Function at 0x105c00fa
Capabilities:
Encode data using xor

Disassembly:
inc esp
xor bl, al
inc ecx
mov ebp, 0xd518368c
ror dl, 0xa1
inc ecx
movsx ebp, sp
dec eax
adc eax, esp
inc esp
mov byte [eax + edx*4 - 0x10], bh
inc ecx
movsx ecx, dl
dec eax
inc ebp
movsx eax, cl
dec eax
sub edi, edx
push eax
dec ebp
btr ebp, ecx
mov edx, dword [edi + edx - 4]
inc edx
sal dword [esp + ecx - 0x53], 0x81
cwde
dec ebp
xor ebp, edx
inc ecx
xor edx, ebx
rol edx, 1
inc esp
mov edi, eax
inc edx
lea edx, [edx + 0x3d877a2b]
dec ecx
inc esi
rol edx, 3
inc edx
shr dword [esp + ecx*2 - 0xac], 0x75
dec edx
dec ebp
xchg edx, esp
inc ecx
sub esp, 0xc70a8f35
ror edx, 1
inc edx
not byte [esp + ecx*2 - 0xa8]
inc dx
shr dword [esp + ecx - 0x54], 0xcd
inc edx
not dword [esp + ecx - 0x52]
dec esi
mov dword [esp + ecx*2 - 0xac], ebx
inc edx
xor dword [esp + ecx - 0x56], edx
inc ecx
mov ebx, 0xee32a821
inc ecx
xadd bh, al
inc ecx
pop ebx
inc ecx
cmova ecx, esp
dec ecx
inc ebp
cmovne bp, ax
dec eax
arpl dx, dx
dec esp
sbb ebp, eax
dec edi
lea edx, [ebp + edi*4 - 0x2cd213e2]
dec esp
and ebp, eax
dec eax
adc esi, edx
dec esi
lea eax, [ecx*8 - 0x2df74ae5]
inc ecx
rol ch, 0x64
inc ecx
shl ecx, 0xc6
jmp esi
and ebx, 0xff
call fcn.1066586a
pop esp
push esp
int1
mov dh, 0xee
cdq
rol dword [esi - 0x6f], cl
ficomp dword [ebx - 0x6f4a2eb8]
fdiv st(6)
mov ch, 0x6e
daa
inc ebp
fdiv dword [edi + 0x73632bef]
and ecx, dword [esi - 0x6f]
div dword ds:[ebx + 0x4e3cc46e]
fimul dword [esi + 0x6f]
push eax
fsubr st(0), st(0)
inc esi
adc eax, eax
or ah, byte [eax + edx - 0x577fd34b]
outsb dx, byte [esi]
and ah, byte [ebx - 0x37]
jne 0x1053a9cb
outsd dx, dword [esi]
jne 0x1053a9a1
push edx
xchg ecx, eax
jg 0x1053a918
lodsb al, byte [esi]
sub dword [ecx - 0x5ef1c370], esp
outsb dx, byte [esi]
retf
and cl, byte [edi]
cmpsd dword [esi], dword es:[edi]
outsb dx, byte [esi]
rol dword [0x2c135b76], 0x79
shl dword [edx - 0x3a7c4109], 0xa4
nop
idiv dword [esi - 0x6f5b3a7d]
cmp dh, byte [0xf7eb3be6]
xor eax, 0xf7eb3be6
mov eax, 0xfe
invalid
add al, dh
jge 0x1053a99a
jne 0x1053a9eb
push eax
call 0x42256cf7
dec edi
loope 0x1053a98d
out 0x20, al
adc byte [ecx + 0x39], 0x2e
cmp word [eax], bx
sub al, 0xd1
mul byte [esi]
push ss
invalid
jp 0x1053a9d8
das
cmp dword [edi + 0x73], 0x4ad0f583
xchg edi, eax
int 0x99
rol byte [ecx + ecx - 0x42], cl
aaa
inc edx
sbb dword [edi - 0x5bb2d2f8], ebx
sar dh, cl
rol ah, 1
cmp al, 0x21
cmp byte [esi], ch
in eax, 0x2e
sbb ch, byte [ecx - 0x3dcf4184]
rcr dword [edx + 0x58], 1
jecxz 0x1053a9ce
jb 0x1053a9aa
adc dh, byte [edi + 0x24]
das
adc al, 0x25
movsb byte es:[edi], byte [esi]
mov word [ecx - 0x37], es
jle 0x1053aa62
xchg ecx, eax
leave
or dh, byte [edi - 0x7faad3f0]
mov ebx, 0x70ea426e
jne 0x1053aa63
outsd dx, dword [esi]
int3
ror byte [eax - 0x81d6572], 1
std
mov byte [esi - 0x2081d66], cl
cwde
stosb byte es:[edi], al
outsb dx, byte [esi]
out dx, eax
hlt
mov dword [esp], 0x9412bcb5
xor ebx, edx
shr byte [esp + 2], 3
sete byte [esp + 2]
ja 0x1053a92d
dec eax
mov eax, dword [ebx]
inc ecx
mov edx, 0xd7943796
inc sp
mov ebp, dword [eax]
dec eax
add ebx, 6
inc ecx
movsx ebp, dl
inc esp
movzx esi, bp
inc si
mov dword [ebx + esi - 0xff96], ebp
inc ecx
movsx edx, dl
inc ecx
mov ecx, edx
dec edx
lea edi, [edi + esi - 0xff9a]
inc esp
movsx ecx, dl
mov eax, 0x74053621
inc edx
mov edx, dword [edi + esi*4 - 0x3fe58]
inc ebp
movzx ebp, cl
inc ecx
rol ebp, cl
inc ecx
xor edx, ebx
dec ecx
bt edx, 0x31
dec esp
sub ecx, eax
xor edx, 0x3f8f0f3d
inc esp
mov edi, ebp
inc ebp
movzx eax, ch
not edx
inc esp
movsx esp, bp
inc ebp
add esp, ebp
jnp 0x1052f0f9
inc ecx
sbb edx, eax
call fcn.105e4b8e
inc ecx
pop ebx
sar eax, 0x9c
dec eax
shr edx, cl
dec ebp
arpl sp, sp
ror cl, 0xa5
shr edx, cl
dec ecx
adc esi, esp
inc cx
xadd eax, edx
dec esp
lea esp, [ecx + ecx + 0x2524fc05]
rdtsc
shr ecx, cl
inc bp
adc esp, eax
dec ecx
lea ebx, [eax + ebx - 8]
ror cx, 0xe4
or cl, 0xb6
inc edx
mov dword [ebx + eax*4 + 4], eax
inc ecx
mov eax, esi
inc bp
adc esp, eax
inc ecx
mov dword [eax + ebx], edx
jno fcn.104f078d