Function at 0x141897ba2
Capabilities:
Authenticate hmac
Check for software breakpoints
Encode data using base64
Parse pe header
Resolve function by parsing pe exports

Disassembly:
rol r10d, 3
inc r10d
push rdi
movsx ebx, bpl
jmp 0x1418be5e0
bts ebx, ebx
mov qword [r8 + rbp - 0x63bdb360], r10
movsx edx, bx
mov edx, dword [r11 + rbp - 0x63bdb368]
lea r11, [r11 + rcx - 0x448183e6]
mov qword [rsp + rcx - 0x448183ea], rbp
xor edx, r9d
lea edx, [rdx + rcx + 0x9185dcd]
shl word [rsp + rbx - 0x63bdb366], cl
movsx edi, bl
xor edx, 0xe3f351e
mov qword [rsp + rdi*8 - 0x338], 0xffffffffe802768d
neg edx
shl qword [rsp + rbp - 0x63bdb360], 0x92
movsx r10d, bl
rol edx, 2
mov qword [rsp + rbp - 0x63bdb360], r9
lea r9, [rcx + rdi*2 - 0x43711d73]
ror byte [rsp + rbp - 0x63bdb364], 0xc5
xor dword [rsp + rbp - 0x63bdb360], edx
xchg qword [rsp + rcx - 0x448183ea], r9
or dword [rsp + rcx - 0x448183e6], r9d
add word [rsp + rbp - 0x63bdb367], di
mov r9, qword [rsp + rcx - 0x448183e2]
mov qword [rsp + rcx - 0x448183e2], rbp
rol byte [rsp + rbx - 0x63bdb35d], 5
add cl, byte [rsp + rbp - 0x63bdb35c]
movsxd rdx, edx
mov eax, 0xed213c08
adc rsi, rdx
dec bp
and eax, 0xb00e2f9d
mov r10, qword [rbp + r8 - 0x63bdb35f]
jnp 0x1418a8bb2
movzx edi, cx
lea rbp, [rax*2 - 0xfc2fdcb]
mov edi, dword [r8 + r10 - 0x5e]
mov eax, dword [rbx + r8 - 0x2d30005a]
shr rbp, 0x48
lea r8, [r8 + rbx*2 - 0x5a6000b8]
rol r10b, 0xc6
jns 0x1418abfc1
add rdx, 0x6e1fa684
ror r10d, 3
btr dx, 0x22
neg r10d
dec r10d
push r9
movzx r9d, bpl
movsx edi, bp
xor dword [rsp + rbp - 0x7a1b082f], r10d
rol rbp, cl
inc rcx
pop r9
cmovge dx, di
movsxd r10, r10d
movsx eax, cl
btr cx, di
add rsi, r10
xchg rbx, rax
mov ebp, dword [r8 + rdi*4 - 0x20bc]
shr rbx, cl
dec dl
and rcx, rdi
mov edi, dword [r8 + rcx*2 - 0x1018]
mov r10d, 0xfc0a3e91
rol dx, cl
add ebp, edi
inc rcx
jns 0x1418ba4db
mov edx, 0xb8a6f220
movsx edi, dl
xor edx, edi
mov r10d, dword [r11 + rdi*8 - 0x100]
or di, di
ror dil, 6
lea r11, [rdi + r11 - 0x7c]
lea rbp, [rdx + rdi*8 + 0x48b51ca6]
xor r10d, r9d
jmp 0x14188f4eb
dec r10d
neg r10d
rol r10d, 3
add bp, ax
ror ax, 0x67
mov qword [rsp + rax - 0x1f0000], r9
xchg edx, ebp
sbb ebp, 0xacad0316
cwde
xor dword [rsp + rax], r10d
btc rdx, rdx
sbb eax, ecx
pop r9
movsxd r10, r10d
setg bl
jno 0x1418962aa
mov word [r8 + rax*2 - 0x14509934], r10w
mov qword [rsp + rax - 0xa284c9a], rsi
ret 8
ror bpl, 0x45
mov dil, byte [rbp + r8 - 0x63bdb32b]
lea rdx, [rcx + rcx*8 - 0x39cc5257]
sub bx, cx
lea r8, [rcx + r8 - 0x448183d8]
sal rdx, 0xeb
mov byte ss:[rbx + r10 - 0x63bd2f7e], dil
sete byte [rsp + rcx - 0x448183e9]
movsx r10d, dx
ror word [rsp + rcx - 0x448183e8], 0x84
mov qword [rsp + rbx - 0x63bd2f7e], rsi
ret 8
ror bpl, 0xa7
or edi, eax
call fcn.1418c8038
neg dword [rsp + rax*4 - 0x1f86c]
mov r10d, dword [rax + r11 - 0x7e1c]
setb byte [rsp + rax*4 - 0x1f870]
ror eax, 0x1a
pop rbp
lea r11, [r11 + rax - 0x1f86fc]
lea rbx, [rdi + 0x9218909]
sbb bx, bp
xor r10d, r9d
neg bp
ror r10d, 1
shl ebp, 0x23
lea r10d, [r10 + rax*2 - 0x4602185]
cmovb edx, ebp
movzx ecx, dx
mul al
xor r10d, 0x751937a8
shl bl, 4
push rbx
jne 0x14189b587
mov rdx, qword [r8]
mov cl, byte [r8 + 8]
mov ebx, 0x6309062b
lea r8, [r8 + rbx - 0x63090629]
sal rdx, cl
movzx ecx, bl
mov qword [rcx + r8 - 0x2b], rdx
lea r10, [rbx + rbx*4 + 0x782dcbb2]
mov r10d, dword [r11 + rbx - 0x6309062b]
jmp 0x1418a5441
mov dword [r8 + rcx - 0x80b], ebp
setp cl
lea rcx, [rdx + rax*8 - 0x63d40758]
movzx edi, byte [r11 + rbx*2 - 0x7fffa]
bt rcx, rdx
shl edx, 0x54
sbb ax, 0xbca7
lea r11, [r11 + rbx - 0x3fffa]
call fcn.1418a2cfe