Function at 0x1417c9597
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
lea r9, [r9 + rcx*4 - 0xabdd038]
sal r11, cl
mov edi, dword [r9 + rcx - 0x2af740d]
sar r11, 0xb9
xor edi, r10d
jmp 0x14180ee74
lea ebp, [rdx + rbp - 0x7943b5e9]
bts rdi, 0x3b
imul edx
neg ebp
rol r11, 0xc3
push r10
not rdi
btc si, ax
movsx r10d, al
xor dword [rsp + rax*8], ebp
jmp 0x1417c4b63
rol r11d, 1
push rdx
sar rcx, cl
lea r11d, [rsi + r11 + 0x2323f408]
mov qword [rsp + rsi + 8], r10
xor dword [rsp + rsi + 8], r11d
mov r10, qword [rsp + rsi*8 + 8]
xchg qword [rsp + rsi*4], rsi
movsxd r11, r11d
mov ebp, esi
add rbx, r11
mov rcx, qword [r9 + rcx*2 - 0xc]
lea r9, [r9 + rbp*2 - 0x276d258a]
neg edi
mov eax, edi
xor rcx, r10
mov qword [rsp + rdi*8 - 0x56c00008], rdx
movzx r11d, di
not rcx
neg bpl
rol al, 0xa5
lea rcx, [rdi + rcx - 0x4eadb5d4]
dec sil
ror rcx, 1
neg sil
inc byte [rsp + rdi - 0xad7fff8]
rol rax, 0x6e
neg rcx
div qword [rsp + rdi - 0xad7fffe]
bswap rcx
sal ax, 0x41
rol word [rsp + rdi - 0xad80002], 0xa3
dec rcx
btc rax, rsi
inc ax
xor rcx, 0xffffffffdabc1085
btr esi, 0x86
btr di, r11w
xor r10, rcx
or dword [rsp + rsi*2 - 0x276d2400], esi
adc word [rsp + rdi - 0xad7ffff], dx
jge 0x1417cf7e2
neg cx
movsx ebp, dx
rol byte [rsp + rdx + 4], 0xc7
dec cx
pop rdx
or ax, 0xe787
neg cx
sar di, 0x6e
sbb ebp, 0xb4843ba7
ror cx, 1
dec r11w
bts eax, edx
xor r10w, cx
add rcx, rsp
xadd bp, r11w
mov rax, qword [rax + rcx - 0x44a6f7c7]
sal dil, 0x64
xadd r11b, dil
mov qword [rdx + r8 - 0x1195a12], rax
movzx ecx, di
shr rdx, cl
cmovb r11d, esi
lea r8, [rdx + r8 - 0x12]
sar dl, 0x82
je fcn.1417fa90c
neg ebp
imul dl
lea rsi, [rdi - 0x49e24ee6]
not ebp
cwde
jno 0x141793129
mov edx, 0x373f5a84
movsx r11d, dx
lea r9, [r9 + r11*2 - 0xb50c]
lea rsi, [r11*8 + 0x4a9b0739]
call fcn.14182f248
lea rax, [rbp + rdi*4 + 0x771e3a2d]
rol rsi, 0x8a
mov rsi, qword [rdi + r8 - 0x522d7efc]
sub bpl, al
lea rcx, [rdi*4 + 0x56809139]
bt edx, 0x23
mov rdx, qword [rdx + r8 - 0x75]
mov qword ss:[rsi + rdi - 0x522d7f00], rdx
cbw
mov ecx, dword [r9 + rdi - 0x522d7f05]
jae 0x141811307
sal rax, 0x70
bt r11w, 0x98
pop r10
lea rcx, [r11 + rax*4 + 0x4a224d19]
movsxd rbp, ebp
add rbx, rbp
not r11b
cwd
or r11d, 0x8923d3b5
mov cx, word [r8 + rax*2 - 2]
mov ebp, esi
mov r11w, word [r8 + rax]
call fcn.1417ba8bc
xor bpl, 3
inc bpl
xor bpl, 0x2c
xor r10b, bpl
shr rdx, cl
mov qword [rsp + rdi*4 - 0x148], rdx
neg rcx
mov word [r8 + rdx*2 - 0x234b41c], bp
mul rcx
movzx ecx, word [r9 + rdi*4 - 0x14f]
setno byte [rsp + rdi*2 - 0xa4]
dec word [rsp + rdi - 0x50]
and edi, dword [rsp + rdi*2 - 0xa4]
lea r9, [r9 + rdi*8 - 7]
xor cx, r10w
not cx
and byte [rsp + rdi*8 + 4], al
cqo
jp 0x1417c2399
movzx edi, al
mov rdi, qword [r8 + r11*2 - 0x234f2c42]
btr r11, rax
add r11b, r11b
cdq
not rcx
not rdi
lea rbp, [rdx + r11*8 + 0x559093bd]
or rcx, rdi
mov qword [r11 + r8 - 0x11a79642], rcx
mov ebp, dword [r9 + r11*2 - 0x234f2c98]
cbw
jmp 0x141801fb4
mov qword [r8 + rdi*4 - 0x2b600010], rcx
and r11, 0x289eeea5
cbw
lea r8, [r8 + rdi*4 - 0x2b600010]
movzx ecx, byte [rsp + rdi*8 - 0x56c0000e]
pop rsi
pop rbp
jbe fcn.1417fa90c
movzx ebp, dx
push r10
xchg r11b, al
call fcn.141785f32
mov eax, dword [rdx + riz]
call fcn.14179dd69
mov esi, 0x8f944cbd
mov rax, r8
mov ecx, esi
mov qword [r8 + riz - 8], rax
movzx eax, si
movzx ebp, byte [r9 + rax - 0x4cbe]
movzx edx, ax
inc dx
xor bpl, r10b
cqo
shl rcx, cl
adc bpl, 0x3d
movzx r11d, dl
xor bpl, 0xad
push rsi
mov edi, 0xba949b00
ror bpl, 1
sar dword [rsp + rcx*8 + 3], 0x90
neg edi
adc bpl, 0xb1
sal r11b, 0xe7
je 0x141821982
shl bp, 0xc5
not ecx
movzx edx, ax
ror ecx, 3
mov qword [rsp + rdi - 0x95a078c], r10
xor dword [rsp + rdi - 0x95a078c], ecx
sal word [rsp + rdi*4 - 0x25681e92], 0x62
mov r10, qword [rsp + rdi*8 - 0x4ad03d40]
mov r11d, 0xa03739b1
btr edx, ebp
movsxd rcx, ecx
mul rdi
shr edx, 0x76
lea rdi, [rbp - 0x13782be5]
adc rbx, rcx
jmp 0x1417ed840
lea r9, [r9 + r11*2 - 0x234f2c98]
xor dx, r11w
jae 0x14183179a
mov bp, word [r8]
mov edi, 0xf6244829
movzx esi, di
mov cl, byte [rsi + r8 - 0x4827]
not esi
push rsi
shr bp, cl
mov word [r8 + riz + 2], bp
sub byte [rsp + 4], dil
sar rsi, 0xef
movzx eax, word [rsi + r9 - 2]
xor ax, r10w
neg ax
shr byte [rsp + rsi*2 + 2], 0x26
rol ax, 1
not ax
add ax, 0x96bc
add rdi, qword [rsp + rsi]
movsx ecx, sil
xor r10w, ax
neg esi
mov word [r8 + rsi*8], ax
inc byte [rsp + rsi*4]
mov r11d, dword [rsi + r9 - 6]
lea rdx, [rdi + rsi*2 + 0x1e8e92bf]
xor r11d, r10d
dec rcx
ror r11d, 1
add r11d, ecx
dec edi
jno 0x1417a6bca
mov r11d, 0x2298af85
movsx edx, r11b
movsx edi, dl
lea r9, [r11 + r9 - 0x2298af89]
mov esi, edi
xadd r11d, edi
mov edx, dword [rdi + r9 - 0x2298af85]
jb 0x14181f953
push rcx
lea edi, [rdi + rcx*2 - 0x43a25d]
and r11d, dword [rsp + rcx - 0x2af740b]
xor dword [rsp + rcx - 0x2af740c], ecx
rol edi, 2
push rdx
pop rax
ror r11d, cl
not edi
mov ebp, dword [rsp + rcx - 0x2af7409]
dec edi
mov qword [rsp + rcx - 0x2af740d], r10
xor dword [rsp + rcx - 0x2af740d], edi
pop r10
lea rcx, [rbp*2 + 0x4e88ba9a]
sar bpl, 0xe2
mov esi, 0xbcabc186
movsxd rdi, edi
not r11
bts rsi, r11
adc rbx, rdi
inc rbp
setp sil
not dx
jmp rbx
xor edx, r10d
not edx
shl dil, 6
ror r11, 0x50
rol edx, 2
movzx ebp, sil
inc edx
sar rbp, 0x6e
and bpl, 0x22
ror edx, 1
bts r11, 0x85
adc dil, dil
neg edx
not edx
dec edx
ror esi, 4
xchg sil, bpl
push r10
call fcn.1417bdbf3
mov ecx, 0x2af740d
mov rsi, qword [r8 + rcx*2 - 0x55ee81a]
movzx r11d, cx
mov bp, word [r8 + rcx*2 - 0x55ee812]
mov edi, 0x22280c0b
mov edx, 0x6e3ba1a1
lea r8, [r8 + rcx - 0x2af7403]
movzx eax, di
mov word ss:[rsi + rcx*4 - 0xabdd034], bp
rol di, cl
and dx, cx
jg 0x14179181f
btr ecx, 0xd
xor bpl, al
bt eax, 0xbd
push rcx
pop r11
neg bpl
call fcn.141803f07
xor r10b, bpl
xor dx, r11w
lea rbp, [rsp + rbp + 8]
push rdi
or cx, 0x17a0
add rdx, qword [rbp + rcx*8 - 0xbd00]
mov word [rsp + rax - 0x4cb4], 0x542f
mov qword [r8 + rcx*8 - 0xbd10], rdx
pop rdi
ror al, 0x46
lea rbp, [rdi*2 - 0x4f5a9042]
lea r8, [r8 + rcx*8 - 0xbd10]
inc rax
adc ebp, esi
sar byte [rsp + rcx*8 - 0xbcfd], 0x81
xor r11d, dword [r9 + rcx*8 - 0xbd05]
div bpl
and esi, dword [rsp + rax*2 - 0xdf39]
push rcx
lea r9, [r9 + rsi*2 - 5]
xor r11d, r10d
lea rcx, [rsi + rdi*8 - 0x315de9c3]
add rax, 0xffffffff82938d3e
not rdi
xor r11d, 0xaf914da7
and ecx, 0x12af343f
xor esi, esi
jns 0x1417d8d9b