Function at 0x140c1ca69
Capabilities:
Authenticate hmac
Encrypt data using aes mixcolumns step
Resolve function by parsing pe exports

Disassembly:
imul r8w
not ebx
xor dword [rsp + rbp*4 - 0xab4], 0x3b24ac84
shr dword [rsp + rbp - 0x2a9], 0x74
mov qword [rsp + rbp - 0x2ad], r9
neg ax
not r10b
xor dword [rsp + rbp*2 - 0x55a], ebx
dec rax
lea rax, [r10*2 + 0x4da23cab]
xadd al, r8b
pop r9
shl rbp, 0xb5
ror edx, 0x8a
shr r8w, 0xb
movsxd rbx, ebx
sete bpl
jbe 0x140c34528
mov rcx, qword [rdi - 8]
xor rcx, r9
push 0x502d0990
mov r8d, dword [rsp + 0xb]
mov qword [rsp + r8*2 - 0x5c], r8
dec rcx
rol r8d, 0x6f
xor rcx, 0xfffffffff58e5c19
mov eax, 0x4ea4b030
push rax
ror rcx, 2
lea rbx, [r8 - 0x6951f067]
lea rcx, [rcx + r8*2 - 0x6da36af]
xor bl, 0xb3
bswap rax
adc word [rsp + rbx + 0x6938f0e4], bx
xor r9, rcx
lea r8, [rbx + rbx - 0x5bda37f6]
bt r8, rax
mov qword [rsi + rbx + 0x6938f0ce], rcx
cqo
movsx r10d, al
shl ax, 0xc6
xor r10b, byte [rdi + rdx - 9]
cbw
xor r10b, r9b
pop rdx
and r8b, 0x2b
not qword [rsp + rdx - 0x4ea4b028]
not r10b
dec r10b
not r10b
mov ecx, edx
inc r10b
xor r9b, r10b
dec byte [rsp + rcx - 0x4ea4b022]
add qword [rsp + rcx - 0x4ea4b028], 0xffffffffbc21dd9e
lea r10, [rsp + r10 + 0x10]
not edx
sal al, 0xc7
mov ebp, ebx
mov rcx, qword [r10 + rcx - 0x4ea4b030]
mov qword [rbx + rsi + 0x6938f0c6], rcx
movsx r10d, dl
lea rcx, [r8*2 + 0x79b27d9a]
dec byte [rsp + rbx + 0x6938f0e5]
lea rsi, [rbx + rsi + 0x6938f0c6]
add bl, 0xb7
mov ebx, dword [rbx + rdi + 0x6938f012]
lea r8, [r8 + r8 - 0x38d99dfd]
push r10
jae 0x140c34d40
mov qword [rsp + rdx*8 - 0x148], r8
sbb dx, 0xb8b8
xor ecx, r9d
add ecx, 0x80a86415
ror dl, 6
bt dx, r8w
bts ebp, ebp
bswap ecx
sbb rbp, rbx
movsx eax, bpl
inc ecx
cqo
bswap ecx
or word [rsp + rbp - 0x6e4c662], 0x2795
ja 0x140c245b9
mov eax, 0x7817f409
call fcn.140c08b49
pop r9
dec rbp
jge 0x140c384c5
mov rcx, qword [rsi]
mov r8w, word [rsi + 8]
mov ebp, 0xe0b9d42a
bt rbp, 0x36
adc rsi, 0xa
lea rbx, [rbp*4 - 0x5dbfed6]
mov word ss:[rcx + riz], r8w
lea r8, [rbx*4 - 0x1c5bfecd]
mov edx, r8d
lea rax, [rdx + r8*2 + 0x703c0308]
sub rdi, 4
bswap rbp
shr bp, 5
mov ebx, dword [rdi + riz]
movsx r10d, r8w
sar rbp, 0xb4
sal r10d, 0xbd
xor ebx, r9d
dec r8b
not ebx
push r10
neg rdx
ror ebx, 2
bts r10w, dx
lea ebx, [rbx + r10 + 0x7abe93f1]
xadd word [rsp + rbp*8 - 0x1565], r8w
jne 0x140c1c646
ror qword [rsp + rbp - 0x6e4c663], 0xbe
lea ecx, [rcx + rbp*4 + 0x7b752112]
inc byte [rsp + rbp - 0x6e4c65f]
btc r8, 0x8a
or r8b, r8b
rol ecx, 3
inc edx
sal dl, 0x44
sub r8w, word [rsp + rdx*2 - 0x1f]
xor ecx, 0xb4b8cd9e
cdq
pop rbp
rol bl, 0x81
adc ecx, 0xdc392837
or r8b, al
btc r8d, ebx
xchg bl, r8b
rol ecx, 3
dec ecx
ror ecx, 1
add rbp, rax
inc rbx
push r9
lea r10, [rdx*4 - 0x5ce309f5]
sar rax, 0x78
bts dx, 0x38
xor dword [rsp + r8 - 0x2d590d7], ecx
pop r9
inc dl
imul r10d, eax
movsxd rcx, ecx
mul ax
adc r11, rcx
push rdx
add dl, byte [rsi + r8*2 - 0x5ab21b0]
jmp 0x140c14453
adc rdi, 0xfffffffffffffff3
sub r10b, byte [rsp + 7]
cwd
imul rbp, rax
xor ebx, r9d
neg ebx
dec qword [rsp + 0xf]
add ebx, 0x11193825
bswap r8
xor r8w, dx
ror ebx, 1
imul edx, ecx
xor r8, 0x5714888c
not ebx
xchg qword [rsp + rdx - 0x7ed9fff0], rbp
rol dword [rsp + rdx - 0x7ed9ffee], cl
bswap ebx
or r10, rax
push r8
rol ebx, 1
mov qword [rsp + rdx - 0x7ed9ffe8], r9
or cx, word [rsp + rdx - 0x7ed9ffef]
setne byte [rsp + rdx - 0x7ed9fffa]
xor dword [rsp + rdx - 0x7ed9ffe8], ebx
bts rdx, rbp
dec cx
mov r9, qword [rsp + 0x18]
and word [rsp + 4], 0xe13
idiv r8
movsxd rbx, ebx
add r11, rbx
pop r8
pop rdx
pop r10
pop rbx
jmp fcn.140c020aa
btr rdx, r8
movsxd rax, eax
lea r8, [r10 + r8*4 + 0x3385f11e]
adc r11, rax
movzx eax, bp
cdq
jmp fcn.140c020aa