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

Disassembly:
shl ebp, 0xfc
inc r9w
btr ecx, edx
jae 0x180ecfb23
mov r10d, 0x129d10b1
lea r9, [r10*8 - 0xde359e1]
mov edi, r10d
mov edx, dword [r10 + rbx - 0x129d10b1]
jmp 0x180ef03f4
movzx r11d, dx
add rbp, 0xffffffffa2373b8f
xor dword [rsp + r10 - 0xff00], r9d
imul ax
shr eax, cl
or r11b, 0x95
pop r11
movsxd r9, r9d
imul edx
add r8, r9
jmp fcn.180e936af
jmp 0x180f000ef
jmp 0x180ecd647
mov rcx, rax
jmp 0x180e7c2f8
mov cl, byte [rbx + r9 + 8]
lea rbx, [r9 + rbx + 2]
neg al
sbb rax, qword [rsp + r9*2]
rol ebp, 0xb1
shr rdi, cl
cwde
jmp 0x180ea5007
cmp ebx, 2
jne 0x180eddeab
jmp 0x180ed47ac
lea rsp, [rsp + 0x10]
jne 0x180eca4b0
mov ecx, 0x3baf7d2b
jmp 0x180e8c816
jb 0x180ee3aea
not r9w
dec r9w
xor r11w, r9w
btc bp, bp
mov eax, edx
sar bpl, cl
adc r9, rsp
btc ecx, 0
jae 0x180ee41db
mov r9d, 0x5401130b
jmp fcn.180ec50ea
mov rdx, rax
call fcn.180ef9ef9
mov word [rbx + r10*2 - 0x345bb612], di
lea rsi, [rsi + r10 - 0x1a2ddb0d]
lea rdx, [rdx + r10*8 + 0x261579b5]
mov edi, dword [rsi + r10*4 - 0x68b76c24]
lea rax, [rbp + rax*8 + 0x7f30cea4]
inc edx
xor edi, r11d
or r10d, 0x27132f81
lea r9, [rax*4 - 0x3e5754f5]
neg edi
lea edi, [rdi + r10 + 0x55d05126]
div r9
rol edi, 2
sub cl, dh
push rax
imul r9
inc edi
add r9, rdx
rol r9, cl
mov qword [rsp + r10 - 0x3f3fff89], r11
xchg ecx, eax
shr edx, 0x2b
btc r9, rax
xor dword [rsp + r10 - 0x3f3fff89], edi
xor edx, r10d
sub ebp, r10d
pop r11
btc bp, 0xb3
neg dl
movsxd rdi, edi
cqo
mul cx
or rbp, r10
adc r8, rdi
jmp fcn.180eb2898
sal cl, 0xe1
push r11
bswap eax
xor dword [rsp + rax*2 - 0x2c000000], r9d
shr rbp, cl
call fcn.180eaa4f1
mov di, word [r9 + r10 - 0x1a2ddb09]
shl cl, cl
inc rcx
bt bp, cx
lea rbx, [rbx + r10 - 0x1a2ddb0b]
btc rdx, rdx
jae 0x180ee2c67
mov cl, byte [r10 + rbx - 0x129d10ad]
not r9b
rol r9w, 0x89
shl edx, cl
mov dword [rbx + r10*2 - 0x253a2160], edx
movsx ecx, dil
neg r9w
mov edx, dword [rbx + r10*2 - 0x253a2160]
mov ebp, ecx
movzx edi, byte [r10 + rsi - 0x129d10b2]
xor dil, r11b
movzx eax, r10w
not dil
inc r10b
ror dil, 1
neg dil
shr r10b, 0xe5
adc dil, 0xa5
sub rcx, 0xffffffff9780a837
xor r11b, dil
or rax, r10
adc rdi, rsp
shr ecx, cl
mov dword [rdi + rcx*4 - 0x68], edx
dec r10w
bts r9w, cx
mov r9d, dword [rsi + r10*2 - 0x253a200d]
sar r10, cl
sbb ecx, 0xe517cfa1
movsx edx, al
xor r9d, r11d
btr bp, dx
lea r9d, [r9 + rbp - 0x1ce57807]
btr cx, r10w
ror ebp, 0xa5
btr ebp, ebp
bswap r9d
sar r10b, 0x86
not r10b
ror r9d, 2
not ax
shl rbp, cl
lea r9d, [r10 + r9 - 0x351e44b4]
sal r10w, cl
jae 0x180ef09b7
push r11
jp 0x180e669a3
push 0xffffffffa30ae306
mov eax, 0x2b002a0f
jmp 0x180f06003
call fcn.180edd453
sub rsi, 4
mov edx, 0x231d7908
mov eax, dword [rsi + rdx - 0x231d7908]
movsx edi, dx
and di, di
xor eax, r11d
xor rdi, rdi
lea r10, [rdx*2 - 0x57df5700]
mov ebp, 0x43909e0c
inc eax
xor rdx, rdx
bswap eax
jne 0x180ee0b72
neg eax
movzx r9d, bpl
rol r9d, 0xf8
not eax
xadd r10, r9
setl r10b
push r11
movzx r11d, dx
jl 0x180f0758d
mov edi, 0x8f861bba
mov edi, dword [rsi + riz - 4]
mov r9d, 0xd29433ad
movsx eax, r9b
movsx r10d, al
xor edi, r11d
inc edi
mov ecx, r9d
mul ecx
xor edi, 0xfa81482
cwd
rol edi, 2
bswap rdx
rol r9d, 0xb4
movzx ebp, r10w
not edi
xor r10, 0x72b182a1
push r11
imul r9d
xor dword [rsp + r9 - 0x3add2943], edi
mul r9b
pop r11
lea r10, [rax*8 + 0x600e048d]
or cx, cx
movsxd rdi, edi
cwde
adc r8, rdi
movzx ax, byte [rbx + r9 - 0x3add2943]
sal dl, 0xc7
call fcn.180ebaa1e
imul eax
add r8, r10
mov qword [rsp + rax - 0x267a8ad9], rbp
call fcn.180e87c65
sub rsi, 4
mov edx, dword [rsi]
mov r9d, 0xcead9733
xor edx, r11d
push r9
movzx ebp, word [rsp + 2]
dec edx
push r9
lea rcx, [rbp - 0x64d725d1]
shr r9, 0x3d
bswap edx
dec qword [rsp + r9 + 8]
sar cl, 0x25
jns 0x180e657d1
xor edx, 0x429b2a20
shl rbp, 0xfd
neg edx
dec dword [rsp + r9*2 + 3]
mov qword [rsp + r9 + 8], r11
shr r9b, 0x61
xor dword [rsp + r9 + 8], edx
mov r11, qword [rsp + r9 + 8]
movsxd rdx, edx
add r8, rdx
movzx r10d, r9w
not ebp
mov rdi, qword [rbx + r9*2]
mov eax, 0x2682271e
jmp 0x180e8eaa9
lea rsi, [rax + rsi - 0x2b002a13]
mov r9d, 0x51219d3e
pop rcx
or rax, rax
mov ebp, dword [rsi + rax*2 - 0x5600541e]
jno 0x180ebe3e9
mov eax, 0xbae97b9
movsx ecx, al
mov ebp, dword [rax + rbx - 0xbae97b9]
cdq
not ecx
mov ecx, dword [rbx + rax*4 - 0x2eba5ee0]
div rax
lea r10, [rax + 0x4a042d95]
shl eax, 0xd2
or ebp, ecx
not ebp
movzx ecx, r10w
mov dword [rbx + rax - 0x3fffc], ebp
lea r9, [rcx*4 + 0x593747b0]
lea rbp, [rdx*2 + 0x5a88d606]
sal bpl, 0xa1
mov r9d, dword [rsi + rax - 0x40004]
xor cl, bpl
div ecx
lea rsi, [rsi + rax*2 - 0x30]
inc rcx
imul edx, r10d
sbb bp, r10w
xor r9d, r11d
neg r9d
movsx edi, r10b
inc r9d
cbw
ror r9d, 1
imul rdx, rbp
inc edi
not r9d
shl r10w, 0x44
js 0x180ee33b2
setb dl
xor dword [rsp + rdx], eax
pop r11
movsxd rax, eax
add r8, rax
call fcn.180eb994a
mov eax, 0x3eb70ba4
lea rsi, [rsi + rax*2 - 0x7d6e174c]
movsx r9d, ax
lea r10, [rax + rax*2 + 0x1e2bdb3b]
push rax
mov ecx, dword [rsi + rax*2 - 0x7d6e1748]
movzx edx, r9w
xor ecx, r11d
not ecx
inc ecx
mov ebp, dword [rsp + r9 - 0xba0]
mov edi, dword [rsp + rax*2 - 0x7d6e1748]
bswap ecx
add edx, 0xaebdaf83
ror ecx, 2
xor ecx, 0x77bfcc9c
lea ecx, [rax + rcx - 0x7c4300c9]
sar dword [rsp + rax*2 - 0x7d6e1745], 0xb9
inc byte [rsp + rax - 0x3eb70ba0]
call fcn.180e87ab4