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

Disassembly:
xor ax, bx
sar r8b, 0x25
ror ax, 1
not r8
inc di
dec ax
not ax
btc rcx, r8
not si
xchg r8d, esi
dec ax
lea rsi, [rdi + rsi*4 + 0x17a19133]
inc r10w
xor bx, ax
or rcx, rdi
jae 0x14092569d
and r8d, r8d
lea r11d, [r8 + r11 - 0x96abe87]
xor r11d, 0x20abb1bb
rol r11d, 1
mov r9d, r8d
movzx eax, r9w
neg r11d
push rbx
movsx ebx, r9w
movzx ebp, dx
sar al, 0xc7
xor dword [rsp + rdx*2 - 0x122], r11d
inc r8
pop rbx
imul ax, bp
adc ax, 0x1d8d
movsxd r11, r11d
adc rdi, r11
mov rbp, qword [r10 + rdx*4 - 0x244]
dec r9w
movsx ecx, dl
mov r8, qword [r10 + rdx - 0x89]
mov r11d, 0x768aceac
call fcn.14089cade
mov ebp, 0x6281ec83
mov ecx, ebp
not bp
mov r11d, dword [rcx + r10 - 0x6281ec83]
lea r9, [rcx*2 - 0x5946c45b]
lea rbp, [rbp + rbp*4 - 0x734e51d7]
mov r8d, dword [r10 + rcx - 0x6281ec7f]
bt rbp, rcx
not cl
adc r11d, r8d
rol r9b, 0x61
neg bp
mov dword [rcx + r10 - 0x6281ec78], r11d
mov r11d, dword [rsi + rcx - 0x6281ec7c]
and r9b, 0xa1
push r9
xor r11d, ebx
pop rbp
btc r9d, ecx
dec r9
bswap r11d
movzx r8d, cl
xadd r9b, bpl
mov eax, 0x2eb9470d
neg r11d
and ebp, 0x18831ebe
and eax, ebp
and r9d, 0xcdbad299
xor r11d, 0xfe19e727
dec rcx
btr rcx, rbp
inc r11d
bt rbp, r8
push rbx
sar cl, 0x67
movsx edx, cx
mov ebx, r9d
xor dword [rsp + rbp*2 - 0x11022800], r11d
pop rbx
push rcx
sar r9w, 0x62
idiv ebp
mov dword [r10 + rbp - 0x8811400], r11d
mov ebp, dword [rbp + rsi - 0x88113fc]
ror al, 1
adc rdx, 0xfffffffff83aa820
push r9
lea rsi, [rsi + r9 - 0x49b803f8]
movzx r11d, byte [rsp + rcx - 0x6281ec00]
xor ebp, ebx
sub ebp, 0xf4025733
sub rcx, r11
call fcn.140893915
push rbp
mov qword [rsp + r8*2 + 0x10], rax
movsxd rdx, edx
pop rcx
xor bp, 0xfb13
xchg bp, ax
adc rdi, rdx
shr r9b, 0xa7
mov qword [rsp + r8*2], rdi
ret 8
and dword [rsp + rsi - 0x2bc0bc2d], 0xb0bae902
mov r10d, dword [rdi + rbp - 0x2f2bc0bc]
lea rdx, [rsi*8 + 0x2066eb3]
lea rbp, [rbp + rsi*2 - 0x5781785a]
xor dil, 0x89
dec si
ror byte [rsp + rsi*2 - 0x57817855], 2
xor r10d, ebx
ror rsi, 0x6b
lea r10d, [r10 + rdi*4 - 0x38a52db7]
rol r10d, 3
sal dx, 0xeb
push rdx
lea r10d, [r10 + rdi + 0x4177c3d6]
ror r10d, 1
mov qword [rsp + rdi - 0x2f2bc02d], rbx
sub qword [rsp + rdi*2 - 0x5e57806a], rdi
not byte [rsp + rdi*2 - 0x5e57806a]
movzx eax, byte [rsp + rdi*2 - 0x5e578068]
xor dword [rsp + rdi*2 - 0x5e578062], r10d
mov rbx, qword [rsp + rdi - 0x2f2bc02d]
bswap rdi
lea rcx, [rsi*2 + 0x6f2f9411]
pop rax
movsxd r10, r10d
movzx r8d, si
mov qword [rsp + r8], rax
add r11, r10
cdq
mov qword [rsp + rdx*8], r11
ret
movzx r10d, r8w
xor eax, 0xb215fb80
call fcn.1409282f3
push 0xffffffffa9068535
add qword [rsp], 0xffffffffce88489e
xor r9d, r9d
call fcn.14089a365
xor dword [rsp + rdx - 0x5829e252], eax
bt rdx, 2
pop rbx
movsxd rax, eax
adc rdi, rax
xchg ebp, r8d
or r11d, 0x293ec38f
movsx eax, r9b
jne fcn.1408f7a06
xor dx, dx
push r9
lea rsi, [rsi + rdx - 0xe43fffb]
movzx ebp, r11b
and rdx, rax
xor cl, bl
inc byte [rsp + rdx*4 - 0x390ffff2]
jge 0x14092da12
mov eax, 0xfd8eca00
mov edx, eax
dec dl
mov esi, dword [rbp + riz]
movsx r10d, dl
cwde
dec edx
add rbp, 4
xor esi, ebx
shr r10, 0x9c
inc esi
add al, dh
rol esi, 1
not esi
mov ecx, 0x8d2ae2b6
dec r10b
ror esi, 1
mov edi, edx
push rbx
sub rcx, rcx
mov r8d, edx
rol eax, 0x89
xor dword [rsp + r10*2 - 0x1c], esi
lea r10, [rcx*4 - 0x5efa3f5a]
rol edx, 0x7e
pop rbx
neg rax
rol di, 0x67
btc cx, dx
movsxd rsi, esi
push rdi
sar byte [rsp + r10 + 0x5efa3f5c], 0x81
shr dx, 0x6d
add r11, rsi
xadd word [rsp + rcx*2 - 0xfffe], di
mov dx, word [r9 + rcx*2 - 0x10000]
setl dil
lea r9, [rcx + r9 - 0x7ffe]
xadd rcx, r10
movzx eax, word [rcx + rbp + 0x5ef9bf5a]
sbb byte [rsp + r10 - 0x7ffa], r8b
lea rbp, [r10 + rbp - 0x7ffe]
or qword [rsp + r10 - 0x8000], r10
pop rsi
jno 0x1408a705a
mov esi, 0x2f2bc0bc
mov edi, esi
mov ax, word [rsi + r9 - 0x2f2bc0bc]
movsx r10d, si
sub r10b, r10b
mov r8w, word [rdi + r9 - 0x2f2bc0ba]
lea r9, [r9 + rsi - 0x2f2bc0ba]
ror esi, 0xd8
movzx edx, r10w
push rsi
adc ax, r8w
jmp 0x140900403
mov word [rsi + r9 - 0x2bc0bc2f], ax
sar word [rsp + rdi - 0x2f2bc0ba], 0x28
jne 0x1408b8870
sbb cl, 0xb1
ror qword [rsp + rdx*2 - 0x1c87fff2], 0x79
lea rbp, [r8 + rbp*4 - 0xa4d345a]
shl r8, 0xf5
rol cl, 1
neg r9w
dec r9d
and word [rsp + rdx*2 - 0x1c87ffeb], r11w
xor bl, cl
imul rax
xadd dword [rsp + r9 - 0x1bec8], eax
push rax
lea rcx, [rsp + rcx + 0x20]
sub ebp, 0xea3027ac
xchg qword [rsp + rax*2 - 0xc16], rax
shl byte [rsp + r9 - 0x1bec5], 0x63
mov r9, qword [rcx + r8*8]
rol r8d, 0xaa
cwde
xchg byte [rsp + rax - 0x73], r11b
mov qword [r10 + rax*2 - 0x104], r9
xchg byte [rsp + r8*8 + 0x1f], r11b
push r8
lea r10, [r10 + rax*4 - 0x204]
pop rbp
pop r11
pop rbp
pop r9
pop r8
js fcn.1408f7a06
sets dil
adc rax, rsp
mov byte [rax + r10*8 - 0x40008], dl
xor ecx, 0x2b8106a9
cmovl edi, esi
jmp r11
sub cl, 0x10
not cl
shr qword [rsp + rdx*2 - 0x1c87fffb], 0x32
jns 0x140921dd2