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

Disassembly:
shl edi, 0x5e
or edi, 0xd3b5bcb5
movsxd rcx, ecx
ror r8w, 0x8a
cbw
cwd
adc r11, rcx
lea rcx, [rsi + rax*2 - 0x68e36f]
shl rdi, 0x42
setnp dil
mov rsi, qword [r9 + rsi*2 - 0x5c170000]
not ax
mul eax
rol dx, 0x84
lea r9, [r9 + r10*2 - 0x49250b10]
sal dl, 0xc6
call fcn.140911188
mov ecx, 0x13ab9419
jmp 0x140903216
mov eax, 0x8a838910
xor ax, ax
mov rax, qword [rbp + rbx*8]
cmp ebx, 1
jmp 0x1408a6ea7
call fcn.1408bdfab
mov r11, qword [r10 + r9 - 0x4faebfa1]
neg dword [rsp + rdx + 0xa]
inc r8d
and byte [rsp + rdx*2 + 4], 0xba
mov r9b, byte [r10 + r9 - 0x4faebf99]
btc rbp, 0xa0
or bpl, byte [rsp + rdx*2 + 4]
push rdx
lea r10, [rax + r10 - 0x4faebfa8]
sbb r8b, 0x9b
lea rcx, [rbp + rbp*2 - 0x2f6cdea]
mov byte ss:[r11 + rdx*2], r9b
cmova rdx, r8
add qword [rsp + rax - 0x4faebfb2], rdi
ret 0x18
push 0x1336e2f
neg byte [rsp + 4]
dec ebx
lea rsp, [rsp + 8]
jne 0x14089450d
mov rax, qword [rbp + riz]
sub rsp, 0x20
call fcn.1409191b0
mov r10d, 0xceabadb0
mov edx, dword [rbp + riz]
movsx eax, r10w
jmp 0x140931d32
lea edx, [r9 + rdx - 0x550603e4]
mov qword [rsp + rax*2 - 0x11a], rbx
call fcn.1408fda23
not esi
movsxd r10, r10d
btr rsi, rax
lea rcx, [rax + r8*2 + 0x722b459f]
mul rdi
add r11, r10
mov di, word [r9 + r8 - 0x1d2b]
sar r8w, 0xcb
cmovne ecx, eax
or r8w, cx
mov r10w, word [r9 + rcx - 0x7df0fffe]
setp dl
adc cl, byte [r8 + r9 + 1]
lea r9, [r8 + r9 + 1]
shld di, r10w, cl
mov word [r9 + r8 - 3], di
btr edx, eax
dec r8d
jmp r11
mov eax, 0x1003e991
ror rax, 0x25
mov rax, qword [rbp + rbx*8 + 0x20]
call fcn.1408c8074
jmp 0x1408c24bb
jne 0x140928ed9
call fcn.1408b5537
lea r8, [r9 + r11 - 0x94d1af4]
rol ebp, 2
ror r11w, 5
jae 0x1409127dc
call fcn.1408e92f9
mov edx, 0xe936e981
mov edx, dword [rsi + riz]
add rsi, 4
mov ecx, 0xafaa158d
movzx eax, cl
movsx r11d, cl
xor edx, ebx
lea rbp, [rcx + r11*2 - 0x32d3e2cb]
lea r8, [r11 + r11 - 0x5fe93a51]
ror edx, 1
neg edx
bts r8, rcx
mov r9d, 0xd7a4e014
neg rcx
ror edx, 3
push r11
rol dword [rsp + rax - 0x8d], cl
jb 0x1408a12cc
mov ebp, dword [rsi]
add rsi, 4
mov ecx, 0x3c0e2d8c
and rcx, rcx
push rcx
xor ebp, ebx
movzx edx, word [rsp + rcx - 0x3c0e2d8c]
mov r9d, edx
movzx r11d, cx
neg ebp
bt r11, 0xa1
inc ebp
mov r8d, r9d
ror r8, cl
shr r11w, 0x4f
neg ebp
bswap ebp
not r11w
ror r9b, 0x27
mov qword [rsp + rcx - 0x3c0e2d8c], rbx
xor dword [rsp + rcx - 0x3c0e2d8c], ebp
bswap r8
lea rax, [rcx - 0x4d781bfa]
pop rbx
jmp 0x140895d7b
mov r9, qword [r10]
mov ebp, 0xd7b40033
mov rdx, qword [r10 + riz + 8]
lea rcx, [rbp + rbp*4 - 0x73faad41]
add r9, rdx
mov qword [r10 + riz + 8], r9
mov r8d, dword [rsi + riz]
add rsi, 4
neg ecx
neg bpl
xor r8d, ebx
sub r8d, 0xb7b0f0ba
btc bp, cx
jb 0x140934fca
cmp ebx, 4
call fcn.1408ad8ea
call fcn.14093841b
mov r10d, 0x2432b916
movzx r8d, r10b
mov ecx, dword [rbp + r10 - 0x2432b916]
lea rbp, [r8 + rbp - 0x12]
xor ecx, ebx
mov esi, 0xe8a1939
movsx edi, r10w
mov eax, 0xd0064f30
bswap ecx
rol di, 0xef
ror rsi, 0x2f
lea ecx, [rcx + r8*8 + 0x462babe6]
adc sil, dil
mov edx, edi
lea rdx, [rax*2 - 0x48eaeb43]
neg ecx
dec ecx
btc ax, 0xa6
add rdx, r10
xor ecx, 0xfe2fdd88
push rdi
sar sil, 0x64
mov qword [rsp + r10 - 0x2432b916], rbx
rol rsi, 0xb6
mov ebx, r10d
xor dword [rsp + r8*2 - 0x2c], ecx
pop rbx
not r10
movsxd rcx, ecx
call fcn.14092219a
lea rsp, [rsp + 0x10]
je 0x140904eac
mov eax, 0x3896dd90
mov rax, qword [rbp + rbx*8]
call fcn.1408bf037
cmp ebx, 4
push 0x190d199c
lea rsp, [rsp + 0x10]
jne 0x1408a5c92
mov r9d, 0xce2c3108
call fcn.14091fb96
and edi, r8d
mov dword [r9 + r10 - 0x79], edi
lea r9, [r9 + r10 - 0x79]
ror word [rsp + r10 - 0x81], 0x4e
mov r10d, dword [rbp + r10*8 - 0x408]
sal qword [rsp], cl
sbb rbp, 0xfffffffffffffffb
or rcx, rsi
xor r10d, ebx
not r10d
movsx eax, cx
inc r10d
xor r10d, 0x72f4a89
shl byte [rsp + 4], 0x81
sbb r10d, 0xa3105835
lea rdx, [rsi*4 - 0x627643c1]
sub eax, 0x61b0e1a
mov edi, 0x7eb1331f
mov qword [rsp + rdi - 0x7eb1331f], rbx
xor dword [rsp + rdi - 0x7eb1331f], r10d
mul edx
pop rbx
neg cx
movsxd r10, r10d
add r11, r10
push rax
add eax, dword [rsp + rdi - 0x7eb1331f]
mov qword [rsp + rdi - 0x7eb1331f], r11
ret
not rdx
pop rcx
cbw
xchg bpl, bl
call 0x1408df62c
call fcn.1408e81a0
mov rdi, qword [rbp + riz]
mov eax, 0xd3a3e23c
xor rdi, rbx
lea r10, [rax + rax*2 - 0x554ca8d7]
ror rdi, 5
inc rdi
movzx edx, r10w
dec rax
ror rdi, 6
dec edx
not rdi
movzx esi, al
mov ecx, eax
inc rdi
call fcn.1409357e4
adc rax, rsp
mov qword [rax + rdx - 0x1f19e269], rcx
shl r9d, 0xa
mov r9d, dword [rsi + rdx*2 - 0x3e33c4d1]
movzx eax, r11w
neg r11d
xadd edx, ebp
xor r9d, ebx
movsx ecx, dx
sal r11b, 0x43
cwd
bswap r9d
bswap r8
call fcn.1408a0126
mov eax, 0xcbaaab05
mov r8, qword [r10 + riz]
movzx ebp, ax
mov r11d, dword [rbp + r10 - 0xaafd]
sub ebp, eax
shl ebp, 0xc5
mov dword ss:[r8 + riz], r11d
movzx r11d, bp
rol r11b, 0x47
sal bp, 0x84
mov ebp, dword [rsi + r11*8]
mov edx, r11d
mov r9d, 0xdb870a24
mul dl
xor ebp, ebx
shr dl, 0xa6
sar r11, 0x33
inc ebp
sal r11, 0x79
adc r11b, al
bswap ebp
jae 0x1408a948f
mov edi, 0xb1074f30
movzx eax, dil
mov r8d, dword [r9 + rax*2 - 0x60]
mov eax, dword [r9 + rax - 0x2c]
mov r10d, edi
movsx ecx, di
mul r8d
mov dword [r9 + rcx - 0x4f30], edx
mov dword [r9 + rcx*4 - 0x13cbc], eax
mov esi, dword [rcx + r9 - 0x4f30]
lea r9, [rcx + r9 - 0x4f2c]
bts rcx, r10
or r10w, cx
movzx ecx, byte [rbp + riz]
call fcn.14093399e
mov edi, ecx
mov rdx, qword [r9 + rcx*2 - 0x27572832]
mov r10d, 0x3084e63c
not di
sub r10w, di
mov eax, dword [rdx + rcx - 0x13ab9419]
cmovne cx, r10w
mov dword [r9 + rcx*2 - 0x2756f4a8], eax
lea rdx, [r10*8 + 0x7293063d]
movzx eax, byte [rbp + rcx*2 - 0x2756f4ac]
sar rcx, cl
ror dx, 0xeb
mov r8d, edx
xor al, bl
sal r8b, 0x85
dec al
ror r10w, cl
bts rcx, r10
neg al
and di, 0xa01f
imul r8d, edi
inc al
ror r8, 0xdf
rol al, 1
not dl
movzx esi, r10b
xor bl, al
sal edx, cl
btr edx, 0xbb
adc rax, rsp
mov edi, dword [rax + rcx - 0x200004e]
movzx eax, cl
mov dword [rcx + r9 - 0x200004e], edi
mov ecx, dword [rcx + rbp - 0x200004d]
ror rsi, 0xf0
lea rbp, [r10 + rbp - 0x3084e954]
bt r8, rsi
xor ecx, ebx
or rax, rax
xor ecx, 0x87228988
inc dx
ror ecx, 2
dec ecx
push rax
sal dword [rsp + r10 - 0x3084e957], 0x9b
and r10, qword [rsp + rax*4 - 0x138]
xor ecx, 0x9b2d199c
shr r10d, 0xd6
bswap r8d
sub r10d, esi
mov qword [rsp + r8], rbx
sal r8b, 2
imul r10, rax
movzx ebx, r8w
xor dword [rsp + r8*4], ecx
pop rbx
inc al
movzx edi, r10w
xadd esi, edx
movsxd rcx, ecx
adc r11, rcx
and r10w, di
xadd di, si
add r8, r11
jmp r8
mov eax, 0x4baf291
bt ax, ax
mov rax, qword [rbp + rax*2 - 0x975e522]
sbb rsp, 0x20
push 0xffffffffa53db405
jmp 0x1408ffe6e
lea r11, [rax*8 - 0x4dfe7bf7]
inc ebp
movsx ecx, r8b
lea rax, [r9 + rcx + 0x1404cab9]
not ebp
or rcx, rcx
push rbx
not r8d
xor dword [rsp + rdx], ebp
pop rbx
movsxd rbp, ebp
add rdi, rbp
idiv r11w
lea rbp, [r9*8 + 0x688fe4a6]
call fcn.140923976
jmp 0x1408b1bb9
lea rsp, [rsp + 0x18]
jne 0x1408c5d6d
mov r8d, 0x8a96931d
mov r8, rax
jmp 0x14089edea
lea rax, [rax + r10*8 - 0x44c9464e]
add rbp, 4
lea r10, [rax + 0x6715b19d]
mov esi, eax
movzx ecx, r10b
xor edx, ebx
movzx r8d, ax
not ecx
lea edx, [rdx + r8*8 - 0x5ab36f98]
mov edi, ecx
inc r8d
rol edx, 3
rol edi, 0xe5
not r8
push rax
bswap edx
lea edx, [rdx + rsi - 0x3aa929fa]
imul r10d, dword [rsp + rsi - 0x3093d4e1]
mov qword [rsp + rsi - 0x3093d4e2], rbx
cdqe
mov ebx, esi
sal r10b, 0xe4
xor dword [rsp + rsi - 0x3093d4e2], edx
add rsi, rsi
xor eax, r10d
sal eax, 0x3f
pop rbx
bswap r8d
sub r10b, sil
cmovne ax, si
movsxd rdx, edx
add r11, rdx
mov si, word [r9 + rax*2 - 0x15388]
bt ecx, 0x11
mov cl, byte [r9 + rax - 0xa9c2]
setae al
and dil, 0x83
lea r9, [r9 + rax*2 - 0x151fe]
lea rdi, [r8 + rdi*2 - 0xb7e85dd]
shl si, cl
call fcn.1408a6d0c
mov ebp, dword [r10]
mov r9d, 0x4285f9ba
movzx eax, r9b
movzx r8d, r9b
mov r9d, dword [rax + r10 - 0xb6]
movzx edx, r8b
mov cl, byte [r10 + rax*4 - 0x2e0]
lea r10, [rax + r10 - 0xb4]
shrd ebp, r9d, cl
mov dword [r10 + rax - 0xba], ebp
call fcn.140932ee7
push rbp
xor r8d, 0x791e5b22
rol r8d, cl
movzx r9d, cx
bswap r8d
mov eax, ecx
lea rcx, [rbp*2 - 0x3f4ccc00]
lea r8d, [r8 + r9*4 - 0xea781c6]
mov edx, dword [rsp + r9 - 0xac3e]
or dword [rsp + r9 - 0xac41], ecx
bswap r8d
div qword [rsp + r9*4 - 0x2b108]
xadd bpl, al
ror byte [rsp + r9*2 - 0x15881], 0xa5
mov qword [rsp + r9*4 - 0x2b108], rbx
xor dword [rsp + r9 - 0xac42], r8d
call fcn.140919a64
mov r8d, 0x58bfc12b
lea r14, [r8*4 + 0x5138122d]
mov rsp, r9
mov eax, 0x33b559a3
pop r14
or r8, 0x73b14fa9
movsx r11d, r8b
movzx edx, r11b
pop r10
je 0x14089270b
lea rbp, [rax + 0x30394c99]
pop r13
mov ebx, edx
movsx edi, al
xchg dil, al
popfq
lea rcx, [rbx + 0x199edc13]
pop r9
jmp 0x1408db5e0