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

Disassembly:
push 0xffffffffffffffff
push 0x525f28
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x589560]
xor eax, esp
mov dword [esp + 0x50], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x589560]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x7c]
xor esi, esi
mov edi, ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
push 0x46a2e0
mov dword [esp + 0x78], esi
lea eax, [esp + 0x1c]
push 0x80000002
push edi
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
call fcn.00469e60
add esp, 0xc
test al, al
je 0x4623d0
lea ebx, [esp + 0x18]
call fcn.0045dc50
jmp 0x4623d7
mov ecx, edi
call fcn.00470870
push edi
mov ecx, ebp
call fcn.00461ec0
add esp, 4
test al, al
je 0x462405
mov eax, dword [ebp + 4]
cmp eax, esi
je 0x462405
mov ecx, dword [ebp + 8]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x46242a
push ebp
call fcn.004618c0
add esp, 4
test al, al
jne 0x46242a
mov eax, dword [esp + 0x1c]
cmp eax, esi
je 0x462423
push eax
call fcn.004fc79f
add esp, 4
xor al, al
jmp 0x46253d
push ebp
lea ebx, [esp + 0x1c]
call fcn.0045ded0
push 0x2c
lea edx, [esp + 0x3c]
push esi
push edx
mov dword [esp + 0x40], esi
call fcn.005002f0
add esp, 0xc
lea esi, [esp + 0x34]
mov eax, edi
call fcn.004614b0
test al, al
je 0x46252a
call fcn.00466b30
test al, al
je 0x462495
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
push ecx
mov edi, esi
mov dword [esp + 0x1c], 0xffffffff
call fcn.0045dad0
test al, al
je 0x462495
mov edi, dword [esp + 0x14]
mov esi, ebx
call fcn.0045c1f0
mov esi, eax
lea edi, [esp + 0x34]
call fcn.0045f8f0
mov esi, dword [ebp + 4]
xor edi, edi
cmp esi, edi
jne 0x4624a4
mov dword [esp + 0x14], edi
jmp 0x4624be
mov ecx, dword [ebp + 8]
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
xor ebx, ebx
cmp dword [esp + 0x14], edi
jle 0x46252a
test esi, esi
je 0x4624e4
mov ecx, dword [ebp + 8]
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x4624e9
call fcn.004fed81
mov esi, dword [ebp + 4]
movzx eax, word [edi + esi + 0xc]
mov cx, word [esp + 0x40]
cmp ax, cx
jb 0x46257e
ja 0x46257e
mov eax, dword [edi + esi + 8]
test eax, eax
je 0x46255c
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x46255c
cmp eax, ecx
jb 0x46257e
ja 0x46257e
cmp ebx, 0xffffffff
je 0x46252a
test ebx, ebx
je 0x46252a
mov ecx, ebx
neg ecx
push ebp
call fcn.0045db60
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46253b
push eax
call fcn.004fc79f
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.004fe05a
add esp, 0x64
ret
lea edx, [edi + esi + 0x10]
lea ecx, [esp + 0x44]
call fcn.00466ac0
test eax, eax
jne 0x46257e
lea edx, [edi + esi + 0x20]
lea ecx, [esp + 0x54]
call fcn.00466ac0
test eax, eax
je 0x462517
add ebx, 1
add edi, 0x30
cmp ebx, dword [esp + 0x14]
jl 0x4624c6
jmp 0x46252a