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

Disassembly:
sub esp, 0xa0
push ebx
push ebp
mov ebp, ecx
cmp dword [ebp + 0x144], 0xffffffff
push esi
push edi
mov edi, dword [ebp + 0x138]
jne 0x46e443
cmp edi, dword [ebp + 0x13c]
jbe 0x46e438
call fcn.0055d9b4
mov esi, dword [ebp + 0x12c]
jmp 0x46e513
cmp edi, dword [ebp + 0x13c]
jbe 0x46e450
call fcn.0055d9b4
mov esi, dword [ebp + 0x12c]
jmp 0x46e460
mov ebx, dword [ebp + 0x13c]
cmp dword [ebp + 0x138], ebx
jbe 0x46e473
call fcn.0055d9b4
mov eax, dword [ebp + 0x12c]
test esi, esi
je 0x46e481
cmp esi, eax
je 0x46e486
call fcn.0055d9b4
cmp edi, ebx
je 0x46e513
test esi, esi
jne 0x46e4c9
call fcn.0055d9b4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e4a3
call fcn.0055d9b4
mov eax, dword [edi + 8]
cmp eax, dword [esp + 0xb4]
ja 0x46e4d1
test esi, esi
jne 0x46e4cd
call fcn.0055d9b4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e4c4
call fcn.0055d9b4
add edi, 0x18
jmp 0x46e460
mov eax, dword [esi]
jmp 0x46e499
mov eax, dword [esi]
jmp 0x46e4ba
mov ebx, dword [ebp + 0x138]
cmp ebx, dword [ebp + 0x13c]
jbe 0x46e4e4
call fcn.0055d9b4
mov eax, dword [ebp + 0x12c]
test esi, esi
je 0x46e4f2
cmp esi, eax
je 0x46e4f7
call fcn.0055d9b4
cmp edi, ebx
je 0x46e513
test esi, esi
jne 0x46e54c
call fcn.0055d9b4
xor eax, eax
cmp edi, dword [eax + 0xc]
ja 0x46e510
call fcn.0055d9b4
sub edi, 0x18
mov ebx, dword [ebp + 0x13c]
cmp dword [ebp + 0x138], ebx
jbe 0x46e526
call fcn.0055d9b4
mov eax, dword [ebp + 0x12c]
test esi, esi
je 0x46e534
cmp esi, eax
je 0x46e539
call fcn.0055d9b4
cmp edi, ebx
jne 0x46e550
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0xa0
ret 4
mov eax, dword [esi]
jmp 0x46e506
test esi, esi
jne 0x46e593
call fcn.0055d9b4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e565
call fcn.0055d9b4
mov ecx, dword [edi + 8]
cmp ecx, dword [ebp + 0x144]
jne 0x46e59b
test esi, esi
jne 0x46e597
call fcn.0055d9b4
cmp edi, dword [esi + 0x10]
jb 0x46e583
call fcn.0055d9b4
mov al, byte [edi + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret 4
mov eax, dword [esi]
jmp 0x46e55b
mov esi, dword [esi]
jmp 0x46e579
test esi, esi
jne 0x46e5fa
call fcn.0055d9b4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e5b0
call fcn.0055d9b4
mov edx, dword [edi + 8]
lea eax, [esp + 0x24]
push eax
mov eax, dword [ebp + 0x118]
mov dword [ebp + 0x144], edx
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x7d0648]
lea edx, [esp + 0x34]
push edx
push eax
call fcn.00518ac0
mov eax, dword [esp + 0x24]
cmp eax, 0x15
jb 0x46e7ed
cmp eax, 0x16
jbe 0x46e5fe
cmp eax, 0x1a
jne 0x46e7ed
lea ebx, [eax - 0xa]
jmp 0x46e603
mov eax, dword [esi]
jmp 0x46e5a6
mov ebx, 0x20
mov edx, dword [ebp + 0x118]
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x7d0648]
push 0
push edx
call fcn.00518c00
mov dword [esp + 0x1c], eax
test esi, esi
jne 0x46e7bf
call fcn.0055d9b4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e639
call fcn.0055d9b4
mov ecx, dword [edi]
call fcn.0051a980
mov dword [esp + 0x28], eax
test esi, esi
jne 0x46e7c6
call fcn.0055d9b4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e65d
call fcn.0055d9b4
mov ecx, dword [edi]
call fcn.004b45f0
mov dword [esp + 0x20], eax
test esi, esi
jne 0x46e7cd
call fcn.0055d9b4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e681
call fcn.0055d9b4
mov al, byte [edi + 0x14]
lea ecx, [esp + 0x90]
push ecx
mov byte [esp + 0x17], al
call dword [0x608334]
lea edx, [esp + 0x30]
push 0x80
push edx
call fcn.00500830
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], ecx
mov ecx, dword [ebp + 0x124]
mov dword [esp + 0x44], edx
mov edx, dword [ebp + 0x128]
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x28]
shr ebx, 3
add esp, 8
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x5c], edx
cmp esi, eax
jne 0x46e7d4
call fcn.0055d9b4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e70e
call fcn.0055d9b4
mov eax, dword [edi + 0xc]
xor ebx, ebx
mov dword [esp + 0x60], eax
cmp esi, ebx
jne 0x46e7db
call fcn.0055d9b4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e730
call fcn.0055d9b4
mov ecx, dword [edi + 0x10]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
cmp esi, ebx
jne 0x46e7e2
call fcn.0055d9b4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e758
call fcn.0055d9b4
mov edx, dword [edi + 0xc]
mov dword [esp + 0x70], edx
cmp esi, ebx
jne 0x46e7e9
call fcn.0055d9b4
xor esi, esi
cmp edi, dword [esi + 0x10]
jb 0x46e778
call fcn.0055d9b4
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x5c], 4
call fcn.00547ce0
mov eax, dword [ebp + 0x118]
mov ecx, dword [0x7d0648]
add esp, 4
push eax
call fcn.00518ca0
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret 4
mov eax, dword [esi]
jmp 0x46e62f
mov eax, dword [esi]
jmp 0x46e653
mov eax, dword [esi]
jmp 0x46e677
mov eax, dword [esi]
jmp 0x46e704
mov eax, dword [esi]
jmp 0x46e726
mov eax, dword [esi]
jmp 0x46e74e
mov esi, dword [esi]
jmp 0x46e76e
pop edi
pop esi
pop ebp
or al, 0xff
pop ebx
add esp, 0xa0
ret 4