File trigona_be6dfedd91e1ebc81d58a61b05b0ef93322425b247636a0f7f5c3eeebbc52edd.exe
Function:
Loading..
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
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
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
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
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
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
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
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
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
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 .
00435bdb 48 8d 44 20 00 H.D .
00435be0
00435be0fn_435be0:
00435be0sub rsp, 40
00435be4call fn_40b050
00435be9add rsp, 40
00435bedret
00435be0
00435be0fn_435be0:
00435be0sub rsp, 40
00435be4call fn_40b050
00435be9add rsp, 40
00435bedret
00435be0
00435bee
00435bee // align 0x10
00435bee // align 0x10
00435bf0
00435bf0AEScipher.finalization:
00435bf0add [rip+0x3a771], 1
00435bf7cmp [rip+0x3a76a], 0
00435bferet
00435bf0
00435bf0AEScipher.finalization:
00435bf0add [rip+0x3a771], 1
00435bf7cmp [rip+0x3a76a], 0
00435bferet
00435bf0
00435bff
00435bff // align 0x10
00435bff // align 0x10
00435c00
00435c00AEScipher.initialization:
00435c00sub [rip+0x3a761], 1
00435c07cmp [rip+0x3a75a], -1
00435c0eret
00435c00
00435c00AEScipher.initialization:
00435c00sub [rip+0x3a761], 1
00435c07cmp [rip+0x3a75a], -1
00435c0eret
00435c00
00435c0f
00435c0f // align 0x10
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
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
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
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
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
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.
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
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
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
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.......
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
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
00436454 // align 0x10
00436460
00436460Unit34.finalization:
00436460add [rip+0x39f05], 1
00436467cmp [rip+0x39efe], 0
0043646eret
00436460
00436460Unit34.finalization:
00436460add [rip+0x39f05], 1
00436467cmp [rip+0x39efe], 0
0043646eret
00436460
0043646f
0043646f // align 0x10
0043646f // align 0x10
00436470
00436470Unit34.initialization:
00436470sub [rip+0x39ef5], 1
00436477cmp [rip+0x39eee], -1
0043647eret
00436470
00436470Unit34.initialization:
00436470sub [rip+0x39ef5], 1
00436477cmp [rip+0x39eee], -1
0043647eret
00436470
0043647f
0043647f // align 0x10
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
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
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
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
0043698d
0043698d 48 8b c0 H..
0043698d 48 8b c0 H..
00436990
00436990fn_436990:
00436990push rbp
00436991push rbx
00436992sub rsp, 40
00436996mov rbp, rsp
00436999mov rbx, rdx
0043699clea rcx, [rbx+80]
004369a0mov rdx, [rip-31623]
004369a7call fn_410600
004369aclea rcx, [rbx+104]
004369b0mov rdx, [rip-31639]
004369b7mov r8l, 3
004369bdcall fn_40ec40
004369c2lea rcx, [rbx+192]
004369c9mov rdx, [rip-31664]
004369d0call fn_410600
004369d5lea rsp, [rbp+40]
004369d9pop rbx
004369dapop rbp
004369dbret
00436990
00436990fn_436990:
00436990push rbp
00436991push rbx
00436992sub rsp, 40
00436996mov rbp, rsp
00436999mov rbx, rdx
0043699clea rcx, [rbx+80]
004369a0mov rdx, [rip-31623]
004369a7call fn_410600
004369aclea rcx, [rbx+104]
004369b0mov rdx, [rip-31639]
004369b7mov r8l, 3
004369bdcall fn_40ec40
004369c2lea rcx, [rbx+192]
004369c9mov rdx, [rip-31664]
004369d0call fn_410600
004369d5lea rsp, [rbp+40]
004369d9pop rbx
004369dapop rbp
004369dbret
00436990
004369dc
004369dc // align 0x10
004369dc // align 0x10
004369e0
004369e0fn_4369e0:
004369e0push rbp
004369e1push r13
004369e3push rdi
004369e4push rsi
004369e5push rbx
004369e6sub rsp, 144
004369edmov rbp, rsp
004369f0mov [rbp+40], rcx
004369f4mov [rbp+48], rdx
004369f8mov [rbp+136], 0
00436a03mov [rbp+128], 0
00436a0emov [rbp+88], 0
00436a16mov [rbp+80], 0
00436a1emov [rbp+208], r8
00436a25mov rcx, [rbp+208]
00436a2ccall fn_4106d0
00436a31nop
00436a32xor eax, eax
00436a34mov [rbp+63], al
00436a37mov rax, [rbp+48]
00436a3bmov esi, [rax]
00436a3dlea rcx, [rbp+80]
00436a41mov rdx, [rip-31784]
00436a48call fn_410600
00436a4dmov rax, [rbp+40]
00436a51mov rax, [rax]
00436a54test rax, rax
00436a57je 0x436a5d
00436a59mov rax, [rax-8]
00436a5d
00436a5dloc_436a5d:
00436a5dlea rcx, [rbp+80]
00436a61mov rdx, [rip-31816]
00436a68mov r8l, 1
00436a6emov r9, rax
00436a71call fn_410430
00436a76mov rax, [rbp+40]
00436a7amov rax, [rax]
00436a7dtest rax, rax
00436a80je 0x436a86
00436a82mov rax, [rax-8]
00436a86
00436a86loc_436a86:
00436a86mov rcx, [rbp+40]
00436a8amov rcx, [rcx]
00436a8dmov rdx, [rbp+80]
00436a91mov r8, rax
00436a94call fn_405ac0
00436a99lea rcx, [rbp+136]
00436aa0mov rdx, [rip-31879]
00436aa7call fn_410600
00436aaclea rcx, [rbp+136]
00436ab3mov rdx, [rip-31898]
00436abamov r8l, 1
00436ac0mov r9l, 32
00436ac6call fn_410430
00436acblea rcx, [rbp+128]
00436ad2mov rdx, [rip-31929]
00436ad9call fn_410600
00436adelea rcx, [rbp+128]
00436ae5mov rdx, [rip-31948]
00436aecmov r8l, 1
00436af2mov r9l, 16
00436af8call fn_410430
00436afdmov rax, [rbp+80]
00436b01test rax, rax
00436b04je 0x436b0a
00436b06mov rax, [rax-8]
00436b0a
00436b0aloc_436b0a:
00436b0acmp rax, 16
00436b0ejle 0x436d35
00436b14mov rcx, [rbp+80]
00436b18mov rdx, [rbp+128]
00436b1fmov r8l, 16
00436b25call fn_405ac0
00436b2asub esi, 16
00436b2dlea rcx, [rbp+80]
00436b31lea rdx, [rbp+80]
00436b35mov r8l, 16
00436b3bmov r9l, esi
00436b3ecall fn_430a50
00436b43lea rcx, [rbp+88]
00436b47mov rdx, [rip-32046]
00436b4ecall fn_410600
00436b53lea rcx, [rbp+88]
00436b57mov rdx, [rip-32062]
00436b5emov r8l, 1
00436b64movsxd r9, esi
00436b67call fn_410430
00436b6clea rcx, [rbp+80]
00436b70lea rdx, [rbp+208]
00436b77lea r8, [rbp+128]
00436b7elea r9, [rbp+88]
00436b82call fn_436110
00436b87mov rax, [rbp+88]
00436b8btest rax, rax
00436b8eje 0x436b94
00436b90mov rax, [rax-8]
00436b94
00436b94loc_436b94:
00436b94cmp rax, 65
00436b98jle 0x436d35
00436b9emov rcx, [rbp+88]
00436ba2mov rdx, [rbp+128]
00436ba9mov r8l, 16
00436bafcall fn_405ac0
00436bb4mov rax, [rbp+88]
00436bb8lea rcx, [rax+16]
00436bbcmov rdx, [rbp+136]
00436bc3mov r8l, 32
00436bc9call fn_405ac0
00436bcesub esi, 48
00436bd1lea rcx, [rbp+88]
00436bd5lea rdx, [rbp+88]
00436bd9mov r8l, 48
00436bdfmov r9l, esi
00436be2call fn_430a50
00436be7lea rcx, [rbp+80]
00436bebmov rdx, [rip-32210]
00436bf2call fn_410600
00436bf7lea rcx, [rbp+80]
00436bfbmov rdx, [rip-32226]
00436c02mov r8l, 1
00436c08movsxd r9, esi
00436c0bcall fn_410430
00436c10lea rcx, [rbp+88]
00436c14lea rdx, [rbp+136]
00436c1blea r8, [rbp+128]
00436c22lea r9, [rbp+80]
00436c26call fn_436110
00436c2bmov rax, [rbp+80]
00436c2fmovzx rbx, [rax]
00436c33sub esi, ebx
00436c35mov eax, esi
00436c37sub eax, 1
00436c3acmp eax, 16
00436c3djl 0x436d35
00436c43mov rax, [rbp+80]
00436c47mov ecx, ebx
00436c49add ecx, 1
00436c4cmovsxd rcx, ecx
00436c4flea rcx, [rax+rcx]
00436c53lea rdx, [rbp+112]
00436c57mov r8l, 16
00436c5dcall fn_405ac0
00436c62sub esi, 17
00436c65lea rcx, [rbp+88]
00436c69mov rdx, [rip-32336]
00436c70call fn_410600
00436c75movsxd rdi, esi
00436c78lea rcx, [rbp+88]
00436c7cmov rdx, [rip-32355]
00436c83mov r8l, 1
00436c89mov r9, rdi
00436c8ccall fn_410430
00436c91movsxd r13, esi
00436c94mov rax, [rbp+80]
00436c98add ebx, 17
00436c9bmovsxd rbx, ebx
00436c9elea rcx, [rax+rbx]
00436ca2mov rdx, [rbp+88]
00436ca6mov r8, r13
00436ca9call fn_405ac0
00436caelea rcx, [rbp+64]
00436cb2mov rdx, [rbp+88]
00436cb6mov r8l, esi
00436cb9call fn_432b30
00436cbelea rcx, [rbp+64]
00436cc2lea rdx, [rbp+96]
00436cc6mov r8l, 15
00436ccccall fn_432b80
00436cd1lea rcx, [rbp+112]
00436cd5mov edx, 15
00436cdalea r8, [rbp+96]
00436cdemov r9l, 15
00436ce4call fn_432bb0
00436ce9test al, al
00436cebje 0x436d35
00436cedmov rcx, [rbp+40]
00436cf1mov rdx, [rip-32472]
00436cf8call fn_410600
00436cfdmov rcx, [rbp+40]
00436d01mov rdx, [rip-32488]
00436d08mov r8l, 1
00436d0emov r9, rdi
00436d11call fn_410430
00436d16mov rcx, [rbp+88]
00436d1amov rax, [rbp+40]
00436d1emov rdx, [rax]
00436d21mov r8, r13
00436d24call fn_405ac0
00436d29mov rax, [rbp+48]
00436d2dmov [rax], esi
00436d2fmov al, 1
00436d31mov [rbp+63], al
00436d34nop
00436d35
00436d35loc_436d35:
00436d35lea rcx, [rbp+80]
00436d39mov rdx, [rip-32544]
00436d40mov r8l, 2
00436d46call fn_40ec40
00436d4blea rcx, [rbp+128]
00436d52mov rdx, [rip-32569]
00436d59mov r8l, 2
00436d5fcall fn_40ec40
00436d64lea rcx, [rbp+208]
00436d6bmov rdx, [rip-32594]
00436d72call fn_410600
00436d77movzx rax, [rbp+63]
00436d7clea rsp, [rbp+144]
00436d83pop rbx
00436d84pop rsi
00436d85pop rdi
00436d86pop r13
00436d88pop rbp
00436d89ret
004369e0
004369e0fn_4369e0:
004369e0push rbp
004369e1push r13
004369e3push rdi
004369e4push rsi
004369e5push rbx
004369e6sub rsp, 144
004369edmov rbp, rsp
004369f0mov [rbp+40], rcx
004369f4mov [rbp+48], rdx
004369f8mov [rbp+136], 0
00436a03mov [rbp+128], 0
00436a0emov [rbp+88], 0
00436a16mov [rbp+80], 0
00436a1emov [rbp+208], r8
00436a25mov rcx, [rbp+208]
00436a2ccall fn_4106d0
00436a31nop
00436a32xor eax, eax
00436a34mov [rbp+63], al
00436a37mov rax, [rbp+48]
00436a3bmov esi, [rax]
00436a3dlea rcx, [rbp+80]
00436a41mov rdx, [rip-31784]
00436a48call fn_410600
00436a4dmov rax, [rbp+40]
00436a51mov rax, [rax]
00436a54test rax, rax
00436a57je 0x436a5d
00436a59mov rax, [rax-8]
00436a5d
00436a5dloc_436a5d:
00436a5dlea rcx, [rbp+80]
00436a61mov rdx, [rip-31816]
00436a68mov r8l, 1
00436a6emov r9, rax
00436a71call fn_410430
00436a76mov rax, [rbp+40]
00436a7amov rax, [rax]
00436a7dtest rax, rax
00436a80je 0x436a86
00436a82mov rax, [rax-8]
00436a86
00436a86loc_436a86:
00436a86mov rcx, [rbp+40]
00436a8amov rcx, [rcx]
00436a8dmov rdx, [rbp+80]
00436a91mov r8, rax
00436a94call fn_405ac0
00436a99lea rcx, [rbp+136]
00436aa0mov rdx, [rip-31879]
00436aa7call fn_410600
00436aaclea rcx, [rbp+136]
00436ab3mov rdx, [rip-31898]
00436abamov r8l, 1
00436ac0mov r9l, 32
00436ac6call fn_410430
00436acblea rcx, [rbp+128]
00436ad2mov rdx, [rip-31929]
00436ad9call fn_410600
00436adelea rcx, [rbp+128]
00436ae5mov rdx, [rip-31948]
00436aecmov r8l, 1
00436af2mov r9l, 16
00436af8call fn_410430
00436afdmov rax, [rbp+80]
00436b01test rax, rax
00436b04je 0x436b0a
00436b06mov rax, [rax-8]
00436b0a
00436b0aloc_436b0a:
00436b0acmp rax, 16
00436b0ejle 0x436d35
00436b14mov rcx, [rbp+80]
00436b18mov rdx, [rbp+128]
00436b1fmov r8l, 16
00436b25call fn_405ac0
00436b2asub esi, 16
00436b2dlea rcx, [rbp+80]
00436b31lea rdx, [rbp+80]
00436b35mov r8l, 16
00436b3bmov r9l, esi
00436b3ecall fn_430a50
00436b43lea rcx, [rbp+88]
00436b47mov rdx, [rip-32046]
00436b4ecall fn_410600
00436b53lea rcx, [rbp+88]
00436b57mov rdx, [rip-32062]
00436b5emov r8l, 1
00436b64movsxd r9, esi
00436b67call fn_410430
00436b6clea rcx, [rbp+80]
00436b70lea rdx, [rbp+208]
00436b77lea r8, [rbp+128]
00436b7elea r9, [rbp+88]
00436b82call fn_436110
00436b87mov rax, [rbp+88]
00436b8btest rax, rax
00436b8eje 0x436b94
00436b90mov rax, [rax-8]
00436b94
00436b94loc_436b94:
00436b94cmp rax, 65
00436b98jle 0x436d35
00436b9emov rcx, [rbp+88]
00436ba2mov rdx, [rbp+128]
00436ba9mov r8l, 16
00436bafcall fn_405ac0
00436bb4mov rax, [rbp+88]
00436bb8lea rcx, [rax+16]
00436bbcmov rdx, [rbp+136]
00436bc3mov r8l, 32
00436bc9call fn_405ac0
00436bcesub esi, 48
00436bd1lea rcx, [rbp+88]
00436bd5lea rdx, [rbp+88]
00436bd9mov r8l, 48
00436bdfmov r9l, esi
00436be2call fn_430a50
00436be7lea rcx, [rbp+80]
00436bebmov rdx, [rip-32210]
00436bf2call fn_410600
00436bf7lea rcx, [rbp+80]
00436bfbmov rdx, [rip-32226]
00436c02mov r8l, 1
00436c08movsxd r9, esi
00436c0bcall fn_410430
00436c10lea rcx, [rbp+88]
00436c14lea rdx, [rbp+136]
00436c1blea r8, [rbp+128]
00436c22lea r9, [rbp+80]
00436c26call fn_436110
00436c2bmov rax, [rbp+80]
00436c2fmovzx rbx, [rax]
00436c33sub esi, ebx
00436c35mov eax, esi
00436c37sub eax, 1
00436c3acmp eax, 16
00436c3djl 0x436d35
00436c43mov rax, [rbp+80]
00436c47mov ecx, ebx
00436c49add ecx, 1
00436c4cmovsxd rcx, ecx
00436c4flea rcx, [rax+rcx]
00436c53lea rdx, [rbp+112]
00436c57mov r8l, 16
00436c5dcall fn_405ac0
00436c62sub esi, 17
00436c65lea rcx, [rbp+88]
00436c69mov rdx, [rip-32336]
00436c70call fn_410600
00436c75movsxd rdi, esi
00436c78lea rcx, [rbp+88]
00436c7cmov rdx, [rip-32355]
00436c83mov r8l, 1
00436c89mov r9, rdi
00436c8ccall fn_410430
00436c91movsxd r13, esi
00436c94mov rax, [rbp+80]
00436c98add ebx, 17
00436c9bmovsxd rbx, ebx
00436c9elea rcx, [rax+rbx]
00436ca2mov rdx, [rbp+88]
00436ca6mov r8, r13
00436ca9call fn_405ac0
00436caelea rcx, [rbp+64]
00436cb2mov rdx, [rbp+88]
00436cb6mov r8l, esi
00436cb9call fn_432b30
00436cbelea rcx, [rbp+64]
00436cc2lea rdx, [rbp+96]
00436cc6mov r8l, 15
00436ccccall fn_432b80
00436cd1lea rcx, [rbp+112]
00436cd5mov edx, 15
00436cdalea r8, [rbp+96]
00436cdemov r9l, 15
00436ce4call fn_432bb0
00436ce9test al, al
00436cebje 0x436d35
00436cedmov rcx, [rbp+40]
00436cf1mov rdx, [rip-32472]
00436cf8call fn_410600
00436cfdmov rcx, [rbp+40]
00436d01mov rdx, [rip-32488]
00436d08mov r8l, 1
00436d0emov r9, rdi
00436d11call fn_410430
00436d16mov rcx, [rbp+88]
00436d1amov rax, [rbp+40]
00436d1emov rdx, [rax]
00436d21mov r8, r13
00436d24call fn_405ac0
00436d29mov rax, [rbp+48]
00436d2dmov [rax], esi
00436d2fmov al, 1
00436d31mov [rbp+63], al
00436d34nop
00436d35
00436d35loc_436d35:
00436d35lea rcx, [rbp+80]
00436d39mov rdx, [rip-32544]
00436d40mov r8l, 2
00436d46call fn_40ec40
00436d4blea rcx, [rbp+128]
00436d52mov rdx, [rip-32569]
00436d59mov r8l, 2
00436d5fcall fn_40ec40
00436d64lea rcx, [rbp+208]
00436d6bmov rdx, [rip-32594]
00436d72call fn_410600
00436d77movzx rax, [rbp+63]
00436d7clea rsp, [rbp+144]
00436d83pop rbx
00436d84pop rsi
00436d85pop rdi
00436d86pop r13
00436d88pop rbp
00436d89ret
004369e0
00436d8a
00436d8a 64 48 8d 44 20 00 dH.D .
00436d8a 64 48 8d 44 20 00 dH.D .
00436d90
00436d90fn_436d90:
00436d90push rbp
00436d91push rbx
00436d92sub rsp, 40
00436d96mov rbp, rsp
00436d99mov rbx, rdx
00436d9clea rcx, [rbx+80]
00436da0mov rdx, [rip-32647]
00436da7mov r8l, 2
00436dadcall fn_40ec40
00436db2lea rcx, [rbx+128]
00436db9mov rdx, [rip-32672]
00436dc0mov r8l, 2
00436dc6call fn_40ec40
00436dcblea rcx, [rbx+208]
00436dd2mov rdx, [rip-32697]
00436dd9call fn_410600
00436ddelea rsp, [rbp+40]
00436de2pop rbx
00436de3pop rbp
00436de4ret
00436d90
00436d90fn_436d90:
00436d90push rbp
00436d91push rbx
00436d92sub rsp, 40
00436d96mov rbp, rsp
00436d99mov rbx, rdx
00436d9clea rcx, [rbx+80]
00436da0mov rdx, [rip-32647]
00436da7mov r8l, 2
00436dadcall fn_40ec40
00436db2lea rcx, [rbx+128]
00436db9mov rdx, [rip-32672]
00436dc0mov r8l, 2
00436dc6call fn_40ec40
00436dcblea rcx, [rbx+208]
00436dd2mov rdx, [rip-32697]
00436dd9call fn_410600
00436ddelea rsp, [rbp+40]
00436de2pop rbx
00436de3pop rbp
00436de4ret
00436d90
00436de5
00436de5 // align 0x10
00436de5 // align 0x10
00436df0
00436df0Unit35.finalization:
00436df0add [rip+0x39579], 1
00436df7cmp [rip+0x39572], 0
00436dferet
00436df0
00436df0Unit35.finalization:
00436df0add [rip+0x39579], 1
00436df7cmp [rip+0x39572], 0
00436dferet
00436df0
00436dff
00436dff // align 0x10
00436dff // align 0x10
00436e00
00436e00Unit35.initialization:
00436e00sub [rip+0x39569], 1
00436e07cmp [rip+0x39562], -1
00436e0eret
00436e00
00436e00Unit35.initialization:
00436e00sub [rip+0x39569], 1
00436e07cmp [rip+0x39562], -1
00436e0eret
00436e00
00436e0f
00436e0f // align 0x10
00436e10
00436e10 d8 6e 43 00 00 00 00 00 00 00 00 00 00 00 00 00 .nC.............
00436e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00436e30 c0 70 43 00 00 00 00 00 d8 6e 43 00 00 00 00 00 .pC......nC.....
00436e40 72 6f 43 00 00 00 00 00 00 00 00 00 00 00 00 00 roC.............
00436e50 9c 6f 43 00 00 00 00 00 40 00 00 00 00 00 00 00 .oC.....@.......
00436e60 38 16 40 00 00 00 00 00 40 8e 40 00 00 00 00 00 8.@.....@.@.....
00436e70 50 8e 40 00 00 00 00 00 20 92 40 00 00 00 00 00 P.@..... .@.....
00436e80 10 92 40 00 00 00 00 00 50 92 40 00 00 00 00 00 ..@.....P.@.....
00436e90 60 92 40 00 00 00 00 00 70 92 40 00 00 00 00 00 `.@.....p.@.....
00436ea0 40 92 40 00 00 00 00 00 b0 8a 40 00 00 00 00 00 @.@.......@.....
00436eb0 e0 8a 40 00 00 00 00 00 00 73 43 00 00 00 00 00 ..@......sC.....
00436ec0 00 8b 40 00 00 00 00 00 10 8b 40 00 00 00 00 00 ..@.......@.....
00436ed0 20 8b 40 00 00 00 00 00 00 00 00 00 00 00 00 00 .@.............
00436ee0 00 00 06 00 02 00 10 40 00 00 00 00 00 08 00 00 .......@........
00436ef0 00 0a 72 65 73 66 6f 75 6e 64 65 64 02 00 00 90 ..resfounded....
00436f00 11 40 00 00 00 00 00 10 00 00 00 08 48 52 65 73 .@..........HRes
00436f10 49 6e 66 6f 02 00 00 90 11 40 00 00 00 00 00 18 Info.....@......
00436f20 00 00 00 07 48 47 6c 6f 62 61 6c 02 00 00 f8 10 ....HGlobal.....
00436f30 40 00 00 00 00 00 20 00 00 00 07 46 4d 65 6d 6f @..... ....FMemo
00436f40 72 79 02 00 00 68 11 40 00 00 00 00 00 28 00 00 ry...h.@.....(..
00436f50 00 09 46 50 6f 73 69 74 69 6f 6e 02 00 02 68 11 ..FPosition...h.
00436f60 40 00 00 00 00 00 30 00 00 00 05 46 53 69 7a 65 @.....0....FSize
00436f70 02 00 00 00 03 00 b3 6f 43 00 00 00 00 00 42 00 .......oC.....B.
00436f80 f1 ff 10 70 43 00 00 00 00 00 44 00 f1 ff 82 70 ...pC.....D....p
00436f90 43 00 00 00 00 00 4d 00 fc ff 00 00 16 54 53 69 C.....M......TSi
00436fa0 6d 70 6c 65 52 65 73 6f 75 72 63 65 73 53 74 72 mpleResourcesStr
00436fb0 65 61 6d 5d 00 10 71 43 00 00 00 00 00 0a 52 65 eam]..qC......Re
00436fc0 61 64 42 75 66 66 65 72 03 00 00 10 40 00 00 00 adBuffer....@...
00436fd0 00 00 28 00 03 08 b8 70 43 00 00 00 00 00 00 00 ..(....pC.......
00436fe0 04 53 65 6c 66 02 00 01 00 00 00 00 00 00 00 00 .Self...........
00436ff0 00 00 06 42 75 66 66 65 72 02 00 00 78 10 40 00 ...Buffer...x.@.
00437000 00 00 00 00 00 00 05 43 6f 75 6e 74 02 00 02 00 .......Count....
00437010 72 00 10 72 43 00 00 00 00 00 06 43 72 65 61 74 r..rC......Creat
00437020 65 03 00 00 00 00 00 00 00 00 00 38 00 04 08 b8 e..........8....
00437030 70 43 00 00 00 00 00 00 00 04 53 65 6c 66 02 00 pC........Self..
00437040 00 90 11 40 00 00 00 00 00 00 00 08 49 6e 73 74 ...@........Inst
00437050 61 6e 63 65 02 00 02 40 12 40 00 00 00 00 00 00 ance...@.@......
00437060 00 07 52 65 73 4e 61 6d 65 02 00 00 20 12 40 00 ..ResName... .@.
00437070 00 00 00 00 00 00 07 52 65 73 54 79 70 65 02 00 .......ResType..
00437080 02 00 33 00 00 73 43 00 00 00 00 00 07 44 65 73 ..3..sC......Des
00437090 74 72 6f 79 03 00 00 00 00 00 00 00 00 00 20 00 troy.......... .
004370a0 01 08 b8 70 43 00 00 00 00 00 00 00 04 53 65 6c ...pC........Sel
004370b0 66 02 00 02 00 00 00 00 c0 70 43 00 00 00 00 00 f........pC.....
004370c0 07 16 54 53 69 6d 70 6c 65 52 65 73 6f 75 72 63 ..TSimpleResourc
004370d0 65 73 53 74 72 65 61 6d d8 6e 43 00 00 00 00 00 esStream.nC.....
004370e0 58 22 40 00 00 00 00 00 00 00 15 53 69 6d 70 6c X"@........Simpl
004370f0 65 52 65 73 6f 75 72 63 65 73 53 74 72 65 61 6d eResourcesStream
00437100 00 00 00 00 02 00 00 00 cc cc cc cc cc cc cc cc ................
00436e0f // align 0x10
00436e10
00436e10 d8 6e 43 00 00 00 00 00 00 00 00 00 00 00 00 00 .nC.............
00436e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00436e30 c0 70 43 00 00 00 00 00 d8 6e 43 00 00 00 00 00 .pC......nC.....
00436e40 72 6f 43 00 00 00 00 00 00 00 00 00 00 00 00 00 roC.............
00436e50 9c 6f 43 00 00 00 00 00 40 00 00 00 00 00 00 00 .oC.....@.......
00436e60 38 16 40 00 00 00 00 00 40 8e 40 00 00 00 00 00 8.@.....@.@.....
00436e70 50 8e 40 00 00 00 00 00 20 92 40 00 00 00 00 00 P.@..... .@.....
00436e80 10 92 40 00 00 00 00 00 50 92 40 00 00 00 00 00 ..@.....P.@.....
00436e90 60 92 40 00 00 00 00 00 70 92 40 00 00 00 00 00 `.@.....p.@.....
00436ea0 40 92 40 00 00 00 00 00 b0 8a 40 00 00 00 00 00 @.@.......@.....
00436eb0 e0 8a 40 00 00 00 00 00 00 73 43 00 00 00 00 00 ..@......sC.....
00436ec0 00 8b 40 00 00 00 00 00 10 8b 40 00 00 00 00 00 ..@.......@.....
00436ed0 20 8b 40 00 00 00 00 00 00 00 00 00 00 00 00 00 .@.............
00436ee0 00 00 06 00 02 00 10 40 00 00 00 00 00 08 00 00 .......@........
00436ef0 00 0a 72 65 73 66 6f 75 6e 64 65 64 02 00 00 90 ..resfounded....
00436f00 11 40 00 00 00 00 00 10 00 00 00 08 48 52 65 73 .@..........HRes
00436f10 49 6e 66 6f 02 00 00 90 11 40 00 00 00 00 00 18 Info.....@......
00436f20 00 00 00 07 48 47 6c 6f 62 61 6c 02 00 00 f8 10 ....HGlobal.....
00436f30 40 00 00 00 00 00 20 00 00 00 07 46 4d 65 6d 6f @..... ....FMemo
00436f40 72 79 02 00 00 68 11 40 00 00 00 00 00 28 00 00 ry...h.@.....(..
00436f50 00 09 46 50 6f 73 69 74 69 6f 6e 02 00 02 68 11 ..FPosition...h.
00436f60 40 00 00 00 00 00 30 00 00 00 05 46 53 69 7a 65 @.....0....FSize
00436f70 02 00 00 00 03 00 b3 6f 43 00 00 00 00 00 42 00 .......oC.....B.
00436f80 f1 ff 10 70 43 00 00 00 00 00 44 00 f1 ff 82 70 ...pC.....D....p
00436f90 43 00 00 00 00 00 4d 00 fc ff 00 00 16 54 53 69 C.....M......TSi
00436fa0 6d 70 6c 65 52 65 73 6f 75 72 63 65 73 53 74 72 mpleResourcesStr
00436fb0 65 61 6d 5d 00 10 71 43 00 00 00 00 00 0a 52 65 eam]..qC......Re
00436fc0 61 64 42 75 66 66 65 72 03 00 00 10 40 00 00 00 adBuffer....@...
00436fd0 00 00 28 00 03 08 b8 70 43 00 00 00 00 00 00 00 ..(....pC.......
00436fe0 04 53 65 6c 66 02 00 01 00 00 00 00 00 00 00 00 .Self...........
00436ff0 00 00 06 42 75 66 66 65 72 02 00 00 78 10 40 00 ...Buffer...x.@.
00437000 00 00 00 00 00 00 05 43 6f 75 6e 74 02 00 02 00 .......Count....
00437010 72 00 10 72 43 00 00 00 00 00 06 43 72 65 61 74 r..rC......Creat
00437020 65 03 00 00 00 00 00 00 00 00 00 38 00 04 08 b8 e..........8....
00437030 70 43 00 00 00 00 00 00 00 04 53 65 6c 66 02 00 pC........Self..
00437040 00 90 11 40 00 00 00 00 00 00 00 08 49 6e 73 74 ...@........Inst
00437050 61 6e 63 65 02 00 02 40 12 40 00 00 00 00 00 00 ance...@.@......
00437060 00 07 52 65 73 4e 61 6d 65 02 00 00 20 12 40 00 ..ResName... .@.
00437070 00 00 00 00 00 00 07 52 65 73 54 79 70 65 02 00 .......ResType..
00437080 02 00 33 00 00 73 43 00 00 00 00 00 07 44 65 73 ..3..sC......Des
00437090 74 72 6f 79 03 00 00 00 00 00 00 00 00 00 20 00 troy.......... .
004370a0 01 08 b8 70 43 00 00 00 00 00 00 00 04 53 65 6c ...pC........Sel
004370b0 66 02 00 02 00 00 00 00 c0 70 43 00 00 00 00 00 f........pC.....
004370c0 07 16 54 53 69 6d 70 6c 65 52 65 73 6f 75 72 63 ..TSimpleResourc
004370d0 65 73 53 74 72 65 61 6d d8 6e 43 00 00 00 00 00 esStream.nC.....
004370e0 58 22 40 00 00 00 00 00 00 00 15 53 69 6d 70 6c X"@........Simpl
004370f0 65 52 65 73 6f 75 72 63 65 73 53 74 72 65 61 6d eResourcesStream
00437100 00 00 00 00 02 00 00 00 cc cc cc cc cc cc cc cc ................
00437110
00437110TSimpleResourcesStream.ReadBuffer:
00437110push rdi
00437111push rsi
00437112push rbx
00437113sub rsp, 32
00437117mov rbx, rcx
0043711amov sil, 1
0043711dmov rax, [rbx+40]
00437121test rax, rax
00437124jl 0x43716d
00437126test r8l, r8l
00437129jl 0x43716d
0043712bmov rcx, [rbx+48]
0043712fmov r9, rcx
00437132sub r9, rax
00437135test r9, r9
00437138jle 0x43716d
0043713amovsxd r9, r8l
0043713dlea r9, [r9+rax]
00437141cmp rcx, r9
00437144jle 0x43714b
00437146mov edi, r8l
00437149jmp 0x437151
0043714b
0043714bloc_43714b:
0043714bmov edi, [rbx+48]
0043714esub edi, [rbx+40]
00437151
00437151loc_437151:
00437151mov rcx, [rbx+32]
00437155lea rcx, [rcx+rax]
00437159movsxd r8, edi
0043715ccall fn_405ac0
00437161lea rax, [rbx+40]
00437165movsxd rdi, edi
00437168add [rax], rdi
0043716bjmp 0x437170
0043716d
0043716dloc_43716d:
0043716dxor esi, esi
00437170
00437170loc_437170:
00437170mov eax, esi
00437173add rsp, 32
00437177pop rbx
00437178pop rsi
00437179pop rdi
0043717aret
00437110
00437110TSimpleResourcesStream.ReadBuffer:
00437110push rdi
00437111push rsi
00437112push rbx
00437113sub rsp, 32
00437117mov rbx, rcx
0043711amov sil, 1
0043711dmov rax, [rbx+40]
00437121test rax, rax
00437124jl 0x43716d
00437126test r8l, r8l
00437129jl 0x43716d
0043712bmov rcx, [rbx+48]
0043712fmov r9, rcx
00437132sub r9, rax
00437135test r9, r9
00437138jle 0x43716d
0043713amovsxd r9, r8l
0043713dlea r9, [r9+rax]
00437141cmp rcx, r9
00437144jle 0x43714b
00437146mov edi, r8l
00437149jmp 0x437151
0043714b
0043714bloc_43714b:
0043714bmov edi, [rbx+48]
0043714esub edi, [rbx+40]
00437151
00437151loc_437151:
00437151mov rcx, [rbx+32]
00437155lea rcx, [rcx+rax]
00437159movsxd r8, edi
0043715ccall fn_405ac0
00437161lea rax, [rbx+40]
00437165movsxd rdi, edi
00437168add [rax], rdi
0043716bjmp 0x437170
0043716d
0043716dloc_43716d:
0043716dxor esi, esi
00437170
00437170loc_437170:
00437170mov eax, esi
00437173add rsp, 32
00437177pop rbx
00437178pop rsi
00437179pop rdi
0043717aret
00437110
0043717b
0043717b // align 0x10
0043717b // align 0x10
00437189
00437189 // align 0x10
00437189 // align 0x10
00437190
00437190fn_437190:
00437190push rdi
00437191push rsi
00437192push rbx
00437193sub rsp, 32
00437197mov rbx, rcx
0043719amov rsi, rdx
0043719dmov rcx, rsi
004371a0mov rdx, r8
004371a3mov r8, r9
004371a6call FindResourceW
004371abmov [rbx+16], rax
004371afmov rax, [rbx+16]
004371b3test rax, rax
004371b6je 0x4371f9
004371b8mov rcx, rsi
004371bbmov rdx, rax
004371becall LoadResource
004371c3mov [rbx+24], rax
004371c7mov rax, [rbx+24]
004371cbtest rax, rax
004371ceje 0x4371f9
004371d0mov rcx, rax
004371d3call LockResource
004371d8mov rdi, rax
004371dbmov rcx, rsi
004371demov rdx, [rbx+16]
004371e2call SizeofResource
004371e7mov rcx, rbx
004371eamov rdx, rdi
004371edmovsxd r8, eax
004371f0call fn_437180
004371f5mov [rbx+8], 1
004371f9
004371f9loc_4371f9:
004371f9add rsp, 32
004371fdpop rbx
004371fepop rsi
004371ffpop rdi
00437200ret
00437190
00437190fn_437190:
00437190push rdi
00437191push rsi
00437192push rbx
00437193sub rsp, 32
00437197mov rbx, rcx
0043719amov rsi, rdx
0043719dmov rcx, rsi
004371a0mov rdx, r8
004371a3mov r8, r9
004371a6call FindResourceW
004371abmov [rbx+16], rax
004371afmov rax, [rbx+16]
004371b3test rax, rax
004371b6je 0x4371f9
004371b8mov rcx, rsi
004371bbmov rdx, rax
004371becall LoadResource
004371c3mov [rbx+24], rax
004371c7mov rax, [rbx+24]
004371cbtest rax, rax
004371ceje 0x4371f9
004371d0mov rcx, rax
004371d3call LockResource
004371d8mov rdi, rax
004371dbmov rcx, rsi
004371demov rdx, [rbx+16]
004371e2call SizeofResource
004371e7mov rcx, rbx
004371eamov rdx, rdi
004371edmovsxd r8, eax
004371f0call fn_437180
004371f5mov [rbx+8], 1
004371f9
004371f9loc_4371f9:
004371f9add rsp, 32
004371fdpop rbx
004371fepop rsi
004371ffpop rdi
00437200ret
00437190
00437201
00437201 // align 0x10
00437201 // align 0x10
00437210
00437210TSimpleResourcesStream.Create:
00437210push rbp
00437211push rbx
00437212sub rsp, 72
00437216mov rbp, rsp
00437219mov [rbp+56], rbp
0043721dmov [rbp+96], rcx
00437221mov [rbp+104], dl
00437224mov [rbp+112], r8
00437228mov [rbp+120], r9
0043722cmov rax, [rbp+128]
00437233mov [rbp+128], rax
0043723acmp [rbp+104], 0
0043723eje 0x437252
00437240mov rcx, [rbp+96]
00437244movzx rdx, [rbp+104]
00437249call fn_409530
0043724emov [rbp+96], rax
00437252
00437252loc_437252:
00437252nop
00437253mov rax, [rbp+96]
00437257mov [rax+8], 0
0043725bmov rax, [rbp+96]
0043725fmov [rax+32], 0
00437267mov rax, [rbp+96]
0043726bmov [rax+48], 0
00437273mov rcx, [rbp+120]
00437277call fn_40d710
0043727cmov rcx, [rbp+96]
00437280mov rdx, [rbp+112]
00437284mov r8, rax
00437287mov r9, [rbp+128]
0043728emov [rsp+32], 0
00437293call fn_437190
00437298cmp [rbp+104], 0
0043729cje 0x4372db
0043729emov rcx, [rbp+96]
004372a2call fn_409570
004372a7mov [rbp+96], rax
004372abjmp 0x4372db
004372ad
004372ad 90 90 80 ...
004372b0 7d 68 00 74 20 48 83 7d 60 00 74 19 48 8b 4d 60 }h.t H.}`.t.H.M`
004372c0 b2 81 48 8b 45 60 48 8b 18 ff 53 e0 48 8b 4d 60 ..H.E`H...S.H.M`
004372d0 e8 7b 22 fd ff e8 36 3d fd ff 90 .{"...6=...
004372db
004372dbloc_4372db:
004372dbmov rax, [rbp+96]
004372dflea rsp, [rbp+72]
004372e3pop rbx
004372e4pop rbp
004372e5ret
00437210
00437210TSimpleResourcesStream.Create:
00437210push rbp
00437211push rbx
00437212sub rsp, 72
00437216mov rbp, rsp
00437219mov [rbp+56], rbp
0043721dmov [rbp+96], rcx
00437221mov [rbp+104], dl
00437224mov [rbp+112], r8
00437228mov [rbp+120], r9
0043722cmov rax, [rbp+128]
00437233mov [rbp+128], rax
0043723acmp [rbp+104], 0
0043723eje 0x437252
00437240mov rcx, [rbp+96]
00437244movzx rdx, [rbp+104]
00437249call fn_409530
0043724emov [rbp+96], rax
00437252
00437252loc_437252:
00437252nop
00437253mov rax, [rbp+96]
00437257mov [rax+8], 0
0043725bmov rax, [rbp+96]
0043725fmov [rax+32], 0
00437267mov rax, [rbp+96]
0043726bmov [rax+48], 0
00437273mov rcx, [rbp+120]
00437277call fn_40d710
0043727cmov rcx, [rbp+96]
00437280mov rdx, [rbp+112]
00437284mov r8, rax
00437287mov r9, [rbp+128]
0043728emov [rsp+32], 0
00437293call fn_437190
00437298cmp [rbp+104], 0
0043729cje 0x4372db
0043729emov rcx, [rbp+96]
004372a2call fn_409570
004372a7mov [rbp+96], rax
004372abjmp 0x4372db
004372ad
004372ad 90 90 80 ...
004372b0 7d 68 00 74 20 48 83 7d 60 00 74 19 48 8b 4d 60 }h.t H.}`.t.H.M`
004372c0 b2 81 48 8b 45 60 48 8b 18 ff 53 e0 48 8b 4d 60 ..H.E`H...S.H.M`
004372d0 e8 7b 22 fd ff e8 36 3d fd ff 90 .{"...6=...
004372db
004372dbloc_4372db:
004372dbmov rax, [rbp+96]
004372dflea rsp, [rbp+72]
004372e3pop rbx
004372e4pop rbp
004372e5ret
00437210
004372e6
004372e6 48 90 48 8d 04 05 00 00 00 00 H.H.......
004372e6 48 90 48 8d 04 05 00 00 00 00 H.H.......
004372f0
004372f0fn_4372f0:
004372f0sub rsp, 40
004372f4call fn_40b050
004372f9add rsp, 40
004372fdret
004372f0
004372f0fn_4372f0:
004372f0sub rsp, 40
004372f4call fn_40b050
004372f9add rsp, 40
004372fdret
004372f0
004372fe
004372fe // align 0x10
004372fe // align 0x10
00437300
00437300TSimpleResourcesStream.Destroy:
00437300push rsi
00437301push rbx
00437302sub rsp, 40
00437306mov rbx, rcx
00437309mov esi, edx
0043730cmov rcx, rbx
0043730fmov edx, esi
00437312call fn_4095d0
00437317mov rcx, [rbx+24]
0043731bcall FreeResource
00437320mov rcx, rbx
00437323mov edx, esi
00437326and dl, 252
00437329call TObject.Destroy
0043732etest sil, sil
00437331jle 0x43733b
00437333mov rcx, rbx
00437336call fn_409550
0043733b
0043733bloc_43733b:
0043733badd rsp, 40
0043733fpop rbx
00437340pop rsi
00437341ret
00437300
00437300TSimpleResourcesStream.Destroy:
00437300push rsi
00437301push rbx
00437302sub rsp, 40
00437306mov rbx, rcx
00437309mov esi, edx
0043730cmov rcx, rbx
0043730fmov edx, esi
00437312call fn_4095d0
00437317mov rcx, [rbx+24]
0043731bcall FreeResource
00437320mov rcx, rbx
00437323mov edx, esi
00437326and dl, 252
00437329call TObject.Destroy
0043732etest sil, sil
00437331jle 0x43733b
00437333mov rcx, rbx
00437336call fn_409550
0043733b
0043733bloc_43733b:
0043733badd rsp, 40
0043733fpop rbx
00437340pop rsi
00437341ret
00437300
00437342
00437342 // align 0x10
00437342 // align 0x10
00437350
00437350SimpleResourcesStream.finalization:
00437350add [rip+0x3901d], 1
00437357cmp [rip+0x39016], 0
0043735eret
00437350
00437350SimpleResourcesStream.finalization:
00437350add [rip+0x3901d], 1
00437357cmp [rip+0x39016], 0
0043735eret
00437350
0043735f
0043735f // align 0x10
0043735f // align 0x10
00437360
00437360SimpleResourcesStream.initialization:
00437360sub [rip+0x3900d], 1
00437367cmp [rip+0x39006], -1
0043736eret
00437360
00437360SimpleResourcesStream.initialization:
00437360sub [rip+0x3900d], 1
00437367cmp [rip+0x39006], -1
0043736eret
00437360
0043736f
0043736f // align 0x10
0043736f // align 0x10
00437376
00437376 // align 0x10
00437376 // align 0x10
00437380
00437380fn_437380:
00437380push rbp
00437381push rbx
00437382sub rsp, 88
00437386mov rbp, rsp
00437389mov [rbp+40], rcx
0043738dmov [rbp+48], rdx
00437391mov [rbp+72], 0
00437399nop
0043739axor eax, eax
0043739cmov [rbp+63], al
0043739fmov rax, [rbp+40]
004373a3mov rax, [rax]
004373a6test rax, rax
004373a9je 0x4373af
004373abmov rax, [rax-8]
004373af
004373afloc_4373af:
004373afcmp rax, 4
004373b3jl 0x437455
004373b9mov rcx, [rbp+40]
004373bdlea rdx, [rbp+72]
004373c1xor r8, r8
004373c4mov r9l, 4
004373cacall fn_430a50
004373cfmov rax, [rbp+40]
004373d3mov rax, [rax]
004373d6test rax, rax
004373d9je 0x4373df
004373dbmov rax, [rax-8]
004373df
004373dfloc_4373df:
004373dfmov rdx, [rbp+40]
004373e3mov rcx, rdx
004373e6mov r8l, 4
004373ecmov r9l, eax
004373efsub r9l, 4
004373f3call fn_430a50
004373f8lea rcx, [rbp+72]
004373fccall fn_430a00
00437401mov ebx, eax
00437403mov rax, [rbp+40]
00437407mov rax, [rax]
0043740atest rax, rax
0043740dje 0x437413
0043740fmov rax, [rax-8]
00437413
00437413loc_437413:
00437413cmp eax, ebx
00437415jb 0x437455
00437417mov rcx, [rbp+40]
0043741bmov rdx, [rbp+48]
0043741fxor r8, r8
00437422mov r9l, ebx
00437425call fn_430a50
0043742amov rax, [rbp+40]
0043742emov rax, [rax]
00437431test rax, rax
00437434je 0x43743a
00437436mov rax, [rax-8]
0043743a
0043743aloc_43743a:
0043743amov rdx, [rbp+40]
0043743emov rcx, rdx
00437441mov r8l, ebx
00437444mov r9l, eax
00437447sub r9l, ebx
0043744acall fn_430a50
0043744fmov al, 1
00437451mov [rbp+63], al
00437454nop
00437455
00437455loc_437455:
00437455lea rcx, [rbp+72]
00437459mov rdx, [rip-34368]
00437460call fn_410600
00437465movzx rax, [rbp+63]
0043746alea rsp, [rbp+88]
0043746epop rbx
0043746fpop rbp
00437470ret
00437380
00437380fn_437380:
00437380push rbp
00437381push rbx
00437382sub rsp, 88
00437386mov rbp, rsp
00437389mov [rbp+40], rcx
0043738dmov [rbp+48], rdx
00437391mov [rbp+72], 0
00437399nop
0043739axor eax, eax
0043739cmov [rbp+63], al
0043739fmov rax, [rbp+40]
004373a3mov rax, [rax]
004373a6test rax, rax
004373a9je 0x4373af
004373abmov rax, [rax-8]
004373af
004373afloc_4373af:
004373afcmp rax, 4
004373b3jl 0x437455
004373b9mov rcx, [rbp+40]
004373bdlea rdx, [rbp+72]
004373c1xor r8, r8
004373c4mov r9l, 4
004373cacall fn_430a50
004373cfmov rax, [rbp+40]
004373d3mov rax, [rax]
004373d6test rax, rax
004373d9je 0x4373df
004373dbmov rax, [rax-8]
004373df
004373dfloc_4373df:
004373dfmov rdx, [rbp+40]
004373e3mov rcx, rdx
004373e6mov r8l, 4
004373ecmov r9l, eax
004373efsub r9l, 4
004373f3call fn_430a50
004373f8lea rcx, [rbp+72]
004373fccall fn_430a00
00437401mov ebx, eax
00437403mov rax, [rbp+40]
00437407mov rax, [rax]
0043740atest rax, rax
0043740dje 0x437413
0043740fmov rax, [rax-8]
00437413
00437413loc_437413:
00437413cmp eax, ebx
00437415jb 0x437455
00437417mov rcx, [rbp+40]
0043741bmov rdx, [rbp+48]
0043741fxor r8, r8
00437422mov r9l, ebx
00437425call fn_430a50
0043742amov rax, [rbp+40]
0043742emov rax, [rax]
00437431test rax, rax
00437434je 0x43743a
00437436mov rax, [rax-8]
0043743a
0043743aloc_43743a:
0043743amov rdx, [rbp+40]
0043743emov rcx, rdx
00437441mov r8l, ebx
00437444mov r9l, eax
00437447sub r9l, ebx
0043744acall fn_430a50
0043744fmov al, 1
00437451mov [rbp+63], al
00437454nop
00437455
00437455loc_437455:
00437455lea rcx, [rbp+72]
00437459mov rdx, [rip-34368]
00437460call fn_410600
00437465movzx rax, [rbp+63]
0043746alea rsp, [rbp+88]
0043746epop rbx
0043746fpop rbp
00437470ret
00437380
00437471
00437471 48 8d 80 00 00 00 00 48 8d 04 05 00 00 00 00 H......H.......
00437471 48 8d 80 00 00 00 00 48 8d 04 05 00 00 00 00 H......H.......
00437480
00437480fn_437480:
00437480push rbp
00437481sub rsp, 32
00437485mov rbp, rsp
00437488lea rcx, [rdx+72]
0043748cmov rdx, [rip-34419]
00437493call fn_410600
00437498lea rsp, [rbp+32]
0043749cpop rbp
0043749dret
00437480
00437480fn_437480:
00437480push rbp
00437481sub rsp, 32
00437485mov rbp, rsp
00437488lea rcx, [rdx+72]
0043748cmov rdx, [rip-34419]
00437493call fn_410600
00437498lea rsp, [rbp+32]
0043749cpop rbp
0043749dret
00437480
0043749e
0043749e // align 0x10
0043749e // align 0x10
004374a0
004374a0fn_4374a0:
004374a0push rbp
004374a1sub rsp, 112
004374a5mov rbp, rsp
004374a8mov [rbp+56], 0
004374b0mov [rbp+48], 0
004374b8mov [rbp+72], 0
004374c0mov [rbp+64], 0
004374c8mov [rbp+104], 0
004374d0mov [rbp+96], 0
004374d8mov [rbp+88], 0
004374e0mov [rbp+80], 0
004374e8nop
004374e9xor eax, eax
004374ebmov [rbp+47], al
004374eemov rax, [rip+0x2cacb]
004374f5mov rax, [rax]
004374f8test rax, rax
004374fbje 0x437501
004374fdmov rax, [rax-8]
00437501
00437501loc_437501:
00437501test rax, rax
00437504je 0x4378fc
0043750amov rax, [rip+0x2caaf]
00437511mov rax, [rax]
00437514movzx rax, [rax]
00437518test al, al
0043751aje 0x437525
0043751ccmp al, 1
0043751fjne 0x4378fc
00437525
00437525loc_437525:
00437525cmp al, 1
00437528jne 0x437538
0043752amov rax, [rip+0x2ca8f]
00437531mov [rax+296], 1
00437538
00437538loc_437538:
00437538mov rax, [rip+0x2ca81]
0043753fmov rax, [rax]
00437542test rax, rax
00437545je 0x43754b
00437547mov rax, [rax-8]
0043754b
0043754bloc_43754b:
0043754bmov rcx, [rip+0x2ca6e]
00437552mov rdx, [rip+0x2ca67]
00437559mov r8l, 1
0043755fmov r9l, eax
00437562sub r9l, 1
00437566call fn_430a50
0043756bmov rax, [rip+0x2ca4e]
00437572mov rax, [rax]
00437575test rax, rax
00437578je 0x43757e
0043757amov rax, [rax-8]
0043757e
0043757eloc_43757e:
0043757etest rax, rax
00437581je 0x4378fc
00437587mov rax, [rip+0x2ca32]
0043758emov rax, [rax]
00437591movzx rax, [rax]
00437595test al, al
00437597je 0x4375a2
00437599cmp al, 1
0043759cjne 0x4378fc
004375a2
004375a2loc_4375a2:
004375a2cmp al, 1
004375a5jne 0x4375b5
004375a7mov rax, [rip+0x2ca12]
004375aemov [rax+297], 1
004375b5
004375b5loc_4375b5:
004375b5mov rax, [rip+0x2ca04]
004375bcmov rax, [rax]
004375bftest rax, rax
004375c2je 0x4375c8
004375c4mov rax, [rax-8]
004375c8
004375c8loc_4375c8:
004375c8mov rcx, [rip+0x2c9f1]
004375cfmov rdx, [rip+0x2c9ea]
004375d6mov r8l, 1
004375dcmov r9l, eax
004375dfsub r9l, 1
004375e3call fn_430a50
004375e8mov rax, [rip+0x2c9d1]
004375efmov rax, [rax]
004375f2test rax, rax
004375f5je 0x4375fb
004375f7mov rax, [rax-8]
004375fb
004375fbloc_4375fb:
004375fbtest rax, rax
004375feje 0x4378fc
00437604mov rax, [rip+0x2c9b5]
0043760bmov rax, [rax]
0043760emovzx rax, [rax]
00437612test al, al
00437614je 0x43761f
00437616cmp al, 1
00437619jne 0x4378fc
0043761f
0043761floc_43761f:
0043761fcmp al, 1
00437622jne 0x437632
00437624mov rax, [rip+0x2c995]
0043762bmov [rax+298], 1
00437632
00437632loc_437632:
00437632mov rax, [rip+0x2c987]
00437639mov rax, [rax]
0043763ctest rax, rax
0043763fje 0x437645
00437641mov rax, [rax-8]
00437645
00437645loc_437645:
00437645mov rcx, [rip+0x2c974]
0043764cmov rdx, [rip+0x2c96d]
00437653mov r8l, 1
00437659mov r9l, eax
0043765csub r9l, 1
00437660call fn_430a50
00437665mov rcx, [rip+0x2c954]
0043766cmov rax, [rip+0x2c94d]
00437673lea rdx, [rax+24]
00437677call fn_437380
0043767ctest al, al
0043767eje 0x4378fc
00437684mov rcx, [rip+0x2c935]
0043768bmov rax, [rip+0x2c92e]
00437692lea rdx, [rax+32]
00437696call fn_437380
0043769btest al, al
0043769dje 0x4378fc
004376a3mov rcx, [rip+0x2c916]
004376aamov rax, [rip+0x2c90f]
004376b1lea rdx, [rax+40]
004376b5call fn_437380
004376batest al, al
004376bcje 0x4378fc
004376c2mov rcx, [rip+0x2c8f7]
004376c9mov rax, [rip+0x2c8f0]
004376d0lea rdx, [rax+48]
004376d4call fn_437380
004376d9test al, al
004376dbje 0x4378fc
004376e1mov rcx, [rip+0x2c8d8]
004376e8mov rax, [rip+0x2c8d1]
004376eflea rdx, [rax+56]
004376f3call fn_437380
004376f8test al, al
004376faje 0x4378fc
00437700mov rcx, [rip+0x2c8b9]
00437707lea rdx, [rbp+104]
0043770bcall fn_437380
00437710test al, al
00437712je 0x4378fc
00437718lea rcx, [rbp+96]
0043771clea rdx, [rbp+104]
00437720call fn_430d40
00437725lea rcx, [rbp+80]
00437729mov rdx, [rbp+96]
0043772dcall fn_4144a0
00437732lea rcx, [rbp+72]
00437736mov rdx, [rbp+80]
0043773acall fn_4220f0
0043773flea rcx, [rbp+64]
00437743mov rdx, [rbp+72]
00437747call fn_40d820
0043774cmov rax, [rip+0x2c86d]
00437753mov rcx, [rax+64]
00437757mov rdx, [rbp+64]
0043775bcall TSimpleStringList.SetTextStr
00437760mov rcx, [rip+0x2c859]
00437767lea rdx, [rbp+104]
0043776bcall fn_437380
00437770test al, al
00437772je 0x4378fc
00437778lea rcx, [rbp+96]
0043777clea rdx, [rbp+104]
00437780call fn_430d40
00437785lea rcx, [rbp+80]
00437789mov rdx, [rbp+96]
0043778dcall fn_4144a0
00437792lea rcx, [rbp+56]
00437796mov rdx, [rbp+80]
0043779acall fn_4220f0
0043779flea rcx, [rbp+48]
004377a3mov rdx, [rbp+56]
004377a7call fn_40d820
004377acmov rax, [rip+0x2c80d]
004377b3mov rcx, [rax+72]
004377b7mov rdx, [rbp+48]
004377bbcall TSimpleStringList.SetTextStr
004377c0mov rcx, [rip+0x2c7f9]
004377c7mov rax, [rip+0x2c7f2]
004377celea rdx, [rax+80]
004377d2call fn_437380
004377d7test al, al
004377d9je 0x4378fc
004377dfmov rcx, [rip+0x2c7da]
004377e6lea rdx, [rbp+104]
004377eacall fn_437380
004377eftest al, al
004377f1je 0x4378fc
004377f7mov rcx, [rip+0x2c7c2]
004377femov rax, [rip+0x2c7bb]
00437805lea rdx, [rax+96]
00437809call fn_437380
0043780etest al, al
00437810je 0x4378fc
00437816mov rcx, [rip+0x2c7a3]
0043781dmov rax, [rip+0x2c79c]
00437824lea rdx, [rax+104]
00437828call fn_437380
0043782dtest al, al
0043782fje 0x4378fc
00437835mov rcx, [rip+0x2c784]
0043783cmov rax, [rip+0x2c77d]
00437843lea rdx, [rax+112]
00437847call fn_437380
0043784ctest al, al
0043784eje 0x4378fc
00437854mov rcx, [rip+0x2c765]
0043785bmov rax, [rip+0x2c75e]
00437862lea rdx, [rax+136]
00437869call fn_437380
0043786etest al, al
00437870je 0x4378fc
00437876mov rax, [rip+0x2c743]
0043787dmov rax, [rax+136]
00437884test rax, rax
00437887je 0x43788d
00437889mov rax, [rax-8]
0043788d
0043788dloc_43788d:
0043788dlea rcx, [rbp+88]
00437891mov edx, eax
00437893call fn_430990
00437898lea rcx, [rbp+88]
0043789cmov rax, [rip+0x2c71d]
004378a3lea rdx, [rax+136]
004378aamov rax, [rip+0x2c70f]
004378b1lea r8, [rax+136]
004378b8call fn_4300b0
004378bdmov rax, [rip+0x2c6fc]
004378c4mov rax, [rax]
004378c7test rax, rax
004378caje 0x4378d0
004378ccmov rax, [rax-8]
004378d0
004378d0loc_4378d0:
004378d0cmp rax, 32
004378d4jne 0x4378fc
004378d6mov rcx, [rip+0x2c6e3]
004378ddmov rax, [rip+0x2c6dc]
004378e4lea rdx, [rax+120]
004378e8xor r8, r8
004378ebmov r9l, 32
004378f1call fn_430a50
004378f6mov al, 1
004378f8mov [rbp+47], al
004378fbnop
004378fc
004378fcloc_4378fc:
004378fclea rcx, [rbp+48]
00437900call fn_40bcf0
00437905lea rcx, [rbp+56]
00437909call fn_40bd90
0043790elea rcx, [rbp+64]
00437912call fn_40bcf0
00437917lea rcx, [rbp+72]
0043791bmov edx, 2
00437920call fn_40be70
00437925lea rcx, [rbp+88]
00437929mov rdx, [rip-35600]
00437930call fn_410600
00437935lea rcx, [rbp+96]
00437939call fn_40bd40
0043793elea rcx, [rbp+104]
00437942mov rdx, [rip-35625]
00437949call fn_410600
0043794emovzx rax, [rbp+47]
00437953lea rsp, [rbp+112]
00437957pop rbp
00437958ret
004374a0
004374a0fn_4374a0:
004374a0push rbp
004374a1sub rsp, 112
004374a5mov rbp, rsp
004374a8mov [rbp+56], 0
004374b0mov [rbp+48], 0
004374b8mov [rbp+72], 0
004374c0mov [rbp+64], 0
004374c8mov [rbp+104], 0
004374d0mov [rbp+96], 0
004374d8mov [rbp+88], 0
004374e0mov [rbp+80], 0
004374e8nop
004374e9xor eax, eax
004374ebmov [rbp+47], al
004374eemov rax, [rip+0x2cacb]
004374f5mov rax, [rax]
004374f8test rax, rax
004374fbje 0x437501
004374fdmov rax, [rax-8]
00437501
00437501loc_437501:
00437501test rax, rax
00437504je 0x4378fc
0043750amov rax, [rip+0x2caaf]
00437511mov rax, [rax]
00437514movzx rax, [rax]
00437518test al, al
0043751aje 0x437525
0043751ccmp al, 1
0043751fjne 0x4378fc
00437525
00437525loc_437525:
00437525cmp al, 1
00437528jne 0x437538
0043752amov rax, [rip+0x2ca8f]
00437531mov [rax+296], 1
00437538
00437538loc_437538:
00437538mov rax, [rip+0x2ca81]
0043753fmov rax, [rax]
00437542test rax, rax
00437545je 0x43754b
00437547mov rax, [rax-8]
0043754b
0043754bloc_43754b:
0043754bmov rcx, [rip+0x2ca6e]
00437552mov rdx, [rip+0x2ca67]
00437559mov r8l, 1
0043755fmov r9l, eax
00437562sub r9l, 1
00437566call fn_430a50
0043756bmov rax, [rip+0x2ca4e]
00437572mov rax, [rax]
00437575test rax, rax
00437578je 0x43757e
0043757amov rax, [rax-8]
0043757e
0043757eloc_43757e:
0043757etest rax, rax
00437581je 0x4378fc
00437587mov rax, [rip+0x2ca32]
0043758emov rax, [rax]
00437591movzx rax, [rax]
00437595test al, al
00437597je 0x4375a2
00437599cmp al, 1
0043759cjne 0x4378fc
004375a2
004375a2loc_4375a2:
004375a2cmp al, 1
004375a5jne 0x4375b5
004375a7mov rax, [rip+0x2ca12]
004375aemov [rax+297], 1
004375b5
004375b5loc_4375b5:
004375b5mov rax, [rip+0x2ca04]
004375bcmov rax, [rax]
004375bftest rax, rax
004375c2je 0x4375c8
004375c4mov rax, [rax-8]
004375c8
004375c8loc_4375c8:
004375c8mov rcx, [rip+0x2c9f1]
004375cfmov rdx, [rip+0x2c9ea]
004375d6mov r8l, 1
004375dcmov r9l, eax
004375dfsub r9l, 1
004375e3call fn_430a50
004375e8mov rax, [rip+0x2c9d1]
004375efmov rax, [rax]
004375f2test rax, rax
004375f5je 0x4375fb
004375f7mov rax, [rax-8]
004375fb
004375fbloc_4375fb:
004375fbtest rax, rax
004375feje 0x4378fc
00437604mov rax, [rip+0x2c9b5]
0043760bmov rax, [rax]
0043760emovzx rax, [rax]
00437612test al, al
00437614je 0x43761f
00437616cmp al, 1
00437619jne 0x4378fc
0043761f
0043761floc_43761f:
0043761fcmp al, 1
00437622jne 0x437632
00437624mov rax, [rip+0x2c995]
0043762bmov [rax+298], 1
00437632
00437632loc_437632:
00437632mov rax, [rip+0x2c987]
00437639mov rax, [rax]
0043763ctest rax, rax
0043763fje 0x437645
00437641mov rax, [rax-8]
00437645
00437645loc_437645:
00437645mov rcx, [rip+0x2c974]
0043764cmov rdx, [rip+0x2c96d]
00437653mov r8l, 1
00437659mov r9l, eax
0043765csub r9l, 1
00437660call fn_430a50
00437665mov rcx, [rip+0x2c954]
0043766cmov rax, [rip+0x2c94d]
00437673lea rdx, [rax+24]
00437677call fn_437380
0043767ctest al, al
0043767eje 0x4378fc
00437684mov rcx, [rip+0x2c935]
0043768bmov rax, [rip+0x2c92e]
00437692lea rdx, [rax+32]
00437696call fn_437380
0043769btest al, al
0043769dje 0x4378fc
004376a3mov rcx, [rip+0x2c916]
004376aamov rax, [rip+0x2c90f]
004376b1lea rdx, [rax+40]
004376b5call fn_437380
004376batest al, al
004376bcje 0x4378fc
004376c2mov rcx, [rip+0x2c8f7]
004376c9mov rax, [rip+0x2c8f0]
004376d0lea rdx, [rax+48]
004376d4call fn_437380
004376d9test al, al
004376dbje 0x4378fc
004376e1mov rcx, [rip+0x2c8d8]
004376e8mov rax, [rip+0x2c8d1]
004376eflea rdx, [rax+56]
004376f3call fn_437380
004376f8test al, al
004376faje 0x4378fc
00437700mov rcx, [rip+0x2c8b9]
00437707lea rdx, [rbp+104]
0043770bcall fn_437380
00437710test al, al
00437712je 0x4378fc
00437718lea rcx, [rbp+96]
0043771clea rdx, [rbp+104]
00437720call fn_430d40
00437725lea rcx, [rbp+80]
00437729mov rdx, [rbp+96]
0043772dcall fn_4144a0
00437732lea rcx, [rbp+72]
00437736mov rdx, [rbp+80]
0043773acall fn_4220f0
0043773flea rcx, [rbp+64]
00437743mov rdx, [rbp+72]
00437747call fn_40d820
0043774cmov rax, [rip+0x2c86d]
00437753mov rcx, [rax+64]
00437757mov rdx, [rbp+64]
0043775bcall TSimpleStringList.SetTextStr
00437760mov rcx, [rip+0x2c859]
00437767lea rdx, [rbp+104]
0043776bcall fn_437380
00437770test al, al
00437772je 0x4378fc
00437778lea rcx, [rbp+96]
0043777clea rdx, [rbp+104]
00437780call fn_430d40
00437785lea rcx, [rbp+80]
00437789mov rdx, [rbp+96]
0043778dcall fn_4144a0
00437792lea rcx, [rbp+56]
00437796mov rdx, [rbp+80]
0043779acall fn_4220f0
0043779flea rcx, [rbp+48]
004377a3mov rdx, [rbp+56]
004377a7call fn_40d820
004377acmov rax, [rip+0x2c80d]
004377b3mov rcx, [rax+72]
004377b7mov rdx, [rbp+48]
004377bbcall TSimpleStringList.SetTextStr
004377c0mov rcx, [rip+0x2c7f9]
004377c7mov rax, [rip+0x2c7f2]
004377celea rdx, [rax+80]
004377d2call fn_437380
004377d7test al, al
004377d9je 0x4378fc
004377dfmov rcx, [rip+0x2c7da]
004377e6lea rdx, [rbp+104]
004377eacall fn_437380
004377eftest al, al
004377f1je 0x4378fc
004377f7mov rcx, [rip+0x2c7c2]
004377femov rax, [rip+0x2c7bb]
00437805lea rdx, [rax+96]
00437809call fn_437380
0043780etest al, al
00437810je 0x4378fc
00437816mov rcx, [rip+0x2c7a3]
0043781dmov rax, [rip+0x2c79c]
00437824lea rdx, [rax+104]
00437828call fn_437380
0043782dtest al, al
0043782fje 0x4378fc
00437835mov rcx, [rip+0x2c784]
0043783cmov rax, [rip+0x2c77d]
00437843lea rdx, [rax+112]
00437847call fn_437380
0043784ctest al, al
0043784eje 0x4378fc
00437854mov rcx, [rip+0x2c765]
0043785bmov rax, [rip+0x2c75e]
00437862lea rdx, [rax+136]
00437869call fn_437380
0043786etest al, al
00437870je 0x4378fc
00437876mov rax, [rip+0x2c743]
0043787dmov rax, [rax+136]
00437884test rax, rax
00437887je 0x43788d
00437889mov rax, [rax-8]
0043788d
0043788dloc_43788d:
0043788dlea rcx, [rbp+88]
00437891mov edx, eax
00437893call fn_430990
00437898lea rcx, [rbp+88]
0043789cmov rax, [rip+0x2c71d]
004378a3lea rdx, [rax+136]
004378aamov rax, [rip+0x2c70f]
004378b1lea r8, [rax+136]
004378b8call fn_4300b0
004378bdmov rax, [rip+0x2c6fc]
004378c4mov rax, [rax]
004378c7test rax, rax
004378caje 0x4378d0
004378ccmov rax, [rax-8]
004378d0
004378d0loc_4378d0:
004378d0cmp rax, 32
004378d4jne 0x4378fc
004378d6mov rcx, [rip+0x2c6e3]
004378ddmov rax, [rip+0x2c6dc]
004378e4lea rdx, [rax+120]
004378e8xor r8, r8
004378ebmov r9l, 32
004378f1call fn_430a50
004378f6mov al, 1
004378f8mov [rbp+47], al
004378fbnop
004378fc
004378fcloc_4378fc:
004378fclea rcx, [rbp+48]
00437900call fn_40bcf0
00437905lea rcx, [rbp+56]
00437909call fn_40bd90
0043790elea rcx, [rbp+64]
00437912call fn_40bcf0
00437917lea rcx, [rbp+72]
0043791bmov edx, 2
00437920call fn_40be70
00437925lea rcx, [rbp+88]
00437929mov rdx, [rip-35600]
00437930call fn_410600
00437935lea rcx, [rbp+96]
00437939call fn_40bd40
0043793elea rcx, [rbp+104]
00437942mov rdx, [rip-35625]
00437949call fn_410600
0043794emovzx rax, [rbp+47]
00437953lea rsp, [rbp+112]
00437957pop rbp
00437958ret
004374a0
Loading..