Function at 0x275bc05
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1688ae0
cmp bl, cl
jo 0x15b12a4
cmc
mov edi, dword [edi + ecx*4]
clc
pushfd
test edi, edi
call fcn.015b967f
rcr ebp, 0x49
ficomp dword [edx + esi*4]
inc edx
inc ebx
pushf
mov dword [0x4e168de3], eax
mov dword [0xaa19b104], eax
and al, 0xaa
aam 0x12
rcr byte [ecx], 0xce
add al, 0xca
sbb edx, eax
push ecx
push es
cld
push edx
jmp 0x15b670f
jns 0x15b671b
cli
pushal
cmp bh, 0xa1
arpl bx, dx
push eax
loop 0x15b676a
stosd dword es:[edi], eax
daa
mov cl, 0x15
out dx, eax
imul ebx, dword [ebp - 0x78e044c7], 0xffffffae
xchg esp, eax
dec eax
push cs
loop 0x15b6795
test al, 0x2e
pop edx
mov ecx, 0xc501f753
pmulhw mm7, qword [edi + ecx*2 + 0x4de06c8d]
mov ecx, 0x30bb1e00
stosb byte es:[edi], al
sub dh, bh
mov ebx, 0xc7af55e4
fadd dword [esi - 0x62]
push ebx
loopne 0x15b67a5
lodsd eax, dword [esi]
and dword [ecx - 0x49e24ee3], esi
and ebx, dword [edi - 0x5dd359d0]
xor esi, dword [ebx - 0x53e448e1]
sbb ebx, ebp
outsd dx, dword [esi]
xchg ebp, eax
lcall 0xa3fc, 0x43b6b92f
pushfd
movsb byte es:[edi], byte [esi]
cld
retf 0xd763
mov dh, 0x43
cld
mov dword [0x65fca49c], eax
retf 0xd763
cld
xchg esp, eax
fsubr qword [ecx + 0x75]
fld dword [0x28028fc9]
and byte [edi + 0x24], cl
in eax, dx
xchg ecx, eax
imul ecx, ebx, 0xffffffb7
jl 0x15b6757
cmp byte [ecx], dl
pushfd
inc ebx
sar byte [ecx + 0x3b049a5d], 0xaa
push edx
pop ebp
lcall 0x6b48, 0x52aa3b04
xor dword [esi + 0x5d], ebx
dec eax
imul esi, dword [ecx], 0x5e
pop ebp
push 0xfffffffffffffff8
adc dl, byte [edi]
jns 0x15b677a
aam 0xcd
or ecx, edi
adc eax, 0xbe22a8ff
sbb dword [0x8ba8f811], ebx
int 0xb
iretd
and al, 9
stc
push ebp
stosd dword es:[edi], eax
das
sub eax, 0xa3b13d77
jbe 0x15b679b
xchg edi, eax
or ch, ah
bswap ebx
sbb dword [ebp - 0x1620fcb9], edi
not dword [ebx + 0x1d]
add al, dh
push esi
mov dl, 0x18
pushal
mov dword [0x7adc1cf9], eax
jb 0x15b67b5
push ecx
and eax, 0xbd8d4fbc
pop ds
aam 0x94
movzx bx, dl
xadd edx, esi
xor eax, eax
mov edi, dword [edi + ecx*4]
bt esp, esi
clc
test edi, edi
pushfd
pushfd
pushfd
lea esp, [esp + 0xc]
je 0x15c26a0
cmc
pushal
add eax, edi
clc
clc
cmp eax, edx
push 0xf85f7fb7
pushfd
mov byte [esp], ah
lea esp, [esp + 0x28]
jb fcn.015c26a9
cmp ax, si
cmc
cmp eax, dword [ebp - 0x10]
pushal
lea esp, [esp + 0x20]
jae fcn.015c26a9
not ch
movsx cx, al
shld cx, bp, 8
ror ch, cl
mov ebx, eax
bt ax, bp
pushfd
sub di, 0x7821
shr cx, cl
mov edi, eax
bsr ecx, ebx
bsr cx, si
bswap cx
mov ecx, 0x104
call fcn.0273288b
dec edx
pop eax
mov es, word [esi + edx*4 + 0x3c]
sar byte [edx], 1
arpl sp, cx
xchg esp, eax
adc dh, 0xcf
add eax, 0x76e554ea
jecxz 0x1688b25
dec esp
sal dword [esi + 0x28], 0xb9
jne 0x1688b77
stosd dword es:[edi], eax
and byte [ecx - 0xb17fba], dl
insb byte es:[edi], dx
loop 0x1688bee
jmp [edx + 0x73]
loope 0x1688be1
sub eax, eax
cmp byte [edi], dh
les edi, [ebp - 0x78]
push ebp
mov dword [0xbd4be67b], eax
mov dl, 0x9c
cmc
and ah, byte [ebp + 0xe01072a]
fdiv dword [esi - 0x3d]
mov ch, 0x15
mov ebx, 0x4d1fe1e6
or ecx, ecx
mov dh, 0xd
das
invalid
cmp dh, ch
std
mov eax, dword [0x598e12f]
mov dl, 0xaa
imul ecx, dword [ebx], 0x12a4dfa6
les edx, [edi]
fbld tbyte [edx + edx - 0x5258eb3c]
movsb byte es:[edi], byte [esi]
adc al, ah
adc al, 0xa7
lodsd eax, dword [esi]
and byte [edx - 0x18], 0x41
pushal
xor bl, dl
add eax, 0xaa3edfc1
xor byte [edx + 0x76d01cbe], ah
push ds
std
adc esi, dword [edi + 0x4ae7993d]
mov esp, 0x75d76842
mov edx, 0xa812fa22
cmp ebp, esi
xchg byte [esi - 0x4c], bl
in eax, dx
cmc
je 0x1688bef
out dx, eax
retf 0xe06b
cmc
sal di, cl
pushfd
mov edi, dword [edx + 0x24]
cmp dh, al
clc
push 0xf0bbeb45
clc
add edi, eax
push ebx
movzx ecx, word [edi + ecx*2]
sub esp, 0xfffffff0
dec edi
stc
movsx di, dl
mov edi, dword [edx + 0x1c]
test cx, 0xa8ee
add edi, eax
jmp 0x15b6674