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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x626479
sub esp, 0x90
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x98]
jmp 0x625c19
mov ecx, eax
mov eax, edi
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x8c], ecx
test eax, eax
je 0x6260c2
mov dword [esp + 0x40], ebx
mov dword [esp + 0x88], ebp
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, str.___45_ELPUXabdeitx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004dbfc0
mov eax, dword [esp + 0x18]
movzx ecx, byte [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
test cl, cl
je 0x6260a8
mov dword [esp + 0x70], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ebx
mov ecx, dword [esp + 0x48]
lea esi, [ebx + ecx]
mov dword [esp + 0x44], esi
mov edi, dword [esp + 0x40]
cmp edi, esi
jb 0x625ca9
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x84], eax
jmp 0x625cef
mov dword [esp + 0x6c], ebp
lea eax, [0x678460]
mov dword [esp], eax
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.0044b8a0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x48]
mov edi, ebx
mov dword [esp + 0x84], ebp
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x84]
lea edx, [eax + ecx]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.004637e0
mov eax, dword [esp + 0x34]
test eax, eax
je 0x625da9
mov ecx, dword [esp + 0x70]
cmp byte [ecx], 0x24
jne 0x625dad
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x30]
lea edx, [ebx + edx + 1]
mov ebx, dword [esp + 0x3c]
cmp ebx, edx
jb 0x625d43
mov ebp, dword [esp + 0x84]
jmp 0x625d87
lea eax, [0x678460]
mov dword [esp], eax
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x70]
mov ebp, eax
mov ebx, edi
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x44]
mov byte [ebp + esi], 0x24
lea esi, [eax - 1]
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
lea eax, [ecx + esi]
jmp 0x625c15
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00626490
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0x1c]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0xc]
test bl, bl
je 0x626034
mov dword [esp + 0x24], ecx
mov dword [esp + 0x64], eax
test edx, edx
jl 0x626002
mov ebx, edx
shl edx, 1
lea ebp, [edx + 1]
mov esi, dword [esp + 0xc4]
cmp esi, ebp
jle 0x625fe7
cmp esi, edx
jbe 0x62646f
mov edi, dword [esp + 0xc0]
mov edx, ebx
lea ebx, [edi + ebx*8]
mov ebx, dword [ebx]
test ebx, ebx
jl 0x625fee
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0xac]
test ebx, ebx
je 0x625efc
cmp esi, ebp
jbe 0x626466
lea ebp, [edi + edx*8 + 4]
mov ebp, dword [ebp]
mov edx, dword [esp + 0xb4]
cmp edx, ebp
jb 0x62645f
mov edi, dword [esp + 0x48]
cmp ebp, edi
jb 0x626456
sub ebp, edi
mov esi, dword [esp + 0x44]
lea eax, [esi + ebp]
mov dword [esp + 0x48], eax
sub edx, edi
neg edx
sar edx, 0x1f
and edi, edx
lea edx, [ebx + edi]
mov edi, dword [esp + 0x3c]
cmp edi, eax
jae 0x625eca
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x80], edx
lea ecx, [0x678460]
mov dword [esp], ecx
mov edx, dword [esp + 0x84]
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x80]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
mov dword [esp + 0x84], eax
mov dword [esp + 0x44], edi
mov eax, dword [esp + 0x84]
lea ecx, [eax + esi]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004637e0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x84]
jmp 0x625fc6
cmp esi, ebp
jbe 0x62644d
lea ebp, [edi + edx*8 + 4]
mov ebp, dword [ebp]
mov edx, dword [esp + 0xbc]
cmp edx, ebp
jb 0x626446
mov edx, dword [esp + 0x48]
cmp ebp, edx
jb 0x62643d
sub ebp, edx
mov dword [esp + 0x48], ebp
mov ebx, dword [esp + 0x44]
lea edi, [ebx + ebp]
mov dword [esp + 0x38], edi
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, edx
mov edx, dword [esp + 0xb8]
add ebp, edx
mov edx, dword [esp + 0x3c]
cmp edx, edi
jae 0x625f95
mov dword [esp + 0x7c], ebp
lea eax, [0x678460]
mov dword [esp], eax
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x84], eax
mov edx, edi
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x84]
lea ecx, [eax + ebx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x48]
mov dword [esp + 8], ecx
call fcn.004637e0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x84]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0xc0]
mov ebx, ecx
mov ebp, edx
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x64]
jmp 0x6263e9
mov edi, dword [esp + 0xc0]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x84]
jmp 0x6263e9
mov dword [esp + 0x68], ebp
mov dword [esp + 0x28], esi
mov ebx, dword [esp + 0x94]
mov edi, dword [ebx + 0x18]
mov dword [esp + 0x78], edi
mov edx, ebx
mov ebx, dword [ebx + 0x1c]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
jmp 0x626163
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x30]
lea eax, [ecx + eax + 1]
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jb 0x626057
mov ecx, eax
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x84]
jmp 0x62608d
lea edx, [0x678460]
mov dword [esp], edx
mov ebx, dword [esp + 0x84]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
inc ecx
mov edx, ecx
mov ecx, dword [esp + 0x44]
mov byte [eax + ecx], 0x24
mov ebx, edi
mov ebp, eax
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x70]
jmp 0x625c15
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x88]
lea esi, [edx + eax]
mov dword [esp + 0x3c], esi
cmp ebx, esi
jae 0x626102
lea eax, [0x678460]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.0044b8a0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x88], ebp
add edx, ebp
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004637e0
mov eax, dword [esp + 0x88]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xd4], eax
add esp, 0x90
ret
inc ebx
mov edi, dword [esp + 0x48]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x2c]
cmp ebp, ebx
jge 0x6263be
lea edi, [edi + ebp*8]
mov ebx, dword [edi]
cmp dword [edi + 4], esi
je 0x62617d
xor ebx, ebx
jmp 0x6261af
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.00402990
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x94]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov ebx, eax
mov eax, dword [esp + 0x64]
test bl, bl
je 0x6261f4
mov ebx, ebp
shl ebp, 1
lea edi, [ebp + 1]
mov esi, dword [esp + 0xc4]
cmp esi, edi
jle 0x6261e8
cmp esi, ebp
jbe 0x626434
mov dword [esp + 0x38], edi
mov ebp, dword [esp + 0xc0]
lea edi, [ebp + ebx*8]
mov edi, dword [edi]
test edi, edi
jl 0x62614a
jmp 0x626209
mov ebp, dword [esp + 0xc0]
jmp 0x62614a
mov ebx, ebp
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xc4]
jmp 0x62614a
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0xac]
test edi, edi
je 0x6262f4
mov edi, dword [esp + 0x38]
cmp esi, edi
jbe 0x62642b
lea ebx, [ebp + ebx*8 + 4]
mov ebx, dword [ebx]
mov edi, dword [esp + 0xb4]
cmp edi, ebx
jb 0x626422
mov ebp, dword [esp + 0x48]
cmp ebx, ebp
jb 0x626419
sub ebx, ebp
mov esi, dword [esp + 0x44]
lea edx, [esi + ebx]
mov dword [esp + 0x48], edx
sub edi, ebp
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and ebp, edi
mov edi, dword [esp + 0xac]
add ebp, edi
mov edi, dword [esp + 0x3c]
cmp edi, edx
jae 0x6262c2
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x80], ebp
lea eax, [0x678460]
mov dword [esp], eax
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x44]
mov dword [esp + 0x84], eax
mov dword [esp + 0x44], edi
mov eax, dword [esp + 0x84]
lea ecx, [eax + esi]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.004637e0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x84]
jmp 0x6263cd
mov edi, dword [esp + 0x38]
cmp esi, edi
jbe 0x626410
lea ebx, [ebp + ebx*8 + 4]
mov ebx, dword [ebx]
mov edi, dword [esp + 0xbc]
cmp edi, ebx
jb 0x626407
mov edi, dword [esp + 0x48]
cmp ebx, edi
jb 0x6263fe
sub ebx, edi
mov dword [esp + 0x48], ebx
mov ebp, dword [esp + 0x44]
lea esi, [ebp + ebx]
mov dword [esp + 0x38], esi
neg ebx
sar ebx, 0x1f
and ebx, edi
mov edi, dword [esp + 0xb8]
add ebx, edi
mov edi, dword [esp + 0x3c]
cmp edi, esi
jae 0x62638b
mov dword [esp + 0x74], ebx
lea eax, [0x678460]
mov dword [esp], eax
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x84], eax
mov dword [esp + 0x44], edi
mov eax, dword [esp + 0x84]
lea ecx, [eax + ebp]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x48]
mov dword [esp + 8], ecx
call fcn.004637e0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x84]
jmp 0x6263cd
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x84]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0xc0]
mov ebx, eax
mov ebp, edx
mov eax, dword [esp + 0x64]
mov edx, ecx
mov ecx, dword [esp + 0x24]
mov edi, ecx
mov dword [esp + 0x54], eax
mov eax, ebx
mov ebx, edx
mov edx, eax
mov eax, dword [esp + 0x54]
jmp 0x625c15
mov eax, edi
mov ecx, ebx
call fcn.00462f50
mov ecx, ebx
mov edx, edi
call fcn.00462f10
mov eax, edi
mov ecx, esi
call fcn.00462ef0
mov eax, ebp
mov ecx, ebx
call fcn.00462f50
mov ecx, ebx
mov edx, edi
call fcn.00462f30
mov eax, edi
mov ecx, esi
call fcn.00462ef0
mov eax, ebp
mov ecx, esi
call fcn.00462ef0
mov eax, edx
mov ecx, ebp
call fcn.00462f50
mov ecx, ebp
call fcn.00462f10
mov eax, ebp
mov ecx, esi
call fcn.00462ef0
mov eax, edi
mov ecx, ebp
call fcn.00462f50
mov ecx, ebp
call fcn.00462f30
mov eax, ebp
mov ecx, esi
call fcn.00462ef0
mov eax, edx
mov ecx, esi
call fcn.00462ef0
nop
call fcn.00461a60
jmp fcn.00625bd0