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

Disassembly:
and di, 0x2627
mov ecx, dword [ebp - 8]
cmc
mov esi, esi
add ecx, dword [ebp - 4]
bt bx, di
rol di, 6
movsx si, cl
or di, 0x49c1
shr ecx, 1
shld edi, ebx, cl
bts edi, edx
btr si, dx
rcr di, cl
mov edi, dword [ebx + ecx*4]
test dx, 0x8a4f
inc esi
add edi, eax
call fcn.00650dc1
test al, al
add esp, 4
jae 0x65364e
push edi
shld ax, cx, 0xb
movzx eax, cl
push ebx
and eax, eax
bsf ax, di
push edx
aad 0x62
xor ax, 0xb1e5
mov eax, dword [ebp + 8]
bt dx, 6
jmp 0x72c694
jmp 0x642004
cmp ecx, dword [edx + 0x14]
mov byte [esp + 0x10], 0xca
call fcn.0072d282
pushfd
lea esp, [esp + 8]
jb 0x64dca9
bt di, cx
pushal
cmp eax, dword [ebp - 0x10]
jmp 0x64c2cc
lea esp, [esp + 0x20]
jae 0x64dca9
movsx di, dl
mov ebx, eax
rcl ch, 1
sar cx, cl
xadd di, cx
movsx di, dl
mov edi, eax
pushal
dec ch
mov ecx, 0x104
clc
xor al, al
stc
repne scasb al, byte es:[edi]
call fcn.005f6a88
sbb edx, 0x6620c51a
movzx dx, cl
setge dh
shl dh, cl
xor eax, eax
mov bh, dl
not bx
pop edx
xchg ebx, esi
call fcn.005f3eae
lea esp, [esp + 0x28]
jl 0x64e489
jbe 0x64dc98
cmp di, sp
inc edi
xadd si, di
sub ecx, 1
xchg di, si
rcl esi, cl
push 0x120ff918
mov dword [ebp - 4], ecx
lea esp, [esp + 4]
jmp 0x5f5cee
push 0x441144df
lea esp, [esp + 4]
jbe 0x64dc98
bsf si, dx
sub ecx, 1
rcr edi, 1
mov dword [ebp - 4], ecx
rol di, 1
clc
rcr cl, 3
mov ecx, dword [ebp - 8]
cmp edi, ebp
add esi, 0xb16863a6
add ecx, dword [ebp - 4]
xchg si, di
cmc
bsr di, bx
shr ecx, 1
mov si, 0x7c07
shl di, cl
shr esi, 0x14
mov edi, dword [ebx + ecx*4]
pushal
add edi, eax
not si
mov esi, dword [ebp + 0xc]
call fcn.00607e65
inc edx
ret
test cl, 0x18
test al, 0x70
pushal
sub ecx, dword [edx + 0x10]
pushal
mov word [esp], bp
bt ecx, 4
jmp 0x641de6
test eax, eax
pushal
pushal
mov byte [esp + 4], 0x1a
lea esp, [esp + 0x40]
je 0x64dc98
shl si, cl
shrd edx, ebp, 0x1f
lea esi, [esi*2 + 0x9aa3d4e]
xchg dx, si
mov esi, dword [eax + 0x3c]
shrd dx, sp, 8
add esi, eax
adc dx, 0xcdc2
mov edx, dword [esi + 0x78]
stc
test edx, edx
push edx
mov dword [esp], esp
push dword [esp]
lea esp, [esp + 8]
je 0x64dc98
cmp cx, 0x1c27
cmp ch, cl
and cl, 0x78
add edx, eax
bsf ecx, eax
movsx cx, bl
neg cx
not ch
mov ecx, dword [esi + 0x7c]
pushal
add ecx, edx
bt bp, 8
mov dword [ebp - 0x10], ecx
bswap cx
ror ch, 2
movzx cx, bl
mov ecx, dword [ebp + 0xc]
push 0x466164c6
mov byte [esp + 4], dl
pushal
cmp ecx, 0xffff
mov word [esp + 4], 0xd26
push 0xc2a699ea
lea esp, [esp + 0x48]
jbe 0x64ed43
btr cx, 4
shl edi, 0xa
mov edi, dword [edx + 0x24]
and cl, 0x9b
movzx ecx, cl
push 0xe314204e
add bl, 0xe6
add edi, eax
xadd bh, cl
stc
push 0xd48b4b59
xor cl, 0xda
mov ebx, dword [edx + 0x20]
lea ecx, [edx - 0x1e4c8841]
rol cx, 1
bts cx, 0xc
add ebx, eax
shr ch, cl
mov dword [ebp - 8], 0
stc
neg ch
call fcn.00642e58
add byte [eax], al
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
push esp
into
mov dl, byte [ebp + 0x26356755]
popal
mov al, byte [0xfb0d4caa]
cld
mov esp, 0xd064a78b
or esi, ebx
scasb al, byte es:[edi]
sub byte [edx - 0x63], bh
jo 0x64fbd9
outsb dx, byte [esi]
sti
cmpsd dword [esi], dword es:[edi]
out dx, al
fsubr dword [esi - 0x9d8e915]
sbb al, 0xb7
jb 0x64fc25
daa
push ds
push ebp
or edx, dword [eax + 0xa]
mov bh, 0x35
inc eax
mov bh, 0x57
cmpsb byte [esi], byte es:[edi]
pushal
mov ebx, 0x2c57d319
jge 0x64fcb3
pop ecx
mov byte [ebx], 0x84
xlatb
cli
mov eax, 0x72a99440
pop edx
mov eax, dword [0x75f53cda]
xchg esp, eax
rcl byte [ebp - 7], cl
and al, 0xe5
cmp eax, 0x2f7e184
adc dword [edx - 0x6c], eax
push ss
arpl sp, di
je 0x64fc53
or esp, dword [edx + 8]
adc bl, byte [edx + edi]
scasd eax, dword es:[edi]
or ecx, dword [edi + 0x1dbd6164]
pop edi
push ds
imul esi, edx, 0x1d
aam 0x8d
push esi
or eax, 0x8a2482b0
pop ebp
xor cl, byte [edi]
mov ebx, 0xd7e720fd
stosb byte es:[edi], al
int 0x98
pop ecx
mov edi, 0x69e31276
adc eax, 0xc51daa58
mov word [ebp - 0x32], cs
pop eax
stosb byte es:[edi], al
sbb eax, 0xce4d8cc5
add dword [edx + 0x39], ecx
jno 0x64fcfe
sti
aas
jns 0x64fd18
mov bl, 0x8c
xlatb
push eax
xor eax, 0x324e95dd
jp 0x64fc94
xor dword [ecx + 0x29389de5], ecx
cmp byte [ecx], ch
pop edx
cmc
fistp dword [esp + eax*4 - 0x70c37407]
cmc
bt ecx, 0x15
test dh, dh
test edi, edi
mov byte [esp + 4], bh
lea esp, [esp + 0x38]
je 0x64dc98
test dx, ax
add eax, edi
push esi
cmp eax, edx
jmp 0x5fa1c7
lds esp, [edx + edi*8 - 0x380a6801]
into
popfd
into
wait
push edx
xchg esp, eax
mov al, 0x11
pop edx
invalid
xor ecx, edx
push cs
or ebx, esi
ja 0x64fcd2
cmp ecx, dword [edi + 0x2a36521c]
adc eax, 0xf427d56e
in eax, 0xd6
das
xchg dl, cl
mov eax, dword [0xc9d764e3]
or dword [edi], edi
mov al, byte [0xa82c0da7]
cmp dword [esi], 0x1f
out dx, al
cld
int3
and eax, eax
btr ax, 4
push edi
cmc
adc al, bh
push ebx
movsx ax, cl
clc
push edx
bsr ax, si
rcr ax, cl
mov eax, dword [ebp + 8]
cmp ebx, esp
jmp 0x64fb28
test eax, eax
pushal
mov byte [esp + 8], 0x18
lea esp, [esp + 0x20]
je 0x64dc98
xadd edx, esi
bsr dx, bp
pushal
shr si, cl
mov esi, dword [eax + 0x3c]
movsx dx, cl
and edx, esp
add esi, eax
btc dx, 0xe
mov edx, dword [esi + 0x78]
pushfd
pushfd
bt dx, cx
stc
test edx, edx
call fcn.00646186
mov esi, 0xd404f623
or dh, 0x55
and byte [ebx + 3], dh
insd dword es:[edi], dx
inc edi
hlt