File trigona_be6dfedd91e1ebc81d58a61b05b0ef93322425b247636a0f7f5c3eeebbc52edd.exe
Function:
    004348ea
    004348ea 00 00 28 00 00 00 ..(...
    004348f0 61 00 76 00 61 00 69 00 6c 00 61 00 62 00 6c 00 a.v.a.i.l.a.b.l.
    00434900 65 00 5f 00 66 00 6f 00 72 00 5f 00 74 00 72 00 e._.f.o.r._.t.r.
    00434910 69 00 61 00 6c 00 2e 00 00 00 00 00 10 00 00 00 i.a.l...........
    00434920 2e 00 5f 00 6c 00 6f 00 63 00 6b 00 65 00 64 00 .._.l.o.c.k.e.d.
    00434930 00 00 00 00 10 00 00 00 2e 00 5f 00 65 00 72 00 .........._.e.r.
    00434940 61 00 73 00 65 00 64 00 00 00 00 00 b0 04 02 00 a.s.e.d.........
    00434950 ff ff ff ff 03 00 00 00 4c 00 4f 00 47 00 00 00 ........L.O.G...
    00434960 b0 04 02 00 ff ff ff ff 04 00 00 00 56 00 4d 00 ............V.M.
    00434970 44 00 4b 00 00 00 00 00 b0 04 02 00 ff ff ff ff D.K.............
    00434980 04 00 00 00 56 00 4d 00 45 00 4d 00 00 00 00 00 ....V.M.E.M.....
    00434990 b0 04 02 00 ff ff ff ff 04 00 00 00 56 00 53 00 ............V.S.
    004349a0 57 00 50 00 00 00 00 00 b0 04 02 00 ff ff ff ff W.P.............
    004349b0 04 00 00 00 56 00 4d 00 53 00 4e 00 00 00 00 00 ....V.M.S.N.....
    004349c0 b0 04 02 00 ff ff ff ff 03 00 00 00 56 00 4d 00 ............V.M.
    004349d0 58 00 00 00 b0 04 02 00 ff ff ff ff 04 00 00 00 X...............
    004349e0 56 00 4d 00 58 00 46 00 00 00 00 00 b0 04 02 00 V.M.X.F.........
    004349f0 ff ff ff ff 04 00 00 00 56 00 4d 00 53 00 44 00 ........V.M.S.D.
    00434a00 00 00 00 00 b0 04 02 00 ff ff ff ff 0a 00 00 00 ................
    00434a10 53 00 43 00 4f 00 52 00 45 00 42 00 4f 00 41 00 S.C.O.R.E.B.O.A.
    00434a20 52 00 44 00 00 00 00 00 b0 04 02 00 ff ff ff ff R.D.............
    00434a30 05 00 00 00 4e 00 56 00 52 00 41 00 4d 00 00 00 ....N.V.R.A.M...
    00434a40 b0 04 02 00 ff ff ff ff 04 00 00 00 56 00 4d 00 ............V.M.
    00434a50 53 00 53 00 00 00 cc cc cc cc cc cc cc cc cc cc S.S.............
    00434a60
    00434a60Unit32.finalization:
    00434a60push rbp
    00434a61sub rsp, 32
    00434a65mov rbp, rsp
    00434a68nop
    00434a69add [rip+0x3b8f4], 1
    00434a70cmp [rip+0x3b8ed], 0
    00434a77jne 0x434aac
    00434a79lea rcx, [rip+0x3b588]
    00434a80call fn_40bd90
    00434a85lea rcx, [rip+0x3b584]
    00434a8cmov rdx, [rip-3219]
    00434a93call fn_40e630
    00434a98lea rcx, [rip+0x3b8a9]
    00434a9fmov rdx, [rip-1942]
    00434aa6call fn_40e630
    00434aabnop
    00434aac
    00434aacloc_434aac:
    00434aaclea rsp, [rbp+32]
    00434ab0pop rbp
    00434ab1ret
    00434a60
    00434ab2
    00434ab2 64 48 8d 44 20 00 48 8d 04 05 00 00 00 00 dH.D .H.......
    00434ac0
    00434ac0fn_434ac0:
    00434ac0push rbp
    00434ac1mov rbp, rsp
    00434ac4mov rsp, rbp
    00434ac7pop rbp
    00434ac8ret
    00434ac0
    00434ac9
    00434ac9 // align 0x10
    00434ad0
    00434ad0Unit32.initialization:
    00434ad0sub [rip+0x3b88d], 1
    00434ad7cmp [rip+0x3b886], -1
    00434aderet
    00434ad0
    00434adf
    00434adf // align 0x10
    00434ae0
    00434ae0 e8 4a 43 00 00 00 00 00 03 0f 54 44 43 50 5f 63 .JC.......TDCP_c
    00434af0 69 70 68 65 72 6d 6f 64 65 01 00 00 00 00 04 00 iphermode.......
    00434b00 00 00 e0 4a 43 00 00 00 00 00 05 63 6d 43 42 43 ...JC......cmCBC
    00434b10 09 63 6d 43 46 42 38 62 69 74 0a 63 6d 43 46 42 .cmCFB8bit.cmCFB
    00434b20 62 6c 6f 63 6b 05 63 6d 4f 46 42 05 63 6d 43 54 block.cmOFB.cmCT
    00434b30 52 09 41 45 53 63 69 70 68 65 72 02 00 00 00 00 R.AEScipher.....
    00434b40 08 4c 43 00 00 00 00 00 00 00 00 00 00 00 00 00 .LC.............
    00434b50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    00434b60 90 4e 43 00 00 00 00 00 08 4c 43 00 00 00 00 00 .NC......LC.....
    00434b70 ad 4c 43 00 00 00 00 00 00 00 00 00 00 00 00 00 .LC.............
    00434b80 ef 4c 43 00 00 00 00 00 f8 03 00 00 00 00 00 00 .LC.............
    00434b90 38 16 40 00 00 00 00 00 40 8e 40 00 00 00 00 00 8.@.....@.@.....
    00434ba0 50 8e 40 00 00 00 00 00 20 92 40 00 00 00 00 00 P.@..... .@.....
    00434bb0 10 92 40 00 00 00 00 00 50 92 40 00 00 00 00 00 ..@.....P.@.....
    00434bc0 60 92 40 00 00 00 00 00 70 92 40 00 00 00 00 00 `.@.....p.@.....
    00434bd0 40 92 40 00 00 00 00 00 b0 8a 40 00 00 00 00 00 @.@.......@.....
    00434be0 e0 8a 40 00 00 00 00 00 c0 8b 40 00 00 00 00 00 ..@.......@.....
    00434bf0 00 8b 40 00 00 00 00 00 10 8b 40 00 00 00 00 00 ..@.......@.....
    00434c00 20 8b 40 00 00 00 00 00 00 00 00 00 00 00 00 00 .@.............
    00434c10 00 00 07 00 02 e0 4a 43 00 00 00 00 00 08 00 00 ......JC........
    00434c20 00 0b 66 43 69 70 68 65 72 4d 6f 64 65 02 00 02 ..fCipherMode...
    00434c30 00 10 40 00 00 00 00 00 09 00 00 00 0c 66 49 6e ..@..........fIn
    00434c40 69 74 69 61 6c 69 7a 65 64 02 00 02 00 00 00 00 itialized.......
    00434c50 00 00 00 00 0a 00 00 00 02 49 56 02 00 02 00 00 .........IV.....
    00434c60 00 00 00 00 00 00 1a 00 00 00 02 43 56 02 00 02 ...........CV...
    00434c70 d8 10 40 00 00 00 00 00 2c 00 00 00 09 6e 75 6d ..@.....,....num
    00434c80 72 6f 75 6e 64 73 02 00 02 00 00 00 00 00 00 00 rounds..........
    00434c90 00 30 00 00 00 02 72 6b 02 00 02 00 00 00 00 00 .0....rk........
    00434ca0 00 00 00 10 02 00 00 03 64 72 6b 02 00 00 00 05 ........drk.....
    00434cb0 00 f8 4c 43 00 00 00 00 00 42 00 f1 ff 63 4d 43 ..LC.....B...cMC
    00434cc0 00 00 00 00 00 42 00 f1 ff 93 4d 43 00 00 00 00 .....B....MC....
    00434cd0 00 42 00 f1 ff f2 4d 43 00 00 00 00 00 42 00 f1 .B....MC.....B..
    00434ce0 ff 51 4e 43 00 00 00 00 00 44 00 f1 ff 00 00 08 .QNC.....D......
    00434cf0 54 41 45 53 44 61 74 61 6b 00 c0 5a 43 00 00 00 TAESDatak..ZC...
    00434d00 00 00 04 49 6e 69 74 03 00 00 00 00 00 00 00 00 ...Init.........
    00434d10 00 30 00 04 08 88 4e 43 00 00 00 00 00 00 00 04 .0....NC........
    00434d20 53 65 6c 66 02 00 02 00 00 00 00 00 00 00 00 00 Self............
    00434d30 00 03 4b 65 79 02 00 00 d8 10 40 00 00 00 00 00 ..Key.....@.....
    00434d40 00 00 04 53 69 7a 65 02 00 00 f8 10 40 00 00 00 ...Size.....@...
    00434d50 00 00 00 00 0a 49 6e 69 74 56 65 63 74 6f 72 02 .....InitVector.
    00434d60 00 02 00 30 00 10 5a 43 00 00 00 00 00 04 42 75 ...0..ZC......Bu
    00434d70 72 6e 03 00 00 00 00 00 00 00 00 00 18 00 01 08 rn..............
    00434d80 88 4e 43 00 00 00 00 00 00 00 04 53 65 6c 66 02 .NC........Self.
    00434d90 00 02 00 5f 00 60 52 43 00 00 00 00 00 0a 45 6e ..._.`RC......En
    00434da0 63 72 79 70 74 45 43 42 03 00 00 00 00 00 00 00 cryptECB........
    00434db0 00 00 28 00 03 08 88 4e 43 00 00 00 00 00 00 00 ..(....NC.......
    00434dc0 04 53 65 6c 66 02 00 02 00 00 00 00 00 00 00 00 .Self...........
    00434dd0 00 00 06 49 6e 44 61 74 61 02 00 01 00 00 00 00 ...InData.......
    00434de0 00 00 00 00 00 00 07 4f 75 74 44 61 74 61 02 00 .......OutData..
    00434df0 02 00 5f 00 c0 4e 43 00 00 00 00 00 0a 44 65 63 .._..NC......Dec
    00434e00 72 79 70 74 45 43 42 03 00 00 00 00 00 00 00 00 ryptECB.........
    00434e10 00 28 00 03 08 88 4e 43 00 00 00 00 00 00 00 04 .(....NC........
    00434e20 53 65 6c 66 02 00 02 00 00 00 00 00 00 00 00 00 Self............
    00434e30 00 06 49 6e 44 61 74 61 02 00 01 00 00 00 00 00 ..InData........
    00434e40 00 00 00 00 00 07 4f 75 74 44 61 74 61 02 00 02 ......OutData...
    00434e50 00 32 00 50 5b 43 00 00 00 00 00 06 43 72 65 61 .2.P[C......Crea
    00434e60 74 65 03 00 00 00 00 00 00 00 00 00 20 00 01 08 te.......... ...
    00434e70 88 4e 43 00 00 00 00 00 00 00 04 53 65 6c 66 02 .NC........Self.
    00434e80 00 02 00 00 00 00 00 00 90 4e 43 00 00 00 00 00 .........NC.....
    00434e90 07 08 54 41 45 53 44 61 74 61 08 4c 43 00 00 00 ..TAESData.LC...
    00434ea0 00 00 58 22 40 00 00 00 00 00 00 00 09 41 45 53 ..X"@........AES
    00434eb0 63 69 70 68 65 72 00 00 00 00 02 00 00 00 cc cc cipher..........
    00434ec0
    00434ec0TAESData.DecryptECB:
    00434ec0push rbp
    00434ec1sub rsp, 80
    00434ec5mov rbp, rsp
    00434ec8cmp [rcx+9], 0
    00434eccje 0x435229
    00434ed2mov eax, [rdx]
    00434ed4mov [rbp+12], eax
    00434ed7mov eax, [rdx+4]
    00434edamov [rbp+16], eax
    00434eddmov eax, [rdx+8]
    00434ee0mov [rbp+20], eax
    00434ee3mov eax, [rdx+12]
    00434ee6mov [rbp+24], eax
    00434ee9mov eax, [rcx+44]
    00434eeccmp eax, 2
    00434eefjb 0x435070
    00434ef5
    00434ef5loc_434ef5:
    00434ef5mov edx, eax
    00434ef7mov r9, rdx
    00434efaadd r9, r9
    00434efdadd r9, r9
    00434f00mov r10l, [rbp+12]
    00434f04xor r10l, [rcx+8*r9+528]
    00434f0cmov [rbp+48], r10l
    00434f10mov r9, rdx
    00434f13add r9, r9
    00434f16add r9, r9
    00434f19mov r10l, [rbp+16]
    00434f1dxor r10l, [rcx+8*r9+532]
    00434f25mov [rbp+52], r10l
    00434f29mov r9, rdx
    00434f2cadd r9, r9
    00434f2fadd r9, r9
    00434f32mov r10l, [rbp+20]
    00434f36xor r10l, [rcx+8*r9+536]
    00434f3emov [rbp+56], r10l
    00434f42add rdx, rdx
    00434f45add rdx, rdx
    00434f48mov r9l, [rbp+24]
    00434f4cxor r9l, [rcx+8*rdx+540]
    00434f54mov [rbp+60], r9l
    00434f58lea rdx, [rip+0x2b079]
    00434f5fmovzx r9, [rbp+48]
    00434f64lea r10, [rip+0x2b46d]
    00434f6bmovzx r11, [rbp+61]
    00434f70mov edx, [rdx+4*r9]
    00434f74xor edx, [r10+4*r11]
    00434f78lea r9, [rip+0x2b859]
    00434f7fmovzx r10, [rbp+58]
    00434f84xor edx, [r9+4*r10]
    00434f88lea r9, [rip+0x2bc49]
    00434f8fmovzx r10, [rbp+55]
    00434f94xor edx, [r9+4*r10]
    00434f98mov [rbp+12], edx
    00434f9blea rdx, [rip+0x2b036]
    00434fa2movzx r9, [rbp+52]
    00434fa7lea r10, [rip+0x2b42a]
    00434faemovzx r11, [rbp+49]
    00434fb3mov edx, [rdx+4*r9]
    00434fb7xor edx, [r10+4*r11]
    00434fbblea r9, [rip+0x2b816]
    00434fc2movzx r10, [rbp+62]
    00434fc7xor edx, [r9+4*r10]
    00434fcblea r9, [rip+0x2bc06]
    00434fd2movzx r10, [rbp+59]
    00434fd7xor edx, [r9+4*r10]
    00434fdbmov [rbp+16], edx
    00434fdelea rdx, [rip+0x2aff3]
    00434fe5movzx r9, [rbp+56]
    00434fealea r10, [rip+0x2b3e7]
    00434ff1movzx r11, [rbp+53]
    00434ff6mov edx, [rdx+4*r9]
    00434ffaxor edx, [r10+4*r11]
    00434ffelea r9, [rip+0x2b7d3]
    00435005movzx r10, [rbp+50]
    0043500axor edx, [r9+4*r10]
    0043500elea r9, [rip+0x2bbc3]
    00435015movzx r10, [rbp+63]
    0043501axor edx, [r9+4*r10]
    0043501emov [rbp+20], edx
    00435021lea rdx, [rip+0x2afb0]
    00435028movzx r9, [rbp+60]
    0043502dlea r10, [rip+0x2b3a4]
    00435034movzx r11, [rbp+57]
    00435039mov edx, [rdx+4*r9]
    0043503dxor edx, [r10+4*r11]
    00435041lea r9, [rip+0x2b790]
    00435048movzx r10, [rbp+54]
    0043504dxor edx, [r9+4*r10]
    00435051lea r9, [rip+0x2bb80]
    00435058movzx r10, [rbp+51]
    0043505dxor edx, [r9+4*r10]
    00435061mov [rbp+24], edx
    00435064sub eax, 1
    00435067cmp eax, 1
    0043506ajne 0x434ef5
    00435070
    00435070loc_435070:
    00435070nop
    00435071mov eax, [rbp+12]
    00435074xor eax, [rcx+560]
    0043507amov [rbp+48], eax
    0043507dmov eax, [rbp+16]
    00435080xor eax, [rcx+564]
    00435086mov [rbp+52], eax
    00435089mov eax, [rbp+20]
    0043508cxor eax, [rcx+568]
    00435092mov [rbp+56], eax
    00435095mov eax, [rbp+24]
    00435098xor eax, [rcx+572]
    0043509emov [rbp+60], eax
    004350a1lea rax, [rip+0x2bf30]
    004350a8movzx rdx, [rbp+48]
    004350admovzx rax, [rax+rdx]
    004350b2mov [rbp+12], al
    004350b5lea rax, [rip+0x2bf1c]
    004350bcmovzx rdx, [rbp+61]
    004350c1movzx rax, [rax+rdx]
    004350c6mov [rbp+13], al
    004350c9lea rax, [rip+0x2bf08]
    004350d0movzx rdx, [rbp+58]
    004350d5movzx rax, [rax+rdx]
    004350damov [rbp+14], al
    004350ddlea rax, [rip+0x2bef4]
    004350e4movzx rdx, [rbp+55]
    004350e9movzx rax, [rax+rdx]
    004350eemov [rbp+15], al
    004350f1lea rax, [rip+0x2bee0]
    004350f8movzx rdx, [rbp+52]
    004350fdmovzx rax, [rax+rdx]
    00435102mov [rbp+16], al
    00435105lea rax, [rip+0x2becc]
    0043510cmovzx rdx, [rbp+49]
    00435111movzx rax, [rax+rdx]
    00435116mov [rbp+17], al
    00435119lea rax, [rip+0x2beb8]
    00435120movzx rdx, [rbp+62]
    00435125movzx rax, [rax+rdx]
    0043512amov [rbp+18], al
    0043512dlea rax, [rip+0x2bea4]
    00435134movzx rdx, [rbp+59]
    00435139movzx rax, [rax+rdx]
    0043513emov [rbp+19], al
    00435141lea rax, [rip+0x2be90]
    00435148movzx rdx, [rbp+56]
    0043514dmovzx rax, [rax+rdx]
    00435152mov [rbp+20], al
    00435155lea rax, [rip+0x2be7c]
    0043515cmovzx rdx, [rbp+53]
    00435161movzx rax, [rax+rdx]
    00435166mov [rbp+21], al
    00435169lea rax, [rip+0x2be68]
    00435170movzx rdx, [rbp+50]
    00435175movzx rax, [rax+rdx]
    0043517amov [rbp+22], al
    0043517dlea rax, [rip+0x2be54]
    00435184movzx rdx, [rbp+63]
    00435189movzx rax, [rax+rdx]
    0043518emov [rbp+23], al
    00435191lea rax, [rip+0x2be40]
    00435198movzx rdx, [rbp+60]
    0043519dmovzx rax, [rax+rdx]
    004351a2mov [rbp+24], al
    004351a5lea rax, [rip+0x2be2c]
    004351acmovzx rdx, [rbp+57]
    004351b1movzx rax, [rax+rdx]
    004351b6mov [rbp+25], al
    004351b9lea rax, [rip+0x2be18]
    004351c0movzx rdx, [rbp+54]
    004351c5movzx rax, [rax+rdx]
    004351camov [rbp+26], al
    004351cdlea rax, [rip+0x2be04]
    004351d4movzx rdx, [rbp+51]
    004351d9movzx rax, [rax+rdx]
    004351demov [rbp+27], al
    004351e1mov eax, [rcx+528]
    004351e7xor [rbp+12], eax
    004351ealea rax, [rbp+16]
    004351eemov edx, [rcx+532]
    004351f4xor [rax], edx
    004351f6lea rax, [rbp+20]
    004351famov edx, [rcx+536]
    00435200xor [rax], edx
    00435202lea rax, [rbp+24]
    00435206mov ecx, [rcx+540]
    0043520cxor [rax], ecx
    0043520emov eax, [rbp+12]
    00435211mov [r8], eax
    00435214mov eax, [rbp+16]
    00435217mov [r8+4], eax
    0043521bmov eax, [rbp+20]
    0043521emov [r8+8], eax
    00435222mov eax, [rbp+24]
    00435225mov [r8+12], eax
    00435229
    00435229loc_435229:
    00435229lea rsp, [rbp+80]
    0043522dpop rbp
    0043522eret
    00434ec0
    0043522f
    0043522f // align 0x10
    00435230
    00435230fn_435230:
    00435230sub rsp, 40
    00435234cmp [rcx+9], 0
    00435238je 0x435250
    0043523alea rax, [rcx+10]
    0043523elea rdx, [rcx+26]
    00435242mov r8l, 16
    00435248mov rcx, rax
    0043524bcall fn_405ac0
    00435250
    00435250loc_435250:
    00435250add rsp, 40
    00435254ret
    00435230
    00435255
    00435255 // align 0x10
    00435260
    00435260TAESData.EncryptECB:
    00435260push rbp
    00435261push rbx
    00435262sub rsp, 88
    00435266mov rbp, rsp
    00435269cmp [rcx+9], 0
    0043526dje 0x43561e
    00435273mov eax, [rdx]
    00435275mov [rbp+12], eax
    00435278mov eax, [rdx+4]
    0043527bmov [rbp+16], eax
    0043527emov eax, [rdx+8]
    00435281mov [rbp+20], eax
    00435284mov eax, [rdx+12]
    00435287mov [rbp+24], eax
    0043528axor edx, edx
    0043528cmov r9l, [rcx+44]
    00435290sub r9l, 2
    00435294mov eax, edx
    00435296cmp eax, r9l
    00435299ja 0x435419
    0043529fsub r9l, edx
    004352a2add r9l, 1
    004352a6
    004352a6loc_4352a6:
    004352a6mov edx, eax
    004352a8mov r10, rdx
    004352abadd r10, r10
    004352aeadd r10, r10
    004352b1mov r11l, [rbp+12]
    004352b5xor r11l, [rcx+8*r10+48]
    004352bamov [rbp+48], r11l
    004352bemov r10, rdx
    004352c1add r10, r10
    004352c4add r10, r10
    004352c7mov r11l, [rbp+16]
    004352cbxor r11l, [rcx+8*r10+52]
    004352d0mov [rbp+52], r11l
    004352d4mov r10, rdx
    004352d7add r10, r10
    004352daadd r10, r10
    004352ddmov r11l, [rbp+20]
    004352e1xor r11l, [rcx+8*r10+56]
    004352e6mov [rbp+56], r11l
    004352eaadd rdx, rdx
    004352edadd rdx, rdx
    004352f0mov r10l, [rbp+24]
    004352f4xor r10l, [rcx+8*rdx+60]
    004352f9mov [rbp+60], r10l
    004352fdlea rdx, [rip+0x29cd4]
    00435304movzx r10, [rbp+48]
    00435309lea r11, [rip+0x2a0c8]
    00435310movzx rbx, [rbp+53]
    00435315mov edx, [rdx+4*r10]
    00435319xor edx, [r11+4*rbx]
    0043531dlea r10, [rip+0x2a4b4]
    00435324movzx r11, [rbp+58]
    00435329xor edx, [r10+4*r11]
    0043532dlea r10, [rip+0x2a8a4]
    00435334movzx r11, [rbp+63]
    00435339xor edx, [r10+4*r11]
    0043533dmov [rbp+12], edx
    00435340lea rdx, [rip+0x29c91]
    00435347movzx r10, [rbp+52]
    0043534clea r11, [rip+0x2a085]
    00435353movzx rbx, [rbp+57]
    00435358mov edx, [rdx+4*r10]
    0043535cxor edx, [r11+4*rbx]
    00435360lea r10, [rip+0x2a471]
    00435367movzx r11, [rbp+62]
    0043536cxor edx, [r10+4*r11]
    00435370lea r10, [rip+0x2a861]
    00435377movzx r11, [rbp+51]
    0043537cxor edx, [r10+4*r11]
    00435380mov [rbp+16], edx
    00435383lea rdx, [rip+0x29c4e]
    0043538amovzx r10, [rbp+56]
    0043538flea r11, [rip+0x2a042]
    00435396movzx rbx, [rbp+61]
    0043539bmov edx, [rdx+4*r10]
    0043539fxor edx, [r11+4*rbx]
    004353a3lea r10, [rip+0x2a42e]
    004353aamovzx r11, [rbp+50]
    004353afxor edx, [r10+4*r11]
    004353b3lea r10, [rip+0x2a81e]
    004353bamovzx r11, [rbp+55]
    004353bfxor edx, [r10+4*r11]
    004353c3mov [rbp+20], edx
    004353c6lea rdx, [rip+0x29c0b]
    004353cdmovzx r10, [rbp+60]
    004353d2lea r11, [rip+0x29fff]
    004353d9movzx rbx, [rbp+49]
    004353demov edx, [rdx+4*r10]
    004353e2xor edx, [r11+4*rbx]
    004353e6lea r10, [rip+0x2a3eb]
    004353edmovzx r11, [rbp+54]
    004353f2xor edx, [r10+4*r11]
    004353f6lea r10, [rip+0x2a7db]
    004353fdmovzx r11, [rbp+59]
    00435402xor edx, [r10+4*r11]
    00435406mov [rbp+24], edx
    00435409add eax, 1
    0043540csub r9l, 1
    00435410test r9l, r9l
    00435413jne 0x4352a6
    00435419
    00435419loc_435419:
    00435419nop
    0043541amov edx, [rcx+44]
    0043541dmov eax, edx
    0043541fsub eax, 1
    00435422mov eax, eax
    00435424mov r9, rax
    00435427add r9, r9
    0043542aadd r9, r9
    0043542dmov r10l, [rbp+12]
    00435431xor r10l, [rcx+8*r9+48]
    00435436mov [rbp+48], r10l
    0043543amov r9, rax
    0043543dadd r9, r9
    00435440add r9, r9
    00435443mov r10l, [rbp+16]
    00435447xor r10l, [rcx+8*r9+52]
    0043544cmov [rbp+52], r10l
    00435450mov r9, rax
    00435453add r9, r9
    00435456add r9, r9
    00435459mov r10l, [rbp+20]
    0043545dxor r10l, [rcx+8*r9+56]
    00435462mov [rbp+56], r10l
    00435466add rax, rax
    00435469add rax, rax
    0043546cmov r9l, [rbp+24]
    00435470xor r9l, [rcx+8*rax+60]
    00435475mov [rbp+60], r9l
    00435479lea rax, [rip+0x29b59]
    00435480movzx r9, [rbp+48]
    00435485movzx rax, [rax+4*r9]
    0043548amov [rbp+12], al
    0043548dlea rax, [rip+0x29b45]
    00435494movzx r9, [rbp+53]
    00435499movzx rax, [rax+4*r9]
    0043549emov [rbp+13], al
    004354a1lea rax, [rip+0x29b31]
    004354a8movzx r9, [rbp+58]
    004354admovzx rax, [rax+4*r9]
    004354b2mov [rbp+14], al
    004354b5lea rax, [rip+0x29b1d]
    004354bcmovzx r9, [rbp+63]
    004354c1movzx rax, [rax+4*r9]
    004354c6mov [rbp+15], al
    004354c9lea rax, [rip+0x29b09]
    004354d0movzx r9, [rbp+52]
    004354d5movzx rax, [rax+4*r9]
    004354damov [rbp+16], al
    004354ddlea rax, [rip+0x29af5]
    004354e4movzx r9, [rbp+57]
    004354e9movzx rax, [rax+4*r9]
    004354eemov [rbp+17], al
    004354f1lea rax, [rip+0x29ae1]
    004354f8movzx r9, [rbp+62]
    004354fdmovzx rax, [rax+4*r9]
    00435502mov [rbp+18], al
    00435505lea rax, [rip+0x29acd]
    0043550cmovzx r9, [rbp+51]
    00435511movzx rax, [rax+4*r9]
    00435516mov [rbp+19], al
    00435519lea rax, [rip+0x29ab9]
    00435520movzx r9, [rbp+56]
    00435525movzx rax, [rax+4*r9]
    0043552amov [rbp+20], al
    0043552dlea rax, [rip+0x29aa5]
    00435534movzx r9, [rbp+61]
    00435539movzx rax, [rax+4*r9]
    0043553emov [rbp+21], al
    00435541lea rax, [rip+0x29a91]
    00435548movzx r9, [rbp+50]
    0043554dmovzx rax, [rax+4*r9]
    00435552mov [rbp+22], al
    00435555lea rax, [rip+0x29a7d]
    0043555cmovzx r9, [rbp+55]
    00435561movzx rax, [rax+4*r9]
    00435566mov [rbp+23], al
    00435569lea rax, [rip+0x29a69]
    00435570movzx r9, [rbp+60]
    00435575movzx rax, [rax+4*r9]
    0043557amov [rbp+24], al
    0043557dlea rax, [rip+0x29a55]
    00435584movzx r9, [rbp+49]
    00435589movzx rax, [rax+4*r9]
    0043558emov [rbp+25], al
    00435591lea rax, [rip+0x29a41]
    00435598movzx r9, [rbp+54]
    0043559dmovzx rax, [rax+4*r9]
    004355a2mov [rbp+26], al
    004355a5lea rax, [rip+0x29a2d]
    004355acmovzx r9, [rbp+59]
    004355b1movzx rax, [rax+4*r9]
    004355b6mov [rbp+27], al
    004355b9mov edx, edx
    004355bbmov rax, rdx
    004355beadd rax, rax
    004355c1add rax, rax
    004355c4mov eax, [rcx+8*rax+48]
    004355c8xor [rbp+12], eax
    004355cblea rax, [rbp+16]
    004355cfmov r9, rdx
    004355d2add r9, r9
    004355d5add r9, r9
    004355d8mov r9l, [rcx+8*r9+52]
    004355ddxor [rax], r9l
    004355e0lea rax, [rbp+20]
    004355e4add rdx, rdx
    004355e7add rdx, rdx
    004355eamov edx, [rcx+8*rdx+56]
    004355eexor [rax], edx
    004355f0lea rax, [rbp+24]
    004355f4mov edx, [rcx+44]
    004355f7add rdx, rdx
    004355faadd rdx, rdx
    004355fdmov ecx, [rcx+8*rdx+60]
    00435601xor [rax], ecx
    00435603mov eax, [rbp+12]
    00435606mov [r8], eax
    00435609mov eax, [rbp+16]
    0043560cmov [r8+4], eax
    00435610mov eax, [rbp+20]
    00435613mov [r8+8], eax
    00435617mov eax, [rbp+24]
    0043561amov [r8+12], eax
    0043561e
    0043561eloc_43561e:
    0043561elea rsp, [rbp+88]
    00435622pop rbx
    00435623pop rbp
    00435624ret
    00435260
    00435625
    00435625 // align 0x10
    00435630
    00435630fn_435630:
    00435630push rsi
    00435631push rbx
    00435632xor ecx, ecx
    00435634movzx r8, r8b
    00435638sub r8l, 1
    0043563cmov eax, ecx
    0043563ecmp eax, r8l
    00435641ja 0x4356b9
    00435643sub r8l, ecx
    00435646add r8l, 1
    0043564a
    0043564aloc_43564a:
    0043564amov ecx, eax
    0043564cadd ecx, ecx
    0043564eadd ecx, ecx
    00435650mov r9l, ecx
    00435653lea r10, [rip+0x2ba7e]
    0043565amov r11l, ecx
    0043565dmovzx r11, [rdx+r11]
    00435662lea rbx, [rip+0x2be6f]
    00435669mov esi, ecx
    0043566badd esi, 1
    0043566emov esi, esi
    00435670movzx rsi, [rdx+rsi]
    00435675mov r10l, [r10+4*r11]
    00435679xor r10l, [rbx+4*rsi]
    0043567dlea r11, [rip+0x2c254]
    00435684mov ebx, ecx
    00435686add ebx, 2
    00435689mov ebx, ebx
    0043568bmovzx rbx, [rdx+rbx]
    00435690xor r10l, [r11+4*rbx]
    00435694lea r11, [rip+0x2c63d]
    0043569badd ecx, 3
    0043569emov ecx, ecx
    004356a0movzx rcx, [rdx+rcx]
    004356a5xor r10l, [r11+4*rcx]
    004356a9mov [rdx+r9], r10l
    004356adadd eax, 1
    004356b0sub r8l, 1
    004356b4test r8l, r8l
    004356b7jne 0x43564a
    004356b9
    004356b9loc_4356b9:
    004356b9nop
    004356bapop rbx
    004356bbpop rsi
    004356bcret
    00435630
    004356bd
    004356bd // align 0x10
    004356c0
    004356c0fn_4356c0:
    004356c0push rbp
    004356c1push r14
    004356c3push r13
    004356c5push rdi
    004356c6push rsi
    004356c7push rbx
    004356c8sub rsp, 72
    004356ccmov rbp, rsp
    004356cfmov rbx, rcx
    004356d2mov rsi, rdx
    004356d5mov edi, r8l
    004356d8shr edi, 3
    004356dblea rcx, [rbp+32]
    004356dfmov edx, 32
    004356e4xor r8, r8
    004356e7call fn_4069b0
    004356ecmov rcx, rsi
    004356eflea rdx, [rbp+32]
    004356f3mov r8l, edi
    004356f6call fn_405ac0
    004356fbcmp edi, 16
    004356feja 0x43570c
    00435700mov eax, 4
    00435705mov ecx, 10
    0043570ajmp 0x435727
    0043570c
    0043570cloc_43570c:
    0043570ccmp edi, 24
    0043570fja 0x43571d
    00435711mov eax, 6
    00435716mov ecx, 12
    0043571bjmp 0x435727
    0043571d
    0043571dloc_43571d:
    0043571dmov eax, 8
    00435722mov ecx, 14
    00435727
    00435727loc_435727:
    00435727mov [rbx+44], ecx
    0043572axor esi, esi
    0043572cxor r8, r8
    0043572fxor edx, edx
    00435731jmp 0x43576f
    00435733
    00435733 eb 24 .$
    00435735
    00435735loc_435735:
    00435735mov r9l, esi
    00435738add r9, r9
    0043573badd r9, r9
    0043573elea r9, [rbx+8*r9+48]
    00435743mov r10l, r8l
    00435746mov r11l, edx
    00435749mov r11l, [rbp+4*r11+32]
    0043574emov [r9+4*r10], r11l
    00435752add edx, 1
    00435755add r8l, 1
    00435759
    00435759loc_435759:
    00435759cmp edx, eax
    0043575bjae 0x435763
    0043575dcmp r8l, 4
    00435761jb 0x435735
    00435763
    00435763loc_435763:
    00435763cmp r8l, 4
    00435767jne 0x43576f
    00435769xor r8, r8
    0043576cadd esi, 1
    0043576f
    0043576floc_43576f:
    0043576fcmp edx, eax
    00435771jae 0x43577f
    00435773mov r9l, ecx
    00435776add r9l, 1
    0043577acmp esi, r9l
    0043577djb 0x435759
    0043577f
    0043577floc_43577f:
    0043577fxor r9, r9
    00435782jmp 0x43599f
    00435787
    00435787loc_435787:
    00435787mov r10l, eax
    0043578asub r10l, 1
    0043578emov edx, r10l
    00435791lea r11, [rip+0x29740]
    00435798movzx rdi, [rbp+4*rdx+33]
    0043579emovzx r11, [r11+rdi]
    004357a3xor [rbp+32], r11b
    004357a7lea r11, [rbp+33]
    004357ablea rdi, [rip+0x29726]
    004357b2movzx r13, [rbp+4*rdx+34]
    004357b8movzx rdi, [rdi+r13]
    004357bdxor [r11], dil
    004357c0lea r11, [rbp+34]
    004357c4lea rdi, [rip+0x2970d]
    004357cbmovzx r13, [rbp+4*rdx+35]
    004357d1movzx rdi, [rdi+r13]
    004357d6xor [r11], dil
    004357d9lea r11, [rbp+35]
    004357ddlea rdi, [rip+0x296f4]
    004357e4movzx rdx, [rbp+4*rdx+32]
    004357eamovzx rdx, [rdi+rdx]
    004357efxor [r11], dl
    004357f2lea rdx, [rip+0x2c8df]
    004357f9mov r11l, r9l
    004357fcmovzx rdx, [rdx+4*r11]
    00435801xor [rbp+32], dl
    00435804add r9l, 1
    00435808cmp eax, 8
    0043580bje 0x43584d
    0043580dmov r11l, 1
    00435813mov edi, r10l
    00435816mov edx, r11l
    00435819cmp edx, edi
    0043581bja 0x435847
    0043581dsub edi, r11l
    00435820add edi, 1
    00435823lea r10, [rbp+36]
    00435827
    00435827loc_435827:
    00435827mov r11l, edx
    0043582asub r11l, 1
    0043582emov r11l, r11l
    00435831mov r11l, [rbp+4*r11+32]
    00435836xor [r10], r11l
    00435839add edx, 1
    0043583cadd r10, 4
    00435840sub edi, 1
    00435843test edi, edi
    00435845jne 0x435827
    00435847
    00435847loc_435847:
    00435847nop
    00435848jmp 0x435951
    0043584d
    0043584dloc_43584d:
    0043584dmov r10l, 1
    00435853mov r11l, eax
    00435856shr r11l, 1
    0043585asub r11l, 1
    0043585emov edx, r10l
    00435861cmp edx, r11l
    00435864ja 0x43588f
    00435866sub r11l, r10l
    00435869add r11l, 1
    0043586dlea r10, [rbp+36]
    00435871
    00435871loc_435871:
    00435871mov edi, edx
    00435873sub edi, 1
    00435876mov edi, edi
    00435878mov edi, [rbp+4*rdi+32]
    0043587cxor [r10], edi
    0043587fadd edx, 1
    00435882add r10, 4
    00435886sub r11l, 1
    0043588atest r11l, r11l
    0043588djne 0x435871
    0043588f
    0043588floc_43588f:
    0043588fnop
    00435890mov edx, eax
    00435892shr edx, 1
    00435895mov r11l, edx
    00435898mov r10l, edx
    0043589bsub r10l, 1
    0043589fmov r10l, r10l
    004358a2lea rdi, [rbp+4*r11+32]
    004358a7lea r13, [rip+0x2962a]
    004358aemovzx r14, [rbp+4*r10+32]
    004358b4movzx r13, [r13+r14]
    004358baxor [rdi], r13b
    004358bdlea rdi, [rbp+4*r11+33]
    004358c2lea r13, [rip+0x2960f]
    004358c9movzx r14, [rbp+4*r10+33]
    004358cfmovzx r13, [r13+r14]
    004358d5xor [rdi], r13b
    004358d8lea rdi, [rbp+4*r11+34]
    004358ddlea r13, [rip+0x295f4]
    004358e4movzx r14, [rbp+4*r10+34]
    004358eamovzx r13, [r13+r14]
    004358f0xor [rdi], r13b
    004358f3lea r11, [rbp+4*r11+35]
    004358f8lea rdi, [rip+0x295d9]
    004358ffmovzx r10, [rbp+4*r10+35]
    00435905movzx r10, [rdi+r10]
    0043590axor [r11], r10b
    0043590dmov r10l, edx
    00435910add r10l, 1
    00435914mov r11l, eax
    00435917sub r11l, 1
    0043591bmov edx, r10l
    0043591ecmp edx, r11l
    00435921ja 0x435950
    00435923sub r11l, r10l
    00435926add r11l, 1
    0043592amov r10l, edx
    0043592dlea r10, [rbp+4*r10+32]
    00435932
    00435932loc_435932:
    00435932mov edi, edx
    00435934sub edi, 1
    00435937mov edi, edi
    00435939mov edi, [rbp+4*rdi+32]
    0043593dxor [r10], edi
    00435940add edx, 1
    00435943add r10, 4
    00435947sub r11l, 1
    0043594btest r11l, r11l
    0043594ejne 0x435932
    00435950
    00435950loc_435950:
    00435950nop
    00435951
    00435951loc_435951:
    00435951xor edx, edx
    00435953jmp 0x43598f
    00435955
    00435955 eb 22 ."
    00435957
    00435957loc_435957:
    00435957mov r10l, esi
    0043595aadd r10, r10
    0043595dadd r10, r10
    00435960lea r10, [rbx+8*r10+48]
    00435965mov r11l, r8l
    00435968mov edi, edx
    0043596amov edi, [rbp+4*rdi+32]
    0043596emov [r10+4*r11], edi
    00435972add edx, 1
    00435975add r8l, 1
    00435979
    00435979loc_435979:
    00435979cmp edx, eax
    0043597bjae 0x435983
    0043597dcmp r8l, 4
    00435981jb 0x435957
    00435983
    00435983loc_435983:
    00435983cmp r8l, 4
    00435987jne 0x43598f
    00435989add esi, 1
    0043598cxor r8, r8
    0043598f
    0043598floc_43598f:
    0043598fcmp edx, eax
    00435991jae 0x43599f
    00435993mov r10l, ecx
    00435996add r10l, 1
    0043599acmp esi, r10l
    0043599djb 0x435979
    0043599f
    0043599floc_43599f:
    0043599fmov edx, ecx
    004359a1add edx, 1
    004359a4cmp esi, edx
    004359a6jb 0x435787
    004359aclea rcx, [rbx+48]
    004359b0lea rdx, [rbx+528]
    004359b7mov r8l, 480
    004359bdcall fn_405ac0
    004359c2mov eax, 1
    004359c7mov edi, [rbx+44]
    004359casub edi, 1
    004359cdmov esi, eax
    004359cfcmp esi, edi
    004359d1ja 0x4359fd
    004359d3sub edi, eax
    004359d5add edi, 1
    004359d8
    004359d8loc_4359d8:
    004359d8mov rcx, rbx
    004359dbmov eax, esi
    004359ddadd rax, rax
    004359e0add rax, rax
    004359e3lea rdx, [rbx+8*rax+528]
    004359ebmov r8b, 4
    004359eecall fn_435630
    004359f3add esi, 1
    004359f6sub edi, 1
    004359f9test edi, edi
    004359fbjne 0x4359d8
    004359fd
    004359fdloc_4359fd:
    004359fdnop
    004359felea rsp, [rbp+72]
    00435a02pop rbx
    00435a03pop rsi
    00435a04pop rdi
    00435a05pop r13
    00435a07pop r14
    00435a09pop rbp
    00435a0aret
    004356c0
    00435a0b
    00435a0b // align 0x10
    00435a10
    00435a10TAESData.Burn:
    00435a10push rbx
    00435a11sub rsp, 32
    00435a15mov rbx, rcx
    00435a18mov [rbx+44], 0
    00435a1flea rcx, [rbx+48]
    00435a23mov edx, 480
    00435a28xor r8, r8
    00435a2bcall fn_4069b0
    00435a30lea rcx, [rbx+528]
    00435a37mov edx, 480
    00435a3cxor r8, r8
    00435a3fcall fn_4069b0
    00435a44lea rcx, [rbx+10]
    00435a48mov edx, 16
    00435a4dmov r8l, 255
    00435a53call fn_4069b0
    00435a58lea rcx, [rbx+26]
    00435a5cmov edx, 16
    00435a61mov r8l, 255
    00435a67call fn_4069b0
    00435a6cmov [rbx+9], 0
    00435a70add rsp, 32
    00435a74pop rbx
    00435a75ret
    00435a10
    00435a76
    00435a76 // align 0x10
    00435a80
    00435a80fn_435a80:
    00435a80push rsi
    00435a81push rbx
    00435a82sub rsp, 40
    00435a86mov rbx, rcx
    00435a89mov esi, edx
    00435a8bcmp [rbx+9], 0
    00435a8fje 0x435a99
    00435a91mov rcx, rbx
    00435a94call TAESData.Burn
    00435a99
    00435a99loc_435a99:
    00435a99test esi, esi
    00435a9bjbe 0x435ab3
    00435a9dmov eax, esi
    00435a9ftest eax, 3
    00435aa5jne 0x435ab3
    00435aa7cmp esi, 256
    00435aadja 0x435ab3
    00435aafmov [rbx+9], 1
    00435ab3
    00435ab3loc_435ab3:
    00435ab3add rsp, 40
    00435ab7pop rbx
    00435ab8pop rsi
    00435ab9ret
    00435a80
    00435aba
    00435aba // align 0x10
    00435ac0
    00435ac0TAESData.Init:
    00435ac0push r13
    00435ac2push rdi
    00435ac3push rsi
    00435ac4push rbx
    00435ac5sub rsp, 40
    00435ac9mov rbx, rcx
    00435accmov rsi, rdx
    00435acfmov edi, r8l
    00435ad2mov r13, r9
    00435ad5mov rcx, rbx
    00435ad8mov edx, edi
    00435adacall fn_435a80
    00435adfmov rcx, rbx
    00435ae2mov rdx, rsi
    00435ae5mov r8l, edi
    00435ae8call fn_4356c0
    00435aedtest r13, r13
    00435af0jne 0x435b1d
    00435af2lea rcx, [rbx+10]
    00435af6mov edx, 16
    00435afbxor r8, r8
    00435afecall fn_4069b0
    00435b03mov rcx, rbx
    00435b06lea rdx, [rbx+10]
    00435b0alea r8, [rbx+10]
    00435b0ecall TAESData.EncryptECB
    00435b13mov rcx, rbx
    00435b16call fn_435230
    00435b1bjmp 0x435b37
    00435b1d
    00435b1dloc_435b1d:
    00435b1dmov rcx, r13
    00435b20lea rdx, [rbx+10]
    00435b24mov r8l, 16
    00435b2acall fn_405ac0
    00435b2fmov rcx, rbx
    00435b32call fn_435230
    00435b37
    00435b37loc_435b37:
    00435b37add rsp, 40
    00435b3bpop rbx
    00435b3cpop rsi
    00435b3dpop rdi
    00435b3epop r13
    00435b40ret
    00435ac0
    00435b41
    00435b41 // align 0x10
    00435b50
    00435b50TAESData.Create:
    00435b50push rbp
    00435b51push rbx
    00435b52sub rsp, 56
    00435b56mov rbp, rsp
    00435b59mov [rbp+40], rbp
    00435b5dmov [rbp+80], rcx
    00435b61mov [rbp+88], dl
    00435b64cmp [rbp+88], 0
    00435b68je 0x435b7c
    00435b6amov rcx, [rbp+80]
    00435b6emovzx rdx, [rbp+88]
    00435b73call fn_409530
    00435b78mov [rbp+80], rax
    00435b7c
    00435b7cloc_435b7c:
    00435b7cnop
    00435b7dmov rax, [rbp+80]
    00435b81mov [rax+9], 0
    00435b85mov rax, [rbp+80]
    00435b89mov [rax+8], 0
    00435b8dcmp [rbp+88], 0
    00435b91je 0x435bd0
    00435b93mov rcx, [rbp+80]
    00435b97call fn_409570
    00435b9cmov [rbp+80], rax
    00435ba0jmp 0x435bd0
    00435ba2
    00435ba2 90 90 80 7d 58 00 74 20 48 83 7d 50 00 74 ...}X.t H.}P.t
    00435bb0 19 48 8b 4d 50 b2 81 48 8b 45 50 48 8b 18 ff 53 .H.MP..H.EPH...S
    00435bc0 e0 48 8b 4d 50 e8 86 39 fd ff e8 41 54 fd ff 90 .H.MP..9...AT...
    00435bd0
    00435bd0loc_435bd0:
    00435bd0mov rax, [rbp+80]
    00435bd4lea rsp, [rbp+56]
    00435bd8pop rbx
    00435bd9pop rbp
    00435bdaret
    00435b50
    00435bdb
    00435bdb 48 8d 44 20 00 H.D .
    00435be0
    00435be0fn_435be0:
    00435be0sub rsp, 40
    00435be4call fn_40b050
    00435be9add rsp, 40
    00435bedret
    00435be0
    00435bee
    00435bee // align 0x10
    00435bf0
    00435bf0AEScipher.finalization:
    00435bf0add [rip+0x3a771], 1
    00435bf7cmp [rip+0x3a76a], 0
    00435bferet
    00435bf0
    00435bff
    00435bff // align 0x10
    00435c00
    00435c00AEScipher.initialization:
    00435c00sub [rip+0x3a761], 1
    00435c07cmp [rip+0x3a75a], -1
    00435c0eret
    00435c00
    00435c0f
    00435c0f // align 0x10
    00435c10
    00435c10fn_435c10:
    00435c10mov rax, [rcx]
    00435c13test rax, rax
    00435c16je 0x435c1c
    00435c18mov rax, [rax-8]
    00435c1c
    00435c1cloc_435c1c:
    00435c1cmov r9, [rdx]
    00435c1fmov r8, r9
    00435c22test r8, r8
    00435c25je 0x435c2b
    00435c27mov r8, [r8-8]
    00435c2b
    00435c2bloc_435c2b:
    00435c2bmovsxd r10, eax
    00435c2ecmp r8, r10
    00435c31jge 0x435c3f
    00435c33mov rax, r9
    00435c36test rax, rax
    00435c39je 0x435c3f
    00435c3bmov rax, [rax-8]
    00435c3f
    00435c3floc_435c3f:
    00435c3fxor r8, r8
    00435c42mov r9l, eax
    00435c45sub r9l, 1
    00435c49mov eax, r8l
    00435c4ccmp eax, r9l
    00435c4fjg 0x435c79
    00435c51sub r9l, r8l
    00435c54add r9l, 1
    00435c58
    00435c58loc_435c58:
    00435c58movsxd r8, eax
    00435c5bmov r10, [rcx]
    00435c5elea r10, [r10+r8]
    00435c62mov r11, [rdx]
    00435c65movzx r8, [r11+r8]
    00435c6axor [r10], r8b
    00435c6dadd eax, 1
    00435c70sub r9l, 1
    00435c74test r9l, r9l
    00435c77jne 0x435c58
    00435c79
    00435c79loc_435c79:
    00435c79nop
    00435c7aret
    00435c10
    00435c7b
    00435c7b // align 0x10
    00435c80
    00435c80fn_435c80:
    00435c80push rbp
    00435c81push r13
    00435c83push rdi
    00435c84push rsi
    00435c85push rbx
    00435c86sub rsp, 48
    00435c8amov rbp, rsp
    00435c8dmov rbx, rcx
    00435c90mov rsi, r8
    00435c93mov rdi, r9
    00435c96xor r13, r13
    00435c99mov rax, [rbp+136]
    00435ca0mov rcx, [rax]
    00435ca3mov rdx, [rdx]
    00435ca6mov r8l, 256
    00435cacmov r9, [rsi]
    00435cafcall TAESData.Init
    00435cb4mov rcx, [rsi]
    00435cb7lea rdx, [rbp+32]
    00435cbbmov r8l, 16
    00435cc1call fn_405ac0
    00435cc6jmp 0x435d15
    00435cc8
    00435cc8loc_435cc8:
    00435cc8mov rax, [rbp+136]
    00435ccfmov rcx, [rax]
    00435cd2lea rdx, [rbp+32]
    00435cd6lea r8, [rbp+32]
    00435cdacall TAESData.EncryptECB
    00435cdfxor eax, eax
    00435ce1lea rcx, [rbp+32]
    00435ce5
    00435ce5loc_435ce5:
    00435ce5movzx rdx, al
    00435ce9mov r8l, r13l
    00435cecadd r8l, edx
    00435cefmovsxd rdx, r8l
    00435cf2mov r8, [rdi]
    00435cf5mov r9, [rbx]
    00435cf8movzx r9, [r9+rdx]
    00435cfdxor r9b, [rcx]
    00435d00mov [r8+rdx], r9b
    00435d04add al, 1
    00435d07add rcx, 1
    00435d0bcmp al, 16
    00435d0ejne 0x435ce5
    00435d10nop
    00435d11add r13l, 16
    00435d15
    00435d15loc_435d15:
    00435d15mov eax, r13l
    00435d18add eax, 16
    00435d1bcmp eax, [rbp+128]
    00435d21jle 0x435cc8
    00435d23cmp r13l, [rbp+128]
    00435d2aje 0x435d96
    00435d2cmov rax, [rbp+136]
    00435d33mov rcx, [rax]
    00435d36lea rdx, [rbp+32]
    00435d3alea r8, [rbp+32]
    00435d3ecall TAESData.EncryptECB
    00435d43xor ecx, ecx
    00435d45movzx r8, [rbp+128]
    00435d4dsub r8b, r13b
    00435d50sub r8b, 1
    00435d54mov eax, ecx
    00435d56cmp al, r8b
    00435d59ja 0x435d95
    00435d5bsub r8b, cl
    00435d5eadd r8b, 1
    00435d62lea rcx, [rbp+32]
    00435d66
    00435d66loc_435d66:
    00435d66movzx rdx, al
    00435d6amov r9l, r13l
    00435d6dadd r9l, edx
    00435d70movsxd rdx, r9l
    00435d73mov r9, [rdi]
    00435d76mov r10, [rbx]
    00435d79movzx r10, [r10+rdx]
    00435d7exor r10b, [rcx]
    00435d81mov [r9+rdx], r10b
    00435d85add al, 1
    00435d88add rcx, 1
    00435d8csub r8b, 1
    00435d90test r8b, r8b
    00435d93jne 0x435d66
    00435d95
    00435d95loc_435d95:
    00435d95nop
    00435d96
    00435d96loc_435d96:
    00435d96mov rax, [rbp+136]
    00435d9dmov rcx, [rax]
    00435da0call TAESData.Burn
    00435da5lea rcx, [rbp+32]
    00435da9mov edx, 16
    00435daexor r8, r8
    00435db1call fn_4069b0
    00435db6lea rsp, [rbp+48]
    00435dbapop rbx
    00435dbbpop rsi
    00435dbcpop rdi
    00435dbdpop r13
    00435dbfpop rbp
    00435dc0ret
    00435c80
    00435dc1
    00435dc1 // align 0x10
    00435dd0
    00435dd0fn_435dd0:
    00435dd0push rbp
    00435dd1push rdi
    00435dd2push rsi
    00435dd3push rbx
    00435dd4sub rsp, 104
    00435dd8mov rbp, rsp
    00435ddbmov [rbp+32], rcx
    00435ddfmov [rbp+40], rdx
    00435de3mov [rbp+48], r8
    00435de7mov [rbp+56], r9
    00435debmov [rbp+88], 0
    00435df3mov [rbp+80], 0
    00435dfbmov [rbp+72], 0
    00435e03nop
    00435e04xor ebx, ebx
    00435e06mov rcx, [rbp+56]
    00435e0amov rdx, [rip-28657]
    00435e11call fn_410600
    00435e16mov rax, [rbp+32]
    00435e1amov rax, [rax]
    00435e1dtest rax, rax
    00435e20je 0x435e26
    00435e22mov rax, [rax-8]
    00435e26
    00435e26loc_435e26:
    00435e26mov rcx, [rbp+56]
    00435e2amov rdx, [rip-28689]
    00435e31mov r8l, 1
    00435e37mov r9, rax
    00435e3acall fn_410430
    00435e3flea rcx, [rbp+80]
    00435e43mov rdx, [rip-28714]
    00435e4acall fn_410600
    00435e4flea rcx, [rbp+80]
    00435e53mov rdx, [rip-28730]
    00435e5amov r8l, 1
    00435e60mov r9l, 16
    00435e66call fn_410430
    00435e6blea rcx, [rbp+72]
    00435e6fmov rdx, [rip-28758]
    00435e76call fn_410600
    00435e7blea rcx, [rbp+72]
    00435e7fmov rdx, [rip-28774]
    00435e86mov r8l, 1
    00435e8cmov r9l, 16
    00435e92call fn_410430
    00435e97lea rcx, [rbp+88]
    00435e9bmov rdx, [rip-28802]
    00435ea2call fn_410600
    00435ea7lea rcx, [rbp+88]
    00435eabmov rdx, [rip-28818]
    00435eb2mov r8l, 1
    00435eb8mov r9l, 16
    00435ebecall fn_410430
    00435ec3mov rcx, [rip-5002]
    00435ecamov dl, 1
    00435ecccall TAESData.Create
    00435ed1mov rsi, rax
    00435ed4mov rcx, rsi
    00435ed7mov rax, [rbp+40]
    00435edbmov rdx, [rax]
    00435edemov r8l, 256
    00435ee4mov rax, [rbp+48]
    00435ee8mov r9, [rax]
    00435eebcall TAESData.Init
    00435ef0mov rax, [rbp+48]
    00435ef4mov rcx, [rax]
    00435ef7mov rdx, [rbp+80]
    00435efbmov r8l, 16
    00435f01call fn_405ac0
    00435f06jmp 0x435f72
    00435f08
    00435f08loc_435f08:
    00435f08movsxd rdi, ebx
    00435f0bmov rax, [rbp+32]
    00435f0fmov rax, [rax]
    00435f12lea rcx, [rax+rdi]
    00435f16mov rdx, [rbp+88]
    00435f1amov r8l, 16
    00435f20call fn_405ac0
    00435f25lea rcx, [rbp+88]
    00435f29lea rdx, [rbp+80]
    00435f2dcall fn_435c10
    00435f32mov rcx, rsi
    00435f35mov rdx, [rbp+88]
    00435f39mov r8, [rbp+72]
    00435f3dcall TAESData.EncryptECB
    00435f42mov rcx, [rbp+72]
    00435f46mov rax, [rbp+56]
    00435f4amov rax, [rax]
    00435f4dlea rdx, [rax+rdi]
    00435f51mov r8l, 16
    00435f57call fn_405ac0
    00435f5cmov rcx, [rbp+72]
    00435f60mov rdx, [rbp+80]
    00435f64mov r8l, 16
    00435f6acall fn_405ac0
    00435f6fadd ebx, 16
    00435f72
    00435f72loc_435f72:
    00435f72mov rax, [rbp+32]
    00435f76mov rax, [rax]
    00435f79test rax, rax
    00435f7cje 0x435f82
    00435f7emov rax, [rax-8]
    00435f82
    00435f82loc_435f82:
    00435f82mov ecx, ebx
    00435f84add ecx, 16
    00435f87movsxd rcx, ecx
    00435f8acmp rcx, rax
    00435f8djle 0x435f08
    00435f93mov rcx, [rbp+88]
    00435f97mov edx, 16
    00435f9cxor r8, r8
    00435f9fcall fn_4069b0
    00435fa4mov rax, [rbp+32]
    00435fa8mov rax, [rax]
    00435fabtest rax, rax
    00435faeje 0x435fb4
    00435fb0mov rax, [rax-8]
    00435fb4
    00435fb4loc_435fb4:
    00435fb4movsxd rdi, ebx
    00435fb7cmp rdi, rax
    00435fbaje 0x436070
    00435fc0lea rcx, [rbp+88]
    00435fc4mov rdx, [rip-29099]
    00435fcbcall fn_410600
    00435fd0mov rax, [rbp+32]
    00435fd4mov rax, [rax]
    00435fd7test rax, rax
    00435fdaje 0x435fe0
    00435fdcmov rax, [rax-8]
    00435fe0
    00435fe0loc_435fe0:
    00435fe0lea rcx, [rbp+88]
    00435fe4mov rdx, [rip-29131]
    00435febmov r8l, 1
    00435ff1mov r9, rax
    00435ff4sub r9, rdi
    00435ff7call fn_410430
    00435ffcmov rax, [rbp+32]
    00436000mov rax, [rax]
    00436003test rax, rax
    00436006je 0x43600c
    00436008mov rax, [rax-8]
    0043600c
    0043600cloc_43600c:
    0043600cmovsxd rbx, ebx
    0043600fmov rcx, [rbp+32]
    00436013mov rcx, [rcx]
    00436016lea rcx, [rcx+rbx]
    0043601amov rdx, [rbp+88]
    0043601emov r8, rax
    00436021sub r8, rdi
    00436024call fn_405ac0
    00436029mov rcx, rsi
    0043602cmov rdx, [rbp+80]
    00436030mov r8, [rbp+72]
    00436034call TAESData.EncryptECB
    00436039lea rcx, [rbp+88]
    0043603dlea rdx, [rbp+72]
    00436041call fn_435c10
    00436046mov rax, [rbp+32]
    0043604amov rax, [rax]
    0043604dtest rax, rax
    00436050je 0x436056
    00436052mov rax, [rax-8]
    00436056
    00436056loc_436056:
    00436056mov rcx, [rbp+88]
    0043605amov rdx, [rbp+56]
    0043605emov rdx, [rdx]
    00436061lea rdx, [rdx+rbx]
    00436065mov r8, rax
    00436068sub r8, rdi
    0043606bcall fn_405ac0
    00436070
    00436070loc_436070:
    00436070mov rcx, rsi
    00436073call TAESData.Burn
    00436078mov rcx, rsi
    0043607bcall TObject.Free
    00436080mov rax, [rbp+88]
    00436084test rax, rax
    00436087je 0x43608d
    00436089mov rax, [rax-8]
    0043608d
    0043608dloc_43608d:
    0043608dmov rcx, [rbp+88]
    00436091mov rdx, rax
    00436094xor r8, r8
    00436097call fn_4069b0
    0043609cmov rcx, [rbp+80]
    004360a0mov edx, 16
    004360a5xor r8, r8
    004360a8call fn_4069b0
    004360admov rcx, [rbp+72]
    004360b1mov edx, 16
    004360b6xor r8, r8
    004360b9call fn_4069b0
    004360benop
    004360bflea rcx, [rbp+72]
    004360c3mov rdx, [rip-29354]
    004360camov r8l, 3
    004360d0call fn_40ec40
    004360d5lea rsp, [rbp+104]
    004360d9pop rbx
    004360dapop rsi
    004360dbpop rdi
    004360dcpop rbp
    004360ddret
    00435dd0
    004360de
    004360de 48 90 H.
    004360e0
    004360e0fn_4360e0:
    004360e0push rbp
    004360e1sub rsp, 32
    004360e5mov rbp, rsp
    004360e8lea rcx, [rdx+72]
    004360ecmov rdx, [rip-29395]
    004360f3mov r8l, 3
    004360f9call fn_40ec40
    004360felea rsp, [rbp+32]
    00436102pop rbp
    00436103ret
    004360e0
    00436104
    00436104 // align 0x10
    00436110
    00436110fn_436110:
    00436110push rbp
    00436111push rdi
    00436112push rsi
    00436113push rbx
    00436114sub rsp, 104
    00436118mov rbp, rsp
    0043611bmov [rbp+32], rcx
    0043611fmov [rbp+40], rdx
    00436123mov [rbp+48], r8
    00436127mov [rbp+56], r9
    0043612bmov [rbp+88], 0
    00436133mov [rbp+80], 0
    0043613bmov [rbp+72], 0
    00436143nop
    00436144xor ebx, ebx
    00436146mov rcx, [rbp+56]
    0043614amov rdx, [rip-29489]
    00436151call fn_410600
    00436156mov rax, [rbp+32]
    0043615amov rax, [rax]
    0043615dtest rax, rax
    00436160je 0x436166
    00436162mov rax, [rax-8]
    00436166
    00436166loc_436166:
    00436166mov rcx, [rbp+56]
    0043616amov rdx, [rip-29521]
    00436171mov r8l, 1
    00436177mov r9, rax
    0043617acall fn_410430
    0043617flea rcx, [rbp+80]
    00436183mov rdx, [rip-29546]
    0043618acall fn_410600
    0043618flea rcx, [rbp+80]
    00436193mov rdx, [rip-29562]
    0043619amov r8l, 1
    004361a0mov r9l, 16
    004361a6call fn_410430
    004361ablea rcx, [rbp+72]
    004361afmov rdx, [rip-29590]
    004361b6call fn_410600
    004361bblea rcx, [rbp+72]
    004361bfmov rdx, [rip-29606]
    004361c6mov r8l, 1
    004361ccmov r9l, 16
    004361d2call fn_410430
    004361d7lea rcx, [rbp+88]
    004361dbmov rdx, [rip-29634]
    004361e2call fn_410600
    004361e7lea rcx, [rbp+88]
    004361ebmov rdx, [rip-29650]
    004361f2mov r8l, 1
    004361f8mov r9l, 16
    004361fecall fn_410430
    00436203mov rcx, [rip-5834]
    0043620amov dl, 1
    0043620ccall TAESData.Create
    00436211mov rsi, rax
    00436214mov rcx, rsi
    00436217mov rax, [rbp+40]
    0043621bmov rdx, [rax]
    0043621emov r8l, 256
    00436224mov rax, [rbp+48]
    00436228mov r9, [rax]
    0043622bcall TAESData.Init
    00436230mov rax, [rbp+48]
    00436234mov rcx, [rax]
    00436237mov rdx, [rbp+80]
    0043623bmov r8l, 16
    00436241call fn_405ac0
    00436246jmp 0x4362b9
    00436248
    00436248loc_436248:
    00436248movsxd rdi, ebx
    0043624bmov rax, [rbp+32]
    0043624fmov rax, [rax]
    00436252lea rcx, [rax+rdi]
    00436256mov rdx, [rbp+88]
    0043625amov r8l, 16
    00436260call fn_405ac0
    00436265mov rcx, rsi
    00436268mov rdx, [rbp+88]
    0043626cmov r8, [rbp+72]
    00436270call TAESData.DecryptECB
    00436275lea rcx, [rbp+72]
    00436279lea rdx, [rbp+80]
    0043627dcall fn_435c10
    00436282mov rax, [rbp+32]
    00436286mov rax, [rax]
    00436289lea rcx, [rax+rdi]
    0043628dmov rdx, [rbp+80]
    00436291mov r8l, 16
    00436297call fn_405ac0
    0043629cmov rcx, [rbp+72]
    004362a0mov rax, [rbp+56]
    004362a4mov rax, [rax]
    004362a7lea rdx, [rax+rdi]
    004362abmov r8l, 16
    004362b1call fn_405ac0
    004362b6add ebx, 16
    004362b9
    004362b9loc_4362b9:
    004362b9mov rax, [rbp+32]
    004362bdmov rax, [rax]
    004362c0test rax, rax
    004362c3je 0x4362c9
    004362c5mov rax, [rax-8]
    004362c9
    004362c9loc_4362c9:
    004362c9mov ecx, ebx
    004362cbadd ecx, 16
    004362cemovsxd rcx, ecx
    004362d1cmp rcx, rax
    004362d4jle 0x436248
    004362damov rcx, [rbp+88]
    004362demov edx, 16
    004362e3xor r8, r8
    004362e6call fn_4069b0
    004362ebmov rax, [rbp+32]
    004362efmov rax, [rax]
    004362f2test rax, rax
    004362f5je 0x4362fb
    004362f7mov rax, [rax-8]
    004362fb
    004362fbloc_4362fb:
    004362fbmovsxd rdi, ebx
    004362fecmp rdi, rax
    00436301je 0x4363b7
    00436307lea rcx, [rbp+88]
    0043630bmov rdx, [rip-29938]
    00436312call fn_410600
    00436317mov rax, [rbp+32]
    0043631bmov rax, [rax]
    0043631etest rax, rax
    00436321je 0x436327
    00436323mov rax, [rax-8]
    00436327
    00436327loc_436327:
    00436327lea rcx, [rbp+88]
    0043632bmov rdx, [rip-29970]
    00436332mov r8l, 1
    00436338mov r9, rax
    0043633bsub r9, rdi
    0043633ecall fn_410430
    00436343mov rax, [rbp+32]
    00436347mov rax, [rax]
    0043634atest rax, rax
    0043634dje 0x436353
    0043634fmov rax, [rax-8]
    00436353
    00436353loc_436353:
    00436353movsxd rbx, ebx
    00436356mov rcx, [rbp+32]
    0043635amov rcx, [rcx]
    0043635dlea rcx, [rcx+rbx]
    00436361mov rdx, [rbp+88]
    00436365mov r8, rax
    00436368sub r8, rdi
    0043636bcall fn_405ac0
    00436370mov rcx, rsi
    00436373mov rdx, [rbp+80]
    00436377mov r8, [rbp+72]
    0043637bcall TAESData.EncryptECB
    00436380lea rcx, [rbp+88]
    00436384lea rdx, [rbp+72]
    00436388call fn_435c10
    0043638dmov rax, [rbp+32]
    00436391mov rax, [rax]
    00436394test rax, rax
    00436397je 0x43639d
    00436399mov rax, [rax-8]
    0043639d
    0043639dloc_43639d:
    0043639dmov rcx, [rbp+88]
    004363a1mov rdx, [rbp+56]
    004363a5mov rdx, [rdx]
    004363a8lea rdx, [rdx+rbx]
    004363acmov r8, rax
    004363afsub r8, rdi
    004363b2call fn_405ac0
    004363b7
    004363b7loc_4363b7:
    004363b7mov rcx, rsi
    004363bacall TAESData.Burn
    004363bfmov rcx, rsi
    004363c2call TObject.Free
    004363c7mov rax, [rbp+88]
    004363cbtest rax, rax
    004363ceje 0x4363d4
    004363d0mov rax, [rax-8]
    004363d4
    004363d4loc_4363d4:
    004363d4mov rcx, [rbp+88]
    004363d8mov rdx, rax
    004363dbxor r8, r8
    004363decall fn_4069b0
    004363e3mov rcx, [rbp+80]
    004363e7mov edx, 16
    004363ecxor r8, r8
    004363efcall fn_4069b0
    004363f4mov rcx, [rbp+72]
    004363f8mov edx, 16
    004363fdxor r8, r8
    00436400call fn_4069b0
    00436405nop
    00436406lea rcx, [rbp+72]
    0043640amov rdx, [rip-30193]
    00436411mov r8l, 3
    00436417call fn_40ec40
    0043641clea rsp, [rbp+104]
    00436420pop rbx
    00436421pop rsi
    00436422pop rdi
    00436423pop rbp
    00436424ret
    00436110
    00436425
    00436425 48 8b c0 48 8d 04 05 00 00 00 00 H..H.......
    00436430
    00436430fn_436430:
    00436430push rbp
    00436431sub rsp, 32
    00436435mov rbp, rsp
    00436438lea rcx, [rdx+72]
    0043643cmov rdx, [rip-30243]
    00436443mov r8l, 3
    00436449call fn_40ec40
    0043644elea rsp, [rbp+32]
    00436452pop rbp
    00436453ret
    00436430
    00436454
    00436454 // align 0x10
    00436460
    00436460Unit34.finalization:
    00436460add [rip+0x39f05], 1
    00436467cmp [rip+0x39efe], 0
    0043646eret
    00436460
    0043646f
    0043646f // align 0x10
    00436470
    00436470Unit34.initialization:
    00436470sub [rip+0x39ef5], 1
    00436477cmp [rip+0x39eee], -1
    0043647eret
    00436470
    0043647f
    0043647f // align 0x10
    00436480
    00436480fn_436480:
    00436480push rdi
    00436481push rsi
    00436482push rbx
    00436483sub rsp, 32
    00436487mov rbx, rcx
    0043648amov esi, edx
    0043648cmov rcx, rbx
    0043648fmov rdx, [rip-30326]
    00436496call fn_410600
    0043649bmov rcx, rbx
    0043649emov rdx, [rip-30341]
    004364a5mov r8l, 1
    004364abmovsxd r9, esi
    004364aecall fn_410430
    004364b3xor eax, eax
    004364b5mov edi, esi
    004364b7sub edi, 1
    004364bamov esi, eax
    004364bccmp esi, edi
    004364bejg 0x4364e2
    004364c0sub edi, eax
    004364c2add edi, 1
    004364c5
    004364c5loc_4364c5:
    004364c5mov ecx, 256
    004364cacall fn_405e80
    004364cfmov rcx, [rbx]
    004364d2movsxd rdx, esi
    004364d5mov [rcx+rdx], al
    004364d8add esi, 1
    004364dbsub edi, 1
    004364detest edi, edi
    004364e0jne 0x4364c5
    004364e2
    004364e2loc_4364e2:
    004364e2nop
    004364e3add rsp, 32
    004364e7pop rbx
    004364e8pop rsi
    004364e9pop rdi
    004364earet
    00436480
    004364eb
    004364eb // align 0x10
    004364f0
    004364f0fn_4364f0:
    004364f0push rbp
    004364f1push rdi
    004364f2push rsi
    004364f3push rbx
    004364f4sub rsp, 136
    004364fbmov rbp, rsp
    004364femov [rbp+40], rcx
    00436502mov [rbp+48], rdx
    00436506mov [rbp+63], r9b
    0043650amov [rbp+120], 0
    00436512mov [rbp+112], 0
    0043651amov [rbp+104], 0
    00436522mov [rbp+80], 0
    0043652amov [rbp+192], r8
    00436531mov rcx, [rbp+192]
    00436538call fn_4106d0
    0043653dnop
    0043653elea rcx, [rbp+64]
    00436542mov rax, [rbp+40]
    00436546mov rdx, [rax]
    00436549mov rax, [rbp+48]
    0043654dmov r8l, [rax]
    00436550call fn_432b30
    00436555lea rcx, [rbp+64]
    00436559lea rdx, [rbp+88]
    0043655dmov r8l, 15
    00436563call fn_432b80
    00436568mov ecx, 32
    0043656dcall fn_405e80
    00436572mov ebx, eax
    00436574add ebx, 1
    00436577lea rcx, [rbp+104]
    0043657bmov rdx, [rip-30562]
    00436582call fn_410600
    00436587lea rcx, [rbp+104]
    0043658bmov rdx, [rip-30578]
    00436592mov r8l, 1
    00436598movsxd r9, ebx
    0043659bcall fn_410430
    004365a0xor eax, eax
    004365a2mov edi, ebx
    004365a4sub edi, 1
    004365a7mov esi, eax
    004365a9cmp esi, edi
    004365abjg 0x4365d0
    004365adsub edi, eax
    004365afadd edi, 1
    004365b2
    004365b2loc_4365b2:
    004365b2mov ecx, 256
    004365b7call fn_405e80
    004365bcmov rcx, [rbp+104]
    004365c0movsxd rdx, esi
    004365c3mov [rcx+rdx], al
    004365c6add esi, 1
    004365c9sub edi, 1
    004365cctest edi, edi
    004365cejne 0x4365b2
    004365d0
    004365d0loc_4365d0:
    004365d0nop
    004365d1lea rcx, [rbp+80]
    004365d5mov rdx, [rip-30652]
    004365dccall fn_410600
    004365e1lea rcx, [rbp+80]
    004365e5mov rdx, [rip-30668]
    004365ecmov r8l, 1
    004365f2mov rax, [rbp+48]
    004365f6mov r9l, [rax]
    004365f9add r9l, ebx
    004365fcadd r9l, 17
    00436600movsxd r9, r9l
    00436603call fn_410430
    00436608mov rax, [rbp+80]
    0043660cmov [rax], bl
    0043660emov rcx, [rbp+104]
    00436612mov rax, [rbp+80]
    00436616lea rdx, [rax+1]
    0043661amovsxd r8, ebx
    0043661dcall fn_405ac0
    00436622lea rcx, [rbp+88]
    00436626mov rax, [rbp+80]
    0043662amov edx, ebx
    0043662cadd edx, 1
    0043662fmovsxd rdx, edx
    00436632lea rdx, [rax+rdx]
    00436636mov r8l, 16
    0043663ccall fn_405ac0
    00436641mov rax, [rbp+40]
    00436645mov rcx, [rax]
    00436648mov rax, [rbp+80]
    0043664cmov edx, ebx
    0043664eadd edx, 17
    00436651movsxd rdx, edx
    00436654lea rdx, [rax+rdx]
    00436658mov rax, [rbp+48]
    0043665cmovsxd r8, [rax]
    0043665fcall fn_405ac0
    00436664mov rax, [rbp+40]
    00436668mov rcx, [rax]
    0043666bmov rax, [rbp+48]
    0043666fmovsxd rdx, [rax]
    00436672xor r8, r8
    00436675call fn_4069b0
    0043667amov rcx, [rbp+104]
    0043667emovsxd rdx, ebx
    00436681xor r8, r8
    00436684call fn_4069b0
    00436689lea rcx, [rbp+88]
    0043668dmov edx, 16
    00436692xor r8, r8
    00436695call fn_4069b0
    0043669amov rax, [rbp+48]
    0043669emov eax, [rax]
    004366a0add eax, ebx
    004366a2add eax, 17
    004366a5mov rcx, [rbp+48]
    004366a9mov [rcx], eax
    004366abxor ebx, ebx
    004366adlea rcx, [rbp+104]
    004366b1mov rdx, [rip-30872]
    004366b8mov r8l, 1
    004366bemovsxd r9, ebx
    004366c1call fn_410430
    004366c6mov rcx, [rbp+40]
    004366camov rdx, [rip-30897]
    004366d1call fn_410600
    004366d6mov rcx, [rbp+40]
    004366damov rdx, [rip-30913]
    004366e1mov r8l, 1
    004366e7mov rax, [rbp+48]
    004366ebmovsxd r9, [rax]
    004366eecall fn_410430
    004366f3movzx rax, [rbp+63]
    004366f8test al, al
    004366faje 0x43670c
    004366fclea rcx, [rbp+112]
    00436700mov edx, 16
    00436705call fn_436480
    0043670ajmp 0x43671a
    0043670c
    0043670cloc_43670c:
    0043670clea rcx, [rbp+112]
    00436710mov edx, 16
    00436715call fn_433160
    0043671a
    0043671aloc_43671a:
    0043671amovzx rax, [rbp+63]
    0043671ftest al, al
    00436721je 0x436733
    00436723lea rcx, [rbp+120]
    00436727mov edx, 32
    0043672ccall fn_436480
    00436731jmp 0x436741
    00436733
    00436733loc_436733:
    00436733lea rcx, [rbp+120]
    00436737mov edx, 32
    0043673ccall fn_433160
    00436741
    00436741loc_436741:
    00436741lea rcx, [rbp+80]
    00436745lea rdx, [rbp+120]
    00436749lea r8, [rbp+112]
    0043674dmov r9, [rbp+40]
    00436751call fn_435dd0
    00436756mov rcx, [rbp+80]
    0043675amov rax, [rbp+48]
    0043675emovsxd rdx, [rax]
    00436761xor r8, r8
    00436764call fn_4069b0
    00436769lea rcx, [rbp+80]
    0043676dmov rdx, [rip-31060]
    00436774call fn_410600
    00436779lea rcx, [rbp+80]
    0043677dmov rdx, [rip-31076]
    00436784mov r8l, 1
    0043678amov rax, [rbp+48]
    0043678emov r9l, [rax]
    00436791add r9l, 48
    00436795movsxd r9, r9l
    00436798call fn_410430
    0043679dmov rcx, [rbp+112]
    004367a1mov rdx, [rbp+80]
    004367a5mov r8l, 16
    004367abcall fn_405ac0
    004367b0mov rcx, [rbp+120]
    004367b4mov rax, [rbp+80]
    004367b8lea rdx, [rax+16]
    004367bcmov r8l, 32
    004367c2call fn_405ac0
    004367c7mov rax, [rbp+40]
    004367cbmov rcx, [rax]
    004367cemov rax, [rbp+80]
    004367d2lea rdx, [rax+48]
    004367d6mov rax, [rbp+48]
    004367damovsxd r8, [rax]
    004367ddcall fn_405ac0
    004367e2mov rcx, [rbp+120]
    004367e6mov edx, 32
    004367ebxor r8, r8
    004367eecall fn_4069b0
    004367f3mov rcx, [rbp+112]
    004367f7mov edx, 16
    004367fcxor r8, r8
    004367ffcall fn_4069b0
    00436804mov rax, [rbp+48]
    00436808add [rax], 48
    0043680bmov rcx, [rbp+40]
    0043680fmov rdx, [rip-31222]
    00436816call fn_410600
    0043681bmov rcx, [rbp+40]
    0043681fmov rdx, [rip-31238]
    00436826mov r8l, 1
    0043682cmov rax, [rbp+48]
    00436830movsxd r9, [rax]
    00436833call fn_410430
    00436838movzx rax, [rbp+63]
    0043683dtest al, al
    0043683fje 0x436851
    00436841lea rcx, [rbp+112]
    00436845mov edx, 16
    0043684acall fn_436480
    0043684fjmp 0x43685f
    00436851
    00436851loc_436851:
    00436851lea rcx, [rbp+112]
    00436855mov edx, 16
    0043685acall fn_433160
    0043685f
    0043685floc_43685f:
    0043685flea rcx, [rbp+80]
    00436863lea rdx, [rbp+192]
    0043686alea r8, [rbp+112]
    0043686emov r9, [rbp+40]
    00436872call fn_435dd0
    00436877mov rcx, [rbp+80]
    0043687bmov rax, [rbp+48]
    0043687fmovsxd rdx, [rax]
    00436882xor r8, r8
    00436885call fn_4069b0
    0043688alea rcx, [rbp+80]
    0043688emov rdx, [rip-31349]
    00436895call fn_410600
    0043689alea rcx, [rbp+80]
    0043689emov rdx, [rip-31365]
    004368a5mov r8l, 1
    004368abmov rax, [rbp+48]
    004368afmov r9l, [rax]
    004368b2add r9l, 16
    004368b6movsxd r9, r9l
    004368b9call fn_410430
    004368bemov rcx, [rbp+112]
    004368c2mov rdx, [rbp+80]
    004368c6mov r8l, 16
    004368cccall fn_405ac0
    004368d1mov rax, [rbp+40]
    004368d5mov rcx, [rax]
    004368d8mov rax, [rbp+80]
    004368dclea rdx, [rax+16]
    004368e0mov rax, [rbp+48]
    004368e4movsxd r8, [rax]
    004368e7call fn_405ac0
    004368ecmov rax, [rbp+48]
    004368f0add [rax], 16
    004368f3mov rcx, [rbp+40]
    004368f7mov rdx, [rip-31454]
    004368fecall fn_410600
    00436903mov rcx, [rbp+40]
    00436907mov rdx, [rip-31470]
    0043690emov r8l, 1
    00436914mov rax, [rbp+48]
    00436918movsxd r9, [rax]
    0043691bcall fn_410430
    00436920mov rcx, [rbp+80]
    00436924mov rax, [rbp+40]
    00436928mov rdx, [rax]
    0043692bmov rax, [rbp+48]
    0043692fmovsxd r8, [rax]
    00436932call fn_405ac0
    00436937lea rcx, [rbp+80]
    0043693bmov rdx, [rip-31522]
    00436942call fn_410600
    00436947nop
    00436948lea rcx, [rbp+80]
    0043694cmov rdx, [rip-31539]
    00436953call fn_410600
    00436958lea rcx, [rbp+104]
    0043695cmov rdx, [rip-31555]
    00436963mov r8l, 3
    00436969call fn_40ec40
    0043696elea rcx, [rbp+192]
    00436975mov rdx, [rip-31580]
    0043697ccall fn_410600
    00436981lea rsp, [rbp+136]
    00436988pop rbx
    00436989pop rsi
    0043698apop rdi
    0043698bpop rbp
    0043698cret
    004364f0