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

Disassembly:
lahf
mov eax, dword [esp + 0x28]
mov byte [esp + 4], ch
pushfd
mov byte [esp + 4], 0x65
lea esp, [esp + 0x30]
ja 0x5f5c48
pushfd
lea esp, [esp + 4]
jb 0x5c1c3a
clc
cmp byte [edi - 1], 0
pushal
mov byte [esp], 0x5e
lea esp, [esp + 0x20]
jne 0x5c096d
ror di, cl
push 0xb769e32f
mov edi, dword [edx + 0x24]
clc
pushfd
pushfd
jmp 0x5f6e9a
test ah, dl
cmc
pushfd
push 0xb17f713e
cmp al, byte [edi]
pushfd
not al
pushal
lea edi, [edi + 1]
mov byte [esp], 6
pop eax
jmp 0x518bf6
jmp 0x5c3355
lea esp, [esp + 0xc]
ja 0x5f5c48
call fcn.005beb78
add byte [eax], al
inc edi
je 0x5bf24c
imul ebp, dword [esi + 0x64], 0x6554776f
js 0x5bf272
inc ecx
add byte [eax], al
add byte [esi + 0x61], dl
jb 0x5bf26f
popal
outsb dx, byte [esi]
je 0x5bf253
outsb dx, byte [esi]
imul esi, dword [eax + eax], 0x746e4900
jb 0x5bf282
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
inc esp
arpl word gs:[edx + 0x65], si
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x5bf225
add byte [eax], al
push ebx
je 0x5bf26e
jne 0x5bf29f
jae 0x5bf29e
jb fcn.005bf231
pop edi
inc edx
imul ebp, dword gs:[bp + 0x44], 0x676172
jb 0x5bf2b6
add byte [bx + si], al
add byte [edi + 0x54], bl
add byte [eax], al
pop edi
push esp
jb 0x5bf2be
arpl word [ebx + 0x4d], bp
outsd dx, dword [esi]
jne 0x5bf2d6
inc ebp
jbe 0x5bf2cc
outsb dx, byte [esi]
je 0x5bf26a
add byte [eax], al
push ebx
popal
inc cx
inc ecx
jb 0x5bf2e5
jb 0x5bf2d5
popal
jns 0x5bf2bd
je 0x5bf2c5
inc edx
outsd dx, dword [esi]
jne 0x5bf2eb
add byte fs:[eax], al
add byte [ecx + 0x73], cl
push edi
jae 0x5bf2db
imul ebp, dword [esi + 0x64], 0x6956776f
jae 0x5bf2f6
bound ebp, qword [ebp]
jne 0x5bf306
jb 0x5bf2c9
xor ch, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [edi + 0x65], al
je 0x5bf2f5
inc edi
je 0x5bf2f5
jns 0x5bf317
je 0x5bf30b
insd dword es:[edi], dx
dec ebp
je 0x5bf31d
imul esp, dword [ebx + 0x73], 0xec895100
movsx bp, al
mov bp, dx
pop ebp
pushal
pushfd
push dword [esp + 0xc]
je 0x5bf2e3
and al, 0xc
or al, 0xc6
inc esp
and al, 4
invalid
mov byte [esp + 4], 0x62
push dword [esp + 0x28]
ret 0x3c
call fcn.005f794f
call fcn.005c0756
add byte [eax], al
add byte [ebp + 0x65], cl
jae 0x5bf34f
add byte [eax], al
dec ebp
jae 0x5bf34f
jae 0x5bf33e
popal
inc edx
outsd dx, dword [esi]
js 0x5bf33a
add al, ch
call 0x5c2203
sbb ch, byte [edi]
add byte [eax], al
add byte [eax], al
dec ecx
insd dword es:[edi], dx
popal
dec esp
imul esi, dword [ebx + 0x74], 0x7465475f
dec ecx
inc edi
je 0x5bf342
insd dword es:[edi], dx
popal
inc ebx
outsd dx, dword [esi]
jne 0x5bf36f
je 0x5bf303
add byte [eax], al
inc esp
inc si
jb 0x5bf36c
insd dword es:[edi], dx
push eax
jb 0x5bf37f
arpl word [ecx], ax
add byte [eax], al
inc esi
imul ebp, dword [esi + 0x64], 0x73726946
outsb dx, byte [esi]
inc esi
imul esi, dword [edx + 0x73], 0x6c694674
inc ecx
add byte [edx + ecx*4 + 0x74fffe45], bl
pushfd
mov al, byte [ebp - 2]
push dword [esp + 0xc]
je 0x5bf365
imul ebp, dword [ebp + 0x41], 0x458a9c00
invalid
stosb byte es:[edi], al
push eax
push ebp
pushal
push esp
lea esp, [esp + 0x44]
jmp 0x5be421
add byte [eax], al
inc edi
je 0x5bf383
je 0x5bf383
jne 0x5bf3b4
jb 0x5bf3a9
outsb dx, byte [esi]
je 0x5bf397
jb 0x5bf3b8
arpl word [ebp + 0x73], sp
jae fcn.005bf34e
dec ebp
adc al, 0xc7
add al, 0x24
pop ebp
pop ebx
dec edx
inc esi
int1
inc edx
add byte [eax], al
imul ebp, dword [eax - 0x1e], 0x5467f759
pop ecx
mul dword [edi + 0x54]
push esp
adc al, 0xcf
dec esi
inc edx
or eax, 0xe97e825f
pop es
cmp byte [esi - 0x17], 7
sub bh, byte [edx]
xor eax, 0xe0e258a
cmp esi, edx
pop ebp
cmpsb byte [esi], byte es:[edi]
or al, 0x6a
add esi, dword [ecx]
fst qword [ebx]
iretd
mov cl, 0xc5
bound ebp, qword [edx]
push ecx
mov dword [0x32fb956a], eax
popfd
daa
jp 0x5bf375
mov ecx, dword [ebx + 0x62]
loop 0x5bf377
int 0xf7
mov edx, 0x76277704
idiv dword [edx + 0x76277704]
dec esp
scasd eax, dword es:[edi]
sub bh, dh
jl 0x5bf421
test al, 0x17
int1
sub al, 0xe3
xchg ch, dh
push ss
sub dl, al
cli
rol dword [0xe3e44778], 1
invalid
mov edi, 0x70b984b8
dec edi
shl byte [eax - 0x73], 1
add byte [ebx - 0x61], 0xe2
sbb eax, 0x230b727d
jge 0x5bf461
or esp, dword [ebx]
jb 0x5bf43f
or esi, dword [ecx - 0x4e]
mov ecx, 0x76cdf23b
mov dl, 0xb9
cmp esi, edx
int 0x76
xchg ecx, eax
inc eax
mul dword [esi]
jne 0x5bf429
jne 0x5bf447
mov ch, 0x14
int1
add byte [ebx], al
sbb al, byte [ebx + 0x2e]
imul eax, esp, 0xecfcab75
mov al, 0x5f
mov edx, 0xc3127b3c
outsb dx, byte [esi]
dec esi
popal
test eax, 0x5467f60e
invalid
or eax, 0x217b0c0c
jo 0x5bf48c
jnp 0x5bf467
cmp eax, 0xb999628c
les ebx, [eax + 0x5a222bdf]
sub dword ds:[edx], ecx
mov word [edx - 0x67], fs
mov ecx, 0x2bdf98c4
and bl, byte [edx + 0x65]
sub dword ds:[edx], ecx
xor eax, 0x71b1ee33
sbb ecx, dword [ebp - 0x6a1dbc7e]
add byte [ebx - 0x1e], 0x95
cmp byte [edx - 0x5f], cl
or esp, dword [ebx]
jb 0x5bf3df
and esi, dword [edx - 0x6b]
aam 0x50
add dword [eax - 0x10], eax
jne 0x5bf3ed
jo 0x5bf41a
loope 0x5bf3f5
pushal
xchg edi, eax
dec ebp
hlt
xchg esi, eax
sar dword [edi - 0x6f167fa6], 0x1c
or bl, al
invalid
nop
sbb al, 8
ret
dec ebp
call 0x2eaf929d
fisubr word [edi]
jp 0x5bf4c3
ljmp 0x8641:0xfc6c855c
movsb byte es:[edi], byte [esi]
jecxz 0x5bf46f
lahf
sbb eax, edx
aas
stosb byte es:[edi], al
cmp cl, byte [eax - 0x70]
in eax, dx
dec esp
leave
je 0x5bf49d
ja 0x5bf506
lodsd eax, dword [esi]
sbb dword [ebp + 0x2d], esp
cmp dword [ebx - 0x4b], 0xffffffef
mov edx, 0x470a6423
aaa
shl byte [ecx], cl
call 0x46cfcefc
inc edi
fidiv dword [ebx + 0x46]
pop eax
mov cl, 0xf8
push edx
or edi, dword [esi + 6]
imul eax, dword [edi - 0x2f078a4e], 0x661566ef
loope 0x5bf44f
adc ax, 0xe166
xchg dword [edi + 0x1c], eax
imul esi, dword [edi], 0xffffffad
inc esp
daa
sbb al, 0xf3
imul esi, dword [edi], 0xffffffad
mov eax, 0x40c8527b
dec esp
mov al, byte [0x1e4a1f12]
xlatb
ret 0xf5ae
add byte [eax], al
inc esi
jb 0x5bf570
inc ebp
outsb dx, byte [esi]
jbe 0x5bf579
jb 0x5bf581
outsb dx, byte [esi]
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x5bf56b
je 0x5bf58c
imul ebp, dword [esi + 0x67], 0x80004173
and byte [ecx], 0x67
add ch, dh
jb 0x5bf4b1
mov ebx, 0x47234ef9
push ebx
lodsb al, byte [esi]
cmpsb byte [esi], byte es:[edi]
iretd
pop eax
mov edx, 0x69e3355c
or dl, byte [edx + ecx + 0x3f28cf0b]
imul ecx, dword [edx], 0xcf0b0a94
sub byte [edi], bh
arpl word [eax], ax
scasb al, byte es:[edi]
stc
arpl dx, dx
pop es
add byte [esi + 0x7d263f9], ch
push sp
inc ebx
hlt
int3
ror al, 1
cmp ch, 0xeb
mov word [esp + 4], 0x25e
test al, 0xb5
neg al
pushfd
mov byte [esp], dh
lea esp, [esp + 0x3c]
jg 0x5f7c56
push 0x1a95d30f
dec al
test al, 0xa3
bt ax, sp
bt cx, 5
lea esp, [esp + 4]
js 0x5bba5a
cmp al, byte [edi]
jae 0x5be407
mov ah, bl
bswap eax
lea edi, [edi + 1]
not ah
jmp 0x5f627b
lea edi, [edi + 1]
push edx
jmp 0x5c3686
movzx ax, cl
mov eax, dword [esp + 4]
pushfd
jmp 0x5bf1e0
pop eax
push ecx
add edi, eax
bt edi, ebx
movzx ecx, word [edi + ecx*2]
bt ebx, eax
neg di
adc di, 0x8c77
mov edi, dword [edx + 0x1c]
stc
jmp 0x5f6f34
add edi, eax
jmp 0x5bf2e4
push esi
call 0x5f4cdb