Function at 0x140938197
Capabilities:
Encrypt data using aes mixcolumns step

Disassembly:
inc r10w
xor edi, 0xac82ad16
inc edi
call fcn.1408a151f
call fcn.140926ac5
sal r8w, 0x8e
mov dword [r9 + riz + 0xc], edx
movzx eax, di
cbw
lea r9, [r9 + rax*2 - 0x1fff2]
jmp r11
rol r11, cl
xor dword [rsp + rbp*8 - 0x42088], r9d
sub r8, 0x7b0fa401
adc rcx, 0xffffffff84b7eb05
and ebp, r11d
pop rbx
bswap r11d
btc rax, r11
ror rcx, 0x93
movsxd r9, r9d
shr rax, 0xed
adc rdi, r9
xor al, cl
imul r11
movsx r9d, r8w
mov rcx, qword [r8 + r10 - 0x6c80b52e]
jae 0x14090331f
mov esi, 0xa59b8cb8
movsx eax, si
mov edi, eax
mov r8d, dword [rbp + riz]
sub rdi, rax
lea rdx, [rax + rax*8 + 0x5b3c3704]
lea rbp, [rbp + rdi*2 + 4]
add rdi, rdi
mul dx
not al
xor r8d, ebx
lea rcx, [rax*4 - 0x4445d0fd]
cqo
lea r8d, [r8 + rdx + 0x5f286c87]
not r8d
add si, cx
neg rsi
adc r8d, edi
ror rdi, cl
not r8d
inc al
push rbx
btr di, 0x81
inc cl
xor dword [rsp + rdi], r8d
pop rbx
movsxd r8, r8d
sub di, di
adc r11, r8
mov rax, qword [r9 + rdi*2]
xor rsi, 0x28babd9a
movzx r8d, cx
sal esi, 6
mov ecx, dword [rax + rdi]
movzx r10d, r8w
shr dil, 0x44
dec rdi
lea r9, [rdi + r9 + 5]
push rdi
and r10, r10
neg dil
mov dword [r9 + rdi + 0xff], ecx
mov eax, r10d
mov qword [rsp + rdi*4 + 0x3fc], r11
ret
xor bl, dil
lea rdi, [rsp + rdi + 8]
push rax
cwde
mov al, byte [rdi + r10 - 0x7547778e]
push rdx
mov edi, esi
mov word [r10 + r9 - 0x7547778e], ax
xchg qword [rsp + rsi*4 - 0xbff5], rdi
add dx, word [rsp + rsi - 0x2ff2]
sal qword [rsp + r10 - 0x7547777e], cl
mov edi, dword [rbp + rsi*8 - 0x17fee]
lea rbp, [r10 + rbp - 0x75477788]
xadd r8w, si
shr si, 0x82
xor cl, 0
xor edi, ebx
sub ecx, 0x812f9511
add word [rsp + rcx - 0x795c68c0], si
not edi
sub byte [rsp + rcx - 0x795c68b9], dh
jle 0x140899abe
xor bp, 0xf806
xchg word [rsp + rcx*4 - 0x5a943e94], r9w
btc edx, r11d
jae 0x14092ff3f
sub dl, 3
push r10
rol si, 0x2a
neg dl
shl r8d, cl
je 0x1408a627e
sal dword [rsp + rsi*2 - 0x1a003], cl
xor dl, 0x36
add r10w, cx
mov eax, 0x838cf114
inc dl
pop r10
neg dl
sar cl, 0xa7
ror dl, 1
neg si
add rcx, rsi
bts r10, rcx
xor bl, dl
rol cx, 8
add rdx, rsp
lea r10, [r8 + 0x6a07778e]
mov byte [rdx + rsi*2 - 0x5ffc], dil
add r8b, al
movzx edi, byte [rsi + rbp - 0x2ffd]
movzx edx, si
add edx, eax
btr r8w, ax
xor dil, bl
not dil
bts rax, rax
btr r8d, r8d
cqo
ror dil, 1
ror r8w, 0x64
btr ecx, eax
push r8
not dil
ror dil, 1
idiv qword [rsp + rsi - 0x2ffe]
sal dword [rsp + r10 - 0x7547778e], cl
jp 0x1408c74d0
neg rax
movzx r8d, ax
mov r8, qword [rcx + rax]
movsx ecx, r9b
idiv r9w
add cx, dx
mov qword [r10 + rax], r8
ror edx, 0xc8
adc rax, rdi
jmp rax
dec bp
mov byte [rsp + rcx*2 - 0x2d4a1f38], 0xb0
xor bp, 0xd808
jmp 0x1408b29fb
push r9
ror r11d, 1
imul qword [rsp + rcx - 0x16a55ee4]
add r8d, r8d
not edx
not r11d
mul byte [rsp + rcx - 0x16a55efa]
mov qword [rsp + r9*8 - 0x2f860], r8
rol r11d, 3
div qword [rsp + rcx - 0x16a55ef9]
mov qword [rsp + rcx - 0x16a55ee4], rbx
xor dword [rsp + rcx - 0x16a55ee4], r11d
mov rbx, qword [rsp + rcx - 0x16a55ee4]
lea rbp, [rdx + r8*8 - 0x534c51e5]
movsxd r11, r11d
mov qword [rsp + rcx - 0x16a55ee4], 0x782e2cb0
add rdi, r11
movzx ebp, word [rcx + rsi - 0x16a55f07]
lea rsi, [rsi + rcx*2 - 0x2d4abe11]
movsx r11d, r8w
pop r9
shr cx, 0xf
xor bp, bx
bswap r9d
rol bp, 1
xchg cx, dx
sar r9b, 0x41
xor bp, 0x4bb3
xor r9d, edx
je 0x1408e95f2
adc bp, 0x6281
cqo
jmp 0x1408e0108