Function at 0x1401a3260
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x238
movapd xmmword [rsp + 0x220], xmm8
movapd xmmword [rsp + 0x210], xmm7
movapd xmmword [rsp + 0x200], xmm6
mov r12, r9
mov rsi, rcx
mov rax, qword [0x1402cb038]
xor rax, rsp
mov qword [rsp + 0x1f8], rax
movzx edi, byte [rcx + 0x17]
test dil, dil
js 0x1401a32b8
and edi, 0x7f
mov rbx, rsi
jmp 0x1401a32bf
mov rdi, qword [rsi + 8]
mov rbx, qword [rsi]
test rdi, rdi
js 0x1401a40ca
test rbx, rbx
jne 0x1401a32d6
test rdi, rdi
jne 0x1401a4140
mov r13b, 1
cmp edx, r8d
jg 0x1401a40e4
mov ebp, edx
mov edx, r8d
test ebp, ebp
jle 0x1401a3e15
cmp edx, 0x7fffffff
je 0x1401a40cd
mov r15d, edx
cmp r12, 0x3eb
jae 0x1401a3eb7
mov r14, r12
cmp r15d, ebp
je 0x1401a40ef
cmp r14, 3
jb 0x1401a410e
test r13b, r13b
je 0x1401a410e
mov eax, r15d
sub eax, ebp
add eax, 2
cdqe
cmp r14, rax
ja 0x1401a410e
mov edi, dword [rsp + 0x2a0]
lea r13, [0x14029e8b0]
mov qword [rsp + 0x50], r13
mov rax, qword [0x1402cbde0]
and rax, rsi
cmp rax, qword [0x1402cbdc8]
je 0x1401a403e
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x64], ebp
mov dword [rsp + 0x68], r15d
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x78], edi
test rsi, rsi
je 0x1401a40d8
movzx eax, byte [rsi + 0x17]
test al, al
jns 0x1401a3519
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rcx
test rcx, rcx
js 0x1401a40de
je 0x1401a33c6
test rax, rax
je 0x1401a4143
lea rcx, [rsp + 0xb0]
call fcn.14014ca80
mov rsi, rax
test rax, rax
je 0x1401a35c3
mov edi, dword [rsp + 0x60]
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
xor ecx, ecx
lea rdx, [0x1401ca620]
cmp rax, rdx
jne 0x1401a34df
cmp edi, ecx
jne 0x1401a4077
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x1401a347e
mov edx, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x68]
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rcx, [0x1401ca630]
cmp rax, rcx
jne 0x1401a352e
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx]
mov r10, qword [rcx + 8]
sub r10, rax
mov rcx, r10
sar rcx, 2
lea r11, [rcx - 1]
cmp r11, r9
jne 0x1401a4077
cmp r11, 2
jb 0x1401a40fb
cmp r10, 4
jbe 0x1401a40e1
cmp dword [rax + 4], edx
jne 0x1401a4077
mov eax, dword [rax + rcx*4 - 8]
cmp eax, r8d
jne 0x1401a4077
mov qword [rsp + 0x50], r13
mov rcx, qword [rsp + 0x58]
mov rax, qword [0x1402cbde0]
and rax, rcx
cmp rax, qword [0x1402cbdc8]
je 0x1401a4034
mov rcx, qword [rsp + 0x1f8]
xor rcx, rsp
call fcn.1401ce5b0
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x200]
movaps xmm7, xmmword [rsp + 0x210]
movaps xmm8, xmmword [rsp + 0x220]
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 1
lea rdx, [0x14018a470]
cmp rax, rdx
je 0x1401a33fc
mov ecx, 2
lea rdx, [0x1401227e0]
cmp rax, rdx
je 0x1401a33fc
mov rcx, rsi
call qword [0x1402f5008]
mov ecx, eax
jmp 0x1401a33fc
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rax
jmp 0x1401a33c6
mov rcx, rsi
call qword [0x1402f5008]
test al, al
jne 0x1401a347e
jmp 0x1401a4077
shr r8, 6
lea rcx, [rsp + 0xc0]
mov rdx, rdi
call fcn.140102c40
mov r8, rbx
and r8, 0x3f
je 0x1401a3666
and rbx, 0xffffffffffffffc0
add rdi, rbx
mov ebx, r8d
jmp 0x1401a3654
mov r8d, 0x3f
sub r8, rax
xor edx, edx
call fcn.1401d06e0
jmp 0x1401a359c
cmp eax, 0x3f
je 0x1401a359c
add rcx, rsi
cmp eax, 0x3c
jne 0x1401a3574
mov byte [rcx + 2], 0
mov word [rcx], 0
lea rcx, [rsp + 0xc0]
mov r8d, 1
mov rdx, rsi
call fcn.140102c40
xor ecx, ecx
jmp 0x1401a3697
xor edi, edi
xor r15d, r15d
jmp 0x1401a377f
mov rdi, qword [rsp + 0x58]
test rdi, rdi
je 0x1401a4149
movzx ebx, byte [rdi + 0x17]
test bl, bl
jns 0x1401a35f4
mov rbx, qword [rdi + 8]
test rbx, rbx
js 0x1401a414c
mov rdi, qword [rdi]
je 0x1401a35f4
test rdi, rdi
je 0x1401a4162
xorpd xmm0, xmm0
lea rsi, [rsp + 0xd8]
movupd xmmword [rsi + 0x34], xmm0
movupd xmmword [rsi + 0x28], xmm0
movupd xmmword [rsi + 0x18], xmm0
movupd xmmword [rsi + 8], xmm0
movupd xmmword [rsi - 8], xmm0
movapd xmm0, xmmword [0x1402a9290]
movupd xmmword [rsi - 0x18], xmm0
test rbx, rbx
je 0x1401a3666
lea eax, [rbx*8]
mov rcx, rbx
shr rcx, 0x1d
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0xd0], eax
mov r8, rbx
cmp rbx, 0x40
jae 0x1401a3544
mov dword [rsp + 0x118], ebx
mov rcx, rsi
mov rdx, rdi
call fcn.1401d0030
mov eax, dword [rsp + 0x118]
lea rcx, [rax + 1]
mov ebx, dword [rsp + 0xd0]
mov ebp, dword [rsp + 0xd4]
mov byte [rsp + rax + 0xd8], 0x80
cmp rax, 0x38
jae 0x1401a3586
cmp rcx, 0x38
je 0x1401a36aa
mov r8d, 0x38
sub r8, rcx
add rcx, rsi
xor edx, edx
call fcn.1401d06e0
lea rdi, [rsp + 0xc0]
mov dword [rdi + 0x50], ebx
mov dword [rdi + 0x54], ebp
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140102c40
mov ecx, dword [rdi]
bswap ecx
call fcn.14018a480
test al, al
je 0x1401a40b4
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
lea rcx, [0x1401c3ba0]
cmp rax, rcx
jne 0x1401a3a96
mov ecx, 0x20
call fcn.1401cbbc4
mov rsi, rax
mov rbx, qword [rsp + 0x70]
mov r14, rbx
xorpd xmm0, xmm0
movupd xmmword [rax], xmm0
mov qword [rax + 0x10], 0
inc r14
je 0x1401a35b9
mov rax, r14
shr rax, 0x3e
jne 0x1401a415f
lea rcx, [r14*4]
call fcn.1401cbbc4
mov rdi, rax
mov qword [rsi], rax
mov qword [rsi + 8], rax
lea r15, [rax + r14*4]
mov qword [rsi + 0x10], r15
lea rax, [rbx*4 + 4]
xor ecx, ecx
nop word cs:[rax + rax]
mov rdx, rdi
add rdx, rcx
je 0x1401a40c7
mov dword [rdx], 0
add rcx, 4
cmp rax, rcx
jne 0x1401a3760
mov qword [rsi + 8], r15
mov qword [rsi + 0x18], 0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rsp + 0x68]
call fcn.1401ecd70
mov rbx, r15
sub rbx, rdi
cmp rbx, 4
jbe 0x1401a4159
mov r14d, dword [rsp + 0x64]
mov dword [rdi + 4], r14d
sar rbx, 2
lea rax, [rbx - 1]
cmp rax, 3
jb 0x1401a388a
movapd xmm6, xmm0
add rbx, 0xfffffffffffffffd
mov r15d, 2
lea rdi, [rsp + 0xc0]
movdqa xmm7, xmmword [0x1402a28e0]
movapd xmm8, xmmword [0x1402a28f0]
nop word [rax + rax]
xorps xmm0, xmm0
cvtsi2sd xmm0, r14d
call fcn.1401ecd70
movsd qword [rsp + 0xc0], xmm0
mov rcx, rdi
call fcn.14014b4b0
mov r12, qword [rsi]
mov rax, qword [rsi + 8]
sub rax, r12
sar rax, 2
cmp rax, r15
jbe 0x1401a40c4
movsd xmm1, qword [rsp + 0xc0]
movapd xmm0, xmm6
subsd xmm0, xmm1
movq xmm2, rbx
punpckldq xmm2, xmm7
subpd xmm2, xmm8
movapd xmm3, xmm2
unpckhpd xmm3, xmm2
addsd xmm3, xmm2
divsd xmm0, xmm3
addsd xmm0, xmm1
call fcn.1401eb1e0
call fcn.140206210
cvttsd2si eax, xmm0
cmp r14d, eax
lea ecx, [r14 + 1]
cmovl ecx, eax
mov dword [r12 + r15*4], ecx
inc r15
mov r14d, ecx
dec rbx
jne 0x1401a37f0
mov rdi, qword [rsi]
mov r15, qword [rsi + 8]
cmp r15, rdi
je 0x1401a415c
mov dword [r15 - 4], 0x7fffffff
mov rcx, qword [rsi]
mov r8, qword [rsi + 8]
mov rdx, r8
sub rdx, rcx
je 0x1401a4152
mov rax, rdx
shr rax, 2
neg r8
xor r8, rcx
cmp r8, 0xffffffffffffffff
je 0x1401a3a7b
mov r9, rdx
and r9, 0xfffffffffffffffe
xor r8d, r8d
lea r10, [0x1402aa880]
nop word cs:[rax + rax]
movzx r11d, al
movzx edi, byte [rcx + r8]
xor edi, r11d
shr eax, 8
xor eax, dword [r10 + rdi*4]
movzx r11d, al
movzx edi, byte [rcx + r8 + 1]
xor edi, r11d
shr eax, 8
xor eax, dword [r10 + rdi*4]
add r8, 2
cmp r9, r8
jne 0x1401a38e0
test dl, 1
je 0x1401a392c
movzx edx, al
movzx ecx, byte [rcx + r8]
xor ecx, edx
lea rdx, [0x1402aa880]
shr eax, 8
xor eax, dword [rdx + rcx*4]
mov dword [rsi + 0x18], eax
mov rcx, rsi
call fcn.14018c2a0
mov rsi, rax
cmp qword [rsp + 0x70], 0
je 0x1401a3e2d
mov dword [rsp + 0x90], 0
mov rdi, qword [0x1402e5c40]
test rdi, rdi
je 0x1401a3a43
mov r9, qword [rsp + 0x58]
test r9, r9
je 0x1401a414f
mov r8d, dword [rsp + 0x60]
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x78]
lea r10, [rsp + 0x90]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], edx
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
call fcn.14018b220
mov rbx, qword [rbx]
test rbx, rbx
je 0x1401a3a43
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
lea rcx, [fcn.140007350]
cmp rax, rcx
jne 0x1401a3a00
mov rcx, rbx
call fcn.14018a760
mov rsi, rax
mov edx, dword [rsp + 0x90]
test edx, edx
je 0x1401a33df
cmp rsi, rbx
sete r8b
mov rcx, rdi
call fcn.14014d460
jmp 0x1401a33df
lea rcx, [0x1400637e0]
cmp rax, rcx
jne 0x1401a3a33
mov rax, qword [rbx]
mov rax, qword [rax + 0x18]
mov rcx, rbx
call qword [0x1402f5008]
cmp eax, 5
je 0x1401a39d2
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x1401a39d2
jmp 0x1401a4168
lea rcx, [rsp + 0x50]
mov rdx, rbx
call qword [0x1402f5008]
jmp 0x1401a39d2
lea r14, [rsp + 0x50]
and byte [r14 + 0x28], 0xbf
mov rax, qword [r14]
mov rax, qword [rax + 8]
lea rbx, [rsp + 0xc0]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call qword [0x1402f5008]
mov rbx, qword [rbx]
mov eax, dword [r14 + 0x28]
lock or dword [rbx + 0x10], eax
jmp 0x1401a39bd
xor r8d, r8d
jmp 0x1401a3910
lea rcx, [rsp + 0x50]
call qword [0x1402f5008]
mov rsi, rax
jmp 0x1401a392f
lea rcx, [0x1401c3e50]
cmp rax, rcx
je 0x1401a3c36
lea rcx, [0x140063980]
cmp rax, rcx
jne 0x1401a3a83
mov ecx, 0x20
call fcn.1401cbbc4
mov rsi, rax
mov ecx, 0x10
call fcn.1401cbbc4
mov qword [rsi], rax
mov qword [rsi + 8], rax
lea rcx, [rax + 0x10]
mov qword [rsi + 0x10], rcx
test rax, rax
je 0x1401a4165
mov dword [rax], 0
cmp rax, 0xfffffffffffffffc
je 0x1401a4165
mov dword [rax + 4], 0
cmp rax, 0xfffffffffffffff8
je 0x1401a4165
mov dword [rax + 8], 0
add rax, 0xc
je 0x1401a4165
mov dword [rax], 0
mov qword [rsi + 8], rcx
mov qword [rsi + 0x18], 0
mov eax, 1
movdqa xmm0, xmmword [0x1402a28e0]
movapd xmm1, xmmword [0x1402a28f0]
movsd xmm2, qword [0x140290680]
mov ecx, 1
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
sub r8, rdx
sar r8, 2
cmp r8, rcx
jbe 0x1401a4146
movq xmm3, rax
punpckldq xmm3, xmm0
subpd xmm3, xmm1
haddpd xmm3, xmm3
lea r8, [rcx - 1]
movq xmm4, r8
punpckldq xmm4, xmm0
subpd xmm4, xmm1
haddpd xmm4, xmm4
addsd xmm4, xmm4
addsd xmm4, xmm3
addsd xmm4, xmm2
cvttsd2si r8d, xmm4
mov dword [rdx + rcx*4], r8d
dec rax
inc rcx
cmp rcx, 3
jne 0x1401a3b47
mov rax, qword [rsi + 8]
cmp rax, qword [rsi]
je 0x1401a41d9
mov dword [rax - 4], 0x7fffffff
mov rcx, qword [rsi]
mov r8, qword [rsi + 8]
mov rdx, r8
sub rdx, rcx
je 0x1401a4152
mov rax, rdx
shr rax, 2
neg r8
xor r8, rcx
cmp r8, 0xffffffffffffffff
je 0x1401a3a7b
mov r9, rdx
and r9, 0xfffffffffffffffe
xor r8d, r8d
mov r10d, 0xff
lea r11, [0x1402aa880]
mov edi, eax
and edi, r10d
movzx ebx, byte [rcx + r8]
xor ebx, edi
shr eax, 8
xor eax, dword [r11 + rbx*4]
mov edi, eax
and edi, r10d
movzx ebx, byte [rcx + r8 + 1]
xor ebx, edi
shr eax, 8
xor eax, dword [r11 + rbx*4]
add r8, 2
cmp r9, r8
jne 0x1401a3bfa
jmp 0x1401a3910
xor eax, eax
xor r8d, r8d
jmp 0x1401a3cb3
mov ecx, 0x20
call fcn.1401cbbc4
mov rsi, rax
mov rdi, qword [rsp + 0x70]
mov rbx, rdi
xorpd xmm0, xmm0
movupd xmmword [rax], xmm0
mov qword [rax + 0x10], 0
inc rbx
je 0x1401a3c2f
mov rax, rbx
shr rax, 0x3e
jne 0x1401a41d6
lea rcx, [rbx*4]
call fcn.1401cbbc4
mov qword [rsi], rax
mov qword [rsi + 8], rax
lea r8, [rax + rbx*4]
mov qword [rsi + 0x10], r8
lea rcx, [rdi*4 + 4]
xor edx, edx
mov r9, rax
add r9, rdx
je 0x1401a40db
mov dword [r9], 0
add rdx, 4
cmp rcx, rdx
jne 0x1401a3c93
mov qword [rsi + 8], r8
mov qword [rsi + 0x18], 0
mov rcx, r8
sub rcx, rax
sar rcx, 2
lea rdx, [rcx - 1]
cmp rdx, 2
jb 0x1401a3d88
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rsp + 0x64]
cvtsi2sd xmm1, dword [rsp + 0x68]
add rcx, 0xfffffffffffffffd
movq xmm2, rcx
punpckldq xmm2, xmmword [0x1402a28e0]
subpd xmm2, xmmword [0x1402a28f0]
haddpd xmm2, xmm2
mov eax, 1
movdqa xmm3, xmmword [0x1402a28e0]
movapd xmm4, xmmword [0x1402a28f0]
movsd xmm5, qword [0x140290680]
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
sub r9, r8
sar r9, 2
cmp r9, rax
jbe 0x1401a413d
movq xmm6, rcx
punpckldq xmm6, xmm3
subpd xmm6, xmm4
haddpd xmm6, xmm6
lea r9, [rax - 1]
movq xmm7, r9
punpckldq xmm7, xmm3
subpd xmm7, xmm4
haddpd xmm7, xmm7
mulsd xmm6, xmm0
mulsd xmm7, xmm1
addsd xmm7, xmm6
divsd xmm7, xmm2
addsd xmm7, xmm5
cvttsd2si r9d, xmm7
mov dword [r8 + rax*4], r9d
dec rcx
inc rax
cmp rax, rdx
jne 0x1401a3d1c
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
cmp r8, rax
je 0x1401a41d3
mov dword [r8 - 4], 0x7fffffff
mov rcx, qword [rsi]
mov r8, qword [rsi + 8]
mov rdx, r8
sub rdx, rcx
je 0x1401a4152
mov rax, rdx
shr rax, 2
neg r8
xor r8, rcx
cmp r8, 0xffffffffffffffff
je 0x1401a3a7b
mov r9, rdx
and r9, 0xfffffffffffffffe
xor r8d, r8d
lea r10, [0x1402aa880]
nop word cs:[rax + rax]
movzx r11d, al
movzx edi, byte [rcx + r8]
xor edi, r11d
shr eax, 8
xor eax, dword [r10 + rdi*4]
movzx r11d, al
movzx edi, byte [rcx + r8 + 1]
xor edi, r11d
shr eax, 8
xor eax, dword [r10 + rdi*4]
add r8, 2
cmp r9, r8
jne 0x1401a3de0
jmp 0x1401a3910
mov ebp, 1
mov r15d, 1
test edx, edx
jg 0x1401a32ef
jmp 0x1401a32fe
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
sar rax, 2
lea rcx, [rax - 1]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
sub rdx, rcx
cmp rdx, 4
jbe 0x1401a41dc
mov ecx, dword [rcx + 4]
mov dword [rsp + 0x64], ecx
lea rdx, [rax - 2]
mov rcx, qword [rsi]
mov r8, qword [rsi + 8]
sub r8, rcx
sar r8, 2
cmp r8, rdx
jbe 0x1401a41df
mov eax, dword [rcx + rax*4 - 8]
mov dword [rsp + 0x68], eax
jmp 0x1401a3946
mov r8, rdi
shr r8, 6
lea rcx, [rsp + 0xc0]
mov rdx, rbx
call fcn.140102c40
mov r8, rdi
and r8, 0x3f
je 0x1401a3f2b
mov rdx, rdi
and rdx, 0xffffffffffffffc0
add rdx, rbx
mov eax, r8d
jmp 0x1401a3f1c
xorps xmm0, xmm0
lea r14, [rsp + 0xd8]
movups xmmword [r14 + 0x34], xmm0
movups xmmword [r14 + 0x28], xmm0
movups xmmword [r14 + 0x18], xmm0
movups xmmword [r14 + 8], xmm0
movups xmmword [r14 - 8], xmm0
movapd xmm0, xmmword [0x1402a9290]
movupd xmmword [r14 - 0x18], xmm0
test rdi, rdi
je 0x1401a3f2b
lea eax, [rdi*8]
mov rcx, rdi
shr rcx, 0x1d
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0xd0], eax
mov eax, edi
mov r8, rdi
mov rdx, rbx
cmp rdi, 0x40
jae 0x1401a3e84
mov dword [rsp + 0x118], eax
mov rcx, r14
call fcn.1401d0030
mov eax, dword [rsp + 0x118]
lea rcx, [rax + 1]
mov edx, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0xd4]
mov byte [rsp + rax + 0xd8], 0x80
cmp rax, 0x38
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r8d
jae 0x1401a3fef
cmp rcx, 0x38
je 0x1401a3f79
mov r8d, 0x38
sub r8, rcx
add rcx, r14
xor edx, edx
call fcn.1401d06e0
mov rdx, r14
lea r14, [rsp + 0xc0]
mov eax, dword [rsp + 0x4c]
mov dword [r14 + 0x50], eax
mov eax, dword [rsp + 0x48]
mov dword [r14 + 0x54], eax
mov r8d, 1
mov rcx, r14
call fcn.140102c40
mov rdx, qword [r14]
bswap rdx
lea rcx, str.Histogram.TooManyBuckets.1000
call fcn.14014ec40
lea rax, str.Blink.UseCounter
lea rdx, [rsp + 0x50]
mov qword [rdx], rax
mov qword [rdx + 8], 0x10
lea rcx, [rsp + 0xb0]
mov qword [rcx], rbx
mov qword [rcx + 8], rdi
xor r8d, r8d
call fcn.1401979e0
test al, al
jne 0x1401a330b
jmp 0x1401a41e2
cmp eax, 0x3f
je 0x1401a4005
add rcx, r14
cmp eax, 0x3c
jne 0x1401a4022
mov byte [rcx + 2], 0
mov word [rcx], 0
lea rcx, [rsp + 0xc0]
mov r8d, 1
mov rdx, r14
call fcn.140102c40
xor ecx, ecx
jmp 0x1401a3f66
mov r8d, 0x3f
sub r8, rax
xor edx, edx
call fcn.1401d06e0
jmp 0x1401a4005
call fcn.1401509f0
jmp 0x1401a349f
mov rcx, rsi
call fcn.1401508a0
jmp 0x1401a3367
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
test rax, rax
js 0x1401a42ac
je 0x1401a4099
test rcx, rcx
jne 0x1401a4099
jmp 0x1401a42af
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1401a40c1
movzx ecx, byte [rax + 0x17]
test cl, cl
js 0x1401a404b
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rcx
lea rcx, [rsp + 0xc0]
call fcn.14018ef70
lea rcx, str.Histogram.MismatchedConstructionArguments
mov edx, eax
call fcn.14014ec40
call fcn.140207070
mov rsi, rax
jmp 0x1401a347e
int3
int3
int3
int3
mov r15d, 0x7ffffffe
jmp 0x1401a32fe
int3
int3
int3
int3
xor r13d, r13d
mov ebp, r8d
jmp 0x1401a32e7
lea r15d, [rbp + 1]
xor r13d, r13d
jmp 0x1401a3317
mov eax, 0xffffffff
cmp edx, 0xffffffff
je 0x1401a3475
jmp 0x1401a4077
lea rcx, [rsp + 0x80]
mov qword [rcx], rbx
mov qword [rcx + 8], rdi
call fcn.14018ef70
lea rcx, str.Histogram.BadConstructionArguments
mov edx, eax
call fcn.14014ec40
call fcn.140207070
mov rsi, rax
jmp 0x1401a349f
int3
int3
int3
int3
int3
int3
int3
xor eax, eax
jmp 0x1401a392c
int3
int3
int3
int3
int3
mov rsi, qword [r8 + 8]
test rsi, rsi
je 0x1401a39d2
lea r14, [rbx + 0x28]
xor ebp, ebp
lea r15, [rsp + 0xc0]
lea r12, [rsp + 0xa0]
add r8, rbp
mov qword [rsp + 0xa0], r8
mov rcx, r14
mov rdx, r15
mov r9, r12
call fcn.1400638a0
mov rcx, qword [rsp + 0xc0]
add rcx, 0x28
mov rdx, rsi
call fcn.14005e4c0
mov r8, qword [rsp + 0x80]
mov rsi, qword [r8 + rbp + 0x18]
add rbp, 0x10
test rsi, rsi
jne 0x1401a418b
jmp 0x1401a39d2
int3
int3
int3
int3
int3
lea rax, str.PageLoad.Clients.Ads
lea rdx, [rsp + 0xa0]
mov qword [rdx], rax
mov qword [rdx + 8], 0x14
lea rcx, [rsp + 0x90]
mov qword [rcx], rbx
mov qword [rcx + 8], rdi
xor r8d, r8d
call fcn.1401979e0
test al, al
jne 0x1401a330b
mov ecx, 2
call fcn.140159120
mov r14d, 0x66
test al, al
jne 0x1401a4237
xor r13d, r13d
jmp 0x1401a330e
lea rdx, str.histogram.cc
lea r13, [rsp + 0xc0]
mov rcx, r13
mov r8d, 0x1ce
mov r9d, 2
call fcn.1400036d0
lea rcx, [rsp + 0xd0]
lea rdx, str.Histogram:
mov r8d, 0xb
call fcn.140206b20
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call fcn.140206b20
lea rdx, str._has_too_many_bucket_count:
mov r8d, 0x1c
mov rcx, rax
call fcn.140206b20
mov rcx, rax
mov rdx, r12
call fcn.14011cc40
mov rcx, r13
call fcn.1400038d0
jmp 0x1401a422f
int3
int3