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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
mov byte [esp + 0xf], dl
push edi
mov dword [esp + 0x1c], esi
mov ebx, dword [esi + 0x78]
mov edi, dword [esi + 0x7c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edi
cmp ebx, 2
jne 0x64a290
cmp edi, 0x20000
jne 0x64a290
mov eax, dword [esi + 0x44]
test eax, eax
je 0x64a277
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x64a277
lea eax, [eax + ecx*4]
add eax, 8
jmp 0x64a27c
mov eax, 0x948fa8
mov eax, dword [eax]
mov ebx, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edi
nop dword [eax]
push edi
push ebx
call fcn.00422eea
add esp, 8
test eax, eax
je 0x64a5af
mov eax, dword [eax + 4]
cmp eax, 0x9248c8
je 0x64a2d6
cmp eax, 0x924080
je 0x64a2d6
cmp eax, 0x924768
je 0x64a2d6
mov eax, dword [eax + 4]
cmp eax, 0x9248c8
je 0x64a2d6
cmp eax, 0x924080
je 0x64a2d6
cmp eax, 0x924768
jne 0x64a5af
mov eax, dword [ebx + 8]
or eax, dword [ebx + 0xc]
je 0x64a2f4
push edi
push ebx
mov ecx, esi
call fcn.00697b40
mov ebx, eax
mov dword [esp + 0x20], edx
add esp, 8
mov dword [esp + 0x14], ebx
mov edi, ebx
mov dword [esp + 0x20], edi
mov ebx, dword [edi + 0x24]
mov esi, dword [edi + 0x20]
push ebx
push esi
call fcn.00422eea
add esp, 8
cmp eax, 0x924e08
jne 0x64a339
mov ebx, dword [ebp + 0xc]
push ebx
push dword [ebp + 8]
call fcn.00422eea
push ebx
push dword [ebp + 8]
mov eax, dword [eax + 0x24]
call eax
mov edx, esi
add esp, 0x10
mov ecx, dword [edx + 8]
dec ecx
and ecx, eax
mov esi, dword [edx + ecx*8 + 0x10]
mov ebx, dword [edx + ecx*8 + 0x14]
cmp esi, 2
jne 0x64a346
cmp ebx, 0x20000
je 0x64a37d
push dword [ebp + 0xc]
mov edi, esi
push dword [ebp + 8]
push dword [edi + 0x14]
push dword [edi + 0x10]
call fcn.0065aec0
add esp, 0x10
test al, al
jne 0x64a375
mov esi, dword [edi + 0x20]
mov ebx, dword [edi + 0x24]
cmp esi, 2
jne 0x64a346
cmp ebx, 0x20000
jne 0x64a346
jmp 0x64a379
or esi, ebx
jne 0x64a3af
mov edi, dword [esp + 0x20]
push dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00422eea
mov esi, dword [esp + 0x24]
add esp, 8
cmp eax, 0x924938
jne 0x64a3a4
mov ebx, dword [edi + 0x50]
mov edi, dword [edi + 0x54]
jmp 0x64a284
mov ebx, dword [edi + 0x18]
mov edi, dword [edi + 0x1c]
jmp 0x64a284
mov ebx, dword [edi + 0x1c]
mov esi, dword [edi + 0x18]
push ebx
push esi
mov dword [esp + 0x28], ebx
call fcn.00422eea
add esp, 8
cmp eax, 0x9247d8
jne 0x64a42b
mov eax, dword [esi + 0xc]
test eax, eax
je 0x64a5ed
mov ecx, dword [esi + 0x10]
mov esi, dword [esp + 0x1c]
test ecx, ecx
je 0x64a406
push ecx
push dword [ebp + 0x14]
mov ecx, dword [esp + 0x1c]
push dword [ebp + 0x10]
push dword [esp + 0x24]
push ecx
push esi
call eax
add esp, 0x18
mov ecx, esi
call fcn.00658780
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0x14]
mov ecx, dword [esp + 0x18]
push dword [ebp + 0x10]
push dword [esp + 0x20]
push ecx
push esi
call eax
add esp, 0x14
mov ecx, esi
call fcn.00658780
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push esi
call fcn.00422eea
add esp, 8
test eax, eax
je 0x64a45b
mov eax, dword [eax + 4]
cmp eax, 0x9242b0
je 0x64a44c
cmp dword [eax + 4], 0x9242b0
jne 0x64a45b
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 1
push ebx
push esi
jmp 0x64a4eb
push ebx
push esi
call fcn.00422eea
add esp, 8
test eax, eax
je 0x64a50a
mov eax, dword [eax + 4]
cmp eax, 0x924a88
je 0x64a484
cmp dword [eax + 4], 0x924a88
jne 0x64a50a
mov edi, dword [esi + 0x18]
mov esi, dword [esi + 0x1c]
push esi
push edi
call fcn.00422eea
add esp, 8
test eax, eax
je 0x64a4ab
mov eax, dword [eax + 4]
cmp eax, 0x924080
je 0x64a4e1
cmp dword [eax + 4], 0x924080
je 0x64a4e1
push esi
push edi
call fcn.00422eea
add esp, 8
test eax, eax
je 0x64a4cc
mov eax, dword [eax + 4]
cmp eax, 0x9241d0
je 0x64a4e1
cmp dword [eax + 4], 0x9241d0
je 0x64a4e1
push esi
push edi
call fcn.00422eea
add esp, 8
cmp eax, 0x924240
jne 0x64a5ff
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 1
push esi
push edi
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
push ecx
push esi
call fcn.006527a0
add esp, 0x20
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x28]
shr eax, 0x1f
test al, al
jne 0x64a5ff
mov ebx, dword [ebp + 0x10]
cmp esi, ebx
jne 0x64a52c
mov eax, dword [ebp + 0x14]
cmp dword [esp + 0x20], eax
je 0x64a5e4
mov eax, dword [ebp + 0x14]
push eax
push ebx
mov dword [esp + 0x2c], eax
call fcn.00422eea
add esp, 8
cmp eax, 0x924b68
jne 0x64a551
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + eax*8 + 8]
mov eax, dword [ebx + eax*8 + 0xc]
jmp 0x64a557
mov eax, dword [esp + 0x24]
mov ecx, ebx
cmp ecx, 1
jne 0x64a568
cmp eax, 0x20000
jne 0x64a568
mov ecx, 2
mov dword [edi + 0x18], ecx
mov ecx, dword [esp + 0x14]
mov dword [edi + 0x1c], eax
mov edx, dword [ecx + 0x28]
mov eax, edx
mov edi, dword [ecx + 0x2c]
or eax, edi
je 0x64a5e4
push dword [esp + 0x20]
mov eax, dword [ebp + 0x14]
push esi
push eax
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
push edx
mov edx, 1
call fcn.006371e0
add esp, 0x28
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x44]
test eax, eax
je 0x64a5c5
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x64a5c5
add ecx, 2
lea ecx, [eax + ecx*4]
jmp 0x64a5ca
mov ecx, 0x948fa8
push dword [ebp + 0x14]
mov dl, byte [esp + 0x17]
push dword [ebp + 0x10]
mov ecx, dword [ecx]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0064abe0
add esp, 0x10
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
mov esi, dword [esp + 0x20]
push dword [ebp + 8]
push 0x12
push esi
call fcn.0069a440
push dword [ebp + 0xc]
mov esi, dword [esp + 0x20]
push dword [ebp + 8]
push 0x11
push esi
call fcn.0069a440
int3