Function at 0x1800a2d09
Capabilities:
Encode data using base64
Hash data using fnv

Disassembly:
mov rax, rsp
test al, r14b
stc
jmp 0x1800a2d54
mov qword [rax + 0x20], rbx
test cl, 0x87
cmc
push rbp
sal ebp, cl
push rsi
rcl sil, cl
movzx rsi, r13w
bswap si
push rdi
xor bpl, 0x3d
push r12
sal r12, 0xb8
push r13
xadd sil, r12b
push r14
push r15
clc
adc r12b, 0xe3
setbe r12b
lea rbp, [rax - 0x178]
bswap si
shld r12, r11, 7
or sil, 0xf0
sub rsp, 0x240
adc r13w, 0x269b
movaps xmmword [rax - 0x48], xmm6
bt rsi, r9
movaps xmmword [rax - 0x58], xmm7
cmp al, r9b
shld r13w, r9w, 0x23
movaps xmmword [rax - 0x68], xmm8
and sil, r11b
shr r13w, cl
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movsx rax, r9w
ror sil, cl
mov rax, qword [0x180080010]
xor rax, rsp
movzx r13w, r10b
cmovb rsi, rbx
mov qword [rbp + 0xe8], rax
bswap si
mov sil, 0xab
mov r13, r8
mov r12, rdx
movsx esi, ax
mov rsi, rcx
jmp 0x1800a2e12
xorps xmm0, xmm0
movdqa xmm1, xmmword [0x1800793c0]
movdqu xmmword [rbp - 0x70], xmm1
and dh, 0xa8
mov dword [rbp - 0x60], 6
rol dl, cl
bt dx, r12w
xor dx, 0x6cb4
mov dword [rbp - 0x5c], 7
add cl, bpl
shld rcx, r14, 0xf3
mov dword [rbp - 0x58], 8
movdqu xmmword [rbp + 0xa0], xmm0
xor edi, edi
movsx cx, al
movsxd rcx, r13d
not dl
mov qword [rbp + 0xb0], rdi
not dl
lea edx, [rdi + 7]
movzx cx, r10b
movzx ecx, cx
not cx
lea rcx, [rbp + 0xa0]
jmp 0x1800a2e84
call fcn.1800a8b21
mov rbx, qword [rbp + 0xa0]
lea r8d, [rdi + 0x1c]
lea rdx, [rbp - 0x70]
mov rcx, rbx
jmp 0x1800a2ea0
call fcn.180126f7e
lea rax, [rbx + 0x1c]
jmp 0x1800a2eae
mov qword [rbp + 0xa8], rax
movdqa xmm1, xmmword [0x180079440]
movdqu xmmword [rbp - 0x18], xmm1
jmp 0x1800a2ec7
movdqa xmm0, xmmword [0x1800793e0]
movdqu xmmword [rbp - 8], xmm0
jmp 0x1800a2ed9
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
mov cx, 0x250f
mov qword [rbp + 0x50], rdi
lea edx, [rdi + 8]
movzx cx, r14b
movsx rcx, r8w
lea rcx, [rbp + 0x40]
call fcn.1800a8b21
mov rbx, qword [rbp + 0x40]
movsxd r8, edx
lea r8d, [rdi + 0x20]
lea rdx, [rbp - 0x18]
not cx
bswap ecx
mov rcx, rbx
jmp 0x1800a2f1a
call fcn.180126f7e
lea rax, [rbx + 0x20]
jmp 0x1800a2f28
mov qword [rbp + 0x48], rax
jmp 0x1800a2f31
movdqa xmm1, xmmword [0x1800794a0]
movdqu xmmword [rbp - 0x70], xmm1
jmp 0x1800a2f43
movdqa xmm0, xmmword [0x1800794c0]
movdqu xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x180079470]
movdqu xmmword [rbp - 0x50], xmm1
jmp 0x1800a2f62
mov dword [rbp - 0x40], 0x60
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
jmp 0x1800a2f79
mov qword [rbp + 0x38], rdi
lea edx, [rdi + 0xd]
bswap cx
movzx cx, r8b
lea rcx, [rbp + 0x28]
jmp 0x1800a2f91
call fcn.1800a8b21
mov rbx, qword [rbp + 0x28]
cdq
setb r8b
lea r8d, [rdi + 0x34]
xchg ecx, ecx
movsx dx, r13b
cwd
lea rdx, [rbp - 0x70]
mov ch, 0xa1
mov rcx, rbx
call fcn.180126f7e
lea rax, [rbx + 0x34]
jmp 0x1800a2fc4
mov qword [rbp + 0x30], rax
jmp 0x1800a2fcd
xorps xmm0, xmm0
sub eax, eax
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], rax
jmp 0x1800a2fe5
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
movsx r14d, r14w
mov r15, qword [rbp + 0xa0]
and r14, 0x3f6c497e
mov r14, qword [rbp + 0xa8]
cmp r15, r14
jmp 0x1800a3011
je 0x1800a308d
mov rdi, r14
test cl, r10b
sub dx, r9w
sub rdi, r15
sar rdi, 2
cqo
mov rdx, rdi
movsx ecx, bx
xchg cl, cl
mov cl, 0x7f
lea rcx, [rsp + 0x40]
jmp 0x1800a303e
call fcn.1800a8b21
mov rbx, qword [rsp + 0x40]
shld dx, r11w, 0xce
bts r8w, r8w
sar r8b, cl
sub r14, r15
mov r8, r14
mov rdx, r15
not rcx
xchg cl, cl
jmp 0x1800a3069
mov rcx, rbx
jmp 0x1800a3071
call fcn.180126f7e
lea rax, [rbx + rdi*4]
cmc
mov qword [rsp + 0x48], rax
jmp 0x1800a3086
xor edi, edi
jmp 0x1800a308d
mov qword [rsp + 0x58], rdi
jmp 0x1800a3097
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov r15, qword [rbp + 0x40]
mov r14d, r13d
mov r14, qword [rbp + 0x48]
cmp r13b, 0x4c
cmp r15, r14
jmp 0x1800a30b7
je 0x1800a3146
mov rdi, r14
btc rcx, 0xa2
shl dx, cl
sub rdi, r15
and dh, 0xfc
or cx, bp
sar cl, 0x2c
sar rdi, 2
movsx ecx, r12w
xchg dx, cx
cwd
mov rdx, rdi
mov cx, ax
movzx rcx, r15w
not rcx
lea rcx, [rsp + 0x58]
jmp 0x1800a30f8
call fcn.1800a8b21
mov rbx, qword [rsp + 0x58]
bsf rcx, r9
sub r14, r15
movzx rcx, dx
bswap r8w
mov r8, r14
movsx ecx, r9w
setnp dh
mov rdx, r15
cmova ecx, eax
movsxd rcx, edi
mov rcx, rbx
jmp 0x1800a312c
call fcn.180126f7e
lea rax, [rbx + rdi*4]
cmp ebp, 0x475f70aa
mov qword [rsp + 0x60], rax
test bp, r14w
xor edi, edi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
setae r15b
btr r15d, 0x4f
mov r15, qword [rbp + 0x28]
mov r14, qword [rbp + 0x30]
stc
cmp r15, r14
jmp 0x1800a316d
je 0x1800a31df
mov rdi, r14
sub rdi, r15
shl rcx, 0xe4
ror cx, cl
sar rdi, 2
mov ch, 0x3e
movsx ecx, r8w
mov rdx, rdi
jmp 0x1800a319c
lea rcx, [rsp + 0x70]
jmp 0x1800a31a6
call fcn.1800a8b21
mov rbx, qword [rsp + 0x70]
adc cl, 0x1e
sal cx, cl
sub r14, r15
mov r8, r14
cdq
mov rdx, r15
movsx rcx, r8w
mov rcx, rbx
call fcn.180126f7e
lea rax, [rbx + rdi*4]
jmp 0x1800a31d5
mov qword [rsp + 0x78], rax
jmp 0x1800a31df
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
cwd
sub r14d, r14d
movsx r8, si
mov qword [rbp + 0xc8], r14
lea r8, [rbp - 0x78]
movzx dx, spl
lea rdx, [rsp + 0x40]
movsx ecx, di
not ecx
mov ecx, 0x398572d0
lea rcx, [rbp + 0xb8]
jmp 0x1800a321e
call fcn.1800a956b
nop
mov r9b, 0x10
lea r9, [0x18000cf50]
movsx rdx, dx
movsxd r8, esp
lea edx, [r14 + 0x18]
movsx r8, di
movsx r8d, bx
lea r8d, [r14 + 3]
lea rcx, [rsp + 0x40]
jmp 0x1800a324f
call fcn.18011c4bc
xorps xmm8, xmm8
xorps xmm9, xmm9
test r12, r12
jmp 0x1800a3264
je 0x1800a327e
mov r15, qword [0x180083188]
add r15, r12
jmp 0x1800a3279
jmp 0x1800a3286
mov r15, r14
jmp 0x1800a3286
mov r15, qword [r15]
jmp 0x1800a328e
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movsxd rcx, r15d
movzx rcx, cx
xchg rcx, rcx
movups xmmword [rbp + 0x70], xmm0
movsxd rcx, esi
movsx rcx, sp
not cl
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movss dword [rbp + 0x60], xmm0
bswap cx
not ch
movzx rcx, r13w
mov qword [rbp + 0x68], r14
movzx rcx, r8w
mov qword [rbp + 0x70], r14
xchg ecx, ecx
mov ecx, 0x30
call fcn.18011c444
mov qword [rax], rax
jmp 0x1800a32e8
mov qword [rax + 8], rax
mov qword [rbp + 0x68], rax
jmp 0x1800a32f5
mov qword [rbp + 0x78], r14
jmp 0x1800a32fe
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 7
mov r8b, r10b
mov qword [rbp + 0x98], 8
movss xmm0, dword [0x18007916c]
xchg cx, dx
movss dword [rbp + 0x60], xmm0
mov r8, rax
xchg rdx, rcx
cqo
mov dl, 0x22
mov edx, 0x10
movzx rcx, ax
setbe cl
cmovs ecx, r15d
lea rcx, [rbp + 0x78]
jmp 0x1800a3355
call fcn.1800a8c3e
nop
movzx cx, bl
mov rcx, qword [rbp + 0x70]
test rcx, rcx
jmp 0x1800a336b
je 0x1800a347a
mov rax, qword [rbp + 0x98]
cmp r12b, 0x52
shr rax, 3
cmp rax, rcx
jbe 0x1800a33bc
mov rdx, qword [rbp + 0x68]
jmp 0x1800a3399
mov r8, rdx
cmova cx, sp
mov rdx, qword [rdx]
not cl
movsx rcx, bp
lea rcx, [rbp + 0x60]
jmp 0x1800a33b2
call fcn.1800a8650
jmp 0x1800a347a
mov rcx, qword [rbp + 0x68]
mov rax, qword [rcx + 8]
test r12b, dil
mov qword [rax], r14
mov rcx, qword [rcx]
jmp 0x1800a33d2
test rcx, rcx
jmp 0x1800a33da
je 0x1800a3414
nop
movzx ebx, cx
mov rbx, qword [rcx]
movzx edx, dx
not dl
cqo
mov edx, 0x30
jmp 0x1800a33f9
call fcn.18008d838
mov rcx, rbx
stc
test r12w, bp
test rbx, rbx
jmp 0x1800a340e
jne 0x1800a33e5
mov rax, qword [rbp + 0x68]
cmovp rdx, r14
xchg ch, dh
mov qword [rax], rax
lahf
cmovne ax, r10w
mov rax, qword [rbp + 0x68]
movzx edx, sp
mov qword [rax + 8], rax
mov ecx, r11d
movzx ecx, ax
cdqe
mov qword [rbp + 0x70], r14
cwde
movzx rdx, bx
cmovnp rdx, r13
mov rax, qword [rbp + 0x68]
movzx cx, bh
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x20]
movzx rcx, sp
not ecx
movzx dx, ah
mov rdx, qword [rbp + 0x80]
movzx rcx, ax
mov rcx, qword [rbp + 0x78]
jmp 0x1800a3475
call fcn.1800a9439
mov r12, qword [rbp + 0xc0]
mov qword [rsp + 0x30], r12
mov rdi, qword [rbp + 0xb8]
cmc
stc
test r10w, dx
cmp rdi, r12
jmp 0x1800a349b
je 0x1800a3864
movabs rcx, 0xcbf29ce484222325
sal bl, cl
movss xmm10, dword [0x180079170]
test r12w, 0xee4
xor bh, 0xb1
clc
mov ebx, r14d
rcr edx, cl
bswap dx
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
cmc
jmp 0x1800a34d5
sub rax, rdx
sar rax, 2
cmp r10, rbx
test rax, rax
je 0x1800a3857
movabs r12, 0x100000001b3
cwde
sar al, 0xc6
nop word [rax + rax]
mov r8d, dword [rdx + r14]
sbb dx, 0x3680
movzx rax, si
sbb rdx, r13
mov dword [rbp + 0x20], r8d
rcl ax, 3
movsxd rax, esi
btr rax, rdi
movzx edx, r8b
xor rdx, rcx
rcr ch, 0x7a
imul rdx, r12
mov eax, r8d
adc r9, 0x302213ed
shr eax, 8
movzx ecx, al
bt r9w, cx
xadd eax, r9d
mov al, 0x57
xor rdx, rcx
movsx r9d, ax
bt r9w, 0x18
dec cx
imul rdx, r12
movzx cx, bl
rcl r9w, cl
bsf r9, rdi
mov eax, r8d
movsx r9w, r11b
cmp ecx, r10d
shr eax, 0x10
ror ch, 0x70
and r9d, ebp
bswap cx
movzx ecx, al
xor rdx, rcx
cdqe
shr r9b, 0xd4
imul rdx, r12
rcr ax, 0x95
mov eax, r8d
shr cl, 0x65
btc cx, r9w
shr rax, 0x18
xor rdx, rax
movzx r9, bx
imul rdx, r12
cmp bpl, r9b
bts eax, r9d
sete ch
mov rcx, qword [rbp + 0x90]
and rcx, rdx
lea rcx, [rcx + rcx]
movsx dx, spl
add r9w, r8w
mov rdx, rsp
mov r9, qword [rbp + 0x78]
mov rax, qword [r9 + rcx*8 + 8]
btc edx, r11d
mov rdx, qword [rbp + 0x68]
cmp bpl, 0xf2
test cl, 0xd4
jmp 0x1800a35ed
cmp rax, rdx
jmp 0x1800a35f5
je 0x1800a3648
mov rcx, qword [r9 + rcx*8]
cmp ebp, r15d
cmc
cmp r8d, dword [rax + 0x10]
jmp 0x1800a360c
je 0x1800a363a
nop word [rax + rax]
clc
cmc
cmp rax, rcx
jmp 0x1800a3622
je 0x1800a3648
mov rax, qword [rax + 8]
test r8b, dl
clc
cmp r8d, dword [rax + 0x10]
jne 0x1800a361a
test rax, rax
jmp 0x1800a3642
jne 0x1800a364b
mov rax, rdx
cmp rax, rdx
jmp 0x1800a3653
jne 0x1800a36ee
lea rdx, [rbp + 8]
mov rcx, r15
jmp 0x1800a3665
call fcn.18010d772
mov r8, rax
cwd
lea rdx, [rbp - 0x70]
movsx cx, r9b
movzx ecx, r12w
sets cl
mov rcx, r15
jmp 0x1800a3687
call fcn.18010ba18
movups xmm0, xmmword [rax]
cmovne ecx, r9d
movups xmmword [rbp + 0xd0], xmm0
cqo
setbe ch
movsd xmm1, qword [rax + 0x10]
cwd
movzx edx, si
movsxd r8, edi
movsd qword [rbp + 0xe0], xmm1
movzx edx, si
movsxd r8, r12d
lea r9, [rbp + 0xd0]
xchg dx, cx
movsx cx, sil
not dx
lea r8, [rbp + 0x20]
movzx ecx, r12w
lea rdx, [rbp + 0x10]
xchg cx, cx
lea rcx, [rbp + 0x60]
jmp 0x1800a36e4
call fcn.1800a8ecf
jmp 0x1800a3711
movups xmm0, xmmword [rax + 0x18]
cwd
movups xmmword [rbp + 0xd0], xmm0
cwd
xchg r8b, r8b
cmovne cx, bx
movsd xmm1, qword [rax + 0x28]
movsd qword [rbp + 0xe0], xmm1
lea r8, [rbp + 0xd0]
setle ch
movzx rcx, r8w
lea rdx, [rbp - 0x18]
movsxd rcx, r15d
not cl
mov rcx, rsi
jmp 0x1800a3730
call fcn.180109d50
lea rdx, [rbp + 0xd0]
mov rcx, rsi
call fcn.180109477
test al, al
jmp 0x1800a374b
je 0x1800a37eb
movsd xmm6, qword [rbp - 0x10]
test edi, 0x508a7b9a
movsd xmm7, qword [rbp - 0x18]
cmp r13b, 0xba
test spl, 0xfb
test ebx, ebx
jmp 0x1800a3770
je 0x1800a37d2
cmp ebx, 0xc
jg 0x1800a37d2
movsd qword [rbp - 0x38], xmm7
movsxd r8, r14d
cqo
movsd qword [rbp - 0x30], xmm6
movsd qword [rbp - 0x28], xmm8
jmp 0x1800a379b
movsd qword [rbp - 0x20], xmm9
mov qword [rsp + 0x20], r13
mov cx, r13w
cdq
cmova ecx, edi
movaps xmm3, xmm10
movsx r8, r12w
cdq
lea r8, [rbp - 0x38]
seta ch
lea rdx, [rbp - 0x28]
movsx ecx, di
mov rcx, rsi
jmp 0x1800a37cd
call fcn.18010a743
movaps xmm8, xmm7
xchg al, ch
movzx rax, r14w
inc cx
movaps xmm9, xmm6
inc al
cwd
movzx rax, si
inc ebx
movzx edx, cx
add r14, 4
rcr al, 0x71
add rax, r10
xor dx, r9w
mov rdx, qword [rdi]
dec ch
mov rcx, qword [rdi + 8]
test bl, ah
cmp r10b, 0x84
sub rcx, rdx
sar rcx, 2
movsxd rax, ebx
jmp 0x1800a381f
cmp rax, rcx
movzx rcx, si
jmp 0x1800a382e
movabs rcx, 0xcbf29ce484222325
jmp 0x1800a383d
jb 0x1800a34ff
mov r12, qword [rsp + 0x30]
cmc
test bl, 0x94
xor r14d, r14d
cmp r12, 0x37ff3390
clc
add rdi, 0x18
cmp rdi, r12
jne 0x1800a34c0
lea rcx, [rbp + 0x60]
call fcn.1800a3af2
nop
movsx cx, r13b
lea rcx, [rbp + 0xb8]
jmp 0x1800a387f
call fcn.1800a8a1c
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
jmp 0x1800a3891
je 0x1800a3922
mov rax, qword [rbp + 0x38]
sub rax, rcx
ror dh, 0xe4
add dx, r13w
sar rax, 2
rcr dx, cl
test r12b, 6
add dh, dh
lea rdx, [rax*4]
test ah, 0xf9
mov rax, rcx
jmp 0x1800a38cb
cmp rdx, 0x1000
jmp 0x1800a38d7
jb 0x1800a3900
add rdx, 0x27
cmc
stc
mov rcx, qword [rcx - 8]
cmp r12b, r13b
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x1800a38fa
ja 0x1800a3adc
call fcn.18008d838
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
btr ecx, 0xa3
test dil, cl
mov qword [rbp + 0x38], r14
add ch, 0xc8
movzx cx, r8b
sal ecx, cl
mov rcx, qword [rbp + 0x40]
test r15d, ebx
cmc
test sp, 0x3c6c
test rcx, rcx
jmp 0x1800a3937
je 0x1800a39bf
mov rax, qword [rbp + 0x50]
rcl dx, 0x3f
add dl, r13b
sub rax, rcx
bswap dx
sar rax, 2
ror dx, 0x2f
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jmp 0x1800a396d
jb 0x1800a39a3
add rdx, 0x27
stc
cmp sil, 0x57
cmp spl, al
mov rcx, qword [rcx - 8]
test dx, ax
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp r9w, r14w
test r10b, bpl
cmp rax, 0x1f
jmp 0x1800a399d
ja 0x1800a3ae7
call fcn.18008d838
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
xadd ch, ch
movzx cx, r10b
xor cx, cx
mov qword [rbp + 0x50], r14
mov rcx, qword [rbp + 0xa0]
clc
cmp r14w, 0x866
test rdx, 0x446b2d34
test rcx, rcx
je 0x1800a3a42
mov rdx, qword [rbp + 0xb0]
rol ax, 0x16
shl eax, cl
sub rdx, rcx
and rdx, 0xfffffffffffffffc
shr ax, cl
mov rax, rcx
jmp 0x1800a39fd
cmp rdx, 0x1000
jmp 0x1800a3a09
jb 0x1800a3a3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
jmp 0x1800a3a1f
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp r11d, 0x1d65668
clc
cmp rax, 0x1f
jmp 0x1800a3a37
ja 0x1800a3ad1
call fcn.18008d838
mov al, 1
shr ecx, cl
mov ecx, 0x2dcc5667
and cl, 0x16
mov rcx, qword [rbp + 0xe8]
clc
test r15b, bl
xor rcx, rsp
call fcn.18011c3a9
lea r11, [rsp + 0x240]
setbe r15b
mov rbx, qword [r11 + 0x58]
mov r13b, 0x75
movsx r14d, r10w
movaps xmm6, xmmword [r11 - 0x10]
mov sil, r14b
movaps xmm7, xmmword [r11 - 0x20]
not dil
movsx r12d, sp
movzx si, sil
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
xchg r15b, dil
jmp 0x1800a3aa3
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
mov bpl, bpl
movsx ebp, r10w
pop r15
pop r14
xchg r13w, bp
pop r13
pop r12
pop rdi
movzx rbp, r15w
movsxd rbp, ebx
pop rsi
bswap rbp
pop rbp
jmp 0x1800a3ad0
ret
call fcn.1801281e8
nop
jmp 0x1800a3adc
call fcn.1801281e8
nop
jmp 0x1800a3ae7
call fcn.1801281e8
int3