Function at 0x645740
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xac]
cmp eax, dword [ecx + 8]
jbe 0x646670
sub esp, 0x12c
mov dword [esp + 0x138], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
lea eax, [esp + 0x134]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0xc], eax
mov dword [esp], 8
lea ecx, [0x719744]
mov dword [esp + 4], ecx
call fcn.00424900
test eax, eax
jne 0x646663
mov eax, dword [esp + 0x130]
mov ecx, dword [eax + 0x28]
mov ecx, dword [ecx + 0x1c]
mov edx, dword [eax + 0x2c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 4]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x40], ebx
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x134], ebp
mov dword [esp + 0x138], eax
test ebp, ebp
jne 0x646656
mov eax, dword [esp + 0x130]
mov ebp, dword [eax + 0x28]
mov ebp, dword [ebp + 0x2c]
mov esi, dword [eax + 0x2c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp], esi
call ebp
mov eax, dword [esp + 0x10]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x134], edx
mov dword [esp + 0x138], ebx
test edx, edx
jne 0x646649
test byte [eax], al
mov dword [esp + 8], ecx
mov dword [esp], 0xc
lea edx, [eax + 0x14]
mov dword [esp + 4], edx
call fcn.00424900
test eax, eax
jne 0x64663c
mov eax, dword [esp + 0x130]
mov ecx, dword [eax + 0x38]
mov ecx, dword [ecx]
test ecx, ecx
je 0x645891
mov ecx, dword [ecx + 0x94]
test ecx, ecx
jne 0x64662e
xor ecx, ecx
mov byte [esp + 0x23], cl
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xb8], eax
mov edx, dword [esp + 0x38]
mov dword [esp + 0xbc], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xc0], ebx
mov ebp, dword [esp + 0x40]
mov dword [esp + 0xc4], ebp
lea esi, [0x6bed80]
mov dword [esp], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 4], esi
mov esi, dword [esp + 0x60]
mov dword [esp + 8], esi
call fcn.0040a990
mov eax, dword [esp + 0x10]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x50], ecx
lea edx, [0x848780]
mov dword [esp], edx
lea edx, [esp + 0xb8]
mov dword [esp + 4], edx
call fcn.0040a900
mov eax, dword [esp + 8]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], ecx
lea edx, [0x6ee380]
mov dword [esp], edx
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [0x884700]
lea edx, [eax + 4]
test ecx, ecx
jne 0x646615
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 8], ecx
mov ecx, dword [0x884700]
lea edx, [eax + 0xc]
test ecx, ecx
jne 0x6465fc
mov ecx, dword [esp + 0x74]
mov dword [eax + 0xc], ecx
movzx ecx, byte [esp + 0x23]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 1
mov byte [eax + 0x24], 1
lea edi, [esp + 0xc8]
mov edx, eax
xor eax, eax
call fcn.0044a367
mov ecx, dword [esp + 0x130]
mov ebx, dword [ecx + 0x6c]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0x98], ebx
mov dword [esp], edx
call fcn.00626df0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
test ecx, ecx
jne 0x645e18
lea eax, [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0064a3d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
test eax, eax
jne 0x645d05
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x4c], ecx
xor edx, edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x84], eax
cmp edx, ecx
jge 0x645b5a
mov ebx, dword [eax + 8]
mov dword [esp + 0x2c], ebx
mov ebp, dword [eax + 4]
mov dword [esp + 0x64], ebp
mov esi, dword [eax]
mov dword [esp + 0x28], esi
mov edi, dword [esp + 0x130]
mov ecx, dword [edi + 0x64]
cmp esi, ecx
jge 0x645c3e
lea ecx, [0x6a8da0]
mov dword [esp], ecx
call fcn.0040cd70
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
test ecx, ecx
ja 0x645c07
xor edx, edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x44], edx
cmp ecx, edx
ja 0x645c00
mov dword [esp], eax
mov ebx, dword [esp + 0x64]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.0044aa80
mov eax, dword [esp + 0x130]
mov ecx, dword [eax + 0x64]
mov edx, dword [eax + 0x60]
mov ebx, dword [esp + 0x28]
cmp ebx, ecx
jae 0x645bf9
lea ecx, [ebx + ebx*2]
mov ebx, dword [esp + 0x2c]
mov dword [edx + ecx*4 + 4], ebx
mov ebx, dword [esp + 0x44]
mov dword [edx + ecx*4 + 8], ebx
lea ebx, [edx + ecx*4]
mov ebp, dword [0x884700]
test ebp, ebp
jne 0x645bda
mov ebx, dword [esp + 0x80]
mov dword [edx + ecx*4], ebx
mov ebx, dword [esp + 0x84]
add ebx, 0x10
mov ebp, dword [esp + 0x48]
lea edx, [ebp + 1]
mov ecx, dword [esp + 0x4c]
mov eax, ebx
mov dword [esp + 0x48], edx
mov dword [esp + 0x84], eax
cmp edx, ecx
jl 0x645a7c
lea eax, [esp + 0x98]
mov dword [esp], eax
lea ecx, [esp + 0xc8]
mov dword [esp + 4], ecx
call fcn.00650280
mov eax, dword [esp + 0xc8]
and eax, 0xffffffdf
mov dword [esp + 0xc8], eax
mov dword [esp + 0xf8], 0
mov eax, dword [esp + 0xc8]
and eax, 0xffffff7f
mov dword [esp + 0xc8], eax
mov dword [esp + 0x104], 0
mov eax, dword [esp + 0xc8]
and eax, 0xffffffbf
mov dword [esp + 0xc8], eax
mov dword [esp + 0x110], 0
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x6c]
jmp 0x6459f2
mov dword [esp], ebx
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x130]
jmp 0x645b30
call fcn.00424680
ud2
call fcn.004246e0
ud2
lea edx, [0x6b4b60]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], ecx
call fcn.00437660
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
jmp 0x645ac2
lea ecx, [0x6e0400]
mov dword [esp], ecx
lea edx, [esi + 1]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.00437440
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 0x130]
mov ebp, dword [ebx + 0x68]
mov esi, dword [ebx + 0x64]
mov edi, dword [ebx + 0x60]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebp
lea ebp, [0x6e0400]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0040d910
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x130]
mov dword [ecx + 0x64], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x68], eax
mov eax, dword [0x884700]
lea edx, [ecx + 0x60]
test eax, eax
jne 0x645cec
mov eax, dword [esp + 0x68]
mov dword [ecx + 0x60], eax
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x28]
mov edi, ecx
jmp 0x645aa2
mov dword [esp], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call fcn.0040d5a0
mov ecx, dword [esp + 0x130]
jmp 0x645cce
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], edx
call fcn.00620ef0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
movzx edx, byte [esp + 0x23]
test dl, dl
jne 0x645e0b
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00620e40
movzx eax, byte [esp + 8]
test al, al
je 0x645e0b
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x134]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], edx
call fcn.00620ef0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x645da6
mov ecx, dword [ecx + 4]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x130]
mov dword [esp], eax
lea ecx, [0x70e75f]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1c
lea edx, [esp + 0x90]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.0064b2a0
jmp 0x645b74
nop
call fcn.00425120
add esp, 0x12c
ret
mov edx, dword [0x8729e0]
cmp ecx, edx
je 0x645e77
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x134]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
call fcn.00620ef0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
nop
call fcn.00425120
add esp, 0x12c
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [0x8729e0]
mov ecx, dword [0x8729e4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004022c0
movzx eax, byte [esp + 0x10]
test al, al
je 0x645e22
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov eax, dword [esp + 0xc8]
test eax, 2
je 0x6464f4
mov eax, dword [esp + 0x130]
mov ecx, dword [eax + 0x3c]
mov dword [esp], ecx
call fcn.00638c90
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
cmp eax, edx
je 0x6460ef
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 0x3c]
mov dword [esp], eax
call fcn.00638c90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea eax, [0x6b4960]
mov dword [esp], eax
lea ecx, [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0040a880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
lea eax, [esp + 0xcc]
mov dword [esp + 4], eax
lea eax, [0x6b4960]
mov dword [esp], eax
call fcn.0040a880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
lea eax, [0x70ef6e]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
lea eax, [esp + 0xa8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.0049a880
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x58], ecx
lea edx, [0x6c8940]
mov dword [esp], edx
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
mov dword [eax + 4], 8
mov ecx, dword [0x884700]
test ecx, ecx
jne 0x6460d4
lea ecx, [0x705cbb]
mov dword [eax], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x884700]
lea edx, [eax + 8]
test ecx, ecx
jne 0x6460bb
mov ecx, dword [esp + 0x58]
mov dword [eax + 8], ecx
lea ecx, [0x6c8ca0]
mov dword [esp], ecx
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
lea ecx, [0x847da0]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x884700]
lea edx, [eax + 0x10]
test ecx, ecx
jne 0x6460a5
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x10], ecx
lea ecx, [0x847e00]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
nop
call fcn.00425120
add esp, 0x12c
ret
mov dword [esp], edx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x78]
jmp 0x646084
mov dword [esp], edx
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x7c]
jmp 0x64603d
mov dword [esp], eax
lea ecx, [0x705cbb]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x7c]
jmp 0x64601e
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.00449f40
movzx eax, byte [esp + 0x10]
test al, al
je 0x645ef8
mov eax, dword [esp + 0xc8]
test eax, 8
je 0x6463ec
test eax, 4
je 0x6462e4
test eax, 0x10
jne 0x646240
lea eax, [0x6c8940]
mov dword [esp], eax
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
mov dword [eax + 4], 7
mov ecx, dword [0x884700]
test ecx, ecx
jne 0x646225
lea ecx, [0x7058e5]
mov dword [eax], ecx
mov dword [eax + 0xc], 7
mov ecx, dword [0x884700]
lea edx, [eax + 8]
test ecx, ecx
jne 0x64620a
lea ecx, [0x705883]
mov dword [eax + 8], ecx
lea ecx, [0x6c8ca0]
mov dword [esp], ecx
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
lea ecx, [0x847da0]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x884700]
lea edx, [eax + 0x10]
test ecx, ecx
jne 0x6461f4
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x10], ecx
lea ecx, [0x847e00]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
nop
call fcn.00425120
add esp, 0x12c
ret
mov dword [esp], edx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x78]
jmp 0x6461d3
mov dword [esp], edx
lea ecx, [0x705883]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x7c]
jmp 0x64618c
mov dword [esp], eax
lea ecx, [0x7058e5]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x7c]
jmp 0x64616b
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x130]
mov dword [ecx + 0x54], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0x58], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 0x5c], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
call fcn.006507b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x130]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0064b530
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x130]
mov dword [esp], eax
call fcn.0064b630
mov eax, dword [esp + 0x130]
mov dword [esp], eax
lea eax, [esp + 0xc8]
mov dword [esp + 4], eax
call fcn.0064ba30
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
nop
call fcn.00425120
add esp, 0x12c
ret
lea eax, [0x6c8940]
mov dword [esp], eax
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
mov dword [eax + 4], 0x10
mov ecx, dword [0x884700]
test ecx, ecx
jne 0x6463d1
lea ecx, [0x708c9e]
mov dword [eax], ecx
mov dword [eax + 0xc], 7
mov ecx, dword [0x884700]
lea edx, [eax + 8]
test ecx, ecx
jne 0x6463b6
lea ecx, [0x705883]
mov dword [eax + 8], ecx
lea ecx, [0x6c8ca0]
mov dword [esp], ecx
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
lea ecx, [0x847da0]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x884700]
lea edx, [eax + 0x10]
test ecx, ecx
jne 0x6463a0
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x10], ecx
lea ecx, [0x847e00]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
nop
call fcn.00425120
add esp, 0x12c
ret
mov dword [esp], edx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x78]
jmp 0x64637f
mov dword [esp], edx
lea ecx, [0x705883]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x7c]
jmp 0x646338
mov dword [esp], eax
lea ecx, [0x708c9e]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x7c]
jmp 0x646317
lea eax, [0x6c8940]
mov dword [esp], eax
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
mov dword [eax + 4], 0xd
mov ecx, dword [0x884700]
test ecx, ecx
jne 0x6464d9
lea ecx, [0x707b17]
mov dword [eax], ecx
mov dword [eax + 0xc], 7
mov ecx, dword [0x884700]
lea edx, [eax + 8]
test ecx, ecx
jne 0x6464be
lea ecx, [0x705883]
mov dword [eax + 8], ecx
lea ecx, [0x6c8ca0]
mov dword [esp], ecx
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
lea ecx, [0x847da0]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x884700]
lea edx, [eax + 0x10]
test ecx, ecx
jne 0x6464a8
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x10], ecx
lea ecx, [0x847e00]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
nop
call fcn.00425120
add esp, 0x12c
ret
mov dword [esp], edx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x78]
jmp 0x646487
mov dword [esp], edx
lea ecx, [0x705883]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x7c]
jmp 0x646440
mov dword [esp], eax
lea ecx, [0x707b17]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x7c]
jmp 0x64641f
lea eax, [0x6c8940]
mov dword [esp], eax
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
mov dword [eax + 4], 8
mov ecx, dword [0x884700]
test ecx, ecx
jne 0x6465e1
lea ecx, [0x705cbb]
mov dword [eax], ecx
mov dword [eax + 0xc], 7
mov ecx, dword [0x884700]
lea edx, [eax + 8]
test ecx, ecx
jne 0x6465c6
lea ecx, [0x705883]
mov dword [eax + 8], ecx
lea ecx, [0x6c8ca0]
mov dword [esp], ecx
call fcn.0040cd70
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
lea ecx, [0x847da0]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x884700]
lea edx, [eax + 0x10]
test ecx, ecx
jne 0x6465b0
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x10], ecx
lea ecx, [0x847e00]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
nop
call fcn.00425120
add esp, 0x12c
ret
mov dword [esp], edx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x78]
jmp 0x64658f
mov dword [esp], edx
lea ecx, [0x705883]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x7c]
jmp 0x646548
mov dword [esp], eax
lea ecx, [0x705cbb]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x7c]
jmp 0x646527
mov dword [esp], edx
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x6c]
jmp 0x64597f
mov dword [esp], edx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
call fcn.0040d5a0
mov eax, dword [esp + 0x6c]
jmp 0x645960
test ecx, 1
setne cl
jmp 0x645893
nop
call fcn.00425120
add esp, 0x12c
ret
nop
call fcn.00425120
add esp, 0x12c
ret
nop
call fcn.00425120
add esp, 0x12c
ret
nop
call fcn.00425120
add esp, 0x12c
ret
call fcn.004486b0
jmp fcn.00645740