Function at 0x10a43067
Capabilities:
Encode data using xor
Manually build aes constants

Disassembly:
xor al, al
movsx ecx, al
lea edi, [edi + eax*2 - 0x70000007]
xor dx, bx
dec cx
lea eax, [ecx + ecx + 0x3e2d7a35]
call fcn.108f2568
lea ecx, [esp + ecx + 4]
rol ax, 0xcd
movzx edx, ax
mov eax, dword [ecx + eax*2 - 0x2300]
lea edi, [edi + edx - 0x1184]
movsx ecx, dl
sub ecx, edx
neg ecx
mov dword [edi + edx*4 - 0x4600], eax
mov edx, dword [ebp + edx*4 - 0x4600]
jp 0x10a5d776
lahf
outsd dx, dword [esi]
xchg byte [edi + 0x6f9f7ea7], ah
xchg byte [edi + 0x1e], ch
div eax
fdivr qword [edi]
sub esp, eax
cdq
jns 0x109701e4
add dl, 0x83
mov ecx, 0x9a09fb7
ror dl, 1
inc ecx
inc dl
not dl
xor dword [esp + ecx - 0x9a09fb4], 0xcd3b9a3e
xor bl, dl
lea edx, [esp + edx + 0xc]
and word [esp + ecx - 0x9a09fb2], cx
mov dword [edx + ecx*2 - 0x13413f70], eax
mov ecx, dword [ebp + ecx*8 - 0x4d04fdc5]
mov eax, dword [esp + 8]
adc eax, 0xd41a6
jmp eax
inc al
ror al, 1
sar edx, 0x13
sbb dl, 0x19
push edx
neg al
not word [esp + edx - 0xd79]
sar edx, 0x7b
sbb al, 0x21
call fcn.10a7c8f2
push edi
xor al, byte [ebx - 0x6f]
insb byte es:[edi], dx
xchg esp, eax
jo 0x10970181
nop
mov edi, 0xf283e84d
nop
xchg ah, ch
pop eax
xor edx, 0xffffff90
jbe 0x1097027b
insd dword es:[edi], dx
add byte [ebx + 0x46ec90f2], 0x20
xor edx, 0xffffff90
mov ss, edi
push eax
xor edx, 0xffffff90
pop edi
sahf
pushal
xor edx, 0xffffff90
insd dword es:[edi], dx
iretd
fninit
out 0x4b, al
loope 0x10970259
enter 0x690, 0xfffffffffffffffb
and edx, ebp
ljmp 0x2c5c:0x11bc7da9
test eax, 0x5c11bc7d
sub al, 0x73
in al, 0xb9
jle 0x109701ec
sbb al, 0x3f
pop edx
outsd dx, dword [esi]
jle 0x10970289
mov bl, 0xfd
xchg ebx, eax
sub eax, 0x2006ce42
inc ecx
push edi
popfd
sbb eax, 0x829820cb
push es
jae 0x1097029f
stosd dword es:[edi], eax
jle 0x1097020d
inc ebx
mov dword [0x17dbd9b2], eax
pop ss
add dword [edi + 0x5e], 0xa90ef70
xor bh, 0xdc
daa
jb 0x10970286
pop esi
jo 0x1097027b
nop
or al, byte [eax + 0x7227dcf7]
fdivr qword [edi + 0x5a]
fdivr qword [edi + 0x5a]
ror byte [ecx - 0x11], 0x64
daa
cvtps2pi mm7, xmm3
cmp ah, byte [eax - 0x271cb5d5]
adc byte [edx + 0x2f], dh
or cl, byte [edx]
mov eax, 0xe057d2ba
scasd eax, dword es:[edi]
mov esi, ds
salc
push eax
and edi, ebx
jecxz 0x10970325
cdq
rcr byte [ecx + edx], 1
mov eax, 0x86756e08
sub cl, dl
test al, 0x6e
jne 0x1097024e
pop eax
cmp al, dh
outsb dx, byte [esi]
jne 0x10970254
ror dword [eax + 0x20], 1
outsb dx, byte [esi]
jne 0x1097025a
jno 0x10970316
invalid
push ss
fistp dword [edx - 0x6aaf4c76]
adc dword [ecx - 0x5c67cf5], 0xffffffb9
test al, 0xf2
outsd dx, dword [esi]
repne outsd dx, dword [esi]
cdq
jb 0x10970351
jg 0x109702d2
mov esp, 0x44fe0672
xchg esp, eax
cmp al, 0x48
leave
add al, 0xb6
test byte [0xa3e679f8], al
out 0x26, eax
push edi
cmp byte [eax - 0x7d4e6633], bh
inc edx
aaa
push 0x7c88175
ljmp 0xd851
movsb byte es:[edi], byte [esi]
push ecx
fdivr dword [edx]
dec esi
retf 0x6ff9
mov word [esi + eax - 6], dx
lea edx, [eax + eax*8 + 0x3037090]
add eax, dword [ebp + edx - 0x3037095]
lea ecx, [edx + 0x4dae2b96]
neg dx
xor eax, ebx
not ecx
lea eax, [eax + ecx - 0xcc1fc9c]
mov dword [esp + edx - 0x3038f70], ecx
neg word [esp + edx*8 - 0x181c7b80]
xor eax, 0x943c7dbb
bswap eax
dec eax
xor ebx, eax
inc dx
ror ecx, cl
sbb byte [esp + edx - 0x3038f69], ch
add edi, eax
movzx eax, dx
mov cx, word [edx + esi - 0x3038f77]
lea esi, [edx + esi - 0x3038f75]
movzx eax, byte [ebp + edx - 0x3038f77]
rol word [esp + edx - 0x3038f68], 0x21
not dword [esp + edx - 0x3038f70]
lea ebp, [ebp + edx - 0x3038f77]
inc byte [esp + edx*2 - 0x6071ed7]
xchg dword [esp + edx*2 - 0x6071edf], edx
inc dl
xor al, bl
push edx
sar word [esp + edx - 0x6ced3f4b], 0x6a
jnp 0x109701d7
add esi, ecx
movsx eax, dl
shl eax, 0x3b
movzx edx, word [edi + edx*2 - 0xbe39c55]
jne 0x104a9522
lea ebp, [ebp + ecx*4 - 0x47fc]
neg cx
mov eax, dword [esp + ecx*2 - 0x1dc00]
xor edx, ebx
shr word [esp + ecx*2 - 0x1dc00], 0xa3
lea edx, [edx + eax - 0x27f48db4]
rol edx, 2
ror ecx, 0xde
sbb edx, 0x9e21cf14
push eax
not edx
sal word [esp + ecx - 0x3b7fb], 0xc5
neg al
bswap edx
add byte [esp + ecx*2 - 0x76ffc], ch
sar cx, 4
shr ecx, 0x35
not edx
sar eax, 0x98
dec ecx
xor ebx, edx
xor eax, 0x2eb81918
adc esi, edx
lea edx, [ecx - 0xe7ab8ed]
add byte [esp + 4], dh
rol eax, cl
pop eax
pop edx
jbe fcn.10a098d6
mov edx, 0x180afbaf
or dl, dh
mov eax, edx
lea edi, [edi + edx*4 - 0x602bf000]
push eax
mov edx, dword [edx + edi - 0x180afbff]
push eax
mov ecx, eax
or dword [esp + eax*2 - 0x3015f7fc], eax
xor edx, ebx
rol edx, 3
inc edx
sub word [esp + eax - 0x180afbf9], ax
jb 0x10a1f4a1
seta dl
xor ebx, eax
dec cx
add esi, eax
mov eax, ecx
and ecx, edx
or ecx, esi
jmp ecx