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

Disassembly:
pushal
pushal
push esi
lea esp, [esp + 0x44]
jb 0x55e482
clc
push edx
bt bx, 0xb
cmp ebp, 0x8ad012eb
cmp byte [edi - 1], 0
push dword [esp]
mov byte [esp], al
push 0xb72addb9
call fcn.0057a25b
add byte [eax], al
outsw dx, word gs:[esi]
add byte [eax], al
add byte [edi + 0x64], al
imul esi, dword [eax + 0x46], 0x526c6c69
arpl word gs:[ecx + 0x6e], si
insb byte es:[di], dx
dec ecx
add byte [ecx + 0x70], ah
imul ebp, dword [0x772d736d], 0x632d6e69
jb 0x55b670
sub eax, 0x746e7572
imul ebp, dword [ebp + 0x65], 0x2d316c2d
xor dword [0x6c642e30], ebp
insb byte es:[edi], dx
xor dword [0x2e302d31], ebp
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebx], bh
cmp eax, dword [ebp - 0x10]
push edx
pop ebx
cwde
dec esi
loop 0x55b605
dec edx
jae 0x55b658
rcl dh, 0x57
dec edi
mov ss, word [ecx]
push edx
wait
and al, 0xfd
sbb byte [ebx], al
invalid
add esi, dword [esi]
invalid
invalid
js 0x55b6b8
mov dword [0xfebf9aa6], eax
push edi
shr dword [ecx], cl
inc esi
jl 0x55b6d2
loopne 0x55b68d
sub esp, ebx
cmp byte [ecx + 0x40293722], dh
sahf
cmpsd dword [esi], dword es:[edi]
daa
push edx
in al, 9
out dx, eax
jb 0x55b644
inc ebp
xor esp, 0x160bc33a
test al, 0x99
dec ebp
test al, 0x50
xchg ebp, eax
pop edx
clc
mov dl, 0x8b
out 0x40, al
mov ch, 0xfa
and ecx, dword [0xc8a5f86]
imul eax, ecx, 0xd616c053
jno 0x55b665
aas
js 0x55b707
invalid
sub edi, ebx
mov byte [ecx + edi - 0x2c], al
mov dl, 0x88
sbb dword [0x7a5bca3c], 0x3e6a0330
sbb dh, bl
push ss
invalid
invalid
mov ebx, 0x183fb09d
xor ecx, edx
add al, 0xfa
and ecx, dword [0x5e08ed17]
out dx, eax
invalid
push ss
test eax, 0x84d197d4
cmp eax, 0xfabe41c4
pop ds
loopne 0x55b6cf
cmp byte [ebx - 0x7080876e], cl
rcl bh, cl
xchg edx, eax
dec esp
and eax, 0x2b79095c
add byte [ebp - 0x11f2f7d1], 0x6b
pop ss
and cl, byte [esi]
dec ebx
add ebx, esp
popal
pop edi
cmp ch, al
sub dword [eax + 6], edx
seta byte [esi - 0x27c24e6c]
out dx, al
pop ss
fsubr dword [0x2d67ee54]
fdivrp st(2)
fnsave dword [esi + 0x17a99747]
jmp 0x55b77b
sahf
sbb byte [0x4e7120b], ch
or ebp, esp
retf
lea eax, [ebx + ecx*4 + 0x330]
push 0xbfcc7969
mov byte [esp + 4], 0xa1
lea esp, [esp + 0x44]
call fcn.00579654
pushfd
call fcn.0056ee0e
add byte [eax], al
dec esp
outsd dx, dword [esi]
popal
inc ebx
jne 0x55bf3e
jae 0x55bf3d
jb 0x55bf11
add byte [eax], al
add byte [ecx + 0x6e], cl
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
push ebx
dec esp
imul esi, dword [ebx + 0x74], 0x64616548
add byte [ecx - 0x40], ch
imul eax, eax, 0x300
not dx
bt cx, 3
call fcn.00579a68
psubb mm0, qword [edx + ebx*8 - 0x17f8067d]
pcmpgtw mm1, qword [ecx]
add byte [eax], al
add byte [ebx + 0x74], dh
pushal
lea esp, [esp + 0x20]
cmp byte [edi - 1], 0
pushfd
call fcn.005f368d
add byte [eax], al
pop edi
arpl word [edi + 0x6e], bp
imul sp, word [edi + 0x74], 0x7268
popal
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
add byte gs:[eax], al
add byte [edi + 0x65], al
je 0x55e677
jae 0x55e6b1
outsb dx, byte [esi]
arpl word [ebx + 0x65], cx
jns 0x55e691
je 0x55e6a1
je 0x55e6a7
add byte [eax], al
add byte [eax + 0x65], dl
imul ecx, dword gs:[ebp + 0x65], 0x73
jae 0x55e6af
inc ecx
add byte [eax], al
add byte [ecx + 0x64], al
push 0x75
jae 0x55e6ce
push edi
imul ebp, dword [esi + 0x64], 0x6552776f
arpl word [ebp + eax*2 + 0x78], si
add byte [esi + 0x31], ah
xor si, si
sub ecx, 1
ror di, 6
add al, byte [eax]
add byte [eax], al
pop edi
insd dword es:[edi], dx
bound esi, qword [ebx + 0x69]
arpl word [ebp + 0x70], bp
add byte [eax], al
add byte [edi + 0x64], al
imul esi, dword [eax + 0x53], 0x6e497465
je 0x55e6f6
jb 0x55e703
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
je 0x55e701
outsd dx, dword [esi]
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
add byte gs:[edi], cl
wait
ror byte [edi], 0x92
invalid
mov esi, 0xb60f66c2
shr ecx, 0xe8
add eax, 0xac0f0001
add byte [edi], cl
lodsb al, byte [esi]
invalid
pop ss
add al, cl
int1
adc eax, 0x15c8c500
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ch
push ss
pop ds
add byte [eax - 0xd], ch
adc eax, 0x15c8cd00
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add cl, ch
push cs
push ss
add byte [eax - 0xd], dh
adc eax, 0x15c8f900
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x63ffe780], dh
adc eax, 0x15c90900
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx - 0x53ffe775], bh
adc eax, 0x15c9c100
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + 0x28], ch
pop ds
add byte [esp + esi*8 + 0x15], ah
add ch, bl
leave
adc eax, 0
add byte [eax], al
add byte [eax], al
add byte [edx], dh
pop ss
add byte [eax - 0x1affea0c], al
leave
adc eax, 0
add byte [eax], al
add byte [eax], al
add bh, al
les edx, [0x15f48800]
add byte [ebp - 0x36], bh
adc eax, 0
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x2000179b], bl
cmc
adc eax, 0x15cac900
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, ah
xor byte [edi], bl
add byte [ebp + esi*8 + 0x15], ch
add byte [0x15cb], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], al
std
push ss
add byte [eax + 0x190015f5], dh
retf
add byte [ecx + 0x6d], cl
insd dword es:[edi], dx
inc edi
je 0x56fbaa
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x56fbd0
js 0x56fbe1
add al, ch
test dword [eax + 8], edx
add byte [ebp - 0x17dbdb9c], cl
lea esp, [esp + 0x24]
call fcn.0056fcd7
invalid
invalid
mov dword [0x1f9f9d2], eax
inc ebp
loopne 0x56fb7e
mov ebx, dword [esp + 0x10]
setnp cl
not cx
lea ecx, [ebp*2 - 0x21885884]
mov ecx, dword [esp + 0x14]
pushfd
mov esp, ebp
call fcn.005f36a4
add byte [eax], al
pop edi
imul bp, word [esi + 0x64], 0x656e
js 0x56fc28
add byte [edi + 0x66], bl
imul ebp, dword [esi + 0x64], 0x7478656e
xor al, 0x69
xor esi, dword [edx]
add byte [eax], al
add byte [ebx + 0x74], dh
jb 0x56fc33
je 0x56fc34
add byte [eax], al
add byte [esi + 0x69], al
outsb dx, byte [esi]
inc esi
imul esi, dword [edx + 0x73], 0x6c694674
insb byte es:[edi], dx
inc ecx
add byte [esi - 0x39], ah
inc esp
and al, 4
jo 0x56fb5f
lea esp, [esp + 0x24]
jbe 0x5f363b
push esi
cmp cl, byte [eax]
add byte [esi + 0xf], ah
rcr edi, 0xd3
jmp 0xda150b55
xadd di, bx
shr ecx, cl
movsx bx, cl
mov edi, dword [edx + 0x24]
bswap ebx
sar bx, cl
add edi, eax
movzx ecx, cl
mov ebx, dword [edx + 0x20]
neg ecx
sub cx, di
add ebx, eax
bt cx, 4
mov dword [ebp - 8], 0
sal ch, cl
sal cx, 0xb
bswap cx
mov ecx, dword [edx + 0x18]
call fcn.0055dffe
add byte [eax], al
inc edx
inc ebx
jb 0x56fca2
jns 0x56fc9a
jo 0x56fc9f
je 0x56fc73
inc edi
outsb dx, byte gs:[esi]
push edx
popal
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
insd dword es:[edi], dx
add byte [eax], al
add byte [edi + 0x6d], bl
bound esi, qword [ebx + 0x6e]
bound esp, qword [ebx + 0x70]
jns 0x56fc41
add byte [eax], al
inc edi
je 0x56fc8d
imul ebp, dword [ebp + 0x54], 0x657079
cmp bh, 0x63
pushfd
cmp al, byte [edi]
push 0x55de8239
lea edi, [edi + 1]
cwde
lea eax, [edi - 0x254012bd]
mov eax, dword [esp + 0x38]
push dword [esp]
pushfd
lea esp, [esp + 0x44]
je 0x5891cb
xchg ebp, eax
add dword [eax], eax
pushal
lea esp, [esp + 0x20]
ja 0x57a2f9
jmp 0x55b5a4
inc dword [eax]
add byte [esi + 0x69], dl
jb 0x56fd08
jne 0x56fcf7
insb byte es:[edi], dx
inc esi
jb 0x56fcff
add byte gs:[eax], al
add byte [edi + 0x64], al
imul esi, dword [eax + 0x44], 0x74656c65
imul esi, dword fs:[eax + 0x44], 0x74656c65
inc esp
insb byte es:[edi], dx
je 0x56fd0d
push eax
push eax
popal
je 0x56fd14
add byte [eax - 0x747b7231], dh
nop
add eax, dword [eax]
add byte [esi - 0x78], dl
jl 0x56fcde
add al, 0xe9
adc bh, 0xfe
inc dword [eax]
add byte [ebx + 0x72], al
jns 0x56fd36
je 0x56fd1b
je 0x56fd3c
imul ebp, dword [esi + 0x67], 0x69426f54
outsb dx, byte [esi]
popal
jb 0x56fd4e
inc ecx
add byte [ebx + 0x57], dl
push ebx
push edi
add byte [eax], al
add byte [ecx], dh
dec dword [ebp + 0x69e89304]
cdq
add byte [eax], al
invalid
imul edi, dword [edx + 0x2e], 0x6c6c64
add byte [eax], al
push ebx
je 0x56fd69
insb byte es:[edi], dx
add byte [eax], al
add byte [ebx + 0x65], dl
je 0x56fd69
push esp
js 0x56fd8c
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x56fd1e
add byte [eax], al
inc edi
imul esi, dword fs:[eax + 0x47], 0x72507465
outsd dx, dword [esi]
jo 0x56fd91
jb 0x56fda2
jns 0x56fd79
je 0x56fd97
insd dword es:[edi], dx
add byte [eax], al
add byte [edi + 0x72], bl
imul esi, dword gs:[bp + di + 0x74], 0x6f5f7265
pop edi
jb 0x56fd9e
imul esi, dword [bp + di + 0x74], 0x6f5f7265
je 0x56fda3
jb 0x56fd9f
outsd dx, dword [esi]
outsb dx, byte [esi]
js 0x56fdae
je 0x56fda6
jne 0x56fdb8
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add byte [ebx + 0xf500c4d], cl
mov ecx, dword [ebp + 0xc]
push eax
bt esi, edx
test eax, ebp
invalid
stc
invalid
xchg ch, cl
cmp byte [eax], cl
add byte [esi + 0xf], ah
mov esp, 0x925868db
sbb esi, dword [0xf247a8b]
and al, 0xf
mov esp, 0xf3d366c8
add cx, 0x7f7e
add edi, eax
bt dx, di
inc cx
inc ecx
cmp bl, ah
rcl bl, cl
mov ebx, dword [edx + 0x20]
btc cx, bp
clc
add ebx, eax
ror dword [ebx + 0xf66205a], cl
mov ebx, 0xc301f8e9
adc cl, cl
call fcn.0055e46f
int3
inc dword [eax]
add byte [edi + 0x65], al
je 0x56fdf9
add byte [eax], al
inc edi
je 0x56fdf9
jb 0x56fe1a
arpl word [ebp + 0x73], sp
jae 0x56fdf8
popal
jo 0x56fdb4
add byte [eax], al
aas
popal
insb byte es:[edi], dx
ja 0x56fe1c
jns 0x56fe30
pop edi
outsb dx, byte [esi]
outsd dx, dword [esi]
arpl word [edi + 0x6e], bp
jbe 0x56fe05
arpl word [edi + 0x64], bp
arpl word gs:[esi + 0x74], si
pop edi
bound esp, qword [ecx + 0x73]
inc eax
jae 0x56fe48
inc eax
inc eax
push ecx
inc edx
inc ebp
pop edi
dec esi
pop eax
pop edx
add bh, al
inc esp
and al, 0x48
mov edi, 0xc6005790
add al, 0x24
cmp byte [ecx - 0x77bbdbbc], cl
inc esp
and al, 4
pushfd
push dword [esp + 0x48]
ret 0x4c
dec esp
add byte [eax], al
add byte [ebx + 0x61], ah
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
mov bh, 0x88
sbb al, 0x24
sal ch, 1
cmp cl, byte [eax]
add byte [eax + ebp*8 + 0x17cf8], ch
add byte [edi], cl
xor byte [ecx], 0xb3
invalid
clc
call fcn.00588e4b
push esi
inc ebx
push edx
push ebp
dec esi
push esp
dec ecx
dec ebp
inc ebp
xor dword [eax + esi], esi
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax - 0x73], ah
pushal
lea esp, [esp + 0x24]
jl 0x55e5d1
push edx
lea esp, [esp + 4]
call fcn.00579654
pushfd
push 0xcdcbdfdc
pushfd
jmp 0x5f36b4
pushfd
lea esp, [esp + 4]
ja 0x57a2f9
push esi
pushal
lea esp, [esp + 0x24]
jb 0x55e482
stc
bt si, 6
pushal
jmp 0x55e610
test dl, dl
test al, 0xed
push 0xc5a6f72c
sub ecx, dword [edx + 0x10]
lea esp, [esp + 4]
jnp 0x57a279
cmp ecx, dword [edx + 0x14]
jg 0x5f5221
pushal
pushfd
pushal
lea esp, [esp + 0x44]
jae 0x5899f7
pushfd
lea esp, [esp + 4]
jmp 0x5f3991
lea esp, [esp + 0xc]
jae 0x5876ff
pushal
pushal
cwde
jmp 0x55bea3
pushfd
push 0xac0154cf
push dword [esp]
lea esp, [esp + 0xc]
jae 0x5899f7
push 0x570cbdc9
pushfd
lea esp, [esp + 8]
jmp 0x5f3991