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

Disassembly:
sub esp, 0xbc
push ebx
push ebp
mov ebp, ecx
push esi
push edi
push 0x68
mov eax, dword [ebp + 0x1446c]
mov ebx, dword [ebp + 0x14440]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x14470]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x68]
push 0
push eax
mov dword [esp + 0x20], ebp
call fcn.004e4d50
mov eax, dword [ebx]
lea ecx, [esp + 0x6c]
add esp, 0xc
mov dword [esp + 0x60], 0x6c
push 0
push 0x821
push ecx
push 0
push ebx
call dword [eax + 0x64]
test eax, eax
js 0x467694
xor edi, edi
cmp dword [esp + 0x68], edi
jbe 0x467689
mov esi, dword [esp + 0x6c]
nop word [eax + eax]
mov edx, dword [esp + 0x70]
imul edx, edi
add edx, dword [esp + 0x84]
cmp dword [esp + 0xb4], 0x10
jne 0x467666
lea eax, [edx + esi*2]
mov ecx, edx
cmp edx, eax
jae 0x467682
xor eax, eax
mov word [ecx], ax
add ecx, 2
mov esi, dword [esp + 0x6c]
lea eax, [edx + esi*2]
cmp ecx, eax
jb 0x467651
jmp 0x467682
cmp dword [esp + 0xb4], 8
jne 0x467682
shr esi, 1
push esi
push 0
push edx
call fcn.004e4d50
mov esi, dword [esp + 0x78]
add esp, 0xc
inc edi
cmp edi, dword [esp + 0x68]
jb 0x467630
mov eax, dword [ebx]
push 0
push ebx
call dword [eax + 0x80]
mov ebx, dword [esp + 0x3c]
xor esi, esi
mov dword [ebp + 0x14478], 0
lea edx, [ebx + 1]
mov dword [esp + 0x4c], edx
test edx, edx
jle 0x467722
cmp edx, 4
jb 0x467701
mov edi, dword [ebp + 0x14488]
lea eax, [ebp + 0x14488]
lea ecx, [edi + ebx*4]
cmp edi, eax
ja 0x4676cb
cmp ecx, eax
jae 0x467701
mov eax, edx
and eax, 0x80000003
jns 0x4676d9
dec eax
or eax, 0xfffffffc
inc eax
mov ecx, edx
sub ecx, eax
nop dword [eax]
add esi, 4
cmp esi, ecx
jl 0x4676e0
lea eax, [ecx + 3]
cdq
and edx, 3
lea ecx, [edx + eax]
sar ecx, 2
lea edx, [ebx + 1]
shl ecx, 4
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
cmp esi, edx
jge 0x467722
nop word [eax + eax]
mov eax, dword [ebp + 0x14488]
mov dword [eax + esi*4], 0
inc esi
cmp esi, edx
jl 0x467710
push 0x20
call fcn.004e370b
mov esi, eax
lea edx, [ebx*4]
add esp, 4
mov dword [esi], 0
mov dword [esi + 4], ebx
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0
mov ecx, dword [ebp + 0x14488]
add ecx, edx
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], ecx
mov ecx, 2
mov dword [esi + 0x14], 0
mov eax, dword [ebp + 0x14488]
mov dword [esp + 0x48], ecx
mov dword [edx + eax], esi
mov eax, dword [esp + 0xd4]
mov dword [ebp + 0x14474], 0
nop
test eax, eax
je 0x467bcc
mov edi, dword [eax + 0x1c]
xor esi, esi
mov eax, dword [eax + 0x20]
mov ecx, edi
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x14488]
mov dword [esp + 0x2c], edi
lea edx, [eax + edi*4]
mov ebx, dword [edx]
mov dword [esp + 0x28], ebx
test ebx, ebx
je 0x4677dc
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x20]
cmp dword [ebx + 8], eax
jle 0x4677d7
mov ebx, dword [ebx + 0x14]
mov dword [esp + 0x28], ebx
test ebx, ebx
jne 0x4677c5
jmp 0x4677dc
mov esi, 1
inc ecx
add edx, 4
test esi, esi
jne 0x4677ef
cmp ecx, dword [esp + 0x3c]
jle 0x4677b3
jmp 0x467baf
mov ecx, dword [ebx + 4]
mov esi, dword [ebx]
mov eax, dword [ebx + 8]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], eax
cmp edi, ecx
jg 0x467902
push eax
push esi
push dword [esp + 0xd8]
mov ecx, ebp
push dword [esp + 0xe0]
call fcn.00467420
push 0x20
call fcn.004e370b
mov ecx, dword [ebx]
mov edx, eax
add esp, 4
mov dword [edx], ecx
mov dword [edx + 4], edi
mov ecx, dword [ebx + 8]
add ecx, dword [esp + 0x20]
mov dword [edx + 8], ecx
mov ecx, dword [ebx + 0x10]
mov dword [edx + 0x10], ecx
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x46784f
mov dword [eax + 0xc], edx
mov dword [edx + 0xc], ebx
mov dword [ebx + 0x10], edx
mov eax, dword [edx + 4]
lea ecx, [eax*4]
mov eax, dword [ebp + 0x14488]
add eax, ecx
mov dword [edx + 0x1c], eax
mov eax, dword [ebp + 0x14488]
mov eax, dword [ecx + eax]
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], 0
mov eax, dword [ebp + 0x14488]
mov esi, dword [ecx + eax]
test esi, esi
je 0x467893
mov dword [esi + 0x18], edx
mov eax, dword [ebp + 0x14488]
mov dword [eax + ecx], edx
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x14]
test eax, eax
je 0x4678a5
mov dword [eax + 0x14], ecx
jmp 0x4678aa
mov eax, dword [ebx + 0x1c]
mov dword [eax], ecx
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x4678b7
mov eax, dword [ebx + 0x18]
mov dword [ecx + 0x18], eax
sub dword [ebx + 4], edi
mov eax, dword [ebx + 4]
add dword [ebx], edi
lea ecx, [eax*4]
mov eax, dword [ebp + 0x14488]
add eax, ecx
mov dword [ebx + 0x1c], eax
mov eax, dword [ebp + 0x14488]
mov eax, dword [ecx + eax]
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], 0
mov eax, dword [ebp + 0x14488]
mov edx, dword [ecx + eax]
test edx, edx
je 0x4678fa
mov dword [edx + 0x18], ebx
mov eax, dword [ebp + 0x14488]
mov dword [eax + ecx], ebx
jmp 0x467baf
mov dword [esp + 0x44], 0
mov edi, ebx
mov ebp, ebx
nop
mov edx, dword [edi + 0x10]
test edx, edx
mov eax, dword [ebp + 0xc]
mov ecx, eax
cmovne edi, edx
test eax, eax
mov dword [esp + 0x34], edi
cmove ecx, ebp
mov dword [esp + 0x38], edi
mov dword [esp + 0x10], ecx
jne 0x467950
mov eax, ecx
test edx, edx
je 0x4679d4
sub esi, dword [edi + 4]
mov ecx, edi
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
jmp 0x4679ef
test edx, edx
jne 0x46795e
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
jmp 0x4679d8
mov eax, dword [edi + 0xc]
mov esi, dword [ecx + 0x10]
mov ebp, dword [edi + 8]
mov edx, dword [ecx + 8]
mov ebx, dword [eax + 8]
cmp ebp, ebx
cmovle eax, edi
cmp edx, dword [esi + 8]
mov dword [esp + 0x18], eax
mov edi, esi
mov eax, dword [esp + 0x10]
cmovle edi, eax
mov edx, dword [esp + 0x18]
cmovle eax, esi
mov esi, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
sub ecx, dword [edi + 8]
imul ecx, dword [edi + 4]
cmp ebp, ebx
mov edi, dword [esp + 0x34]
mov eax, edi
cmovle eax, dword [edi + 0xc]
mov eax, dword [eax + 8]
sub eax, dword [edx + 8]
imul eax, dword [edx + 4]
cmp eax, ecx
mov eax, dword [esp + 0x10]
jge 0x4679c8
sub esi, dword [edi + 4]
mov ecx, edi
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
jmp 0x4679ef
mov ebx, dword [esp + 0x28]
mov ecx, eax
mov dword [esp + 0x18], ecx
jmp 0x4679d8
mov ecx, dword [esp + 0x18]
cmp ecx, edi
jne 0x4679e9
sub esi, dword [edi + 4]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x1c], esi
jmp 0x4679ef
mov edi, ebx
mov dword [esp + 0x34], ebx
cmp ecx, dword [esp + 0x38]
mov ebp, ebx
mov edx, dword [esp + 0x30]
cmovne ebp, eax
add edx, dword [ecx + 4]
mov eax, dword [ecx + 8]
cmp dword [esp + 0x24], eax
mov dword [esp + 0x30], edx
cmovge eax, dword [esp + 0x24]
mov ecx, eax
mov eax, dword [esp + 0x40]
sub eax, ecx
mov dword [esp + 0x24], ecx
cmp dword [esp + 0x20], eax
jg 0x467bab
cmp dword [esp + 0x2c], edx
jg 0x467b97
push ecx
mov ecx, dword [esp + 0x18]
push esi
push dword [esp + 0xd8]
push dword [esp + 0xe0]
call fcn.00467420
mov eax, dword [edi + 0x10]
mov esi, 1
mov dword [esp + 0x38], eax
mov eax, edi
mov edx, dword [eax + 0x18]
xor ecx, ecx
cmp eax, ebp
cmovne ecx, esi
mov esi, ecx
mov ecx, dword [eax + 0x14]
test edx, edx
je 0x467a6e
mov dword [edx + 0x14], ecx
jmp 0x467a73
mov edx, dword [eax + 0x1c]
mov dword [edx], ecx
mov edx, dword [eax + 0x14]
test edx, edx
je 0x467a80
mov ecx, dword [eax + 0x18]
mov dword [edx + 0x18], ecx
mov edi, dword [eax + 0xc]
push 0x20
push eax
call fcn.004e373b
add esp, 8
mov eax, edi
test esi, esi
jne 0x467a56
push 0x20
call fcn.004e370b
mov ecx, dword [esp + 0x24]
mov esi, eax
mov eax, dword [esp + 0x20]
add esp, 4
add ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov dword [esi], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 8], ecx
mov ecx, edx
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
test eax, eax
je 0x467acb
mov dword [eax + 0xc], esi
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x14488]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], 0
mov eax, dword [edx + 0x14488]
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x467afe
mov dword [edx + 0x18], esi
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x14488]
jmp 0x467b02
mov edx, dword [esp + 0x14]
lea eax, [eax + ecx*4]
mov dword [esi + 0x1c], eax
mov eax, dword [edx + 0x14488]
push 0x20
mov dword [eax + ecx*4], esi
call fcn.004e370b
mov ecx, dword [esi]
mov edx, eax
add ecx, dword [esp + 0x30]
add esp, 4
mov eax, dword [esp + 0x24]
mov dword [edx], ecx
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x2c]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov dword [edx + 0xc], edi
test edi, edi
je 0x467b41
mov dword [edi + 0x10], edx
mov edi, dword [esp + 0x14]
mov dword [edx + 0x10], esi
mov dword [esi + 0xc], edx
mov eax, dword [edx + 4]
lea ecx, [eax*4]
mov eax, dword [edi + 0x14488]
mov eax, dword [ecx + eax]
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], 0
mov eax, dword [edi + 0x14488]
mov esi, dword [ecx + eax]
test esi, esi
je 0x467b7e
mov dword [esi + 0x18], edx
mov eax, dword [edi + 0x14488]
add eax, ecx
mov esi, 1
mov dword [edx + 0x1c], eax
mov eax, dword [edi + 0x14488]
mov dword [esp + 0x44], esi
mov dword [ecx + eax], edx
jmp 0x467b9b
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x34]
test esi, esi
mov esi, dword [esp + 0x1c]
je 0x467910
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0xd4]
mov eax, dword [eax + 0x24]
mov dword [esp + 0xd4], eax
test eax, eax
jne 0x467798
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0xd8]
sub ecx, 1
mov dword [esp + 0xd4], eax
mov dword [esp + 0x48], ecx
jne 0x467790
mov ebx, dword [esp + 0x4c]
xor edi, edi
test ebx, ebx
jle 0x467c19
mov eax, dword [ebp + 0x14488]
mov eax, dword [eax + edi*4]
test eax, eax
je 0x467c14
nop
mov esi, dword [eax + 0x14]
push 0x20
push eax
call fcn.004e373b
add esp, 8
mov eax, esi
test esi, esi
jne 0x467c00
inc edi
cmp edi, ebx
jl 0x467bf1
mov eax, dword [ebp + 0x14478]
test eax, eax
je 0x467c6f
mov eax, dword [ebp + 0x1446c]
lea edx, [esp + 0x50]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x14470]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xd0]
push 0
push 0x1000000
push edx
mov eax, dword [eax]
push dword [ebp + 0x14440]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x14]
mov eax, dword [ebp + 0x14478]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbc
ret 0xc