Function at 0x46e360
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 0x46e393
cmp edi, dword [ebp + 0x13c]
jbe 0x46e388
call fcn.0055cb74
mov esi, dword [ebp + 0x12c]
jmp 0x46e463
cmp edi, dword [ebp + 0x13c]
jbe 0x46e3a0
call fcn.0055cb74
mov esi, dword [ebp + 0x12c]
jmp 0x46e3b0
mov ebx, dword [ebp + 0x13c]
cmp dword [ebp + 0x138], ebx
jbe 0x46e3c3
call fcn.0055cb74
mov eax, dword [ebp + 0x12c]
test esi, esi
je 0x46e3d1
cmp esi, eax
je 0x46e3d6
call fcn.0055cb74
cmp edi, ebx
je 0x46e463
test esi, esi
jne 0x46e419
call fcn.0055cb74
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e3f3
call fcn.0055cb74
mov eax, dword [edi + 8]
cmp eax, dword [esp + 0xb4]
ja 0x46e421
test esi, esi
jne 0x46e41d
call fcn.0055cb74
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e414
call fcn.0055cb74
add edi, 0x18
jmp 0x46e3b0
mov eax, dword [esi]
jmp 0x46e3e9
mov eax, dword [esi]
jmp 0x46e40a
mov ebx, dword [ebp + 0x138]
cmp ebx, dword [ebp + 0x13c]
jbe 0x46e434
call fcn.0055cb74
mov eax, dword [ebp + 0x12c]
test esi, esi
je 0x46e442
cmp esi, eax
je 0x46e447
call fcn.0055cb74
cmp edi, ebx
je 0x46e463
test esi, esi
jne 0x46e49c
call fcn.0055cb74
xor eax, eax
cmp edi, dword [eax + 0xc]
ja 0x46e460
call fcn.0055cb74
sub edi, 0x18
mov ebx, dword [ebp + 0x13c]
cmp dword [ebp + 0x138], ebx
jbe 0x46e476
call fcn.0055cb74
mov eax, dword [ebp + 0x12c]
test esi, esi
je 0x46e484
cmp esi, eax
je 0x46e489
call fcn.0055cb74
cmp edi, ebx
jne 0x46e4a0
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0xa0
ret 4
mov eax, dword [esi]
jmp 0x46e456
test esi, esi
jne 0x46e4e3
call fcn.0055cb74
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e4b5
call fcn.0055cb74
mov ecx, dword [edi + 8]
cmp ecx, dword [ebp + 0x144]
jne 0x46e4eb
test esi, esi
jne 0x46e4e7
call fcn.0055cb74
cmp edi, dword [esi + 0x10]
jb 0x46e4d3
call fcn.0055cb74
mov al, byte [edi + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret 4
mov eax, dword [esi]
jmp 0x46e4ab
mov esi, dword [esi]
jmp 0x46e4c9
test esi, esi
jne 0x46e54a
call fcn.0055cb74
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e500
call fcn.0055cb74
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 [0x7cf648]
lea edx, [esp + 0x34]
push edx
push eax
call fcn.00517e30
mov eax, dword [esp + 0x24]
cmp eax, 0x15
jb 0x46e73d
cmp eax, 0x16
jbe 0x46e54e
cmp eax, 0x1a
jne 0x46e73d
lea ebx, [eax - 0xa]
jmp 0x46e553
mov eax, dword [esi]
jmp 0x46e4f6
mov ebx, 0x20
mov edx, dword [ebp + 0x118]
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x7cf648]
push 0
push edx
call fcn.00517f70
mov dword [esp + 0x1c], eax
test esi, esi
jne 0x46e70f
call fcn.0055cb74
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e589
call fcn.0055cb74
mov ecx, dword [edi]
call fcn.005590d0
mov dword [esp + 0x28], eax
test esi, esi
jne 0x46e716
call fcn.0055cb74
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e5ad
call fcn.0055cb74
mov ecx, dword [edi]
call fcn.004b4470
mov dword [esp + 0x20], eax
test esi, esi
jne 0x46e71d
call fcn.0055cb74
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e5d1
call fcn.0055cb74
mov al, byte [edi + 0x14]
lea ecx, [esp + 0x90]
push ecx
mov byte [esp + 0x17], al
call dword [0x607334]
lea edx, [esp + 0x30]
push 0x80
push edx
call fcn.004ffbf0
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 0x46e724
call fcn.0055cb74
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e65e
call fcn.0055cb74
mov eax, dword [edi + 0xc]
xor ebx, ebx
mov dword [esp + 0x60], eax
cmp esi, ebx
jne 0x46e72b
call fcn.0055cb74
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e680
call fcn.0055cb74
mov ecx, dword [edi + 0x10]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
cmp esi, ebx
jne 0x46e732
call fcn.0055cb74
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46e6a8
call fcn.0055cb74
mov edx, dword [edi + 0xc]
mov dword [esp + 0x70], edx
cmp esi, ebx
jne 0x46e739
call fcn.0055cb74
xor esi, esi
cmp edi, dword [esi + 0x10]
jb 0x46e6c8
call fcn.0055cb74
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.00547200
mov eax, dword [ebp + 0x118]
mov ecx, dword [0x7cf648]
add esp, 4
push eax
call fcn.00518010
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret 4
mov eax, dword [esi]
jmp 0x46e57f
mov eax, dword [esi]
jmp 0x46e5a3
mov eax, dword [esi]
jmp 0x46e5c7
mov eax, dword [esi]
jmp 0x46e654
mov eax, dword [esi]
jmp 0x46e676
mov eax, dword [esi]
jmp 0x46e69e
mov esi, dword [esi]
jmp 0x46e6be
pop edi
pop esi
pop ebp
or al, 0xff
pop ebx
add esp, 0xa0
ret 4