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

Disassembly:
sub esp, 0x54
mov eax, dword [0x621804]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x64]
mov dword [esp + 0x1c], ecx
add eax, 8
push edi
mov ecx, esi
mov dword [esp + 0x18], eax
mov byte [0x6249f4], 1
call fcn.0048a170
mov edi, dword [esi + 0x4c]
mov edx, dword [esi + 0x48]
add esi, 0x48
lea ecx, [esp + 0x13]
sub edi, edx
push ecx
mov ecx, esi
sar edi, 3
call fcn.0046f660
push eax
push edi
lea ecx, [esp + 0x30]
call fcn.0046e530
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x28]
mov eax, dword [esi + 4]
mov esi, dword [esi]
push edx
push ecx
push eax
push esi
call fcn.004d3780
mov ecx, dword [esp + 0x38]
add esp, 0x10
mov edx, ecx
cmp ecx, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], edx
je 0x467b42
jmp 0x4677a3
mov edx, dword [esp + 0x1c]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
mov esi, dword [esp + 0x18]
push ebx
push ebp
mov ecx, esi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x1c], ebx
call fcn.0043abc0
cmp eax, 0xffffffff
je 0x4677e3
cdq
sub eax, edx
sar eax, 1
mov edi, dword [ebp + eax*4 + 0x14]
test edi, edi
je 0x4677e3
mov ecx, dword [edi + 0x128]
push 0x624a90
mov edx, dword [ecx]
call dword [edx + 0x1c]
test al, al
jne 0x4677e5
xor edi, edi
push ebp
push ebx
mov ecx, esi
call fcn.0043abc0
cmp eax, 0xffffffff
je 0x467814
cdq
sub eax, edx
sar eax, 1
mov esi, dword [ebx + eax*4 + 0x14]
test esi, esi
je 0x467814
mov ecx, dword [esi + 0x128]
push 0x624a90
mov eax, dword [ecx]
call dword [eax + 0x1c]
test al, al
jne 0x467816
xor esi, esi
test edi, edi
jne 0x46791f
test esi, esi
je 0x467ab2
mov edi, dword [esi + 0x128]
test edi, edi
je 0x467840
mov edx, dword [edi]
push 0x624a90
mov ecx, edi
call dword [edx + 0x1c]
test al, al
jne 0x467842
xor edi, edi
mov al, byte [edi + 0x193]
test al, al
je 0x467aa2
mov eax, dword [ebx + 0x38]
mov ecx, dword [ebx + 0x34]
mov edi, dword [esp + 0x20]
push eax
push ecx
mov ecx, edi
call fcn.0046c910
test eax, eax
je 0x46788e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test al, al
je 0x46788e
call fcn.004953a0
test al, al
jne 0x467aa2
push esi
mov ecx, edi
call fcn.00467bc0
mov edi, eax
jmp 0x467a92
call fcn.004953a0
test al, al
jne 0x467aa2
mov ecx, esi
call fcn.0048e440
lea ecx, [esp + 0x13]
call fcn.005dc0b0
sub esp, 0xc
mov ebx, esp
push eax
mov ecx, ebx
call fcn.00405d90
mov eax, dword [esp + 0x74]
mov edi, 0x61f1e0
push eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x61f1e0
push ecx
push 0x61f1e0
mov ecx, ebx
call fcn.004067a0
push 0
push 0
mov ecx, ebp
call fcn.00467ba0
mov ecx, dword [eax + 4]
push ecx
mov ecx, ebp
call fcn.00467ba0
mov edx, dword [eax]
mov ecx, esi
push edx
push 0
call fcn.00467bb0
push eax
push 0
push 0
push 0
push 0xa
call fcn.004985c0
mov ecx, eax
call fcn.004b3140
mov ebx, dword [esp + 0x14]
jmp 0x467aa2
mov ebx, dword [edi + 0x128]
test ebx, ebx
je 0x467939
mov eax, dword [ebx]
push 0x624a90
mov ecx, ebx
call dword [eax + 0x1c]
test al, al
jne 0x46793b
xor ebx, ebx
mov al, byte [ebx + 0x193]
test al, al
jne 0x467a8e
test esi, esi
je 0x467a8e
mov ebx, dword [esi + 0x128]
test ebx, ebx
je 0x46796b
mov edx, dword [ebx]
push 0x624a90
mov ecx, ebx
call dword [edx + 0x1c]
test al, al
jne 0x46796d
xor ebx, ebx
mov al, byte [ebx + 0x193]
test al, al
je 0x467a8e
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
push eax
mov ecx, ebx
call fcn.0046c980
test eax, eax
je 0x4679ac
mov ecx, dword [0x621804]
push 1
push edi
mov edx, dword [ecx]
call dword [edx + 0x1c]
push esi
mov ecx, ebx
call fcn.00467bc0
mov edi, eax
jmp 0x467a8e
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x78]
mov edx, dword [edi]
push 0
mov ecx, edi
call dword [edx + 0x78]
lea eax, [esi + 0x114]
mov ebx, dword [esi + 0x12c]
mov ebp, dword [edi + 0x12c]
mov ecx, dword [eax]
mov dword [esp + 0x40], ecx
lea ecx, [edi + 0x114]
mov edx, dword [eax + 4]
mov dword [esp + 0x44], edx
mov edx, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esp + 0x34], edx
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x38], eax
lea edx, [esp + 0x34]
mov ecx, dword [ecx + 8]
lea eax, [esp + 0x4c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
call fcn.004362e0
mov edx, dword [eax]
lea ecx, [esi + 0xb4]
mov dword [esi + 0xb4], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
call fcn.0041aa50
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x40]
lea eax, [esp + 0x58]
push edx
push eax
mov dword [esi + 0x12c], ebp
call fcn.004362e0
mov edx, dword [eax]
lea ecx, [edi + 0xb4]
mov dword [edi + 0xb4], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
lea ecx, [esp + 0x40]
push ecx
mov ecx, edi
call fcn.0041aa50
mov dword [edi + 0x12c], ebx
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x74]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x74]
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x14]
test edi, edi
je 0x467aa2
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx + 0x84]
test esi, esi
je 0x467ab2
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x84]
mov ecx, dword [esp + 0x18]
push ebx
push ebp
call fcn.0043abc0
cmp eax, 0xffffffff
je 0x467b27
cdq
sub eax, edx
sar eax, 1
mov esi, dword [ebp + eax*4 + 0x14]
test esi, esi
je 0x467b27
mov ecx, dword [esi + 0x128]
push 0x624a90
mov edx, dword [ecx]
call dword [edx + 0x1c]
test al, al
je 0x467b27
mov edi, dword [esi + 0x128]
test edi, edi
je 0x467afd
mov eax, dword [edi]
push 0x624a90
mov ecx, edi
call dword [eax + 0x1c]
test al, al
jne 0x467aff
xor edi, edi
mov al, byte [edi + 0x193]
test al, al
je 0x467b27
mov ecx, dword [esi + 0x128]
push 0x624a48
mov edx, dword [ecx]
call dword [edx + 0x1c]
test al, al
je 0x467b27
mov ecx, dword [esp + 0x68]
push esi
call fcn.0048b770
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
add eax, 8
cmp eax, ecx
mov dword [esp + 0x1c], eax
jne 0x46779f
mov ecx, dword [esp + 0x28]
test ecx, ecx
mov byte [0x6249f4], 0
je 0x467b8b
mov eax, dword [esp + 0x30]
sub eax, ecx
sar eax, 3
shl eax, 3
cmp eax, 0x80
jbe 0x467b75
push ecx
call fcn.005f0905
add esp, 4
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret 4
dec eax
shr eax, 3
mov edx, dword [eax*4 + 0x61f1a0]
lea eax, [eax*4 + 0x61f1a0]
mov dword [ecx], edx
mov dword [eax], ecx
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x54
ret 4