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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push edi
mov edi, edx
mov esi, ecx
mov dword [ebp - 0x14], edi
test edi, edi
je 0x468ab9
call fcn.00467cf0
lea ecx, [esi + 0x800]
call fcn.0045e970
mov edi, eax
mov dword [ebp - 0x14], eax
mov ecx, dword [esi + 0x74]
lea ebx, [esi + 0x1c]
test ecx, ecx
je 0x468acd
mov eax, dword [esi + 0x78]
mov dword [ebp - 0x1c], ebx
cmp eax, dword [ebx]
je 0x468afe
mov eax, dword [esi + 0x14]
push ecx
push eax
mov eax, dword [eax + 4]
call eax
mov eax, dword [esi + 0x14]
push dword [ebx]
mov dword [esi + 0x78], 0
push eax
mov eax, dword [eax]
call eax
add esp, 0x10
mov dword [esi + 0x74], eax
test eax, eax
je 0x468d9b
mov eax, dword [ebx]
mov dword [esi + 0x78], eax
mov dword [ebp - 0x1c], ebx
mov ecx, dword [esi + 0x7c]
lea ebx, [esi + 0x80]
test ecx, ecx
je 0x468b15
mov eax, dword [ebx]
mov dword [ebp - 0x18], ebx
cmp eax, dword [esi + 0x18]
je 0x468b46
mov eax, dword [esi + 0x14]
push ecx
push eax
mov eax, dword [eax + 4]
call eax
mov eax, dword [esi + 0x14]
push dword [esi + 0x18]
mov dword [ebx], 0
push eax
mov eax, dword [eax]
call eax
add esp, 0x10
mov dword [esi + 0x7c], eax
test eax, eax
je 0x468d9b
mov eax, dword [esi + 0x18]
mov dword [ebx], eax
mov dword [ebp - 0x18], ebx
mov dword [esi + 0x378], 0
xor ecx, ecx
mov dword [esi + 0x380], 0
mov dword [esi + 0x384], 0
mov eax, dword [esi + 0x58]
mov dword [ebp - 0x28], eax
mov eax, dword [esi + 0x5c]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0x50]
mov dword [ebp - 0x30], eax
mov eax, dword [esi + 0x54]
mov dword [ebp - 0x34], eax
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], ebx
nop
cmp eax, ecx
jne 0x468c08
test edi, edi
je 0x468bc1
lea ecx, [esi + 0x800]
lea edx, [ebp - 4]
call fcn.0045ea40
mov edx, eax
xor eax, eax
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], eax
test edx, edx
je 0x468bb9
mov ecx, dword [ebp - 4]
jmp 0x468b90
xor ecx, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], ecx
cmp dword [esi + 0x68], 0
jne 0x468c08
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 4]
mov ecx, dword [esi + 0x7c]
push edx
push ecx
mov eax, dword [eax]
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x34]
push eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], ecx
mov eax, dword [eax]
call eax
mov ecx, dword [ebp - 4]
add esp, 0xc
add dword [esi + 0x60], ecx
mov dword [esi + 0x6c], eax
adc dword [esi + 0x64], 0
test ecx, ecx
je 0x468c01
test eax, eax
je 0x468c08
mov dword [esi + 0x68], 1
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov edi, dword [eax]
sub edi, ebx
cmp dword [esi + 0x44], edx
je 0x468c3c
mov ebx, dword [esi + 0x48]
sub ebx, dword [esi + 0x50]
mov eax, dword [esi + 0x4c]
sbb eax, dword [esi + 0x54]
cmp edx, eax
jb 0x468c39
ja 0x468c2c
cmp edi, ebx
jb 0x468c39
cmp dword [esi + 0x40], edx
mov eax, 1
mov edi, ebx
cmovne edx, eax
mov ebx, dword [ebp - 8]
mov eax, ecx
mov dword [ebp - 0x24], edi
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x38]
push eax
xor eax, eax
cmp dword [ebp - 0xc], ecx
push edx
mov edx, dword [esi + 0x74]
lea ecx, [esi + 0x88]
sete al
add edx, ebx
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00467100
mov ecx, dword [ebp - 0x38]
add esp, 0x18
mov edx, dword [ebp - 0x24]
add ebx, edx
mov dword [esi + 0x7b0], ecx
mov ecx, dword [ebp - 0x20]
add dword [ebp - 0xc], ecx
add dword [esi + 0x58], ecx
mov dword [ebp - 0x3c], eax
adc dword [esi + 0x5c], 0
add dword [esi + 0x50], edx
mov dword [esi + 0x7b4], eax
adc dword [esi + 0x54], 0
mov dword [ebp - 8], ebx
test ecx, ecx
jne 0x468cad
test edx, edx
je 0x468cb9
test eax, eax
jne 0x468cb9
xor ebx, ebx
cmp edx, edi
jb 0x468ce6
jmp 0x468cbe
mov ebx, 1
mov edi, dword [ebp - 8]
test edi, edi
je 0x468ce6
mov eax, dword [esi + 0x38]
push edi
push dword [esi + 0x74]
push eax
mov eax, dword [eax]
call eax
add esp, 0xc
cmp eax, edi
jne 0x468d66
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 8], 0
mov edx, dword [esi + 0x3c]
test edx, edx
je 0x468d51
test eax, eax
jne 0x468d51
mov ecx, dword [esi + 0x58]
mov edi, dword [esi + 0x5c]
mov eax, edi
sub ecx, dword [ebp - 0x28]
sbb eax, dword [ebp - 0x2c]
jne 0x468d21
jb 0x468d0b
cmp ecx, 0x400000
jae 0x468d21
mov ecx, dword [esi + 0x50]
sub ecx, dword [ebp - 0x30]
mov eax, dword [esi + 0x54]
sbb eax, dword [ebp - 0x34]
jne 0x468d21
cmp ecx, 0x400000
jb 0x468d51
push dword [esi + 0x54]
mov eax, dword [edx]
push dword [esi + 0x50]
push edi
push dword [esi + 0x58]
push edx
call eax
mov ecx, eax
add esp, 0x14
test ecx, ecx
jne 0x468d7c
mov eax, dword [esi + 0x58]
mov edx, dword [esi + 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [esi + 0x5c]
mov dword [ebp - 0x30], edx
mov edx, dword [esi + 0x54]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x34], edx
test ebx, ebx
jne 0x468d92
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 0x14]
jmp 0x468b90
mov eax, dword [ebp + 8]
mov dword [eax + 0x38], 9
mov eax, 9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [eax + 0x38], 0xa
mov dword [eax + 0x30], ecx
mov eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 2
pop ebx
mov esp, ebp
pop ebp
ret