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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xcc
mov eax, dword [esp + 0xf8]
mov esi, dword [esp + 0x104]
mov edx, dword [esp + 0x10c]
mov edi, dword [eax]
mov eax, dword [esi]
lea ebx, [edi*4 + 4]
lea eax, [eax*4 + 4]
neg ebx
mov ecx, eax
mov dword [esp + 0x68], eax
neg ecx
add ebx, dword [esp + 0xf4]
add ecx, dword [esp + 0x100]
mov dword [edx], 0
mov edx, dword [esp + 0xe0]
movzx eax, byte [edx]
mov edx, dword [esp + 0xe4]
movzx eax, byte [eax + 0x62f35a60]
cmp al, byte [0x62f35aac]
sete byte [esp + 0x64]
movzx edx, byte [edx]
movzx ebp, byte [esp + 0x64]
movzx edx, byte [edx + 0x62f35a60]
test ebp, ebp
mov byte [esp + 0x60], dl
je 0x62ef4440
mov eax, dword [esp + 0xe8]
mov eax, dword [eax]
mov dword [esp + 0x78], eax
movzx eax, byte [esp + 0x60]
cmp al, byte [0x62f35aae]
sete byte [esp + 0x7c]
movzx edx, byte [esp + 0x7c]
test edx, edx
mov dword [esp + 0x84], edx
je 0x62ef4496
mov eax, dword [esp + 0xe8]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x8c], eax
js 0x62ef44d0
mov eax, dword [esp + 0xec]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x88], eax
js 0x62ef44e4
mov eax, dword [esp + 0xf0]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x3c], eax
js 0x62ef44b6
mov edx, dword [esp + 0x78]
cmp eax, edx
jg 0x62ef44b6
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0xf8]
test eax, eax
mov eax, 1
cmovg eax, dword [esp + 0x78]
cmp dword [edx], eax
jl 0x62ef4500
mov edx, dword [esp + 0x8c]
test edx, edx
mov edx, 1
cmovg edx, dword [esp + 0x8c]
cmp dword [esi], edx
jge 0x62ef4517
mov esi, dword [esp + 0x10c]
mov eax, 0xa
mov dword [esi], 0xfffffff6
jmp 0x62ef446b
mov edx, dword [esp + 0xec]
cmp al, byte [0x62f35ab2]
mov edx, dword [edx]
mov dword [esp + 0x78], edx
je 0x62ef437a
mov ecx, dword [esp + 0x10c]
mov eax, 1
mov dword [ecx], 0xffffffff
mov dword [esp + 0xb0], eax
lea eax, [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp], 0x62f37c40
call fcn.62f060b0
add esp, 0xcc
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
cmp al, byte [0x62f35ab4]
je 0x62ef439e
mov ecx, dword [esp + 0x10c]
mov eax, 2
mov dword [ecx], 0xfffffffe
jmp 0x62ef446b
mov ecx, dword [esp + 0x10c]
mov eax, 5
mov dword [ecx], 0xfffffffb
jmp 0x62ef446b
mov edx, dword [esp + 0x10c]
mov eax, 3
mov dword [edx], 0xfffffffd
jmp 0x62ef446b
mov edx, dword [esp + 0x10c]
mov eax, 4
mov dword [edx], 0xfffffffc
jmp 0x62ef446b
mov ecx, dword [esp + 0x10c]
mov eax, 7
mov dword [ecx], 0xfffffff9
jmp 0x62ef446b
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x62ef4489
mov eax, dword [esp + 0x88]
test eax, eax
je 0x62ef4489
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x62ef4489
cmp byte [esp + 0x7c], 0
je 0x62ef4553
cmp byte [esp + 0x64], 0
jne 0x62ef4710
mov eax, dword [esp + 0x84]
or eax, ebp
je 0x62ef49e1
test ebp, ebp
jne 0x62ef4b38
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x4c], 1
mov dword [esp + 0x64], edx
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xa0], eax
mov edx, dword [esp + 0x4c]
cmp dword [esp + 0x60], 0xffffffff
mov dword [esp + 0xb0], edx
je 0x62ef48a0
test ebp, ebp
jne 0x62ef4740
mov ebp, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
add ecx, dword [esp + 0x68]
mov dword [esp + 0x74], ebx
imul ebp, edi
imul eax, edi
mov edi, dword [esp + 0x60]
lea edx, [ebx + ebp*4 + 4]
mov dword [esp + 0x70], eax
shl eax, 2
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0xfc]
shl edi, 2
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x6c]
lea eax, [edx + eax*4 - 4]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x88], ecx
cmp edi, edx
mov dword [esp + 0x80], esi
jg 0x62ef4489
lea esi, [esi]
mov esi, dword [esp + 0xec]
mov edx, edi
mov ecx, dword [esp + 0x74]
add edx, dword [esi]
sub edx, eax
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x78]
lea edx, [edi + edx]
sub edx, eax
add edx, ebp
lea eax, [ecx + edx*4]
mov ecx, dword [esp + 0x64]
mov esi, dword [eax]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x88]
mov dword [eax], 0x3f800000
mov eax, dword [esp + 0x108]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x90]
mov dword [esp + 0xc], esi
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0x10], 0x62f0e260
mov dword [esp + 8], eax
call fcn.62ed4a50
mov esi, dword [esp + 0xf0]
lea edx, [edi + ebp]
mov ecx, dword [esp + 0x78]
add edi, dword [esp + 0x60]
add ebp, dword [esp + 0x70]
mov eax, dword [esi]
mov esi, dword [esp + 0x6c]
add ebx, dword [esp + 0x84]
sub ecx, eax
add edx, ecx
mov ecx, dword [esp + 0x74]
mov dword [ecx + edx*4], esi
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x7c]
add dword [esp + 0x88], ecx
cmp edi, edx
jle 0x62ef4630
jmp 0x62ef4489
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], 1
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x88]
mov dword [esp + 0x90], edx
jmp 0x62ef4590
mov ebp, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
add ecx, dword [esp + 0x68]
mov dword [esp + 0x6c], ebx
imul ebp, edi
imul eax, edi
mov edi, dword [esp + 0x60]
lea edx, [ebx + ebp*4 + 4]
mov dword [esp + 0x70], eax
shl eax, 2
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0xfc]
shl edi, 2
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x74]
lea eax, [edx + eax*4 - 4]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x88], ecx
cmp edx, edi
mov dword [esp + 0x80], esi
jl 0x62ef4489
nop
mov esi, dword [esp + 0xe8]
mov edx, edi
mov ecx, dword [esp + 0x6c]
add edx, dword [esi]
sub edx, eax
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x78]
lea edx, [edi + edx]
sub edx, eax
add edx, ebp
lea eax, [ecx + edx*4]
mov ecx, dword [esp + 0x64]
mov esi, dword [eax]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x88]
mov dword [eax], 0x3f800000
mov eax, dword [esp + 0x108]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x90]
mov dword [esp + 0xc], esi
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0x10], 0x62f0e260
mov dword [esp + 8], eax
call fcn.62ed4a50
mov esi, dword [esp + 0xf0]
lea edx, [edi + ebp]
mov ecx, dword [esp + 0x78]
add edi, dword [esp + 0x60]
add ebp, dword [esp + 0x70]
mov eax, dword [esi]
mov esi, dword [esp + 0x74]
add ebx, dword [esp + 0x84]
sub ecx, eax
add edx, ecx
mov ecx, dword [esp + 0x6c]
mov dword [ecx + edx*4], esi
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x7c]
add dword [esp + 0x88], ecx
cmp edx, edi
jge 0x62ef47c0
jmp 0x62ef4489
test ebp, ebp
je 0x62ef4a00
mov ebp, dword [esp + 0x64]
mov eax, edi
neg eax
mov dword [esp + 0x70], eax
shl eax, 2
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xfc]
imul ebp, edi
mov edi, dword [esp + 0x64]
add ecx, dword [esp + 0x68]
mov dword [esp + 0x6c], ebx
lea edx, [ebx + ebp*4 + 4]
lea edi, [eax + edi*4 - 4]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x64], esi
cmp edi, edx
mov dword [esp + 0x80], ecx
jl 0x62ef4489
lea esi, [esi]
mov esi, dword [esp + 0xe8]
mov edx, edi
mov ecx, dword [esp + 0x6c]
add edx, dword [esi]
sub edx, eax
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x78]
lea edx, [edi + edx]
sub edx, eax
add edx, ebp
lea eax, [ecx + edx*4]
mov ecx, dword [esp + 0x68]
mov esi, dword [eax]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x80]
mov dword [eax], 0x3f800000
mov eax, dword [esp + 0x108]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0x14], ebx
sub ebx, 4
mov dword [esp + 0x20], eax
lea eax, [esp + 0x90]
mov dword [esp + 0xc], esi
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0x10], 0x62f0e260
mov dword [esp + 8], eax
call fcn.62ed4a50
mov esi, dword [esp + 0xf0]
lea edx, [edi + ebp]
mov ecx, dword [esp + 0x78]
sub edi, 1
add ebp, dword [esp + 0x70]
mov eax, dword [esi]
mov esi, dword [esp + 0x60]
sub ecx, eax
add edx, ecx
mov ecx, dword [esp + 0x6c]
mov dword [ecx + edx*4], esi
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x7c]
add dword [esp + 0x80], ecx
cmp edi, edx
jge 0x62ef4910
jmp 0x62ef4489
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], 1
mov dword [esp + 0x4c], eax
jmp 0x62ef4582
mov ebp, dword [esp + 0x64]
mov eax, edi
neg eax
mov dword [esp + 0x70], eax
shl eax, 2
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xfc]
imul ebp, edi
mov edi, dword [esp + 0x64]
add ecx, dword [esp + 0x68]
mov dword [esp + 0x74], ebx
lea edx, [ebx + ebp*4 + 4]
lea edi, [eax + edi*4 - 4]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x64], esi
cmp edi, edx
mov dword [esp + 0x80], ecx
jl 0x62ef4489
mov esi, dword [esp + 0xec]
mov edx, edi
mov ecx, dword [esp + 0x74]
add edx, dword [esi]
sub edx, eax
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x78]
lea edx, [edi + edx]
sub edx, eax
lea edx, [ebp + edx]
lea eax, [ecx + edx*4]
mov ecx, dword [esp + 0x68]
mov esi, dword [eax]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x80]
mov dword [eax], 0x3f800000
mov eax, dword [esp + 0x108]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0x14], ebx
sub ebx, 4
mov dword [esp + 0x20], eax
lea eax, [esp + 0x90]
mov dword [esp + 0xc], esi
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0x10], 0x62f0e260
mov dword [esp + 8], eax
call fcn.62ed4a50
mov esi, dword [esp + 0xf0]
lea edx, [ebp + edi]
mov ecx, dword [esp + 0x78]
sub edi, 1
add ebp, dword [esp + 0x70]
mov eax, dword [esi]
mov esi, dword [esp + 0x60]
sub ecx, eax
add edx, ecx
mov ecx, dword [esp + 0x74]
mov dword [ecx + edx*4], esi
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x7c]
add dword [esp + 0x80], ecx
cmp edi, edx
jge 0x62ef4a64
jmp 0x62ef4489
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x4c], 1
mov dword [esp + 0x64], edx
jmp 0x62ef4728