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

Disassembly:
push 0xffffffffffffffff
push 0x50f1de
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x5415a0]
xor eax, esp
mov dword [esp + 0xf0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5415a0]
xor eax, esp
push eax
lea eax, [esp + 0x108]
mov dword fs:[0], eax
mov esi, ecx
mov ebx, dword [esp + 0x118]
xor ebp, ebp
mov edi, edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x54], ebx
cmp ebx, ebp
je 0x460d33
cmp dword [esi], 0xc
jl 0x460d33
call fcn.0046a480
mov dword [esp + 0x58], eax
cmp eax, ebp
jne 0x4602cf
mov ecx, edi
call fcn.004386d0
push 0x52e3d0
jmp 0x460d3f
call fcn.00461410
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], edx
mov dword [esp + 0x30], fcn.004cd5fd
mov dword [esp + 0x34], fcn.004cf7ca
mov dword [esp + 0x38], fcn.004cd520
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], 0x1fff8
mov dword [esp + 0x2c], 0x513858
mov dword [esp + 0x110], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], 0x5252ec
push 4
push ebx
mov byte [esp + 0x118], 1
lea eax, [esp + 0xbc]
push 4
push eax
mov dword [esp + 0xc4], ebp
mov dword [esp + 0x70], ebp
mov dword [esp + 0x34], ebp
call fcn.004d1115
push 4
lea ecx, [ebx + 4]
push ecx
lea edx, [esp + 0x78]
push 4
push edx
call fcn.004d1115
push 4
lea eax, [ebx + 8]
push eax
lea ecx, [esp + 0x4c]
push 4
push ecx
call fcn.004d1115
add esp, 0x30
cmp dword [esp + 0x60], 1
mov dword [esp + 0x48], 0xc
je 0x460391
push 0x52e420
mov ecx, edi
call fcn.00402860
jmp 0x460d4e
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
je 0x4603e5
push eax
push 0x52e484
push 0x52e46c
push ecx
push 0x52e450
mov ecx, edi
call fcn.00402860
mov ecx, eax
call fcn.00439020
mov ecx, eax
call fcn.00439040
mov ecx, eax
call fcn.00439040
mov ecx, eax
call fcn.00439020
lea esi, [esp + 0x18]
mov byte [esp + 0x110], 0
call fcn.00427c40
jmp 0x460d4e
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x28]
mov ecx, ebx
lea edx, [esp + 0x4c]
call fcn.0045fd90
add esp, 4
mov dword [esp + 0x64], eax
cmp eax, ebp
jne 0x460454
push 0x52e4b4
mov ecx, edi
call fcn.00402860
lea esi, [esp + 0x18]
mov byte [esp + 0x110], 0
call fcn.00427c40
mov dword [esp + 0x110], 0xffffffff
mov esi, dword [esp + 0x3c]
cmp esi, ebp
je 0x460d4e
mov edi, dword [esp + 0x38]
lea esp, [esp]
mov eax, esi
mov esi, dword [esi + 4]
push eax
call edi
add esp, 4
cmp esi, ebp
jne 0x460440
jmp 0x460d4e
mov eax, dword [esp + 0x48]
lea esi, [eax + 4]
cmp dword [esp + 0x24], esi
jae 0x4604b4
push 0x52e4b4
mov ecx, edi
call fcn.00402860
lea esi, [esp + 0x18]
mov byte [esp + 0x110], 0
call fcn.00427c40
mov dword [esp + 0x110], 0xffffffff
mov esi, dword [esp + 0x3c]
cmp esi, ebp
je 0x460d4e
mov edi, dword [esp + 0x38]
lea esp, [esp]
mov eax, esi
mov esi, dword [esi + 4]
push eax
call edi
add esp, 4
cmp esi, ebp
jne 0x4604a0
jmp 0x460d4e
push 4
add eax, ebx
push eax
lea ecx, [esp + 0x54]
push 4
push ecx
mov dword [esp + 0x5c], 0
call fcn.004d1115
add esp, 0x10
cmp dword [esp + 0x4c], 0
mov ebp, esi
jg 0x460525
push 0x52e4b4
mov ecx, edi
call fcn.00402860
lea esi, [esp + 0x18]
mov byte [esp + 0x110], 0
call fcn.00427c40
mov dword [esp + 0x110], 0xffffffff
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x460d4e
mov edi, dword [esp + 0x38]
mov eax, esi
mov esi, dword [esi + 4]
push eax
call edi
add esp, 4
test esi, esi
jne 0x460511
jmp 0x460d4e
call fcn.0046ba00
mov edx, dword [esp + 0x64]
mov dword [esp + 0xb8], eax
push edx
lea esi, [esp + 0x70]
mov eax, edi
call fcn.0046b950
cmp dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
jle 0x4608bf
xor eax, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], eax
lea eax, [ebp + 8]
cmp dword [esp + 0x24], eax
jb 0x460944
push 4
lea ecx, [ebx + ebp]
push ecx
lea edx, [esp + 0x64]
push 4
push edx
call fcn.004d1115
add ebp, 4
push 4
lea eax, [ebx + ebp]
push eax
lea ecx, [esp + 0x80]
push 4
push ecx
call fcn.004d1115
add ebp, 4
lea esi, [ebp + 4]
add esp, 0x20
mov dword [esp + 0x28], 0
cmp dword [esp + 0x24], esi
jb 0x460994
push 4
add ebx, ebp
push ebx
lea edx, [esp + 0x30]
push 4
push edx
call fcn.004d1115
add esp, 0x10
lea eax, [esp + 0x94]
push eax
mov dword [esp + 0x4c], esi
call fcn.00477a10
mov byte [esp + 0x110], 2
mov eax, dword [esp + 0x28]
test eax, eax
jle 0x46064e
xor ebp, ebp
test eax, eax
jle 0x460635
mov esi, dword [esp + 0x54]
lea ecx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x28]
mov ecx, esi
lea edx, [esp + 0x4c]
call fcn.0045fd90
add esp, 4
mov dword [esp + 0xbc], eax
test eax, eax
je 0x4609e4
lea ebx, [esp + 0xbc]
lea edi, [esp + 0x94]
call fcn.004770e0
mov eax, dword [esp + 0x28]
inc ebp
cmp ebp, eax
jl 0x4605ef
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0xa4]
sub edx, dword [esp + 0xa0]
sar edx, 2
cmp eax, edx
jne 0x460a44
lea edi, [esi + 0x10]
cmp dword [esp + 0x24], edi
jl 0x460aa4
mov ebx, dword [esp + 0x54]
push 0x10
lea eax, [ebx + esi]
push eax
lea ecx, [esp + 0xfc]
push 0x10
push ecx
call fcn.004d1115
lea ebp, [edi + 4]
add esp, 0x10
mov dword [esp + 0x44], 0
cmp dword [esp + 0x24], ebp
jb 0x460b04
push 4
lea edx, [ebx + edi]
push edx
lea eax, [esp + 0x4c]
push 4
push eax
call fcn.004d1115
mov eax, dword [esp + 0x54]
lea ecx, [eax + ebp]
add esp, 0x10
cmp dword [esp + 0x24], ecx
jl 0x460b64
push eax
lea ecx, [esp + 0x30]
call fcn.00403450
mov esi, eax
test esi, esi
je 0x460bc4
mov eax, dword [esp + 0x44]
push eax
lea edx, [ebx + ebp]
push edx
push eax
push esi
call fcn.004d1115
mov ecx, dword [esp + 0x54]
xor eax, eax
add esp, 0x10
add ebp, ecx
push ecx
mov ecx, esi
lea edx, [esp + 0xc4]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
call fcn.00459160
mov eax, 0x10
lea ecx, [esp + 0xc0]
lea edx, [esp + 0xf4]
nop
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x460736
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x460720
jmp 0x46076e
movzx eax, byte [edx]
movzx edi, byte [ecx]
sub eax, edi
jne 0x460762
movzx eax, byte [edx + 1]
movzx edi, byte [ecx + 1]
sub eax, edi
jne 0x460762
movzx eax, byte [edx + 2]
movzx edi, byte [ecx + 2]
sub eax, edi
jne 0x460762
movzx eax, byte [edx + 3]
movzx ecx, byte [ecx + 3]
sub eax, ecx
sar eax, 0x1f
or eax, 1
jne 0x460c24
mov edx, dword [esp + 0x5c]
xor eax, eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x72], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x76], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x90], edx
cdq
xor ecx, ecx
add eax, dword [esp + 0xac]
mov word [esp + 0x70], cx
mov ecx, dword [esp + 0x28]
adc edx, dword [esp + 0xb0]
mov dword [esp + 0x7a], eax
lea eax, [ecx*4]
mov word [esp + 0x8a], cx
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x90], esi
mov dword [esp + 0x82], edx
call fcn.00403450
xor edi, edi
cmp dword [esp + 0x28], edi
mov dword [esp + 0x86], eax
jle 0x46083f
jmp 0x460820
lea esi, [esp + 0x94]
call fcn.0045ee20
mov eax, dword [eax]
mov ecx, dword [esp + 0x86]
mov dword [ecx + edi*4], eax
inc edi
cmp edi, dword [esp + 0x28]
jl 0x460820
mov edi, dword [esp + 0x20]
lea edx, [esp + 0x18]
push edx
mov eax, edi
call fcn.00427c60
test al, al
je 0x460c84
cmp dword [esp + 0x6c], 0
jne 0x460873
lea eax, [esp + 0x70]
push eax
mov eax, dword [esp + 0x5c]
push edi
lea edx, [esp + 0x20]
call fcn.00469c10
jmp 0x46088f
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x20]
push ecx
lea edi, [esp + 0x74]
lea ebx, [esp + 0x1c]
call fcn.00469650
mov ebx, dword [esp + 0x54]
mov edi, esi
lea esi, [esp + 0x18]
call fcn.00459330
lea esi, [esp + 0x94]
mov byte [esp + 0x110], 1
call fcn.00486440
mov eax, dword [esp + 0x50]
inc eax
cmp eax, dword [esp + 0x4c]
mov dword [esp + 0x50], eax
jl 0x460554
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4608de
cmp byte [esp + 0x11c], 0
je 0x460cf3
cmp eax, 2
jne 0x460cf3
lea edx, [esp + 0x18]
push edx
mov eax, edi
call fcn.00427c60
mov ecx, edi
test al, al
jne 0x460cd9
push 0x52ddd8
call fcn.00402860
lea esi, [esp + 0x18]
mov byte [esp + 0x110], 0
call fcn.00427c40
mov dword [esp + 0x110], 0xffffffff
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x460d4e
mov edi, dword [esp + 0x38]
lea ebx, [ebx]
mov eax, esi
mov esi, dword [esi + 4]
push eax
call edi
add esp, 4
test esi, esi
jne 0x460930
jmp 0x460d4e
push 0x52e4b4
mov ecx, edi
call fcn.00402860
lea esi, [esp + 0x18]
mov byte [esp + 0x110], 0
call fcn.00427c40
mov dword [esp + 0x110], 0xffffffff
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x460d4e
mov edi, dword [esp + 0x38]
lea esp, [esp]
mov eax, esi
mov esi, dword [esi + 4]
push eax
call edi
add esp, 4
test esi, esi
jne 0x460980
jmp 0x460d4e
push 0x52e4b4
mov ecx, edi
call fcn.00402860
lea esi, [esp + 0x18]
mov byte [esp + 0x110], 0
call fcn.00427c40
mov dword [esp + 0x110], 0xffffffff
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x460d4e
mov edi, dword [esp + 0x38]
lea esp, [esp]
mov eax, esi
mov esi, dword [esi + 4]
push eax
call edi
add esp, 4
test esi, esi
jne 0x4609d0
jmp 0x460d4e
mov ecx, dword [esp + 0x20]
push 0x52e4b4
call fcn.00402860
lea esi, [esp + 0x94]
call fcn.00486440
lea esi, [esp + 0x18]
mov byte [esp + 0x110], 0
call fcn.00427c40
mov dword [esp + 0x110], 0xffffffff
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x460d4e
mov edi, dword [esp + 0x38]
lea ebx, [ebx]
mov eax, esi
mov esi, dword [esi + 4]
push eax
call edi
add esp, 4
test esi, esi
jne 0x460a30
jmp 0x460d4e
mov ecx, dword [esp + 0x20]
push 0x52e4b4
call fcn.00402860
lea esi, [esp + 0x94]
call fcn.00486440
lea esi, [esp + 0x18]
mov byte [esp + 0x110], 0
call fcn.00427c40
mov dword [esp + 0x110], 0xffffffff
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x460d4e
mov edi, dword [esp + 0x38]
lea ebx, [ebx]
mov eax, esi
mov esi, dword [esi + 4]
push eax
call edi
add esp, 4
test esi, esi
jne 0x460a90
jmp 0x460d4e
mov ecx, dword [esp + 0x20]
push 0x52e4b4
call fcn.00402860
lea esi, [esp + 0x94]
call fcn.00486440
lea esi, [esp + 0x18]
mov byte [esp + 0x110], 0
call fcn.00427c40
mov dword [esp + 0x110], 0xffffffff
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x460d4e
mov edi, dword [esp + 0x38]
lea ebx, [ebx]
mov eax, esi
mov esi, dword [esi + 4]
push eax
call edi
add esp, 4
test esi, esi
jne 0x460af0
jmp 0x460d4e
mov ecx, dword [esp + 0x20]
push 0x52e4b4
call fcn.00402860
lea esi, [esp + 0x94]
call fcn.00486440
lea esi, [esp + 0x18]
mov byte [esp + 0x110], 0
invalid