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

Disassembly:
pushal
bswap ax
popal
pushal
pushal
mov byte [esp + 0x30], al
mov dword [esp + 0x22], esi
push word [esp + 0x2b]
lea esp, [esp + 6]
mov word [esp + 0x39], ax
pushfd
jmp 0x650b47
call fcn.006056f2
rcr byte [eax - 0x40], 0x56
xor eax, eax
jg fcn.00605757
test byte [eax - 0x6c], ch
cmp dword [0xe054e800], eax
add byte [eax], al
jmp 0x605a05
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8
mov dword [ebp + 8], edi
cmp dword [eax], edi
jbe 0x650aa9
cmp ebx, dword [eax + edi + 4]
jne 0x650bed
xor esi, esi
cmp dword [eax + edi + 8], esi
jmp 0x650b9c
pushal
mov dl, 0xec
lea eax, [ebp*4]
setge ah
bswap esi
lea edi, [edi*4]
jmp 0x650c66
pushal
not ebp
popal
push bx
lea esp, [esp]
push sp
mov word [esp], cx
mov dword [esp], ebp
mov byte [esp], bh
mov byte [esp], cl
lea esp, [esp + 4]
xor edi, edi
sub esp, 0x1e
mov word [esp + 0x14], bx
pop word [esp + 5]
pushfd
mov dword [esp + 0xa], esi
push word [esp + 0x1a]
pop dword [esp + 8]
lea esp, [esp + 2]
cmp ebx, edi
lea esp, [esp + 0x1c]
je 0x6059fc
call fcn.006185d9
cmp eax, edi
jne 0x650a76
push 0x4c0
push 8
call fcn.0061869f
or eax, 0xe06415ff
pushal
add cl, ch
invalid
pop word [esp + 0x2e]
mov byte [esp + 0x15], al
lea esp, [esp + 2]
lea esp, [esp + 0x3c]
lea esp, [esp + 4]
jmp 0x650acd
jbe 0x650bed
and dword [ebp - 4], esi
push edi
mov edi, edi
lea edi, [eax + edi]
lea edi, [edi + 0xc]
mov ecx, dword [edi]
pop edi
add ecx, dword [ebp - 4]
mov eax, dword [ebp + 0xc]
call fcn.0061a049
test eax, eax
je 0x650bcf
jmp 0x650c86
mov eax, dword [ebp + 8]
jmp 0x65162d
inc dword [ebp + 8]
push edi
mov edi, ebp
lea edi, [edi + 8]
mov ecx, dword [edi]
pop edi
add edi, 0xc
cmp ecx, dword [eax]
jb 0x650a7d
jae 0x650aa9
and al, 0xaf
scasd eax, dword es:[edi]
aas
pop edx
test eax, 0x5bcb5775
int 0xa
fisttp dword [eax - 0x22]
mov ecx, 0xac3c8e48
and al, byte [ebp - 0x4c]
jo 0x650c0b
cli
inc esp
push eax
inc esp
xchg dword [esi + esi*4], eax
jbe 0x650c68
and bh, byte [0x59d87171]
stosb byte es:[edi], al
sbb al, 0x22
pop ecx
sbb eax, 0x51849
sbb eax, 0x51a99
stosb byte es:[edi], al
jnp 0x650c47
jnp 0x650c66
jnp 0x650c62
arpl word [esi], cx
pop ecx
in eax, dx
pop ecx
push cs
pop ecx
cmp ebx, dword [ecx - 0x80]
movsd dword es:[edi], dword [esi]
pop ecx
pop ecx
movsb byte es:[edi], byte [esi]
jno 0x650cd6
inc esi
cmp eax, 0x23b33ce2
inc esi
mov ch, 7
shr byte [edi], 0x73
and dword [edi - 0x762f752a], eax
pop esp
and al, 0x18
xchg esi, edx
mov dl, al
mov dword [esp + 0x18], ebx
push ebx
push dword [esp + 2]
lea esp, [esp + 8]
popal
jmp 0x650cb4
call fcn.00618888
add dword [ebp - 4], 0x14
inc esi
cmp esi, dword [eax + edi + 8]
jb 0x650ba1
jae 0x650bed
cmp byte [ebp + 0x3b7443d], ch
aam 0x40
salc
mov cl, 0x40
hlt
call fcn.0061a059
mov ecx, dword [eax + 0x7c]
mov edi, dword [eax + 0x78]
cmc
sub esp, 3
add esp, 1
mov byte [esp], ah
add esp, 0
mov word [esp], bx
mov word [esp], dx
add esp, 0
mov word [esp], bp
add byte [esi - 0x77], ah
sub al, 0x24
lea esp, [esp + 2]
jmp 0x650f51
mov eax, dword [ebp - 0x20]
jmp 0x650d99
mov ecx, dword [ebp + 8]
push ecx
mov ecx, ecx
lea ecx, [ecx*4]
lea ecx, [eax + ecx]
mov esi, dword [ecx]
pop ecx
lea eax, [ebp - 0x90]
sub esp, 0xe
clc
pop word [esp + 4]
mov word [esp + 8], cx
add esi, ebx
pushal
jmp 0x651209
call fcn.00618a02
inc dword [eax]
jmp 0x65159d
mov dword [ebp + 8], esi
cmp dword [edi + 0x18], esi
jbe 0x650dd2
mov dword [ebp - 4], esi
jmp 0x650d99
cmp ecx, esi
je 0x6059fc
cmp edi, ebx
jbe 0x6059fc
call fcn.006187cf
pushal
mov byte [esp + 0x14], dh
lea esp, [esp + 0x1d]
mov word [esp], di
mov byte [esp], bh
push word [esp + 1]
lea esp, [esp + 4]
lea esp, [esp + 1]
push 0x60e02c
call dword [eax + 0x90]
call fcn.0061875b
mov ecx, dword [eax]
imul ecx, ecx, 0xc
mov dword [eax + ecx + 4], ebx
call fcn.006187a6
mov ecx, dword [eax]
mov edx, dword [edi + 0x18]
imul ecx, ecx, 0xc
push esi
mov esi, ecx
lea esi, [eax + esi]
lea esi, [esi + 8]
mov dword [esi], edx
pop esi
mov eax, dword [edi + 0x18]
imul eax, eax, 0x14
push dx
lea esp, [esp + 2]
push eax
push 8
call fcn.00618780
push 0xffffffffffffffff
adc eax, 0x60e064
call fcn.006187b0
ror byte [ebx - 0x2d94bdef], cl
or al, 0x53
pushal
mov dword [esp + 0x10], edx
pushfd
push bx
mov word [esp + 2], sp
pushal
push eax
pop word [esp + 0x1f]
mov dword [esp + 7], ebp
lea esp, [esp + 0x16]
pop word [esp]
lea esp, [esp + 0x10]
popal
lea ebx, [ecx + ebx]
mov dword [ebx], eax
pop ebx
push edx
mov edx, edi
lea edx, [edx + 0x20]
mov eax, dword [edx]
pop edx
push si
lea esp, [esp + 1]
add esp, 0
lea esp, [esp]
push di
cmc
push word [esp + 2]
mov dword [esp], ecx
mov word [esp], si
lea esp, [esp + 1]
add eax, ebx
push dx
push ebp
lea esp, [esp + 3]
push word [esp]
push word [esp + 2]
push dword [esp + 1]
lea esp, [esp + 3]
lea esp, [esp + 0xc]
push ecx
mov ecx, ebp
lea ecx, [ecx - 0x20]
mov dword [ecx], eax
pop ecx
jmp 0x650df2
lea esp, [esp]
lea esp, [esp + 2]
lea esp, [esp + 8]
add edi, ebx
mov dword [ebp - 0x1c], ecx
jmp 0x650e19
xor esi, esi
push bp
lea esp, [esp]
push word [esp + 1]
push word [esp]
push esi
jmp 0x650f30
lea esp, [esp + 1]
lea esp, [esp + 4]
push eax
mov edx, esi
lea ecx, [ebp - 0x198]
jmp 0x6510c7
mov eax, esi
jmp 0x651516
mov dword [ebp - 0x18], eax
call fcn.0061a186
mov eax, dword [ebp - 0x18]
mov byte [eax + ebp - 0x198], 0
pop ecx
lea eax, [ebp - 0x198]
push eax
call dword [fcn.0060e074]
pushal
mov dx, word [esp]
mov ecx, esp
mov dword [esp + 4], eax
push ebp
push word [esp]
jmp 0x651475
call fcn.00618850
push edi
pushal
mov dword [esp], eax
pushal
lea esp, [esp + 0x15]
lea esp, [esp + 3]
lea esp, [esp + 8]
popal
mov ecx, dword [edi]
pop edi
inc ecx
imul ecx, ecx, 0xc
push ebx
pushal
lea ebx, [ebx + 0x7215]
mov dword [esp + 0x10], ecx
pushal
lea esp, [esp + 0x20]
popal
lea ebx, [eax + ebx]
mov ecx, dword [ebx]
pop ebx
add ecx, dword [ebp - 4]
push 0x10
lea edx, [ebp - 0x38]
call fcn.0061a0a4
mov eax, dword [ebp + 8]
pop ecx
mov ecx, dword [edi + 0x24]
lea eax, [ebx + eax*2]
movzx eax, word [eax + ecx]
mov ecx, dword [edi + 0x1c]
lea eax, [ecx + eax*4]
mov esi, dword [eax + ebx]
add esi, ebx
cmp esi, edi
jb 0x6510aa
mov eax, dword [ebp - 0x1c]
add eax, edi
cmp esi, eax
jae 0x6510aa
pushal
lea ebp, [edx - 0xea]
mov bx, word [esp]
mov al, byte [esp]
mov edi, eax
xchg di, cx
sete bl
mov cl, 0xc8
lea edi, [eax + esi]
lea ebp, [ebp*4]
mov dword [esp + 0x1c], esi
pushfd
push dword [esp + 2]
pop dword [esp]
mov word [esp], sp
pop word [esp]
mov word [esp], dx
mov byte [esp], al
mov word [esp], sp
lea esp, [esp + 2]
popal
call fcn.0061a0aa
mov dword [ebp - 0x24], eax
test eax, eax
je 0x6510aa
cmc
sub esp, 4
sub esp, 0x1a
sub esp, 0x12
add esp, 0x19
pop dword [esp + 5]
add esp, 5
add esp, 4
lea esp, [esp + 5]
lea esp, [esp + 1]
sub eax, esi
push bp
lea esp, [esp + 1]
jmp 0x65108b
push dword [esp + 0x10]
push word [esp + 0xd]
mov dword [esp + 0x21], esi
push dword [esp + 0x1d]
lea esp, [esp + 2]
lea esp, [esp + 0x34]
call fcn.0061a099
mov eax, esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x65122c
push esi
sub eax, ecx
lea esi, [ebp - 0x90]
call fcn.0061a10e
pop ecx
mov eax, esi
call fcn.0061a0d0
jmp 0x651108
mov dword [esp + 2], ecx
pop word [esp + 2]
pop word [esp]
lea esp, [esp + 4]
lea ecx, [ebp - 0x198]
pushal
pop word [esp + 0x18]
pushal
pop dword [esp + 0x19]
jmp 0x6513b9
call fcn.006188b4
push esi
mov esi, eax
lea esi, [esi + 0x14]
mov eax, dword [esi]
pop esi
push esi
push eax
pop word [esp]
push ecx
mov dword [esp], edx
lea esp, [esp + 2]
mov dword [esp], esi
push cx
lea esp, [esp]
push word [esp + 1]
mov word [esp + 1], si
pushfd
jmp 0x651303
cmp esi, ebx
jne 0x65138a
mov byte [ebp - 6], 0x42
jmp 0x651431
mov ecx, dword [ebp - 0x24]
lea eax, [ecx + 1]
cmp byte [eax], 0x23
jne 0x6515d4
add ecx, 2
push ecx
call fcn.00614b6f
mov ecx, dword [esp]
pushfd
push dword [esp]
jmp 0x65155c
mov dword [esp + 0x1d], esi
pop dword [esp + 0x1c]
mov word [esp], cx
lea esp, [esp + 2]
mov dword [esp + 0x30], ecx
pushfd
lea esp, [esp + 3]
lea esp, [esp + 1]
lea esp, [esp + 0x30]
call eax
mov esi, eax
jmp 0x651373
lea eax, [ebp - 0x14]
pushal
push esp
push word [esp + 0x1f]
mov word [esp + 0x1d], bx
lea esp, [esp + 2]
mov dword [esp + 0x20], eax
jmp 0x6516a4
mov byte [ebp - 0x14], 0x77
xor esi, esi
lea eax, [ebp + esi - 0x14]
mov cl, byte [eax]
sub cl, 3
xor cl, 0x3f
inc esi
cmp esi, 0xf
mov byte [eax], cl
jl 0x65140c
jmp 0x6513e1
mov byte [ebp - 7], 0x56
mov byte [ebp - 8], 0x56
mov byte [ebp - 9], 0x5e
mov byte [ebp - 0xa], 0x14
mov byte [ebp - 0xb], 0x5d
mov byte [ebp - 0xc], 0x4f
mov byte [ebp - 0xd], 0x61
mov byte [ebp - 0xe], 0x80
mov byte [ebp - 0xf], 0x56
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0x11], 0x54
mov byte [ebp - 0x12], 0x50
mov byte [ebp - 0x13], 0x5d
jmp 0x651406
lea esp, [esp + 5]
pushfd
mov dword [esp], esi
push esi
mov word [esp + 5], ax
mov byte [esp + 7], ch
pop dword [esp]
lea esp, [esp + 1]
lea esp, [esp + 4]
popal
test esi, esi
jne 0x651373
jmp 0x651333
call fcn.0061a2cd
call fcn.00618984
inc esp
mov edx, dword [ecx]
inc edx
imul edx, edx, 0xc
mov ecx, dword [ecx + edx]
mov edx, dword [ebp - 4]
inc dword [ebp + 8]
add dword [ebp - 4], 0x14
mov dword [ecx + edx + 0x10], eax
push esi
mov esi, ebp
lea esi, [esi + 8]
mov eax, dword [esi]
pop esi
cmp eax, dword [edi + 0x18]
jb 0x650d79
jae 0x650dd2
xor dh, byte [ebp + 0xbbf4c25]
jl 0x651569
push es
inc eax
mov bl, 0xa3
mov word [esp], cx
push edx
push word [esp + 0xb]
push word [esp + 7]
and al, 7
pop word [esp + 4]
mov byte [esp + 1], dl
lea esp, [esp + 2]
lea esp, [esp + 0x10]
jmp 0x6515d4
push 0x60e02c
call dword [eax + 0x94]
jmp 0x60572d
call fcn.00618a49
pushfd
pop word [esp]
mov byte [esp], ah
mov word [esp], ax
push word [esp]
push word [esp]
pop word [esp]
pop word [esp]
lea esp, [esp + 1]
lea esp, [esp + 1]
jmp 0x65157f
pushal
pop dword [esp + 0xa]
mov dword [esp + 0x16], esi
push edi
lea esp, [esp + 1]
lea esp, [esp + 0xa]
mov dword [esp + 5], ecx
lea esp, [esp + 1]
mov dword [esp + 0x10], eax
push esp
mov dword [esp], esp
pop word [esp]
lea esp, [esp + 2]
lea esp, [esp + 0x10]
push esi
call fcn.0061a1d1
mov esi, eax
jmp 0x6510aa
call fcn.00618c3f
in eax, 0x40
imul eax, eax, 0xc
imul esi, esi, 0x14
mov eax, dword [eax + ecx]
push esi
pushal
mov dword [esp + 4], esi
pushal
pop word [esp + 0xa]
push word [esp + 0x15]
mov word [esp + 0x10], ax
mov byte [esp + 0x13], dl
lea esp, [esp + 0x20]
popal
lea esi, [eax + esi]
lea esi, [esi + 0x10]
mov eax, dword [esi]
pop esi
jmp 0x605a07
push sp
mov word [esp], sp
push word [esp + 1]
mov word [esp + 1], si
push dword [esp]
pop word [esp + 1]
lea esp, [esp + 2]
lea esp, [esp + 0x24]
call dword [fcn.0060e074]
mov esi, eax
jmp 0x65138a