Function at 0x140bb7d31
Capabilities:
Authenticate hmac
Encode data using base64
Parse pe header

Disassembly:
imul ax, bx
xor dword [rsp + rax - 0x4afda2e5], r8d
sal r11w, 0x84
pop rbp
shl r10w, 0x46
movsxd r8, r8d
inc eax
bts cx, ax
adc al, r11b
add r9, r8
btr rdx, 0x91
inc rbx
mov rbx, qword [rdi + rdx - 0x7294192d]
mov r8, qword [rdx + rdi - 0x72941925]
setge cl
and r10b, r10b
and edx, r10d
mov cl, byte [rdi + rdx - 0x721017f0]
xor rax, 0xfffffffff89a4b85
add dl, 0xc
btc rax, rax
lea rdi, [rdi + rdx - 0x72101802]
imul ax
mul dx
shld rbx, r8, cl
neg dx
mov qword [rax + rdi + 0x4d90cc2e], rbx
sar r10b, 0xe6
mul eax
btr ax, r11w
jmp r9
jo 0x140b940e6
cdqe
mov qword [rsp + r10 - 0x55dfac0], rbp
bts r10d, 0x37
lea rax, [rax + r10*8 - 0x6ad1ec7c]
xor dword [rsp + r10 - 0x5ddfac0], ebx
pop rbp
movzx r8d, al
movsxd rbx, ebx
xchg r8b, r11b
add r9, rbx
xadd dl, r11b
jl fcn.140bdc582
mov r8d, 0x6d1f552d
lea r10, [r8*4 + 0x3dbb10bc]
mov ecx, 0x912bb730
mov r8d, dword [rsi + r8 - 0x6d1f552d]
mov ebx, 0xd4afff1d
and cl, bl
jne 0x140c05c23
add rbx, rcx
xor r10, r11
cwd
mov ecx, dword [rsi + r8 + 0x6c840009]
lea r11, [rbp + rbp*8 - 0x1e70e8cd]
lea rsi, [r8 + rsi + 0x6c840009]
xor ecx, edi
div r8
sub r8d, 0xaea73da3
not ecx
sar rdx, 1
rol ecx, 1
dec ecx
xor r10d, 0x778a900c
sub rax, r11
sar r10w, 0x8a
xor ecx, 0x7807a39f
dec ecx
cbw
push rdi
xor dword [rsp + r10 - 0x65f3001e], ecx
mul rax
sar bpl, 0x26
call fcn.140bfd173
xor dword [rsp + rdi - 0x84b9], r10d
pop rdi
movsxd r10, r10d
bt rdx, 4
lea r11, [r8*8 - 0x284c35e0]
push rax
add rbx, r10
xor edx, 0x1f1cbc3e
sub r11d, dword [rsp + 3]
mov qword [rsp + r11 - 0x6522b6f7], rbx
ret
neg r10d
movzx r11d, r10w
lea rdi, [r10 + rdi - 0x4cf86c]
bt ebx, r10d
mov ebx, dword [rsi + r10*2 - 0x99f0c4]
xor r10d, eax
lea rsi, [rsi + r10*4 - 0x1577eaf8]
mov qword [rsp + r10*2 - 0xabbf580], r11
xor ebx, ebp
neg ax
xadd r11b, cl
ror ebx, 1
not ebx
rol ebx, 3
cwd
inc qword [rsp + r10*8 - 0x2aefd600]
neg r11w
bswap ebx
jne 0x140b8b484
mov r10d, 0x601d2394
mov ecx, r10d
shl cx, 0xc4
mov r11d, dword [rsi + r10 - 0x601d2394]
lea rsi, [rcx + rsi - 0x601d393c]
movzx r8d, r10b
shl cl, 0x66
xor r11d, ebp
rol r11d, 1
movzx edx, r8b
inc r11d
mov ebx, 0x89828490
push rbx
sar bx, 0xaf
bswap r11d
sub byte [rsp + rcx - 0x601d38fc], 0xb
inc qword [rsp + r10 - 0x601d2394]
shl r8b, 1
lea r11d, [r11 + rcx*2 + 0x32ffbb17]
adc qword [rsp + rcx - 0x601d3900], rbx
add qword [rsp + r10 - 0x601d2394], 0x4f190637
mov qword [rsp + rcx - 0x601d3900], rbp
not dx
mov eax, ebx
movsx ebp, cl
xor dword [rsp + r10 - 0x601d2394], r11d
push rbx
mov rbp, qword [rsp + r8 - 0x20]
mul rcx
not qword [rsp + r8 - 0x28]
not dx
movsxd r11, r11d
sbb r10w, word [rsp + r8*2 - 0x50]
push rax
adc r9, r11
sal rcx, 0x6f
and rcx, 0xffffffffb0a51b8f
sub dx, 0x5d00
rdtsc
xadd word [rsp + r8*4 - 0x9d], r8w
lea r11, [r8*8 + 0x2aadf309]
neg byte [rsp + r8*2 - 0xe98a]
lea rdi, [rdi + r10 - 0x601d239c]
shr rbx, 0xa6
and bx, 0xe2bc
mov dword [r8 + rdi - 0x74c6], eax
movsx eax, byte [rsp + rbx*2 + 5]
mov dword [rdi + r10 - 0x601d2394], edx
lea rcx, [rax + r8 + 0x589e78b5]
sbb rcx, 0xffffffffde18599e
pop rcx
pop r10
pop r8
jbe fcn.140bdc582
adc rsi, 4
xor r8d, ebp
and rcx, r10
lea rax, [r10*8 - 0x46c5417e]
movzx r11d, bl
xor r8d, 0x49161e0c
lea r8d, [rcx + r8 + 0x25ead88e]
cdqe
shr r11, cl
rol r8d, 1
xor cl, r11b
add r11d, r10d
mov edx, 0x7294192d
sbb r8d, 0x9b2b9c1a
not r11w
bt rcx, rax
mul r10b
push rbp
adc al, 0x89
jp 0x140b45105