Function at 0x1400b5100
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm6
mov rsi, rcx
xor r8b, 1
movzx eax, r8b
mov ecx, dword [0x141dd6c10]
sub ecx, dword [0x141dd6c14]
and ecx, 0x6976d898
imul ecx, ecx, 0xe1e7888c
cmp qword [rdx], 0
mov r9d, 2
cmove r9d, eax
cmp ecx, 0x8fee4e63
ja 0x1400b5120
mov rdi, qword [rdx + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6c18]
sub eax, dword [0x141dd6c1c]
imul eax, eax, 0x304f0cf
cmp eax, 0xf45c5bdf
je 0x1400b5160
mov r8, qword [rdx + 0x18]
lea r13, [rdi + r8]
xor ebp, ebp
mov r10d, 0x884a4f4f
mov r11d, 0x8a7e564d
lea rcx, [0x141dbb8f8]
mov qword [rsp + 0x30], rdi
jmp 0x1400b51ab
xor ebp, ebp
test bx, bx
je 0x1400b5e00
mov eax, dword [0x141dd6c20]
sub eax, dword [0x141dd6c24]
or eax, 0x5acb7fff
xor eax, 0xf657a28e
cmp eax, 0xfa271618
ja 0x1400b51ab
mov bx, 1
test bp, bp
jne 0x1400b51a0
cmp rdi, r13
je 0x1400b53fd
mov eax, dword [0x141dd6c28]
add eax, dword [0x141dd6c2c]
and eax, 0x23b96170
imul eax, eax, 0x5fc7905a
add eax, 0x3d40301f
cmp eax, 0x1b7cf573
jb 0x1400b51da
lea r15, [rdi + 1]
movzx r14d, byte [rdi]
mov eax, dword [0x141dd6c30]
xor edx, edx
div dword [0x141dd6c34]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6c38]
mov edx, dword [0x141dd6c3c]
add eax, edx
add eax, 0x3ff0279
shr eax, 1
imul rax, r10
shr rax, 0x3c
or eax, 0x6c40b9b2
cmp eax, 0x946023c9
ja 0x1400b5220
test r14b, r14b
js 0x1400b5259
mov rdi, r15
mov eax, r14d
jmp 0x1400b53d0
mov ebp, r14d
and ebp, 0x1f
nop
mov eax, dword [0x141dd6c40]
xor edx, edx
div dword [0x141dd6c44]
or eax, 0xb0802212
and eax, 0xb0a0e213
cmp eax, 0xfc5bff54
ja 0x1400b5260
movzx eax, byte [rdi + 1]
and eax, 0x3f
cmp r14b, 0xdf
jbe 0x1400b53b4
mov edx, dword [0x141dd6c48]
imul edx, dword [0x141dd6c4c]
add edx, 0x6c1c49f5
xor edx, 0x85b3d7cb
add edx, 0x8e18637d
cmp edx, 0xf64b7e48
ja 0x1400b5290
nop word [rax + rax]
mov edx, dword [0x141dd6c50]
and edx, dword [0x141dd6c54]
imul edx, edx, 0xfef0d2e6
and edx, 0xfa8e9ea8
xor edx, 0x40764502
cmp edx, 0xdbffd0fa
ja 0x1400b52c0
lea rdx, [rdi + 3]
movzx r15d, byte [rdi + 2]
shl eax, 6
and r15d, 0x3f
or r15d, eax
mov eax, ebp
shl eax, 0xc
or eax, r15d
nop word cs:[rax + rax]
mov r12d, dword [0x141dd6c58]
imul r12d, dword [0x141dd6c5c]
and r12d, 0x18cd0414
cmp r12d, 0x8834d791
je 0x1400b5310
cmp r14b, 0xf0
jb 0x1400b537c
nop word cs:[rax + rax]
mov eax, dword [0x141dd6c60]
xor edx, edx
div dword [0x141dd6c64]
add eax, 0x459f4801
and eax, 0x8e4dbfc5
cmp eax, 0x1fdc288c
je 0x1400b5340
movzx eax, byte [rdi + 3]
add rdi, 4
and ebp, 7
shl ebp, 0x12
shl r15d, 6
and eax, 0x3f
or eax, r15d
or eax, ebp
mov rdx, rdi
cmp eax, 0xffff
jbe 0x1400b53c1
and eax, 0x3ff
mov edi, dword [0x141dd6c70]
imul edi, dword [0x141dd6c74]
and edi, 0xf53942db
movzx ebp, ax
or ebp, 0xdc00
cmp edi, 0x3815ce97
je 0x1400b5388
mov rdi, rdx
jmp 0x1400b51a2
add rdi, 2
shl ebp, 6
or ebp, eax
mov eax, ebp
jmp 0x1400b53d0
mov rdi, rdx
nop word cs:[rax + rax]
mov edx, dword [0x141dd6c68]
sub edx, dword [0x141dd6c6c]
or edx, 0xb5edd57c
shr edx, 1
imul rdx, r11
shr rdx, 0x3e
cmp edx, 0x8c7a7d2a
ja 0x1400b53d0
xor ebp, ebp
mov ebx, eax
jmp 0x1400b51a2
test r9b, r9b
mov r11, qword [rsp + 0x30]
mov qword [rsp + 0x48], r13
je 0x1400b54b0
movzx eax, r9b
cmp eax, 2
jne 0x1400b5428
xor ebp, ebp
mov dword [rsp + 0x28], 0
jmp 0x1400b55a1
cmp eax, 1
jne 0x1400b551c
mov rax, r11
nop word cs:[rax + rax]
mov ecx, dword [0x141dd6c80]
imul ecx, dword [0x141dd6c84]
xor ecx, 0xfc782061
imul ecx, ecx, 0xaed16c6b
or ecx, 0x401352a9
cmp ecx, 0x7d9ebbfb
ja 0x1400b5440
cmp rax, r13
je 0x1400b5480
movzx ecx, byte [rax]
cmp ecx, 9
je 0x1400b54b0
inc rax
cmp ecx, 0x20
jne 0x1400b5440
jmp 0x1400b54b0
mov eax, dword [0x141dd6c88]
and eax, dword [str.eRV]
add eax, 0xeecabb71
cmp eax, 0xe75c1d95
jb 0x1400b5480
test r8, r8
je 0x1400b54b0
mov bpl, 1
jmp 0x1400b541b
mov eax, dword [0x141dd6c78]
xor edx, edx
div dword [0x141dd6c7c]
xor eax, 0xfd2e267
imul eax, eax, 0x1335fbf6
add eax, 0x9fc02bba
cmp eax, 0x42390ab1
ja 0x1400b54b0
mov rdi, qword [rsi + 0x10]
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400b54e0
cmp rdi, qword [rsi]
jne 0x1400b54f6
mov rcx, rsi
call fcn.1400dcfb0
mov r11, qword [rsp + 0x30]
mov ecx, dword [0x141dd6c90]
and ecx, dword [0x141dd6c94]
mov rax, qword [rsi + 8]
and ecx, 0x80454140
add ecx, 0xb9e9f5ea
cmp ecx, 0x4718b343
ja 0x1400b5554
jmp 0x1400b5527
xor eax, eax
test al, al
jne 0x1400b551e
jmp 0x1400b5df9
mov ecx, dword [0x141dd6c98]
imul ecx, dword [0x141dd6c9c]
or ecx, 0x7bbf37fb
imul ecx, ecx, 0x2d7f5d36
xor ecx, 0xed0789a4
mov word [rax + rdi*2], 0x22
cmp ecx, 0x7cb62e47
jae 0x1400b555c
mov word [rax + rdi*2], 0x22
jmp 0x1400b5527
inc rdi
mov eax, dword [0x141dd6ca0]
xor eax, dword [0x141dd6ca4]
add eax, 0x165935f2
mov ecx, 0xa261034b
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x8e85aaf4
jbe 0x1400b5589
mov qword [rsi + 0x10], rdi
xor eax, eax
nop dword [rax + rax]
mov qword [rsi + 0x10], rdi
test al, al
jne 0x1400b5590
mov bpl, 1
mov al, 1
mov dword [rsp + 0x28], eax
xor r15d, r15d
mov r13d, 0xcf0c00bd
movaps xmm6, xmmword [0x140104d90]
mov r14d, 0x892b4e87
xor r12d, r12d
xor edi, edi
nop dword [rax]
ud2