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

Disassembly:
push 0xffffffffffffffff
push 0x715dd4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb8
push ebx
push ebp
push esi
push edi
push fcn.004d9f80
push 0x41a560
push 5
lea eax, [esp + 0x84]
mov ebx, ecx
push 0x10
push eax
mov dword [esp + 0x48], ebx
call fcn.00660c33
mov cl, byte [esp + 0x13]
push 0
mov byte [esp + 0x3c], cl
lea ecx, [esp + 0x3c]
mov dword [esp + 0xd4], 0
call fcn.00407e50
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x28]
mov byte [esp + 0xd4], 1
mov byte [esp + 0x28], dl
call fcn.00407e50
mov byte [esp + 0xd0], 2
mov esi, 0x74a750
mov eax, dword [esi]
mov edx, dword [esi + 4]
shl eax, 4
mov edi, edx
or ecx, 0xffffffff
lea ebp, [esp + eax + 0x78]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
mov ecx, ebp
call fcn.00415530
add esi, 8
cmp esi, 0x74a778
jb 0x62e506
mov dword [esp + 0x14], 0
mov edi, 0x84b250
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x68]
push ecx
push edx
mov ecx, 0x84b048
call fcn.00631010
mov ecx, dword [0x71eb00]
mov byte [esp + 0xd0], 3
push ecx
push 0
push eax
lea ecx, [esp + 0x44]
call fcn.00407c50
lea ecx, [esp + 0x68]
mov byte [esp + 0xd0], 2
push 1
call fcn.00407e50
lea edx, [esp + 0x78]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], 5
lea eax, [esp + 0x38]
push 0x80dcd8
lea ecx, [esp + 0x5c]
push eax
push ecx
call fcn.0046e7a0
mov edx, dword [esp + 0x24]
mov byte [esp + 0xdc], 4
push edx
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.004d4a40
add esp, 0x18
mov ecx, dword [0x71eb00]
mov byte [esp + 0xd0], 5
push ecx
push 0
push eax
lea ecx, [esp + 0x30]
call fcn.00407c50
lea ecx, [esp + 0x48]
mov byte [esp + 0xd0], 4
push 1
call fcn.00407e50
lea ecx, [esp + 0x58]
mov byte [esp + 0xd0], 2
push 1
call fcn.00407e50
mov edx, dword [0x71eb00]
lea eax, [esp + 0x24]
push edx
push 0
lea ecx, [edi - 0x20]
push eax
call fcn.00407c50
mov eax, dword [ebx + 8]
mov esi, dword [ebx + 4]
sub eax, esi
sar eax, 6
mov ebp, eax
test ebp, ebp
jle 0x62e667
mov eax, ebp
cdq
sub eax, edx
lea edx, [esp + 0x24]
mov ebx, eax
sar ebx, 1
mov edi, ebx
shl edi, 6
add edi, esi
mov ecx, edi
call fcn.00638930
test eax, eax
jge 0x62e659
or ecx, 0xffffffff
add edi, 0x40
sub ecx, ebx
mov esi, edi
add ebp, ecx
jmp 0x62e65b
mov ebp, ebx
test ebp, ebp
jg 0x62e62c
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x1c]
cmp esi, dword [ebx + 8]
je 0x62e6c0
mov edx, esi
lea ecx, [esp + 0x24]
call fcn.00638930
test eax, eax
jne 0x62e6c0
mov edx, dword [0x71eb00]
lea ecx, [edi - 0x20]
push edx
push eax
push esi
call fcn.00407c50
mov eax, dword [0x71eb00]
lea ecx, [esi + 0x10]
push eax
push 0
push ecx
lea ecx, [edi - 0x10]
call fcn.00407c50
mov edx, dword [0x71eb00]
lea eax, [esi + 0x20]
push edx
push 0
push eax
mov ecx, edi
call fcn.00407c50
add esi, 0x30
lea ecx, [edi + 0x10]
push esi
call fcn.0060af70
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
add edi, 0x40
add ecx, 0x10
dec eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], eax
jne 0x62e595
mov ecx, dword [esp + 0x14]
inc ecx
cmp edi, 0x84df50
mov dword [esp + 0x14], ecx
jl 0x62e53f
mov eax, dword [esp + 0x28]
xor esi, esi
cmp eax, esi
je 0x62e71d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x62e714
cmp al, 0xff
je 0x62e714
dec al
mov byte [ecx], al
jmp 0x62e71d
push ecx
call fcn.00652870
add esp, 4
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x28], esi
cmp eax, esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
je 0x62e74e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x62e745
cmp al, 0xff
je 0x62e745
dec al
mov byte [ecx], al
jmp 0x62e74e
push ecx
call fcn.00652870
add esp, 4
push fcn.004d9f80
push 5
lea ecx, [esp + 0x80]
push 0x10
push ecx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0xe0], 0xffffffff
call fcn.00660b3f
mov ecx, dword [esp + 0xc8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xc4
ret