Function at 0x10570b26
Capabilities:
Encode data using xor

Disassembly:
pop esp
inc ecx
pop esp
dec ebp
arpl cx, cx
call fcn.1096457d
and edx, 0x3303340a
mov dword [esp + edx*2 - 0x64000814], ebx
jns 0x10a8d062
cwde
cmp byte [ebx + 0x58e28391], al
rcr ebp, 1
outsd dx, dword [esi]
cmp eax, 0xd060b233
neg dword [ebp - 0x3289a69c]
sal bh, 1
popfd
pop ecx
jbe 0x10570b1b
outsd dx, dword [esi]
push esp
push esi
fnstenv [esi - 0x33]
outsd dx, dword [esi]
xor al, 0xbd
test eax, 0xe56fcd76
push ebp
mov dword [esi - 0x33], esi
outsd dx, dword [esi]
inc edi
mov bh, 0x81
jbe 0x10570b33
outsd dx, dword [esi]
out dx, al
out 0xc9, eax
jbe 0x10570b39
outsd dx, dword [esi]
inc esp
inc esi
wait
push ecx
xor byte [eax], dl
mov word [ebx], ds
inc edx
xor eax, dword [ecx - 0x54]
in eax, 0x60
adc byte [edi + 0xf], ah
das
mov dl, 0xaf
jo 0x10570bb4
jb 0x10570b47
xlatb
mov edx, dword [edi + 0x3f]
sub bl, 0x77
xor al, 0xfa
dec ebx
invalid
sub esp, dword [edx - 0xd790c93]
mov byte [0xf286f36d], al
jae 0x10570bdd
insd dword es:[edi], dx
xrelease xchg byte [ebx - 0xc92b5cd], dl
xchg byte [ebx - 0xc9245ee], ch
xor ecx, dword [edx + 0x6d]
xrelease xchg byte [ebx - 0xc9245ee], ch
xchg byte [edx - 0x35], cl
movsd dword es:[edi], dword [esi]
push ss
iretd
jo 0x10570c0b
adc dword [ecx - 0x2ec7be75], 0xffffffdd
outsd dx, dword [esi]
pushfd
inc ebx
mov dl, 0x60
rol byte [esi], 1
lodsb al, byte [esi]
sub al, 0x29
jbe 0x10570bb3
outsd dx, dword [esi]
xchg ebp, eax
fnstenv [esi - 0x33]
outsd dx, dword [esi]
adc al, 0x26
push ecx
jbe 0x10570bbf
outsd dx, dword [esi]
std
xor dword fs:[esi - 0x33], esi
outsd dx, dword [esi]
fbstp tbyte [0x6fcd7699]
xchg esi, eax
jbe 0x10570bf3
jbe 0x10570bd1
outsd dx, dword [esi]
mov ebp, 0x36b51e6f
rcl byte [edi - 0x74082176]
mov bl, 0xc6
fsub st(7), st(0)
daa
comiss xmm3, xmm3
pushfd
rcl bh, 0xd2
mov dl, 0xc2
xchg edi, eax
mov bl, dh
test dword [ebx - 0x1023394d], 0x2f0f2764
fistp dword [eax + eax*8 - 0x3d4d2d29]
mul edi
cmp dword [eax + 0x21943eb2], ebp
adc ch, byte [ebx + 0x55]
sub ch, byte cs:[ebx + edx*4]
scasd eax, dword es:[edi]
mov esp, dword [ebx - 0x5f79a937]
push ss
xchg byte ds:[ebp + 0x5786f723], cl
pop ebx
jno 0x10570c21
or al, 0xdc
add al, 0xea
and esi, edx
outsd dx, dword [esi]
push edx
lds eax, [ebp - 0x175118de]
shr dword [ebx + ebx*8], cl
out dx, eax
wait
fdiv st(0)
rcr byte [edx - 0x12035018], 1
popfd
test al, 0xbb
sbb eax, edx
adc edi, dword [ebx + 0x50aac9fd]
jg 0x10570c6a
xlatb
xor dl, byte [eax]
daa
ucomiss xmm4, dword [edx + 0x7d]
xor byte [ecx], ah
jb 0x10570cbd
adc byte ss:[edi + 0xf], ah
sar cl, cl
sub eax, 0x4b5d8e55
xor al, bh
ror dword [0xeb4b0710], cl
loop 0x10570cae
sbb esi, edx
out dx, eax
daa
comiss xmm1, dword [esi - 0x25]
into
in al, 0xb0
enter 0xffffffffffff9bef, 0xffffffffffffffd8
invalid
jo 0x10570cd2
ljmp 0xd89b:0x1032cca7
or cl, al
xchg ecx, eax
sub al, 0xf0
loop 0x10570cbb
mov ebp, 0x1a9c1011
sbb ebp, eax
push edi
js 0x10570d27
add byte [edx + ebx - 0x4e840ab5], bl
xchg dword [eax + 0x6e34eb15], ebx
xchg ebx, eax
mov cl, 0x87
cwde
adc eax, 0x936e34eb
aas
inc edi
add eax, 0x2ef4376
sbb al, byte [edx]
movsd dword es:[edi], dword [esi]
pop dword [ecx + 0x5f81e1ee]
and al, 0xb4
test dword [ecx], 0x97757e9
jmp 0xe862a64f
dec ecx
and edx, dword [eax - 0xa4440e]
in eax, dx
sbb cl, byte [edi]
fdivr qword [ecx + 0x2fc52b68]
mov bh, 0x93
inc ebx
arpl word [ecx], bp
sub dword [ecx + 0x33], edi
mov dword [0x792c2a8b], eax
retf
mov ecx, dword [esi + ecx - 0xf0008]
xor ecx, ebx
push eax
call fcn.108b6b7f
shr dx, 0x4c
js 0x104aabdc
mov ebx, eax
jnp 0x10a15cfd
mov edx, ebx
shl edx, 2
call fcn.10a0c4a5