Function at 0x10c91013
Capabilities:
Encode data using xor

Disassembly:
xor eax, 0xe49a4eb4
xor ebx, eax
neg dword [esp + edx - 0x6bd45b20]
or dl, dh
adc edi, eax
rol dword [esp + edx - 0x6bd45b7b], 0x1d
jae 0x10c7ac44
mov ecx, 0x7ba9ada2
mov edx, dword [ecx + edi - 0x7ba9ada2]
sal ecx, cl
lea eax, [ecx*4 + 0x62060427]
mov eax, dword ss:[edx + eax*4 - 0x7283791c]
mov dword [edi], eax
call fcn.10ad0169
add al, 0
add byte [eax], al
xor eax, ebx
ror eax, 3
lea ecx, [ecx*8 + 0x2f058c93]
shl dword [esp + ecx - 0x58f1d403], cl
dec eax
sub cx, dx
not cx
not eax
neg dl
call fcn.10a5966c
neg eax
shl dl, 3
push edx
jnp 0x1077a0af
inc esp
jl 0x107a38cf
sub ah, byte [ebx + 0x5f]
cmp eax, 0x6b366f72
into
add dword [edx - 0x58b0c2ba], ebp
mov cl, byte [esi - 0x1c]
fisub dword [ebp + 0x78]
inc esp
js 0x107a38b1
xchg ebp, eax
jge 0x107a3821
clc
stosd dword es:[edi], eax
int1
mov dword [0x39cd1152], eax
outsb dx, byte [esi]
je 0x107a386b
aas
salc
and dh, byte [ebx + 0x3cecc46d]
sbb al, 0x76
pop edx
daa
movsd dword es:[edi], dword [esi]
in al, dx
cdq
and edi, edi
mov dl, 0x87
popfd
cld
dec edx
jb 0x107a3913
sbb cl, al
mov ecx, 0x9e628201
cmp byte [edi - 0x52b8cd7e], ah
or al, 0x10
mov esi, ebx
xabort 0xffffffffffffffb7
push edx
aam 0x52
popal
xor eax, 0x33f003cd
stosd dword es:[edi], eax
fmul qword [ecx + 0x6b]
out 0xe5, eax
invalid
lock xor ebp, dword [ebx - 0x1894b624]
in eax, 0xc7
bswap edi
and dword [esi], esi
sbb byte [eax - 0x272b3306], bh
pop ss
mov ah, 0xb6
add bh, bl
mov eax, dword fs:[0x6d204b75]
add byte [ecx - 0x78a4112b], al
sub esi, edi
cmp ecx, dword ds:[ebp - 0x6d]
out 0xba, eax
jle 0x107a3930
adc byte [eax], ah
mov bh, 0x27
jge 0x107a393f
dec byte [ecx - 0x15]
pop edi
sbb al, 0x85
lea edi, [esi]
or al, 0xa6
add bh, bl
popal
les edi, [edi + 0x6a3cef74]
aad 0x44
pop es
out dx, al
adc eax, dword [esi]
xchg byte [edi + edx*8 + 0x755b37bd], bl
rcr byte [esi + 0x7a], cl
dec esp
lodsd eax, dword [esi]
cld
mov ah, byte [ecx - 0x496cfacd]
add bh, bl
inc ecx
nop
fbld tbyte [ecx + eax*2 - 0x70]
ljmp 0x8b5e:0x20fff045
push ss
mov byte [ebx - 0x7e], bh
fst dword [ebx - 0x1c]
xchg ecx, eax
or al, 0x58
add byte [ecx + 0x6e], dl
out 0x23, eax
pop ds
and ebx, dword [edi]
pop eax
inc ebp
aas
push ebp
pop ebx
xor al, 0xc1
jae 0x107a3922
add al, 0x6e
iretd
and dword [ecx + 0x1ad2389b], 0xffffffae
shl dword [edx], 1
je 0x107a3998
xor eax, 0x3b12376a
stosb byte es:[edi], al
invalid
rcl dword [edi + 0x58], cl
xchg edx, eax
sub eax, 0xf16b39e
lodsd eax, dword [esi]
add dword [ecx - 0x3fe1bee5], ecx
xchg dword [0xb57d566c], edi
pop ecx
out dx, eax
mov cl, 0x79
and esp, edi
and dword [ebx - 0xb45a34], 0xa134df00
ljmp 0xbb4e
dec al
xor al, 0x10
sub byte [esp + edx - 0x6bd45b78], dh
ror edx, 0x9f
shr edx, 0x1e
sbb al, 0xb5
sub edx, edx
xor bl, al
sal edx, 0x8f
ror dl, 0x65
pop edx
push esi
shr edx, 0xa
shr edx, 0x23
and edx, edx
push edi
add dl, dh
sub dx, dx
shl dx, 0xe2
push ebx
mov ebx, eax
call fcn.10a4150e
lea ecx, [edx + edx*4 - 0x9fdd6d4]
ror eax, 2
push ecx
xor eax, 0xf19cb1af
shl word [esp + ecx*2 - 0x4a2b30aa], 0xc8
xor dx, cx
xor ebx, eax
add esi, eax
lea edx, [ecx + 0x6b8e6516]
call fcn.10b5251e
sub ecx, 0xbf25b892
jmp 0x108a8578
pop eax
bswap ecx
mov dword [esp], edx
inc eax
ror ecx, 2
sal word [esp + 2], 0xe
xor ebx, ecx
or eax, eax
adc esi, ecx
rdtsc
mov ecx, dword [esp]
sal ecx, 0xbd
shl cx, 2
lea edi, [ecx + edi - 0x40000008]
or byte [esp + ecx - 0x3ffffffd], 9
mov dword [edi + ecx*2 - 0x7ffffffc], eax
ror word [esp + ecx*2 - 0x7ffffffe], 1
pop ecx
mov dword [edi], edx
jg fcn.10bff091
mov eax, 0x3c1cc2ba
not ax
mov dword [ebp + eax*2 - 0x78387a82], ebx
movzx ebx, al
mov dword [eax + ebp - 0x3c1c3d41], ecx
not al
mov dword [eax + ebp - 0x3c1c3dba], edx
sar byte [esp + eax*2 - 0x78387b71], 0x25
mov ebx, dword [esp + eax - 0x3c1c3db2]
movzx ecx, byte [esp + eax*2 - 0x78387b74]
neg ax
pop ecx
pop ecx
pop ecx
jle fcn.10a31f0b
not word [esp + edx + 1]
add al, al
mov eax, dword [edx + edi]
call fcn.10c4374e
xor al, bl
rol al, 1
jmp 0x10832f63
jae 0x10ccd7b9
mov dword [esp + 8], ebx
mov edx, 0x3e24f0b0
movzx ecx, word [esp + edx*2 - 0x7c49e15c]
xchg dword [esp + edx - 0x3e24f0ad], ecx
cpuid
sub ebp, 0xc
mov dword [ebp + 0xc], eax
jmp 0x10a241ab
mov edx, dword [ecx + esi - 0x4a1e]
mov dword [esp + ecx*2 - 0x943c], ecx
mov al, byte [ecx + esi - 0x4a1a]
xor cl, cl
lea esi, [esi + ecx - 0x49fa]
sar ecx, 0x1f
neg cx
mov byte [edx + ecx], al
lea edx, [ecx*2 + 0x2ab2b92d]
jne 0x107a382a
call fcn.10943f9d
and cx, ax
dec word [esp + 3]
mov edx, 0xf22be28d
not cx
mov word [esi], cx
ror dl, 0x84
call fcn.107d904a
mov cl, 0x84
jle 0x10c91095
aaa
sub byte [esp + ebx + 0x61bc01f1], dh
cdq
test byte [esi + esi*2], bl
setge byte [eax + edi - 0x2e778d3e]
or al, 0x31
add dword [ebp - 0x4f], eax
pop edx
mov al, 0xa7
mov dword gs:[ebx - 0x8409adb], eax
mov edx, 0x84f84e1a
xchg esi, eax
pop esp
push edx
outsb dx, byte [esi]
invalid
movzx eax, byte [esi + edx - 0x6bd45b7b]
dec edx
lea esi, [esi + edx - 0x6bd45b79]
sal word [esp + edx - 0x6bd45b78], 0x48
js 0x10aff7c2
mov byte ss:[eax], dl
push 0xd19b7f19
pop edx
mov dword [esp + edx*2 + 0x5cc901ce], esi
ret 4