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

Disassembly:
xadd ebx, ecx
not cl
rcl cl, cl
mov ebx, dword [edx + 0x20]
rol cl, 7
add ebx, eax
pushal
cmp dh, ah
mov dword [esp + 0x20], 0
adc ch, 0xa
rcl cl, cl
xor cl, 0x71
sar cx, 7
mov ecx, dword [edx + 0x18]
test cl, cl
pushfd
push 0x7bb75428
test ecx, ecx
push dword [esp + 0xc]
call fcn.00569b61
add byte [eax], al
inc esi
jb 0x554c7b
insd dword es:[edi], dx
push edx
arpl word gs:[eax + eax - 8], si
clc
test bx, bx
cmp edi, esp
add dword [edi + ebx], edx
add esp, 0x2c
call fcn.00586cef
push 0x4ffb00fd
call fcn.00601a0c
mov ecx, 0xac8f
dec ebp
jae 0x554cb8
popal
inc edx
outsd dx, dword [esi]
js 0x554c8d
add byte [ecx], bh
fucompi st(1)
invalid
invalid
mov byte [ecx - 0x6cb3be5e], ch
mov byte [0xb10ec465], al
sub byte [eax], ah
inc esi
jno 0x554ca8
and ebx, dword [edi + 0x77]
jmp 0x554ca4
mov byte [0x58615c03], al
pop eax
movsb byte es:[edi], byte [esi]
mov ah, 0x5b
popfd
salc
les ebp, [esi]
sub dl, byte [edx + 0x44f0457a]
daa
pop eax
or esp, dword [esi - 0x22]
wait
cmp bh, byte [ebx + 0x26fd113e]
pushfd
aaa
add bl, dl
jle 0x554cd4
mov bh, ch
invalid
jbe 0x554cdc
push cs
mov esi, 0x88611a04
mov byte [eax + edx*4], ah
mov edx, 0x515127eb
loope 0x554d5c
push edx
inc edi
sub ebx, ebp
xor dword [eax + 0x46], eax
ja 0x554cf5
test byte [esi - 0x31], bh
mov dword [0x398fe974], eax
outsb dx, byte [esi]
invalid
jmp 0x8fc38689
pushfd
ret
repne movsb byte es:[edi], byte [esi]
xchg dword [eax - 0x4c], esp
sub esp, eax
pop edi
jecxz 0x554d2c
jnp 0x554d6e
pushfd
pop eax
cli
xchg dword [eax], ebx
sub bl, byte [eax + ecx*8]
sbb al, 0xc8
neg byte [eax - 0x48d65710]
daa
cmc
hlt
push edi
lea esp, [esp + 0xc]
je 0x5628c6
bts cx, 5
bsf ecx, eax
add edx, eax
and ch, ch
mov ecx, dword [esi + 0x7c]
pushfd
add ecx, edx
push esi
bt sp, dx
test bh, 0x90
test dl, bh
mov dword [esp + 0x10], ecx
cmp bh, 0x24
shld cx, cx, cl
pushfd
mov byte [esp + 8], dh
mov ecx, dword [ebp + 4]
bt ebp, eax
cmp ecx, 0xffff
pushal
push dword [esp + 4]
lea esp, [esp + 0x30]
jbe 0x554a43
clc
bswap ebx
mov edi, dword [edx + 0x24]
shld bx, bp, 8
clc
jno 0x600b1c
push ebp
add edi, eax
pushfd
sub cl, 0x10
xadd bl, cl
xor cx, di
mov ebx, dword [edx + 0x20]
bt eax, esp
shrd cx, di, 9
add ebx, eax
test al, 0xa9
test bh, 0xe1
mov dword [esp + 8], 0
btc cx, bx
rol cx, 3
rcl cl, 1
mov ecx, dword [edx + 0x18]
mov dword [esp + 4], 0x245fa313
test bh, 0x3c
test ecx, ecx
mov byte [esp + 4], 0x69
pushfd
pushfd
lea esp, [esp + 0x10]
je 0x5628c6
pushfd
bt edi, eax
jmp 0x570898
lea esp, [esp + 0x30]
je 0x5628c6
bswap edx
push 0x3afd70aa
adc dx, 0x71cf
stc
mov esi, dword [eax + 0x3c]
movsx dx, cl
add esp, 4
ja 0x56deb3
pushfd
add esi, eax
rcr dl, 1
cmc
setne dl
mov edx, dword [esi + 0x78]
push ebx
test edx, edx
jmp 0x56161b
lea esp, [esp + 8]
je 0x5628c6
adc cx, 0x788a
dec ecx
add edx, eax
pushal
mov ecx, dword [esi + 0x7c]
bt bx, sp
add esp, 0x20
jbe 0x600b35
push esi
mov byte [esp], 0xa8
add ecx, edx
test ebp, 0x39de6d79
add esp, 4
jno 0x56fb7c
mov dword [esp + 8], ecx
movsx cx, cl
add cl, 0x9d
mov ecx, dword [ebp + 4]
call fcn.0056dd26
push eax
mov dword [esp + 0x28], 0x56a1c1
call 0x6007f8
bts dx, ax
add esi, eax
setp dh
movsx dx, dl
add dx, sp
pushfd
mov edx, dword [esi + 0x78]
stc
cmc
pushfd
test edx, edx
jmp 0x56ceb0
pushal
pushal
lea esp, [esp + 0x44]
je 0x5701f0
call fcn.00561865
add byte [eax], al
inc edi
je 0x56e65b
imul ebp, dword [esi + 0x4d], 0x46617465
imul ebp, dword [ebp + 0x42], 0x737469
call fcn.00554146
add byte [eax], al
push edx
push ebx
je 0x56e6bf
popal
insb byte es:[edi], dx
jne 0x56e6d2
inc ebp
js 0x56e6b1
add byte [eax + 0xb], ch
add byte [eax], al
add byte [esi + 0xf], ah
enter 0xfffffffffffff768, 0x2c
pop esp
mov al, byte [0xa798058d]
push esi
add byte [edx + 0x60], dl
jmp 0x56cfb7
test cl, al
not dl
bt sp, 0xb
neg dl
cmc
cmc
call fcn.0056b4a0
invalid
add eax, edi
pushal
cmc
push dword [esp]
cmp eax, edx
push 0xc37976e
call fcn.0056d3d3
std
in al, dx
invalid
lea esp, [esp + 4]
jne 0x553e4c
bswap ax
push edx
not eax
mov byte [esp], cl
mov byte [edi - 1], 0
call fcn.005872cc
jmp 0x56a72d
pushfd
mov esi, dword [esp + 4]
not bx
pushfd
mov byte [esp], 0xa8
push dword [esp + 8]
mov ebx, dword [esp + 0x10]
pushal
mov esp, ebp
pushal
movsx bp, dl
lea ebp, [esp - 0x667aa27d]
jmp 0x582062
mov byte [esp], dh
or ebx, ebx
jmp 0x581f28
jmp 0x56e5ed
mov ebp, dword [esp + 0x20]
pushfd
mov word [esp + 4], 0x6bcf
pushfd
push dword [esp + 0x2c]
ret 0x34
sets cl
add edi, eax
sbb ecx, esi
jg 0x554bd9
sbb cl, 0xe9
clc
mov ebx, dword [edx + 0x20]
call fcn.00552ad7
call fcn.0055414b
bswap ax
mov eax, dword [edx + 8]
pushal
mov byte [esp + 4], 0x91
mov byte [esp], bl
lea esp, [esp + 0x20]
jmp 0x561829