Function at 0x14084d328
Capabilities:
Authenticate hmac
Encrypt data using aes mixcolumns step
Parse pe header

Disassembly:
ror edx, 1
sal dword [rsp + 0x10], 0x53
dec edx
mov qword [rsp], 0xffffffff8499aea6
neg edx
neg qword [rsp]
mov qword [rsp + 0x20], r9
mov r9d, 0x2bb04da5
xor dword [rsp + r9 - 0x2bb04d85], edx
xadd byte [rsp + r9*2 - 0x57609b37], r9b
ror r9d, 0x10
xor r9, r9
mov r9, qword [rsp + r9*4 + 0x20]
jp 0x14084800b
jmp 0x14087a94b
mov rdx, rax
push 0xffffffffa59cf0bf
jmp 0x14084a9ba
mov edx, 0xff086098
movsx r11d, dx
btr r11w, 0xb9
mov ecx, dword [r10 + r11*4 - 0x18260]
movzx ebp, r11b
lea r10, [r10 + r11*2 - 0xc12c]
xor r11d, r11d
movsx eax, bp
cwd
xor ecx, r9d
jmp 0x14083ba8d
bswap eax
not ecx
lea r8, [r11*8 - 0x537a1445]
inc ecx
bswap ecx
or bpl, 0x14
dec ecx
cwde
lea rsi, [rax + rbp*4 + 0x69e351e]
xchg r11, rax
push r9
xor bp, r11w
xor dword [rsp + r11*4], ecx
lea rax, [rsi*2 + 0x199fdf8f]
lea rsi, [rax + r11 - 0x1e6be346]
movsx r9d, r8w
pop r9
bt rax, rbp
setae dl
movsxd rcx, ecx
cwd
sbb rax, rbp
adc rdi, rcx
mov rdx, qword [rbx + r11]
bswap rax
imul rsi, rsi
xor ax, word es:[rdx + r11*2]
lea rbx, [r11 + rbx + 6]
mov word [rbx + rbp*8 - 0x4e0], ax
rol esi, 0x84
xor esi, esi
add r11, rdi
jmp r11
mov rax, qword [rbp + rbx*8]
cmp ebx, 1
jne 0x1408928cb
push 0xffffffffe5096ea9
mov rcx, rax
not word [rsp + 5]
not word [rsp + 3]
lea rsp, [rsp + 8]
jmp fcn.14082d856
movsxd rdx, edx
je 0x14087a736
xor r9, rsi
bts rdx, r11
rol byte [rsp + rbp*2 - 0x101ed33], 0xe2
mov dword [rsp + rbp - 0x80f696], 0x93a3b86
mov qword [rbx + rbp - 0x80f6b3], rsi
cdqe
lea rbx, [rbx + rbp*2 - 0x101ed52]
neg cx
pop rdx
pop rdx
jbe fcn.140837a63
mov r8d, 0x61a517bc
mov r11d, dword [r10 + r8 - 0x61a517bc]
lea rcx, [r8 + 0x489d8688]
lea r10, [r10 + r8 - 0x61a517b8]
rol ecx, cl
xor r11d, r9d
bts cx, cx
ror r11d, 3
movzx esi, r8b
and rcx, 0x49001f14
movsx ebp, r8w
xor r11d, 0x3990f78c
btr rsi, rsi
ror sil, 0xa4
not r11d
rol r11d, 1
xchg cx, bp
bt r8d, esi
dec r11d
imul bp, si
rol r11d, 1
lea rax, [r8 + r8 + 0x6ebd7e8b]
xchg bp, ax
shr bp, 0xa
inc r11d
rol rsi, 0x66
mov edx, 0x491db08d
dec dx
push r9
xor dword [rsp + rcx*2 - 0x2f78], r11d
sal eax, 0x36
xchg ebp, edx
pop r9
ror r8b, 0x24
not ebp
movsxd r11, r11d
xor r9b, al
lea rax, [rsp + rax + 8]
mov rdx, qword [rax + rdx*4 - 0x8014024]
or ecx, ecx
xchg dword [rsp + rcx*4 - 0x4004001], r11d
mov qword [rcx + rbx - 0x100100d], rdx
movzx edx, word [rsp + rcx*8 - 0x8008005]
sub dl, byte [rsp + rcx - 0x1001001]
rol qword [rsp + rcx - 0x1001001], cl
mov r11d, dword [r10 + rcx*8 - 0x8008006]
and dword [rsp + rcx - 0x1001000], edx
setle bpl
movsx esi, word [rsp + rcx - 0x1000fff]
xor r11d, r9d
pop rbp
shr sil, 0x22
xchg ecx, r8d
neg r11d
sar cx, 0x8b
xor r11d, 0xea260b2c
neg rcx
rol r11d, 3
and dx, si
and rdx, rdx
xchg dl, bpl
xor r11d, 0x91b7e1b7
lea rax, [rsi - 0x35d58fcd]
lea r11d, [r11 + rax*2 - 0x4678ff0d]
cwde
and eax, eax
jnp 0x1408287d6
push r9
not dx
xor dword [rsp + rcx], r11d
pop r9
lea r8, [rbp + rdx + 0x7281881d]
movsxd r11, r11d
bt ebp, esi
mul rbp
adc rdi, r11
inc ecx
rol dl, 0x64
mov r8, qword [r10 + rcx*2 + 4]
not rdx
lea r10, [r10 + rcx + 0xd]
push rbp
xor r8, r9
and qword [rsp + rbp*4], 0xffffffffc71dd2ac
rol r8, 4
pop rdx
xchg rbp, rax
lea r8, [r8 + rbp*4 + 0x77e643d2]
cdqe
bswap r8
lea r11, [rsi + rcx*2 + 0x169aec0c]
btr edx, r11d
adc al, sil
sbb r8, rcx
shr r11b, cl
ror r8, 7
rol eax, 0xae
adc dx, ax
xor r9, r8
sal r11, 0x6b
setae dl
mov qword [rbx + rcx - 0x15], r8
cqo
lea rbx, [rbx + rcx*2 - 0x16]
bts r11d, edx
call fcn.14087221d
mov rcx, qword [rbx]
mov r11d, 0xc11fd08
sal r11, 0xd4
mov r11d, dword [rbx + riz + 8]
mov ebp, 0x9c8b17b3
or bpl, 0x3a
call fcn.1408369a3
ror ebp, 0x1e
rol r8, 0x1a
adc rcx, rsp
mul eax
add r8w, word [rsi + rcx - 0x201c154a]
inc rdx
mov word [rbx + rsi*2 - 0x40382a8c], r8w
cqo
movzx ecx, byte [r10 + rdx + 5]
push r11
cqo
lea r10, [r10 + rsi*2 - 0x40382a8e]
xor cl, r9b
add cl, 0x99
pop rsi
xor cl, 0x1c
sub rsi, rax
xadd si, dx
and dl, 0x8d
neg cl
cdq
or ax, r11w
sbb sil, bpl
dec cl
mul r11b
and dx, 0x199e
ror cl, 1
shr r11b, 0x81
imul rbp, rsi
adc cl, r11b
sar eax, 0x5b
not cl
mov r8d, edx
xor r9b, cl
xadd dl, al
xadd al, dh
jg 0x1408814a3
adc rcx, rsp
mov dx, word [rcx + rdx - 5]
mov word [rbx + rax*8 + 6], dx
lea rbx, [rax + rbx + 6]
bts r11d, r11d
adc esi, 0x4884cd87
xor rax, rdi
jmp rax
neg ax
xor dword [rsp + rcx*2 + 2], r8d
pop r9
and al, 0xa4
setg al
jne 0x14088e207
movsxd r8, r8d
adc rdi, r8
or rdx, 0xffffffffb6936cbc
not cx
movsx r8d, dx
add rax, rdi
jmp rax
push 0xffffffffdcb0d813
lea rsp, [rsp + 0x10]
jmp fcn.14082d856
add dword [rsp + 0x1c], 0xb818a737
jle 0x14082012c
movsx edx, al
sub cl, 0x13
dec r8b
shr rax, 0xfc
neg r8b
xor rax, rax
ror eax, 0xba
ror r8b, 1
not r8b
movsx esi, cx
xor r9b, r8b
call fcn.14086e5c2
neg dword [rsp + rbp*2 - 0xd843f]
xadd bp, cx
xor dword [rsp + rbp - 0x6ac3d], esi
movsx r9d, al
mov r9, qword [rsp + rdx - 0x67f627d8]
dec bpl
sal dword [rsp + rbp*8 - 0x3562fe], 0x17
movsxd rsi, esi
shl qword [rsp + rbp*2 - 0xd58c5], 0x1c
lea rax, [rdx*2 - 0x7cd4a6f9]
adc rdi, rsi
imul r8w, bp
dec r11b
movzx ecx, byte [r10 + rax - 0x5317a902]
sbb word [rsp + rax - 0x5317a906], ax
btc bp, 0xa5
mov esi, ebp
lea r10, [rax + r10 - 0x5317a901]
shr word [rsp + rbp - 0x6ac23], 0x84
xor cl, r9b
imul rbp
shr rdx, 0x2c
adc cl, 0x39
btr ebp, 0xa9
call fcn.140851f4e
cdqe
not rsi
lea r8d, [r8 + rcx*2 - 0x33a60a15]
not edx
neg qword [rsp + rcx*2 + 2]
mov qword [rsp + rcx*4 + 4], r9
shr ebp, 0xf3
jb 0x140849add
mov esi, 0x1f2f418e
mov rcx, qword [rsi + rbx - 0x1f2f418e]
movzx ebp, si
movsx eax, sil
mov rsi, qword ss:[rsi + rcx - 0x1f2f418e]
mov ecx, eax
mov qword [rbx + rbp*2 - 0x831c], rsi
cbw
movsx edx, bpl
movzx esi, byte [r10 + rbp*2 - 0x831c]
push rax
mul rbp
lea r8, [rdx + rcx*8 + 0x5f39c932]
xor sil, r9b
bts r8, 0x31
sbb sil, 0x9d
dec dword [rsp + rdx + 4]
xor sil, 0x36
div r8d
add rbp, 0x470a2faf
dec sil
call fcn.140872321
xor al, 0x91
add bp, r8w
movzx r11d, r8w
not al
neg r8d
sbb al, 0x3e
and rcx, 0xffffffffad14b081
sal r8d, 0xb5
jns 0x140848874
btr rdx, rax
and r11d, ebp
not r11d
mov dword [rbx + rsi - 0x42518], r11d
lea rbx, [rbx + rsi*4 - 0x109454]
xadd r8, rax
call fcn.14087deaf
mov qword [rsi + rbx - 0x36ee2a09], r8
dec r11w
push rdx
movzx r8d, word [rsp + rsi - 0x36ee2a06]
mov qword [rsp + rsi - 0x36ee2a09], rdi
ret
btr si, 0x16
setb cl
xor dword [rsp + rsi*4], edx
pop r9
dec al
not esi
btc r8, r11
movsxd rdx, edx
cmovb r8w, bp
xor ebp, r11d
xchg rcx, r8
adc rdi, rdx
bts r11d, ebp
jb fcn.140837a63
inc cl
sub si, 0x7f27
bt r8d, 0x35
rol cl, 1
add cl, r11b
not rbp
xor cl, 0x33
btr esi, 0xb0
ror cl, 1
add r11, r11
jo 0x140836abb
adc cl, 0x26
inc ebp
xor cl, 0x9d
add rax, 0xffffffffd929f88c
xor r9b, cl
add rcx, rsp
imul edx, esi
not r11w
add r8d, dword [r8 + rcx]
bt rdx, rax
xadd al, r11b
mov eax, r8d
mov ecx, dword [rbx + rdx]
movsx r8d, dl
lea r8, [rbx + rdx*2 - 4]
push rbx
and edx, ebp
bts rbp, 0x32
cpuid
bts r11d, 0xbe
lea r8, [r8 + r11 - 0x7c8aff5b]
rol esi, 0x29
mov dword [r11 + r8 - 0x7c8aff47], eax
sal bpl, 0x85
mov eax, 0x64af0013
mov dword [r11 + r8 - 0x7c8aff4b], ebx
cwde
mov dword [r8 + r11 - 0x7c8aff4f], ecx
idiv sil
btc ax, 0xbf
mov ecx, 0xaa85750b
mov dword [r8 + rax*2 - 0x101da], edx
btr r11, rsi
cwde
btr ecx, 0x34
pop rbx
push rbp
mov rbx, r8
cqo
bts cx, ax
pop rdx
jb fcn.140837a63
call fcn.14081f4af
call fcn.140871167
ror byte [rsp + rcx - 0x748f23c0], 0xc6
mov qword [rsp + rcx - 0x748f23c7], r9
dec eax
xor dword [rsp + rcx - 0x748f23c7], ebp
or r8w, 0x6ca3
je 0x14086167e
movsx r9d, word [rsp + rax - 0x748f808d]
mov r9, qword [rsp + rax - 0x748f8088]
cwd
mov qword [rsp + rax - 0x748f8088], 0xfffffffff33d9e89
sbb rdx, rcx
movsxd rbp, ebp
xadd dl, r8b
adc rdi, rbp
movzx esi, byte [rcx + r10 - 0x748f23cf]
bswap eax
ror word [rsp + rcx - 0x748f23c3], 0xea
add word [rsp + rcx - 0x748f23ce], 0xb682
lea r10, [r10 + rcx - 0x748f23ce]
pop r11
xor sil, r9b
add sil, 9
xor sil, r11b
jmp 0x140862f0c
lea rsp, [rsp + 0x10]
jne 0x140844106
mov eax, 0x2736c238
sub al, ah
xor rax, rax
xor rax, qword [rbp + rax*4]
call fcn.140883aa7
push r9
xor dword [rsp + rbp*2], edx
lea rsi, [r8 + 0x1c952a09]
cwde
pop r9
shr r11d, cl
add cl, ch
movsxd rdx, edx
adc rdi, rdx
and r8w, 0xc9f
xadd esi, r11d
add r8, qword [rbx + rsi*2 - 0x6ddc541a]
sub cx, 0x190e
not rax
mov rax, qword [rbx + rsi*2 - 0x6ddc5412]
btr si, 0x87
and r8, rax
sar ebp, cl
movsx edx, si
not r8
setae dl
bt bp, r11w
jae 0x140850d3d
movsxd r8, r8d
and rbp, rax
adc rdi, r8
jmp 0x140896575
shr r11b, 0x87
mov edx, r8d
inc ebp
shl r8d, 0xc
movsx esi, r8b
shl rcx, cl
xor ebp, 0xb1240024
ror ebp, 2
neg ebp
cwde
sub ebp, 0xc4003b3a
imul ecx, r8d
sub dl, ch
neg ebp
not ebp
add eax, eax
bt r8d, eax
rol ebp, 1
shr ax, 0xa9
push r9
call fcn.14083c8f1
add byte [rax], al
or al, 0xcd
xchg ebx, eax
invalid
dec esi
shr dword [rsp + rdx + 8], cl
shl dx, 1
xor esi, 0x4d9ab488
div bpl
cdq
neg esi
idiv rbp
div r11b
not esi
bts rbp, rax
neg esi
call fcn.1408920e5
cmp ebx, 2
jne 0x140878a7e
jmp 0x140827773
or r11, rbx
xchg rbp, rdx
add al, al
lea rbx, [rbx + rbp*2 - 0x1f806]
not bpl
sal bp, cl
mov qword [rbx + rbp*2 - 0x1b000], r11
setbe al
jb fcn.140837a63
pop r11
ror qword [rsp + rbp + 0x4966d700], 0x59
xor dl, r9b
shr dword [rsp + rbp + 0x4966d702], 7
call fcn.140857c70
mov ebp, 0x71bd7c1e
mov r8, qword [rbx + rbp - 0x71bd7c1e]
mov eax, dword [rbp + r8 - 0x71bd7c1e]
lea rbx, [rbp + rbx - 0x71bd7c1a]
lea r11, [rbp*8 - 0x4557d9d0]
lea rdx, [rbp + rbp*4 - 0x4f706ce3]
lea rsi, [r11 + 0x161597ab]
mov dword [rbp + rbx - 0x71bd7c1e], eax
dec rbp
shr edx, 0xa7
rol dl, 0xe7
mov r8d, dword [r10 + rdx - 0x1d285ff]
lea r10, [r10 + rdx*2 - 0x3a50bfa]
sal bpl, 0x62
xor r8d, r9d
bts dx, 0x97
neg r8d
sar rsi, 0xf7
not r8d
ror sil, 0x21
call fcn.14085ca96