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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x646d3e
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0xd], 1
mov byte [ebp - 0x21], 0
mov eax, dword [0x859da8]
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, 0x859d78
call fcn.00405140
mov eax, 0x859d7c
call fcn.00405140
mov eax, 0x859d80
call fcn.00405140
mov eax, 0x859d84
call fcn.00405140
mov eax, 0x859d88
call fcn.00405140
mov eax, 0x859d8c
call fcn.00405140
xor eax, eax
mov dword [0x859d90], eax
xor eax, eax
mov dword [0x859d94], eax
xor eax, eax
mov dword [0x859d98], eax
xor eax, eax
mov dword [0x859d9c], eax
xor eax, eax
mov dword [0x859da0], eax
xor eax, eax
mov dword [0x859da4], eax
mov dword [reloc.kernel32.dll_DeleteCriticalSection], 0xffffffff
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x646d28
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
call fcn.004212e4
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00687da0
mov ebx, eax
test ebx, ebx
je 0x646d1c
cmp byte [ebx + 0xda2], 0
jne 0x6463e5
mov dword [ebp - 0x1c], ebx
jmp 0x6463eb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 8]
cmp eax, 1
jl 0x6467e5
cmp eax, 0x1f4
jge 0x6467e5
cmp dword [eax*4 + reloc.kernel32.dll_DeleteCriticalSection], 0
je 0x646d1c
mov dword [reloc.kernel32.dll_DeleteCriticalSection], eax
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb1], 0
jbe 0x64647b
mov eax, dword [ebp - 0x18]
cmp dword [eax + 8], 0x13
je 0x64647b
mov eax, dword [ebp - 0x18]
add eax, 0x10
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x14
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x60]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb1], 3
jae 0x64647b
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x10
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x14
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb3], 0
jbe 0x6464d5
mov eax, dword [ebp - 0x18]
add eax, 0x18
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x1c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x64]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb3], 3
jae 0x6464d5
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x18
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x1c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb5], 0
jbe 0x64652f
mov eax, dword [ebp - 0x18]
add eax, 0x20
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x24
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x68]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb5], 3
jae 0x64652f
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x20
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x24
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb7], 0
jbe 0x646589
mov eax, dword [ebp - 0x18]
add eax, 0x28
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x2c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb7], 3
jae 0x646589
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x28
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x2c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x28]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb9], 0
jbe 0x6465e3
mov eax, dword [ebp - 0x18]
add eax, 0x30
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x34
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x70]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb9], 3
jae 0x6465e3
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x30
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x34
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x30]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xbb], 0
jbe 0x64663d
mov eax, dword [ebp - 0x18]
add eax, 0x38
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x3c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x74]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xbb], 3
jae 0x64663d
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x38
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x3c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x38]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xbd], 0
jbe 0x646697
mov eax, dword [ebp - 0x18]
add eax, 0x40
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x44
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x78]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xbd], 3
jae 0x646697
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x40
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x44
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xbf], 0
jbe 0x6466f1
mov eax, dword [ebp - 0x18]
add eax, 0x48
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x4c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x7c]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xbf], 3
jae 0x6466f1
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x48
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x4c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xc1], 0
jbe 0x64674e
mov eax, dword [ebp - 0x18]
add eax, 0x50
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x54
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x80]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xc1], 3
jae 0x64674e
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x50
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x54
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x50]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xc3], 0
jbe 0x6467ab
mov eax, dword [ebp - 0x18]
add eax, 0x58
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x5c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x84]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xc3], 3
jae 0x6467ab
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x58
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x5c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x58]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x21]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 8]
mov esi, dword [eax*4 + reloc.kernel32.dll_DeleteCriticalSection]
mov ecx, dword [ebp - 0x1c]
mov edx, ebx
mov eax, dword [ebp - 4]
call esi
cmp byte [ebp - 0x21], 0
je 0x646d1c
mov byte [ebp - 0xd], 0
jmp 0x646d28
xor eax, eax
push ebp
push 0x646cea
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x839900]
cmp dword [eax], 0
je 0x646ce0
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb1], 0
jbe 0x64685b
mov eax, dword [ebp - 0x18]
add eax, 0x10
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x14
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x60]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb1], 3
jae 0x64685b
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x10
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x14
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb3], 0
jbe 0x6468b5
mov eax, dword [ebp - 0x18]
add eax, 0x18
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x1c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x64]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb3], 3
jae 0x6468b5
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x18
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x1c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb5], 0
jbe 0x64690f
mov eax, dword [ebp - 0x18]
add eax, 0x20
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x24
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x68]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb5], 3
jae 0x64690f
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x20
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x24
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb7], 0
jbe 0x646969
mov eax, dword [ebp - 0x18]
add eax, 0x28
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x2c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb7], 3
jae 0x646969
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x28
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x2c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x28]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb9], 0
jbe 0x6469c3
mov eax, dword [ebp - 0x18]
add eax, 0x30
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x34
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x70]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xb9], 3
jae 0x6469c3
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x30
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x34
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x30]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xbb], 0
jbe 0x646a1d
mov eax, dword [ebp - 0x18]
add eax, 0x38
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x3c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x74]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xbb], 3
jae 0x646a1d
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x38
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x3c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x38]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xbd], 0
jbe 0x646a77
mov eax, dword [ebp - 0x18]
add eax, 0x40
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x44
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x78]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xbd], 3
jae 0x646a77
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x40
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x44
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xbf], 0
jbe 0x646ad1
mov eax, dword [ebp - 0x18]
add eax, 0x48
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x4c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x7c]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xbf], 3
jae 0x646ad1
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x48
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x4c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xc1], 0
jbe 0x646b2e
mov eax, dword [ebp - 0x18]
add eax, 0x50
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x54
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x80]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xc1], 3
jae 0x646b2e
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x50
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x54
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x50]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xc3], 0
jbe 0x646b8b
mov eax, dword [ebp - 0x18]
add eax, 0x58
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x5c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x84]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690b48
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xc3], 3
jae 0x646b8b
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x58
push eax
mov eax, dword [ebp - 0x18]
add eax, 0x5c
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x58]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00690c48
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x5c]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x58]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x54]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x50]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x4c]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x48]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x44]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x3c]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x38]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x34]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x30]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x28]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x20]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x18]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x14]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x84]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x80]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x7c]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x78]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x74]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x70]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x6c]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x68]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x64]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x60]
call fcn.00405610
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 8]
push eax
push ebx
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [0x839900]
mov eax, dword [eax]
call eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x646d1c
inc dword [ebp - 0x14]
dec dword [ebp - 0x28]
jne 0x6463b1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x646d45
lea eax, [ebp - 0x20]
call fcn.00405140
ret