Function at 0x140151ad0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x278
mov rdi, r8
mov rax, qword [0x140287028]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x1c8], rdx
mov rax, qword [rdx + 0x10]
lea r14, [rax + 0xb8]
mov r10, qword [rax + 0xb8]
cmp r10, 0x1c
mov qword [rsp + 0x1f8], rcx
je 0x14015225f
lea rcx, [rax + 0xc8]
mov rbx, qword [rax + 0xc8]
cmp rbx, 0x1c
je 0x14015225c
lea rdx, [rax + 0xd8]
mov rbp, qword [rax + 0xd8]
cmp rbp, 0x1c
je 0x140152438
lea r8, [rax + 0xe8]
mov r13, qword [rax + 0xe8]
cmp r13, 0x1c
je 0x140152440
lea r9, [rax + 0xf8]
mov rsi, qword [rax + 0xf8]
cmp rsi, 0x1c
je 0x140152450
lea r11, [rax + 0x108]
mov r12, qword [rax + 0x108]
cmp r12, 0x1c
je 0x140152448
lea r15, [rax + 0x118]
mov qword [rsp + 0x40], r15
mov r15, qword [rax + 0x118]
cmp r15, 0x1c
je 0x140152630
mov qword [rsp + 0x1e8], r11
lea r11, [rax + 0x128]
mov qword [rsp + 0x48], r11
mov r11, qword [rax + 0x128]
cmp r11, 0x1c
je 0x140152e4d
mov qword [rsp + 0x1c0], r11
lea r11, [rax + 0x138]
mov qword [rsp + 0xc8], r11
mov r11, qword [rax + 0x138]
cmp r11, 0x1c
je 0x140152e57
mov qword [rsp + 0xc0], r9
mov r9, rdi
mov qword [rsp + 0xb8], r11
lea r11, [rax + 0x148]
mov rdi, qword [rax + 0x148]
mov qword [rsp + 0xa8], rdi
cmp rdi, 0x1c
je 0x140152e64
mov qword [rsp + 0xb0], r11
lea r11, [rax + 0x158]
mov qword [rsp + 0xa0], r11
mov r11, qword [rax + 0x158]
cmp r11, 0x1c
mov rdi, r9
je 0x14015311e
mov qword [rsp + 0x1b8], r11
lea r11, [rax + 0x168]
mov r9, qword [rax + 0x168]
mov qword [rsp + 0x1b0], r9
cmp r9, 0x1c
je 0x140152448
mov qword [rsp + 0x1a8], r11
lea r11, [rax + 0x178]
mov qword [rsp + 0x98], r11
mov r9, qword [rax + 0x178]
cmp r9, 0x1c
je 0x140153a40
mov qword [rsp + 0x1a0], r9
lea r11, [rax + 0x188]
mov r9, qword [rax + 0x188]
mov qword [rsp + 0x198], r9
cmp r9, 0x1c
je 0x140152448
mov qword [rsp + 0x190], r11
lea r11, [rax + 0x198]
mov qword [rsp + 0x90], r11
mov r9, qword [rax + 0x198]
cmp r9, 0x1c
je 0x140153bac
mov qword [rsp + 0x188], r9
lea r11, [rax + 0x1a8]
mov r9, qword [rax + 0x1a8]
mov qword [rsp + 0x180], r9
cmp r9, 0x1c
je 0x140152448
mov qword [rsp + 0x178], r11
lea r11, [rax + 0x1b8]
mov qword [rsp + 0x88], r11
mov r9, qword [rax + 0x1b8]
cmp r9, 0x1c
je 0x1401548ad
mov qword [rsp + 0x170], r9
lea r11, [rax + 0x1c8]
mov r9, qword [rax + 0x1c8]
mov qword [rsp + 0x168], r9
cmp r9, 0x1c
je 0x140152448
mov qword [rsp + 0x160], r11
lea r11, [rax + 0x1d8]
mov qword [rsp + 0x80], r11
mov r9, qword [rax + 0x1d8]
cmp r9, 0x1c
je 0x1401548eb
mov qword [rsp + 0x158], r9
lea r11, [rax + 0x1e8]
mov r9, qword [rax + 0x1e8]
mov qword [rsp + 0x150], r9
cmp r9, 0x1c
je 0x140152448
mov qword [rsp + 0x148], r11
lea r11, [rax + 0x1f8]
mov qword [rsp + 0x78], r11
mov r9, qword [rax + 0x1f8]
cmp r9, 0x1c
je 0x1401549b0
mov qword [rsp + 0x140], r9
lea r11, [rax + 0x208]
mov r9, qword [rax + 0x208]
mov qword [rsp + 0x138], r9
cmp r9, 0x1c
je 0x140152448
mov qword [rsp + 0x130], r11
lea r11, [rax + 0x218]
mov qword [rsp + 0x70], r11
mov r9, qword [rax + 0x218]
cmp r9, 0x1c
je 0x140154a4c
mov qword [rsp + 0x128], r9
lea r11, [rax + 0x228]
mov r9, qword [rax + 0x228]
mov qword [rsp + 0x120], r9
cmp r9, 0x1c
je 0x140152448
mov qword [rsp + 0x118], r11
lea r11, [rax + 0x238]
mov qword [rsp + 0x68], r11
mov r9, qword [rax + 0x238]
cmp r9, 0x1c
je 0x140154aec
mov qword [rsp + 0x110], r9
lea r11, [rax + 0x248]
mov r9, qword [rax + 0x248]
mov qword [rsp + 0x108], r9
cmp r9, 0x1c
je 0x140152448
mov qword [rsp + 0x100], r11
lea r11, [rax + 0x258]
mov qword [rsp + 0x60], r11
mov r9, qword [rax + 0x258]
cmp r9, 0x1c
je 0x140154b12
mov qword [rsp + 0xf8], r9
lea r11, [rax + 0x268]
mov r9, qword [rax + 0x268]
mov qword [rsp + 0xf0], r9
cmp r9, 0x1c
je 0x140152448
mov qword [rsp + 0xe8], r11
lea r11, [rax + 0x278]
mov qword [rsp + 0x58], r11
mov r9, qword [rax + 0x278]
cmp r9, 0x1c
je 0x140154b76
mov qword [rsp + 0xe0], r9
lea r11, [rax + 0x288]
mov r9, qword [rax + 0x288]
mov qword [rsp + 0xd8], r9
cmp r9, 0x1c
je 0x140152448
mov qword [rsp + 0xd0], r11
lea r11, [rax + 0x298]
mov qword [rsp + 0x50], r11
mov r9, qword [rax + 0x298]
cmp r9, 0x1c
je 0x140154b80
mov r11, qword [rax + 0x2a8]
add rax, 0x2a8
cmp r11, 0x1c
je 0x140154b8a
test r10, r10
mov r10, qword [rsp + 0xc0]
je 0x1401521e2
mov r14, rcx
test rbx, rbx
je 0x1401521e2
mov r14, rdx
test rbp, rbp
je 0x1401521e2
mov r14, r8
test r13, r13
je 0x1401521e2
mov r14, r10
test rsi, rsi
je 0x1401521e2
mov r14, qword [rsp + 0x1e8]
test r12, r12
je 0x1401521e2
mov r14, qword [rsp + 0x40]
test r15, r15
je 0x1401521e2
mov r14, qword [rsp + 0x48]
cmp qword [rsp + 0x1c0], 0
je 0x1401521e2
mov r14, qword [rsp + 0xc8]
cmp qword [rsp + 0xb8], 0
je 0x1401521e2
mov r14, qword [rsp + 0xb0]
cmp qword [rsp + 0xa8], 0
je 0x1401521e2
mov r14, qword [rsp + 0xa0]
cmp qword [rsp + 0x1b8], 0
je 0x1401521e2
mov r14, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1b0], 0
je 0x1401521e2
mov r14, qword [rsp + 0x98]
cmp qword [rsp + 0x1a0], 0
je 0x1401521e2
mov r14, qword [rsp + 0x190]
cmp qword [rsp + 0x198], 0
je 0x1401521e2
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x188], 0
je 0x1401521e2
mov r14, qword [rsp + 0x178]
cmp qword [rsp + 0x180], 0
je 0x1401521e2
mov r14, qword [rsp + 0x88]
cmp qword [rsp + 0x170], 0
je 0x1401521e2
mov r14, qword [rsp + 0x160]
cmp qword [rsp + 0x168], 0
je 0x1401521e2
mov r14, qword [rsp + 0x80]
cmp qword [rsp + 0x158], 0
je 0x1401521e2
mov r14, qword [rsp + 0x148]
cmp qword [rsp + 0x150], 0
je 0x1401521e2
mov r14, qword [rsp + 0x78]
cmp qword [rsp + 0x140], 0
je 0x1401521e2
mov r14, qword [rsp + 0x130]
cmp qword [rsp + 0x138], 0
je 0x1401521e2
mov r14, qword [rsp + 0x70]
cmp qword [rsp + 0x128], 0
je 0x1401521e2
mov r14, qword [rsp + 0x118]
cmp qword [rsp + 0x120], 0
je 0x1401521e2
mov r14, qword [rsp + 0x68]
cmp qword [rsp + 0x110], 0
je 0x1401521e2
mov r14, qword [rsp + 0x100]
cmp qword [rsp + 0x108], 0
je 0x1401521e2
mov r14, qword [rsp + 0x60]
cmp qword [rsp + 0xf8], 0
je 0x1401521e2
mov r14, qword [rsp + 0xe8]
cmp qword [rsp + 0xf0], 0
je 0x1401521e2
mov r14, qword [rsp + 0x58]
cmp qword [rsp + 0xe0], 0
je 0x1401521e2
mov r14, qword [rsp + 0xd0]
cmp qword [rsp + 0xd8], 0
je 0x1401521e2
mov r14, qword [rsp + 0x50]
test r9, r9
je 0x1401521e2
mov r14, rax
test r11, r11
jne 0x140155439
mov qword [r14], 0x1c
lea rsi, [r14 + 8]
mov ecx, 0x88
call fcn.140172a4c
xorps xmm0, xmm0
movups xmmword [rax + 0x28], xmm0
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm0
xor ecx, ecx
mov qword [rax + 0x48], rcx
mov dword [rax + 0x28], 0x3f800000
lea rdx, [0x14025c958]
mov qword [rax], rdx
lea rdx, [rax + 0x38]
movups xmmword [rax + 0x38], xmm0
mov qword [rax + 0x30], rdx
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov qword [rax + 0x80], rcx
mov rcx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rcx, rcx
je 0x140152266
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401d7990.0]
jmp 0x140152266
mov r14, rcx
add r14, 8
mov rsi, r14
movabs r14, 0xaaaaaaaaaaaaaaaa
mov r13, qword [rsi]
mov rax, qword [r13 + 0x50]
mov rcx, qword [r13 + 0x58]
mov r8, rcx
sub r8, rax
jne 0x140154d27
mov rax, qword [r13 + 0x38]
test rax, rax
jne 0x1401523e9
lea r15, [rsp + 0x250]
mov qword [r15], r14
mov rcx, r15
mov rdx, rdi
call fcn.14002de10
mov r15, qword [r15]
test r15, r15
je 0x140154d7f
lea rsi, [r13 + 0x38]
mov rcx, qword [r13 + 0x38]
mov r12, rsi
mov rbx, rsi
test rcx, rcx
jne 0x140154dcb
mov ecx, 0x28
call fcn.140172a4c
mov qword [rsp + 0x250], 0
mov qword [rax + 0x20], r15
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rbx
mov qword [r12], rax
mov rcx, qword [r13 + 0x30]
mov rcx, qword [rcx]
mov r8, rax
test rcx, rcx
je 0x14015230c
mov qword [r13 + 0x30], rcx
mov r8, qword [r12]
mov r9, qword [rsi]
test r9, r9
je 0x140154e07
test r8, r8
je 0x140154e33
cmp r8, r9
sete byte [r8 + 0x18]
je 0x1401524b4
mov r10b, 1
mov rdx, qword [r8 + 0x10]
cmp byte [rdx + 0x18], 0
jne 0x1401524b4
mov rcx, qword [rdx + 0x10]
mov r11, qword [rcx]
cmp r11, rdx
je 0x14015237c
test r11, r11
je 0x140152458
cmp byte [r11 + 0x18], 0
jne 0x140152458
add r11, 0x18
mov byte [rdx + 0x18], r10b
mov r8, rcx
cmp rcx, r9
sete byte [rcx + 0x18]
mov byte [r11], r10b
jne 0x140152332
jmp 0x1401524b4
mov r11, qword [rcx + 8]
test r11, r11
je 0x14015238c
cmp byte [r11 + 0x18], 0
je 0x140152360
cmp qword [rdx], r8
jne 0x140153174
mov r8, rdx
mov byte [r8 + 0x18], 1
mov byte [rcx + 0x18], 0
test rcx, rcx
je 0x140154eff
mov rdx, qword [rcx]
test rdx, rdx
je 0x140154f2b
mov r8, qword [rdx + 8]
mov qword [rcx], r8
test r8, r8
jne 0x140153ba3
mov r8, qword [rcx + 0x10]
mov qword [rdx + 0x10], r8
mov r8, qword [rcx + 0x10]
xor r9d, r9d
cmp qword [r8], rcx
setne r9b
mov qword [r8 + r9*8], rdx
mov qword [rdx + 8], rcx
jmp 0x1401524b0
lea rdx, [r13 + 0x38]
mov rcx, rdx
mov r8, qword [rax + 0x20]
mov r9d, dword [r8 + 0x18]
add r9, qword [r8 + 0x10]
lea r8, [rax + 8]
cmp r9, rdi
cmova r8, rax
cmova rcx, rax
mov rax, qword [r8]
test rax, rax
jne 0x1401523f0
cmp rcx, rdx
je 0x140152294
mov rbp, qword [rcx + 0x20]
cmp qword [rbp + 0x10], rdi
ja 0x140152294
test rbp, rbp
jne 0x1401524d6
jmp 0x140152294
mov r14, rdx
jmp 0x14015225f
mov r14, r8
jmp 0x14015225f
mov r14, r11
jmp 0x14015225f
mov r14, r9
jmp 0x14015225f
cmp qword [rdx], r8
je 0x14015312b
mov r8, rdx
mov byte [r8 + 0x18], 1
mov byte [rcx + 0x18], 0
test rcx, rcx
je 0x140154e7d
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x140154ea9
mov r8, qword [rdx]
mov qword [rcx + 8], r8
test r8, r8
je 0x140152493
mov qword [r8 + 0x10], rcx
mov r8, qword [rcx + 0x10]
mov qword [rdx + 0x10], r8
mov r8, qword [rcx + 0x10]
xor r9d, r9d
cmp qword [r8], rcx
setne r9b
mov qword [r8 + r9*8], rdx
mov qword [rdx], rcx
mov qword [rcx + 0x10], rdx
inc qword [r13 + 0x40]
mov rbp, qword [rax + 0x20]
mov r15, qword [rsp + 0x250]
test r15, r15
jne 0x140154e5f
test rbp, rbp
je 0x140154db9
mov r12, qword [r13 + 0x10]
mov r10, qword [r13 + 0x20]
test r12, r12
je 0x1401525a6
mov rax, r12
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, r12
sub rax, rcx
movabs rcx, 0x3333333333333333
mov rdx, rax
and rdx, rcx
shr rax, 2
and rax, rcx
add rax, rdx
mov rcx, rax
shr rcx, 4
add rcx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rcx
movabs rcx, 0x101010101010101
imul rcx, rax
shr rcx, 0x38
cmp rcx, 1
jbe 0x14015261b
mov r14, rdi
cmp r12, rdi
ja 0x140152560
mov rax, rdi
xor edx, edx
div r12
mov r14, rdx
mov rax, qword [r13 + 8]
mov r8, qword [rax + r14*8]
test r8, r8
je 0x1401525a6
lea r9, [r12 - 1]
mov r8, qword [r8]
test r8, r8
je 0x1401525a6
mov rax, qword [r8 + 8]
cmp rax, rdi
jne 0x14015258b
cmp qword [r8 + 0x10], rdi
je 0x1401525df
jmp 0x140152572
cmp ecx, 1
jbe 0x140152628
cmp rax, r12
jb 0x1401525a1
xor edx, edx
div r12
mov rax, rdx
cmp rax, r14
je 0x140152583
inc r10
mov qword [rsp + 0x40], r10
mov ecx, 0x20
call fcn.140172a4c
mov r15, rax
mov qword [rax + 0x10], rdi
mov rax, qword [rsp + 0x40]
mov qword [r15 + 0x18], rax
mov qword [r15 + 8], rdi
mov rax, qword [r13 + 0x20]
inc rax
js 0x14015263a
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x140152652
mov rax, qword [r8 + 0x18]
mov r13, qword [rsp + 0x1f8]
mov byte [r13], 1
mov qword [r13 + 8], rax
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1401756e0
mov rax, r13
add rsp, 0x278
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r14, [r12 - 1]
and r14, rdi
jmp 0x140152560
and rax, r9
jmp 0x1401525a1
mov r14, qword [rsp + 0x40]
jmp 0x14015225f
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, r12
shr rcx, 1
mov eax, r12d
and eax, 1
or rax, rcx
test r12, r12
js 0x14015266d
cvtsi2ss xmm1, r12
jmp 0x140152676
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm2, dword [r13 + 0x28]
je 0x140152e6f
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x140152e6f
mov rcx, qword [r13 + 8]
mov rax, qword [rcx + r14*8]
test rax, rax
jne 0x1401526e0
lea rax, [r13 + 0x18]
mov rdx, qword [r13 + 0x18]
mov qword [r15], rdx
mov qword [r13 + 0x18], r15
mov qword [rcx + r14*8], rax
mov rax, qword [r15]
test rax, rax
je 0x1401526e9
mov rax, qword [rax + 8]
lea rcx, [r12 - 1]
test r12, rcx
je 0x140154f57
cmp rax, r12
jb 0x1401526d6
xor edx, edx
div r12
mov rax, rdx
shl rax, 3
add rax, qword [r13 + 8]
jmp 0x1401526e6
mov rcx, qword [rax]
mov qword [r15], rcx
mov qword [rax], r15
inc qword [r13 + 0x20]
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + 0x10]
lea r14, [rax + 0xb8]
mov r8, qword [rax + 0xb8]
cmp r8, 0x13
je 0x140152f3f
lea rcx, [rax + 0xc8]
mov rsi, qword [rax + 0xc8]
cmp rsi, 0x13
je 0x140153bb9
lea rdx, [rax + 0xd8]
mov rbx, qword [rax + 0xd8]
cmp rbx, 0x13
je 0x140152f3c
lea r9, [rax + 0xe8]
mov r13, qword [rax + 0xe8]
cmp r13, 0x13
je 0x140154876
lea r10, [rax + 0xf8]
mov r12, qword [rax + 0xf8]
cmp r12, 0x13
je 0x14015487e
lea r11, [rax + 0x108]
mov r15, qword [rax + 0x108]
cmp r15, 0x13
je 0x1401548a5
mov qword [rsp + 0x1e8], r11
lea r11, [rax + 0x118]
mov qword [rsp + 0x48], r11
mov r11, qword [rax + 0x118]
cmp r11, 0x13
je 0x1401548ba
mov qword [rsp + 0x1c0], r10
lea r10, [rax + 0x128]
mov qword [rsp + 0xc8], r10
mov r10, qword [rax + 0x128]
cmp r10, 0x13
je 0x1401548c4
mov qword [rsp + 0xb8], r9
lea r9, [rax + 0x138]
mov qword [rsp + 0xc0], r9
mov r9, qword [rax + 0x138]
cmp r9, 0x13
je 0x1401548d1
mov qword [rsp + 0xa0], rdx
lea rdx, [rax + 0x148]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rax + 0x148]
cmp rdx, 0x13
je 0x1401548de
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0x1b8], rdx
lea rdx, [rax + 0x158]
mov r9, qword [rax + 0x158]
mov qword [rsp + 0x1b0], r9
cmp r9, 0x13
je 0x140152f3c
mov qword [rsp + 0x1a8], rdx
lea rdx, [rax + 0x168]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rax + 0x168]
cmp rdx, 0x13
je 0x1401548f8
mov qword [rsp + 0x1a0], rdx
lea rdx, [rax + 0x178]
mov r9, qword [rax + 0x178]
mov qword [rsp + 0x198], r9
cmp r9, 0x13
je 0x140152f3c
mov qword [rsp + 0x190], rdx
lea rdx, [rax + 0x188]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rax + 0x188]
cmp rdx, 0x13
je 0x140154905
mov qword [rsp + 0x188], rdx
lea rdx, [rax + 0x198]
mov r9, qword [rax + 0x198]
mov qword [rsp + 0x180], r9
cmp r9, 0x13
je 0x140152f3c
mov qword [rsp + 0x178], rdx
lea rdx, [rax + 0x1a8]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rax + 0x1a8]
cmp rdx, 0x13
je 0x14015495e
mov qword [rsp + 0x170], rdx
lea rdx, [rax + 0x1b8]
mov r9, qword [rax + 0x1b8]
mov qword [rsp + 0x168], r9
cmp r9, 0x13
je 0x140152f3c
mov qword [rsp + 0x160], rdx
lea rdx, [rax + 0x1c8]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rax + 0x1c8]
cmp rdx, 0x13
je 0x140154a35
mov qword [rsp + 0x158], rdx
lea rdx, [rax + 0x1d8]
mov r9, qword [rax + 0x1d8]
mov qword [rsp + 0x150], r9
cmp r9, 0x13
je 0x140152f3c
mov qword [rsp + 0x148], rdx
lea rdx, [rax + 0x1e8]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rax + 0x1e8]
cmp rdx, 0x13
je 0x140154a42
mov qword [rsp + 0x140], rdx
lea rdx, [rax + 0x1f8]
mov r9, qword [rax + 0x1f8]
mov qword [rsp + 0x138], r9
cmp r9, 0x13
je 0x140152f3c
mov qword [rsp + 0x130], rdx
lea rdx, [rax + 0x208]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rax + 0x208]
cmp rdx, 0x13
je 0x140154a56
mov qword [rsp + 0x128], rdx
lea rdx, [rax + 0x218]
mov r9, qword [rax + 0x218]
mov qword [rsp + 0x120], r9
cmp r9, 0x13
je 0x140152f3c
mov qword [rsp + 0x118], rdx
lea rdx, [rax + 0x228]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rax + 0x228]
cmp rdx, 0x13
je 0x140154a60
mov qword [rsp + 0x110], rdx
lea rdx, [rax + 0x238]
mov r9, qword [rax + 0x238]
mov qword [rsp + 0x108], r9
cmp r9, 0x13
je 0x140152f3c
mov qword [rsp + 0x100], rdx
lea rdx, [rax + 0x248]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rax + 0x248]
cmp rdx, 0x13
je 0x140154ae2
mov qword [rsp + 0xf8], rdx
lea rdx, [rax + 0x258]
mov r9, qword [rax + 0x258]
mov qword [rsp + 0xf0], r9
cmp r9, 0x13
je 0x140152f3c
mov qword [rsp + 0xe8], rdx
lea rdx, [rax + 0x268]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rax + 0x268]
cmp rdx, 0x13
je 0x140154af6
mov qword [rsp + 0xe0], rdx
lea rdx, [rax + 0x278]
mov r9, qword [rax + 0x278]
mov qword [rsp + 0xd8], r9
cmp r9, 0x13
je 0x140152f3c
mov qword [rsp + 0xd0], rdx
lea rdx, [rax + 0x288]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rax + 0x288]
cmp rdx, 0x13
je 0x140154b00
mov qword [rsp + 0x1e0], rdx
lea rdx, [rax + 0x298]
mov r9, qword [rax + 0x298]
mov qword [rsp + 0x1d8], r9
cmp r9, 0x13
je 0x140152f3c
mov qword [rsp + 0x1d0], rdx
mov rdx, qword [rax + 0x2a8]
add rax, 0x2a8
mov qword [rsp + 0x1f0], rdx
cmp rdx, 0x13
je 0x140154b0a
test r8, r8
je 0x140152df8
mov r14, rcx
test rsi, rsi
je 0x140152df8
mov r14, qword [rsp + 0xa0]
test rbx, rbx
je 0x140152df8
mov r14, qword [rsp + 0xb8]
test r13, r13
je 0x140152df8
mov r14, qword [rsp + 0x1c0]
test r12, r12
je 0x140152df8
mov r14, qword [rsp + 0x1e8]
test r15, r15
je 0x140152df8
mov r14, qword [rsp + 0x48]
test r11, r11
je 0x140152df8
mov r14, qword [rsp + 0xc8]
test r10, r10
je 0x140152df8
mov r14, qword [rsp + 0xc0]
cmp qword [rsp + 0xb0], 0
je 0x140152df8
mov r14, qword [rsp + 0xa8]
cmp qword [rsp + 0x1b8], 0
je 0x140152df8
mov r14, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1b0], 0
je 0x140152df8
mov r14, qword [rsp + 0x98]
cmp qword [rsp + 0x1a0], 0
je 0x140152df8
mov r14, qword [rsp + 0x190]
cmp qword [rsp + 0x198], 0
je 0x140152df8
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x188], 0
je 0x140152df8
mov r14, qword [rsp + 0x178]
cmp qword [rsp + 0x180], 0
je 0x140152df8
mov r14, qword [rsp + 0x88]
cmp qword [rsp + 0x170], 0
je 0x140152df8
mov r14, qword [rsp + 0x160]
cmp qword [rsp + 0x168], 0
je 0x140152df8
mov r14, qword [rsp + 0x80]
cmp qword [rsp + 0x158], 0
je 0x140152df8
mov r14, qword [rsp + 0x148]
cmp qword [rsp + 0x150], 0
je 0x140152df8
mov r14, qword [rsp + 0x78]
cmp qword [rsp + 0x140], 0
je 0x140152df8
mov r14, qword [rsp + 0x130]
cmp qword [rsp + 0x138], 0
je 0x140152df8
mov r14, qword [rsp + 0x70]
cmp qword [rsp + 0x128], 0
je 0x140152df8
mov r14, qword [rsp + 0x118]
cmp qword [rsp + 0x120], 0
je 0x140152df8
mov r14, qword [rsp + 0x68]
cmp qword [rsp + 0x110], 0
je 0x140152df8
mov r14, qword [rsp + 0x100]
cmp qword [rsp + 0x108], 0
je 0x140152df8
mov r14, qword [rsp + 0x60]
cmp qword [rsp + 0xf8], 0
je 0x140152df8
mov r14, qword [rsp + 0xe8]
cmp qword [rsp + 0xf0], 0
je 0x140152df8
mov r14, qword [rsp + 0x58]
cmp qword [rsp + 0xe0], 0
je 0x140152df8
mov r14, qword [rsp + 0xd0]
cmp qword [rsp + 0xd8], 0
je 0x140152df8
mov r14, qword [rsp + 0x50]
cmp qword [rsp + 0x1e0], 0
je 0x140152df8
mov r14, qword [rsp + 0x1d0]
cmp qword [rsp + 0x1d8], 0
je 0x140152df8
mov r14, rax
cmp qword [rsp + 0x1f0], 0
jne 0x140155439
mov qword [r14], 0x13
lea rsi, [r14 + 8]
mov ecx, 0x20
call fcn.140172a4c
lea rcx, [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x14025c940]
mov qword [rax], rcx
mov rcx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rcx, rcx
je 0x140152f46
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401d7990.0]
jmp 0x140152f46
mov r14, qword [rsp + 0x48]
jmp 0x14015225f
mov r14, qword [rsp + 0xc8]
jmp 0x14015225f
mov r14, r11
mov rdi, r9
jmp 0x14015225f
divss xmm0, xmm2
call fcn.140190fd4
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14024eb68]
sar rdx, 0x3f
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
lea rdx, [r12 + r12]
mov ecx, 1
cmp r12, 3
jae 0x140154886
or rcx, rdx
cmp rcx, rax
cmovbe rcx, rax
mov ebx, 2
cmp rcx, 1
jne 0x140153b85
cmp rbx, r12
jbe 0x140154f5f
mov r14, rbx
mov rax, r14
shr rax, 0x3d
jne 0x140154f82
lea rcx, [r14*8]
call fcn.140172a4c
mov rcx, qword [r13 + 8]
mov qword [r13 + 8], rax
test rcx, rcx
je 0x140152efb
call fcn.140172a44
mov qword [r13 + 0x10], r14
xor eax, eax
mov rcx, qword [r13 + 8]
mov qword [rcx + rax*8], 0
inc rax
cmp r14, rax
jne 0x140152f01
mov r8, qword [r13 + 0x18]
test r8, r8
jne 0x140153a92
mov r12, qword [r13 + 0x10]
lea r14, [r12 - 1]
test r12, r14
jne 0x140153a79
and r14, rdi
jmp 0x14015268f
mov r14, rdx
add r14, 8
mov rsi, r14
mov rsi, qword [rsi]
mov rax, qword [rsi + 0x10]
mov r15, qword [rsi + 0x18]
test rax, rax
je 0x140153210
mov rbx, rax
cmp qword [rax + 0x20], rbp
ja 0x140154ed5
jb 0x140154ee9
mov r12, qword [rbx + 0x28]
sub rdi, qword [rbp + 0x10]
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x10]
sub rcx, 0xffffffffffffff80
mov edx, 0x1c
call fcn.14013a890
mov rbx, rax
mov rcx, qword [rax + 0x10]
test rcx, rcx
mov r13, qword [rsp + 0x1f8]
jne 0x140154b92
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rax, [rsp + 0x251]
mov qword [rax - 1], r15
mov qword [rax + 6], r15
mov byte [rax - 1], 8
lea rcx, [rsp + 0x250]
mov r10, qword [rsp + 0x40]
cmp r10, 0x80
jae 0x140153a4d
mov rbp, r12
mov rsi, rcx
mov rdx, r10
mov byte [rax], dl
sub rsi, rcx
add rsi, 2
mov r14, qword [rbx]
mov r8d, esi
mov rcx, qword [r14 + 0x18]
lea r12, [rcx + r8]
cmp r12, qword [r14 + 0x10]
ja 0x140154c2f
cmp esi, 2
jne 0x14015482e
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r14 + 0x18], r12
add dword [rbx + 0x20], esi
mov rcx, qword [rbx + 0x10]
test rcx, rcx
jne 0x140154bc3
lea rax, [rsp + 0x251]
mov qword [rax - 1], r15
mov qword [rax + 6], r15
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x250]
cmp rbp, 0x80
jae 0x1401531c4
mov rsi, rcx
mov byte [rax], bpl
sub rsi, rcx
add rsi, 2
mov r14, qword [rbx]
mov r8d, esi
mov rcx, qword [r14 + 0x18]
lea r12, [rcx + r8]
cmp r12, qword [r14 + 0x10]
ja 0x140154c49
cmp esi, 2
jne 0x140154846
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r14 + 0x18], r12
add dword [rbx + 0x20], esi
mov rcx, qword [rbx + 0x10]
test rcx, rcx
jne 0x140154bf9
lea rax, [rsp + 0x251]
mov qword [rax - 1], r15
mov qword [rax + 6], r15
mov byte [rax - 1], 0x18
lea rcx, [rsp + 0x250]
cmp rdi, 0x80
jae 0x1401531ea
mov rsi, rcx
mov byte [rax], dil
sub rsi, rcx
add rsi, 2
mov rdi, qword [rbx]
mov r8d, esi
mov rcx, qword [rdi + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [rdi + 0x10]
ja 0x140154c63
cmp esi, 2
jne 0x14015485e
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [rdi + 0x18], r14
add dword [rbx + 0x20], esi
mov byte [r13], 1
mov qword [r13 + 8], r10
jmp 0x1401525f4
mov r14, qword [rsp + 0xa0]
jmp 0x14015225f
test rdx, rdx
je 0x140154eff
test r8, r8
je 0x140154f2b
mov r9, qword [r8 + 8]
mov qword [rdx], r9
test r9, r9
jne 0x140154898
mov qword [r8 + 0x10], rcx
mov rcx, qword [rdx + 0x10]
xor r9d, r9d
cmp qword [rcx], rdx
setne r9b
mov qword [rcx + r9*8], r8
mov qword [r8 + 8], rdx
mov qword [rdx + 0x10], r8
mov rcx, qword [r8 + 0x10]
jmp 0x140152464
test rdx, rdx
je 0x140154e7d
mov r8, qword [rdx + 8]
test r8, r8
je 0x140154ea9
mov r9, qword [r8]
mov qword [rdx + 8], r9
test r9, r9
je 0x14015319e
mov qword [r9 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
mov qword [r8 + 0x10], rcx
mov rcx, qword [rdx + 0x10]
xor r9d, r9d
cmp qword [rcx], rdx
setne r9b
mov qword [rcx + r9*8], r8
mov qword [r8], rdx
mov qword [rdx + 0x10], r8
mov rcx, qword [r8 + 0x10]
jmp 0x140152398
mov rdx, rbp
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbp, 7
inc rax
cmp rdx, 0x3fff
ja 0x1401531c4
lea rsi, [rax - 1]
jmp 0x14015305d
mov rdx, rdi
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rdi, 7
inc rax
cmp rdx, 0x3fff
ja 0x1401531ea
lea rsi, [rax - 1]
jmp 0x1401530d3
lea r14, [rsi + 0x10]
mov rbx, r14
inc r15
mov ecx, 0x30
call fcn.140172a4c
mov qword [rax + 0x20], rbp
mov qword [rax + 0x28], r15
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rbx
mov qword [r14], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
test rcx, rcx
je 0x14015324c
mov qword [rsi + 8], rcx
mov rax, qword [r14]
mov rcx, qword [rsi + 0x10]
mov rdx, rax
call fcn.14012c7d0
inc qword [rsi + 0x18]
cmp byte [rbp + 0x3f], 0
jns 0x140154f87
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
lea rcx, [rsp + 0x200]
call fcn.140013f90
lea rax, [rsp + 0x200]
movzx ecx, byte [rax + 0x17]
mov r8d, ecx
and r8d, 0x7f
test cl, cl
mov rdx, qword [rax]
cmovns rdx, rax
cmovs r8, qword [rax + 8]
movaps xmm0, xmmword [0x140261350]
lea rcx, [rsp + 0x220]
movaps xmmword [rcx], xmm0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 0x10], rax
call fcn.1401b0c30
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + 0x10]
lea r14, [rax + 0xb8]
mov r13, qword [rax + 0xb8]
cmp r13, 0x10
mov qword [rsp + 0x1e8], r15
je 0x1401550f5
lea rcx, [rax + 0xc8]
mov rsi, qword [rax + 0xc8]
cmp rsi, 0x10
je 0x140154fa7
lea rdx, [rax + 0xd8]
mov rbx, qword [rax + 0xd8]
cmp rbx, 0x10
je 0x140154faf
lea r8, [rax + 0xe8]
mov r12, qword [rax + 0xe8]
cmp r12, 0x10
je 0x140154fb7
lea r9, [rax + 0xf8]
mov r15, qword [rax + 0xf8]
cmp r15, 0x10
je 0x140154fbf
lea r10, [rax + 0x108]
mov qword [rsp + 0xc0], r10
mov r11, qword [rax + 0x108]
cmp r11, 0x10
je 0x140154fc7
mov qword [rsp + 0x1c0], r9
lea r9, [rax + 0x118]
mov qword [rsp + 0xb8], r9
mov r10, qword [rax + 0x118]
cmp r10, 0x10
je 0x140154fd4
mov qword [rsp + 0xc8], r8
lea r8, [rax + 0x128]
mov qword [rsp + 0xa8], r8
mov r9, qword [rax + 0x128]
cmp r9, 0x10
je 0x140154fe1
mov qword [rsp + 0x48], rdx
lea rdx, [rax + 0x138]
mov qword [rsp + 0xa0], rdx
mov r8, qword [rax + 0x138]
cmp r8, 0x10
je 0x140154fee
lea rdx, [rax + 0x148]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rax + 0x148]
mov qword [rsp + 0x1b8], rdx
cmp rdx, 0x10
je 0x140154ffb
lea rdx, [rax + 0x158]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [rax + 0x158]
mov qword [rsp + 0x98], rdx
cmp rdx, 0x10
je 0x140155008
lea rdx, [rax + 0x168]
mov qword [rsp + 0x1a8], rdx
mov rdx, qword [rax + 0x168]
mov qword [rsp + 0x1a0], rdx
cmp rdx, 0x10
je 0x140155015
lea rdx, [rax + 0x178]
mov qword [rsp + 0x198], rdx
mov rdx, qword [rax + 0x178]
mov qword [rsp + 0x90], rdx
cmp rdx, 0x10
je 0x140155022
lea rdx, [rax + 0x188]
mov qword [rsp + 0x190], rdx
mov rdx, qword [rax + 0x188]
mov qword [rsp + 0x188], rdx
cmp rdx, 0x10
je 0x14015502f
lea rdx, [rax + 0x198]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rax + 0x198]
mov qword [rsp + 0x88], rdx
cmp rdx, 0x10
je 0x14015503c
lea rdx, [rax + 0x1a8]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rax + 0x1a8]
mov qword [rsp + 0x170], rdx
cmp rdx, 0x10
je 0x140155049
lea rdx, [rax + 0x1b8]
mov qword [rsp + 0x168], rdx
mov rdx, qword [rax + 0x1b8]
mov qword [rsp + 0x80], rdx
cmp rdx, 0x10
je 0x140155056
lea rdx, [rax + 0x1c8]
mov qword [rsp + 0x160], rdx
mov rdx, qword [rax + 0x1c8]
mov qword [rsp + 0x158], rdx
cmp rdx, 0x10
je 0x140155063
lea rdx, [rax + 0x1d8]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rax + 0x1d8]
mov qword [rsp + 0x78], rdx
cmp rdx, 0x10
je 0x140155070
lea rdx, [rax + 0x1e8]
mov qword [rsp + 0x148], rdx
mov rdx, qword [rax + 0x1e8]
mov qword [rsp + 0x140], rdx
cmp rdx, 0x10
je 0x14015507a
lea rdx, [rax + 0x1f8]
mov qword [rsp + 0x138], rdx
mov rdx, qword [rax + 0x1f8]
mov qword [rsp + 0x70], rdx
cmp rdx, 0x10
je 0x140155084
lea rdx, [rax + 0x208]
mov qword [rsp + 0x130], rdx
mov rdx, qword [rax + 0x208]
mov qword [rsp + 0x128], rdx
cmp rdx, 0x10
je 0x14015508e
lea rdx, [rax + 0x218]
mov qword [rsp + 0x120], rdx
mov rdx, qword [rax + 0x218]
mov qword [rsp + 0x68], rdx
cmp rdx, 0x10
je 0x140155098
lea rdx, [rax + 0x228]
mov qword [rsp + 0x118], rdx
mov rdx, qword [rax + 0x228]
mov qword [rsp + 0x110], rdx
cmp rdx, 0x10
je 0x1401550a2
lea rdx, [rax + 0x238]
mov qword [rsp + 0x108], rdx
mov rdx, qword [rax + 0x238]
mov qword [rsp + 0x60], rdx
cmp rdx, 0x10
je 0x1401550ac
lea rdx, [rax + 0x248]
mov qword [rsp + 0x100], rdx
mov rdx, qword [rax + 0x248]
mov qword [rsp + 0xf8], rdx
cmp rdx, 0x10
je 0x1401550b6
lea rdx, [rax + 0x258]
mov qword [rsp + 0xf0], rdx
mov rdx, qword [rax + 0x258]
mov qword [rsp + 0x58], rdx
cmp rdx, 0x10
je 0x1401550c0
lea rdx, [rax + 0x268]
mov qword [rsp + 0xe8], rdx
mov rdx, qword [rax + 0x268]
mov qword [rsp + 0xe0], rdx
cmp rdx, 0x10
je 0x1401550ca
lea rdx, [rax + 0x278]
mov qword [rsp + 0xd8], rdx
mov rdx, qword [rax + 0x278]
mov qword [rsp + 0x50], rdx
cmp rdx, 0x10
je 0x1401550d4
lea rdx, [rax + 0x288]
mov qword [rsp + 0xd0], rdx
mov rdx, qword [rax + 0x288]
mov qword [rsp + 0x1e0], rdx
cmp rdx, 0x10
je 0x1401550de
lea rdx, [rax + 0x298]
mov qword [rsp + 0x1d8], rdx
mov rdx, qword [rax + 0x298]
mov qword [rsp + 0x1d0], rdx
cmp rdx, 0x10
je 0x1401550e8
mov rdx, qword [rax + 0x2a8]
add rax, 0x2a8
cmp rdx, 0x10
je 0x1401550f2
test r13, r13
je 0x1401539b8
mov r14, rcx
test rsi, rsi
je 0x1401539b8
mov r14, qword [rsp + 0x48]
test rbx, rbx
je 0x1401539b8
mov r14, qword [rsp + 0xc8]
test r12, r12
je 0x1401539b8
mov r14, qword [rsp + 0x1c0]
test r15, r15
je 0x1401539b8
mov r14, qword [rsp + 0xc0]
test r11, r11
je 0x1401539b8
mov r14, qword [rsp + 0xb8]
test r10, r10
je 0x1401539b8
mov r14, qword [rsp + 0xa8]
test r9, r9
je 0x1401539b8
mov r14, qword [rsp + 0xa0]
test r8, r8
je 0x1401539b8
mov r14, qword [rsp + 0xb0]
cmp qword [rsp + 0x1b8], 0
je 0x1401539b8
mov r14, qword [rsp + 0x1b0]
cmp qword [rsp + 0x98], 0
je 0x1401539b8
mov r14, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1a0], 0
je 0x1401539b8
mov r14, qword [rsp + 0x198]
cmp qword [rsp + 0x90], 0
je 0x1401539b8
mov r14, qword [rsp + 0x190]
cmp qword [rsp + 0x188], 0
je 0x1401539b8
mov r14, qword [rsp + 0x180]
cmp qword [rsp + 0x88], 0
je 0x1401539b8
mov r14, qword [rsp + 0x178]
cmp qword [rsp + 0x170], 0
je 0x1401539b8
mov r14, qword [rsp + 0x168]
cmp qword [rsp + 0x80], 0
je 0x1401539b8
mov r14, qword [rsp + 0x160]
cmp qword [rsp + 0x158], 0
je 0x1401539b8
mov r14, qword [rsp + 0x150]
cmp qword [rsp + 0x78], 0
je 0x1401539b8
mov r14, qword [rsp + 0x148]
cmp qword [rsp + 0x140], 0
je 0x1401539b8
mov r14, qword [rsp + 0x138]
cmp qword [rsp + 0x70], 0
je 0x1401539b8
mov r14, qword [rsp + 0x130]
cmp qword [rsp + 0x128], 0
je 0x1401539b8
mov r14, qword [rsp + 0x120]
cmp qword [rsp + 0x68], 0
je 0x1401539b8
mov r14, qword [rsp + 0x118]
cmp qword [rsp + 0x110], 0
je 0x1401539b8
mov r14, qword [rsp + 0x108]
cmp qword [rsp + 0x60], 0
je 0x1401539b8
mov r14, qword [rsp + 0x100]
cmp qword [rsp + 0xf8], 0
je 0x1401539b8
mov r14, qword [rsp + 0xf0]
cmp qword [rsp + 0x58], 0
je 0x1401539b8
mov r14, qword [rsp + 0xe8]
cmp qword [rsp + 0xe0], 0
je 0x1401539b8
mov r14, qword [rsp + 0xd8]
cmp qword [rsp + 0x50], 0
je 0x1401539b8
mov r14, qword [rsp + 0xd0]
cmp qword [rsp + 0x1e0], 0
je 0x1401539b8
mov r14, qword [rsp + 0x1d8]
cmp qword [rsp + 0x1d0], 0
je 0x1401539b8
mov r14, rax
test rdx, rdx
jne 0x140155439
mov qword [r14], 0x10
lea rsi, [r14 + 8]
mov ecx, 0x30
call fcn.140172a4c
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm0
mov qword [rax + 0x28], 0
mov dword [rax + 0x28], 0x3f800000
lea rcx, [0x14025c950]
mov qword [rax], rcx
mov rcx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rcx, rcx
jne 0x140155101
mov r14, qword [rsi]
mov rsi, qword [r14 + 0x20]
add r14, 8
inc rsi
cmp byte [rsp + 0x237], 0
jns 0x140153bc1
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
lea rcx, [rsp + 0x250]
call fcn.140013f90
jmp 0x140153be1
mov r14, qword [rsp + 0x98]
jmp 0x14015225f
mov rdx, r10
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x140153a50
mov rbp, r12
lea rsi, [rax - 1]
jmp 0x140152fe8
cmp r12, rdi
ja 0x140155303
mov rax, rdi
xor edx, edx
div r12
mov r14, rdx
jmp 0x14015268f
lea r10, [r13 + 0x18]
mov rcx, qword [r8 + 8]
mov rax, r14
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r14
sub rax, rdx
movabs rdx, 0x3333333333333333
mov r9, rax
and r9, rdx
shr rax, 2
and rax, rdx
add rax, r9
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r9, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x14015530b
cmp rcx, r14
jb 0x140153b10
mov rax, rcx
xor edx, edx
div r14
mov rcx, rdx
mov rax, qword [r13 + 8]
mov qword [rax + rcx*8], r10
mov r10, qword [r8]
test r10, r10
je 0x140152f22
mov rax, qword [r10 + 8]
cmp r9d, 1
jbe 0x140154e71
cmp rax, r14
jb 0x140153b3f
xor edx, edx
div r14
mov rax, rdx
cmp rax, rcx
je 0x140153b80
mov rdx, qword [r13 + 8]
cmp qword [rdx + rax*8], 0
jne 0x140153b5e
mov qword [rdx + rax*8], r8
mov r8, r10
mov r10, qword [r10]
mov rcx, rax
jmp 0x140153b1b
mov rdx, qword [r10]
mov qword [r8], rdx
mov rdx, qword [r13 + 8]
mov rdx, qword [rdx + rax*8]
mov rdx, qword [rdx]
mov qword [r10], rdx
mov rdx, qword [r13 + 8]
mov rax, qword [rdx + rax*8]
mov qword [rax], r10
mov r10, r8
mov rax, rcx
jmp 0x140153b53
lea rax, [rcx - 1]
test rcx, rax
je 0x140155317
call fcn.14010a4c0
mov rbx, rax
mov r12, qword [r13 + 0x10]
jmp 0x140152ec3
mov qword [r8 + 0x10], rcx
jmp 0x1401523c6
mov r14, qword [rsp + 0x90]
jmp 0x14015225f
mov r14, rcx
jmp 0x140152f3f
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x260], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x250], xmm0
lea r15, [rsp + 0x250]
mov qword [rsp + 0x48], rsi
mov qword [r15 + 0x18], rsi
lea r12, [rsp + 0x240]
mov rcx, r14
mov rdx, r12
mov r8, r15
mov r9, r15
call fcn.14002fe30
mov rsi, qword [r12]
mov bl, byte [r12 + 8]
cmp byte [r15 + 0x17], 0
js 0x140155117
test bl, bl
je 0x140155129
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x10]
sub rcx, 0xffffffffffffff80
mov edx, 0x10
call fcn.14013a890
mov r14, rax
cmp qword [rax + 0x10], 0
mov rbx, qword [rsp + 0x48]
jne 0x140154ca4
lea rax, [rsp + 0x251]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 8
cmp rbx, 0x80
jae 0x1401549e3
mov rsi, r15
mov rcx, rbx
mov byte [rax], cl
sub rsi, r15
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r15 + 0x10]
ja 0x140154cfd
cmp esi, 2
jne 0x140154ab2
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r15 + 0x18], rbx
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x237], 0
jns 0x140155137
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
lea rcx, [rsp + 0x250]
call fcn.140013f90
lea rsi, [rsp + 0x250]
movzx eax, byte [rsi + 0x17]
mov r9d, eax
and r9d, 0x7f
test al, al
cmovs r9, qword [rsi + 8]
mov r8, qword [rsi]
cmovns r8, rsi
mov rcx, r14
mov edx, 2
call fcn.140109da0
cmp byte [rsi + 0x17], 0
jns 0x140153d2e
mov rcx, qword [rsp + 0x250]
call fcn.140172a44
cmp byte [rsp + 0x237], 0
jns 0x140153d45
mov rcx, qword [rsp + 0x220]
call fcn.140172a44
cmp byte [rsp + 0x217], 0
jns 0x140153d5c
mov rcx, qword [rsp + 0x200]
call fcn.140172a44
lea rdx, [rbp + 0x40]
lea r14, [rsp + 0x200]
mov rcx, r14
call fcn.14014c850
lea rdx, [rsp + 0x220]
mov rcx, r14
call fcn.14002e370
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax + 0x10]
lea r14, [rax + 0xb8]
mov r13, qword [rax + 0xb8]
cmp r13, 0x11
je 0x140155292
lea rcx, [rax + 0xc8]
mov rsi, qword [rax + 0xc8]
cmp rsi, 0x11
je 0x14015515c
lea rdx, [rax + 0xd8]
mov rbx, qword [rax + 0xd8]
cmp rbx, 0x11
je 0x140155164
lea r8, [rax + 0xe8]
mov r12, qword [rax + 0xe8]
cmp r12, 0x11
je 0x14015516c
lea r9, [rax + 0xf8]
mov r15, qword [rax + 0xf8]
cmp r15, 0x11
je 0x140155174
lea r10, [rax + 0x108]
mov qword [rsp + 0xb8], r10
mov r11, qword [rax + 0x108]
cmp r11, 0x11
je 0x14015517c
mov qword [rsp + 0xc0], r9
lea r9, [rax + 0x118]
mov qword [rsp + 0xa8], r9
mov r10, qword [rax + 0x118]
cmp r10, 0x11
je 0x140155189
mov qword [rsp + 0x1c0], r8
lea r8, [rax + 0x128]
mov qword [rsp + 0xa0], r8
mov r9, qword [rax + 0x128]
cmp r9, 0x11
je 0x140155196
mov qword [rsp + 0xc8], rdx
lea rdx, [rax + 0x138]
mov qword [rsp + 0xb0], rdx
mov r8, qword [rax + 0x138]
cmp r8, 0x11
je 0x1401551a3
lea rdx, [rax + 0x148]
mov qword [rsp + 0x1b8], rdx
mov rdx, qword [rax + 0x148]
mov qword [rsp + 0x1b0], rdx
cmp rdx, 0x11
je 0x1401551b0
lea rdx, [rax + 0x158]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rax + 0x158]
mov qword [rsp + 0x1a8], rdx
cmp rdx, 0x11
je 0x1401551bd
lea rdx, [rax + 0x168]
mov qword [rsp + 0x1a0], rdx
mov rdx, qword [rax + 0x168]
mov qword [rsp + 0x198], rdx
cmp rdx, 0x11
je 0x1401551ca
lea rdx, [rax + 0x178]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rax + 0x178]
mov qword [rsp + 0x190], rdx
cmp rdx, 0x11
je 0x1401551d7
lea rdx, [rax + 0x188]
mov qword [rsp + 0x188], rdx
mov rdx, qword [rax + 0x188]
mov qword [rsp + 0x180], rdx
cmp rdx, 0x11
je 0x1401551e4
lea rdx, [rax + 0x198]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rax + 0x198]
mov qword [rsp + 0x178], rdx
cmp rdx, 0x11
je 0x1401551f1
lea rdx, [rax + 0x1a8]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rax + 0x1a8]
mov qword [rsp + 0x168], rdx
cmp rdx, 0x11
je 0x1401551fe
lea rdx, [rax + 0x1b8]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rax + 0x1b8]
mov qword [rsp + 0x160], rdx
cmp rdx, 0x11
je 0x14015520b
lea rdx, [rax + 0x1c8]
mov qword [rsp + 0x158], rdx
mov rdx, qword [rax + 0x1c8]
mov qword [rsp + 0x150], rdx
cmp rdx, 0x11
je 0x140155215
lea rdx, [rax + 0x1d8]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rax + 0x1d8]
mov qword [rsp + 0x148], rdx
cmp rdx, 0x11
je 0x14015521f
lea rdx, [rax + 0x1e8]
mov qword [rsp + 0x140], rdx
mov rdx, qword [rax + 0x1e8]
mov qword [rsp + 0x138], rdx
cmp rdx, 0x11
je 0x140155226
lea rdx, [rax + 0x1f8]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rax + 0x1f8]
mov qword [rsp + 0x130], rdx
cmp rdx, 0x11
je 0x140155230
lea rdx, [rax + 0x208]
mov qword [rsp + 0x128], rdx
mov rdx, qword [rax + 0x208]
mov qword [rsp + 0x120], rdx
cmp rdx, 0x11
je 0x140155237
lea rdx, [rax + 0x218]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rax + 0x218]
mov qword [rsp + 0x118], rdx
cmp rdx, 0x11
je 0x140155241
lea rdx, [rax + 0x228]
mov qword [rsp + 0x110], rdx
mov rdx, qword [rax + 0x228]
mov qword [rsp + 0x108], rdx
cmp rdx, 0x11
je 0x140155248
lea rdx, [rax + 0x238]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rax + 0x238]
mov qword [rsp + 0x100], rdx
cmp rdx, 0x11
je 0x140155252
lea rdx, [rax + 0x248]
mov qword [rsp + 0xf8], rdx
mov rdx, qword [rax + 0x248]
mov qword [rsp + 0xf0], rdx
cmp rdx, 0x11
je 0x140155259
lea rdx, [rax + 0x258]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rax + 0x258]
mov qword [rsp + 0xe8], rdx
cmp rdx, 0x11
je 0x140155263
lea rdx, [rax + 0x268]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rax + 0x268]
mov qword [rsp + 0xd8], rdx
cmp rdx, 0x11
je 0x14015526a
lea rdx, [rax + 0x278]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rax + 0x278]
mov qword [rsp + 0xd0], rdx
cmp rdx, 0x11
je 0x140155274
lea rdx, [rax + 0x288]
mov qword [rsp + 0x1e0], rdx
mov rdx, qword [rax + 0x288]
mov qword [rsp + 0x1d8], rdx
cmp rdx, 0x11
je 0x14015527b
lea rdx, [rax + 0x298]
mov qword [rsp + 0x1d0], rdx
mov rdx, qword [rax + 0x298]
mov qword [rsp + 0x1f0], rdx
cmp rdx, 0x11
je 0x140155285
mov rdx, qword [rax + 0x2a8]
add rax, 0x2a8
cmp rdx, 0x11
je 0x14015528f
test r13, r13
je 0x140154475
mov r14, rcx
test rsi, rsi
je 0x140154475
mov r14, qword [rsp + 0xc8]
test rbx, rbx
je 0x140154475
mov r14, qword [rsp + 0x1c0]
test r12, r12
je 0x140154475
mov r14, qword [rsp + 0xc0]
test r15, r15
je 0x140154475
mov r14, qword [rsp + 0xb8]
test r11, r11
je 0x140154475
mov r14, qword [rsp + 0xa8]
test r10, r10
je 0x140154475
mov r14, qword [rsp + 0xa0]
test r9, r9
je 0x140154475
mov r14, qword [rsp + 0xb0]
test r8, r8
je 0x140154475
mov r14, qword [rsp + 0x1b8]
cmp qword [rsp + 0x1b0], 0
je 0x140154475
mov r14, qword [rsp + 0x98]
cmp qword [rsp + 0x1a8], 0
je 0x140154475
mov r14, qword [rsp + 0x1a0]
cmp qword [rsp + 0x198], 0
je 0x140154475
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x190], 0
je 0x140154475
mov r14, qword [rsp + 0x188]
cmp qword [rsp + 0x180], 0
je 0x140154475
mov r14, qword [rsp + 0x88]
cmp qword [rsp + 0x178], 0
je 0x140154475
mov r14, qword [rsp + 0x170]
cmp qword [rsp + 0x168], 0
je 0x140154475
mov r14, qword [rsp + 0x80]
cmp qword [rsp + 0x160], 0
je 0x140154475
mov r14, qword [rsp + 0x158]
cmp qword [rsp + 0x150], 0
je 0x140154475
mov r14, qword [rsp + 0x78]
cmp qword [rsp + 0x148], 0
je 0x140154475
mov r14, qword [rsp + 0x140]
cmp qword [rsp + 0x138], 0
je 0x140154475
mov r14, qword [rsp + 0x70]
cmp qword [rsp + 0x130], 0
je 0x140154475
mov r14, qword [rsp + 0x128]
cmp qword [rsp + 0x120], 0
je 0x140154475
mov r14, qword [rsp + 0x68]
cmp qword [rsp + 0x118], 0
je 0x140154475
mov r14, qword [rsp + 0x110]
cmp qword [rsp + 0x108], 0
je 0x140154475
mov r14, qword [rsp + 0x60]
cmp qword [rsp + 0x100], 0
je 0x140154475
mov r14, qword [rsp + 0xf8]
cmp qword [rsp + 0xf0], 0
je 0x140154475
mov r14, qword [rsp + 0x58]
cmp qword [rsp + 0xe8], 0
je 0x140154475
mov r14, qword [rsp + 0xe0]
cmp qword [rsp + 0xd8], 0
je 0x140154475
mov r14, qword [rsp + 0x50]
cmp qword [rsp + 0xd0], 0
je 0x140154475
mov r14, qword [rsp + 0x1e0]
cmp qword [rsp + 0x1d8], 0
je 0x140154475
mov r14, qword [rsp + 0x1d0]
cmp qword [rsp + 0x1f0], 0
je 0x140154475
mov r14, rax
test rdx, rdx
jne 0x140155439
mov qword [r14], 0x11
lea rsi, [r14 + 8]
mov ecx, 0x30
call fcn.140172a4c
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm0
mov qword [rax + 0x28], 0
mov dword [rax + 0x28], 0x3f800000
lea rcx, [0x14025c950]
mov qword [rax], rcx
mov rcx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rcx, rcx
jne 0x14015529e
mov r14, qword [rsi]
mov r13, qword [r14 + 0x20]
add r14, 8
inc r13
cmp byte [rsp + 0x237], 0
jns 0x1401544f6
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
lea rcx, [rsp + 0x250]
call fcn.140013f90
jmp 0x140154516
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x250], xmm0
lea r15, [rsp + 0x250]
mov qword [r15 + 0x18], r13
lea r12, [rsp + 0x240]
mov rcx, r14
mov rdx, r12
mov r8, r15
mov r9, r15
call fcn.14002fe30
mov rsi, qword [r12]
mov bl, byte [r12 + 8]
cmp byte [r15 + 0x17], 0
js 0x1401552b4
test bl, bl
mov r12, qword [rsp + 0x1e8]
je 0x1401552c6
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x10]
sub rcx, 0xffffffffffffff80
mov edx, 0x11
call fcn.14013a890
mov r14, rax
cmp qword [rax + 0x10], 0
jne 0x140154cb1
lea rax, [rsp + 0x251]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 8
cmp r13, 0x80
jae 0x140154a0c
mov rsi, r15
mov rcx, r13
mov byte [rax], cl
sub rsi, r15
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r15 + 0x10]
ja 0x140154d12
cmp esi, 2
jne 0x140154aca
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r15 + 0x18], rbx
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x237], 0
js 0x1401552cf
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x250], xmm0
lea rsi, [rsp + 0x250]
movzx eax, byte [rsi + 0x17]
mov r9d, eax
and r9d, 0x7f
test al, al
cmovs r9, qword [rsi + 8]
mov r8, qword [rsi]
cmovns r8, rsi
mov rcx, r14
mov edx, 2
call fcn.140109da0
cmp byte [rsi + 0x17], 0
jns 0x140154664
mov rcx, qword [rsp + 0x250]
call fcn.140172a44
cmp byte [rsp + 0x237], 0
js 0x1401552f1
cmp byte [rsp + 0x217], 0
jns 0x140154689
mov rcx, qword [rsp + 0x200]
call fcn.140172a44
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x10]
sub rcx, 0xffffffffffffff80
mov edx, 0x13
call fcn.14013a890
mov r14, rax
cmp qword [rax + 0x10], 0
jne 0x140154c7d
lea rax, [rsp + 0x251]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 8
lea rcx, [rsp + 0x250]
cmp r12, 0x80
jae 0x1401549ba
mov rsi, rcx
mov rdx, r12
mov byte [rax], dl
sub rsi, rcx
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r15 + 0x10]
ja 0x140154cbe
cmp esi, 2
jne 0x140154a6a
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r15 + 0x18], rbx
add dword [r14 + 0x20], esi
cmp qword [r14 + 0x10], 0
mov rbx, qword [rsp + 0x48]
jne 0x140154c8a
lea rax, [rsp + 0x251]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x250]
cmp rbx, 0x80
jae 0x140154912
mov rsi, rcx
mov byte [rax], bl
sub rsi, rcx
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r15 + 0x10]
ja 0x140154cd3
cmp esi, 2
jne 0x140154a82
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r15 + 0x18], rbx
add dword [r14 + 0x20], esi
cmp qword [r14 + 0x10], 0
jne 0x140154c97
lea rax, [rsp + 0x251]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 0x38
lea rcx, [rsp + 0x250]
cmp r13, 0x80
jae 0x140154938
mov rsi, rcx
mov byte [rax], r13b
sub rsi, rcx
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r15 + 0x10]
ja 0x140154ce8
cmp esi, 2
jne 0x140154a9a
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r15 + 0x18], rbx
add dword [r14 + 0x20], esi
jmp 0x140152f71
cmp esi, 3
jne 0x14015496b
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x140153012
cmp esi, 3
jne 0x140154982
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x140153088
cmp esi, 3
jne 0x140154999
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x1401530fe
mov r14, r9
jmp 0x140152f3f
mov r14, r10
jmp 0x140152f3f
lea r8, [r12 - 1]
xor ecx, ecx
test r12, r8
setne cl
jmp 0x140152eaa
mov qword [r9 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x14015314d
mov r14, r11
jmp 0x140152f3f
mov r14, qword [rsp + 0x88]
jmp 0x14015225f
mov r14, qword [rsp + 0x48]
jmp 0x140152f3f
mov r14, qword [rsp + 0xc8]
jmp 0x140152f3f
mov r14, qword [rsp + 0xc0]
jmp 0x140152f3f
mov r14, qword [rsp + 0xa8]
jmp 0x140152f3f
mov r14, qword [rsp + 0x80]
jmp 0x14015225f
mov r14, qword [rsp + 0x98]
jmp 0x140152f3f
mov r14, qword [rsp + 0x90]
jmp 0x140152f3f
mov rdx, rbx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbx, 7
inc rax
cmp rdx, 0x3fff
ja 0x140154912
lea rsi, [rax - 1]
jmp 0x14015476d
mov rdx, r13
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r13, 7
inc rax
cmp rdx, 0x3fff
ja 0x140154938
lea rsi, [rax - 1]
jmp 0x1401547eb
mov r14, qword [rsp + 0x88]
jmp 0x140152f3f
lea rdx, [rsp + 0x250]
call fcn.140177150
mov r10, qword [rsp + 0x40]
jmp 0x14015301d
lea rdx, [rsp + 0x250]
call fcn.140177150
mov r10, qword [rsp + 0x40]
jmp 0x140153093
lea rdx, [rsp + 0x250]
call fcn.140177150
mov r10, qword [rsp + 0x40]
jmp 0x140153109
mov r14, qword [rsp + 0x78]
jmp 0x14015225f
mov rdx, r12
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x1401549bd
lea rsi, [rax - 1]
jmp 0x1401546ea
mov rcx, rbx
mov rdx, rcx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rcx, 7
inc rax
cmp rdx, 0x3fff
ja 0x1401549e6
lea rsi, [rax - 1]
jmp 0x140153c85
mov rcx, r13
mov rdx, rcx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rcx, 7
inc rax
cmp rdx, 0x3fff
ja 0x140154a0f
lea rsi, [rax - 1]
jmp 0x1401545b8
mov r14, qword [rsp + 0x80]
jmp 0x140152f3f
mov r14, qword [rsp + 0x78]
jmp 0x140152f3f
mov r14, qword [rsp + 0x70]
jmp 0x14015225f
mov r14, qword [rsp + 0x70]
jmp 0x140152f3f
mov r14, qword [rsp + 0x68]
jmp 0x140152f3f
cmp esi, 3
jne 0x140154b1c
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x140154714
cmp esi, 3
jne 0x140154b2e
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x140154797
cmp esi, 3
jne 0x140154b40
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x140154816
cmp esi, 3
jne 0x140154b52
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x140153caf
cmp esi, 3
jne 0x140154b64
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x1401545e2
mov r14, qword [rsp + 0x60]
jmp 0x140152f3f
mov r14, qword [rsp + 0x68]
jmp 0x14015225f
mov r14, qword [rsp + 0x58]
jmp 0x140152f3f
mov r14, qword [rsp + 0x50]
jmp 0x140152f3f
mov r14, rax
jmp 0x140152f3f
mov r14, qword [rsp + 0x60]
jmp 0x14015225f
lea rdx, [rsp + 0x250]
call fcn.140177150
jmp 0x14015471f
lea rdx, [rsp + 0x250]
call fcn.140177150
jmp 0x1401547a2
lea rdx, [rsp + 0x250]
call fcn.140177150
jmp 0x140154821
lea rdx, [rsp + 0x250]
call fcn.140177150
jmp 0x140153cba
lea rdx, [rsp + 0x250]
call fcn.140177150
jmp 0x1401545ed
mov r14, qword [rsp + 0x58]
jmp 0x14015225f
mov r14, qword [rsp + 0x50]
jmp 0x14015225f
mov r14, rax
jmp 0x14015225f
call fcn.1400e3580
add dword [rbx + 0x20], eax
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
dec dword [rax + 0x308]
jne 0x140154bb6
mov rax, qword [rcx]
cmp qword [rax], 0
jne 0x14015548b
mov qword [rbx + 0x10], 0
jmp 0x140152fa7
call fcn.1400e3580
add dword [rbx + 0x20], eax
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
dec dword [rax + 0x308]
jne 0x140154be7
mov rax, qword [rcx]
cmp qword [rax], 0
jne 0x140155495
mov qword [rbx + 0x10], 0
mov r10, qword [rsp + 0x40]
jmp 0x140153031
call fcn.1400e3580
add dword [rbx + 0x20], eax
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
dec dword [rax + 0x308]
jne 0x140154c1d
mov rax, qword [rcx]
cmp qword [rax], 0
jne 0x14015549f
mov qword [rbx + 0x10], 0
mov r10, qword [rsp + 0x40]
jmp 0x1401530a7
lea rdx, [rsp + 0x250]
mov rcx, r14
call fcn.140109f60
mov r10, qword [rsp + 0x40]
jmp 0x140153021
lea rdx, [rsp + 0x250]
mov rcx, r14
call fcn.140109f60
mov r10, qword [rsp + 0x40]
jmp 0x140153097
lea rdx, [rsp + 0x250]
mov rcx, rdi
call fcn.140109f60
mov r10, qword [rsp + 0x40]
jmp 0x14015310d
mov rcx, r14
call fcn.140155530
jmp 0x1401546b1
mov rcx, r14
call fcn.140155530
jmp 0x140154737
mov rcx, r14
call fcn.140155530
jmp 0x1401547b5
mov rcx, r14
call fcn.140155530
jmp 0x140153c54
mov rcx, r14
call fcn.140155530
jmp 0x140154587
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.140109f60
jmp 0x140154723
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.140109f60
jmp 0x1401547a6
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.140109f60
jmp 0x140154825
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.140109f60
jmp 0x140153cbe
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.140109f60
jmp 0x1401545f1
sar r8, 3
mov rdx, r8
shr rdx, 1
mov r9, qword [rax + rdx*8]
mov r10d, dword [r9 + 0x18]
add r10, qword [r9 + 0x10]
cmp r10, rdi
ja 0x140154d50
lea rax, [rax + rdx*8]
add rax, 8
not rdx
add rdx, r8
mov r8, rdx
test rdx, rdx
jne 0x140154d2e
cmp rax, rcx
je 0x140152287
mov rbp, qword [rax]
xor eax, eax
cmp qword [rbp + 0x10], rdi
setbe al
shl rax, 3
test rax, rax
je 0x140152287
jmp 0x14015242a
mov rcx, qword [r13 + 0x80]
test rcx, rcx
je 0x140154db9
mov rax, qword [rcx]
mov rax, qword [rax]
lea r15, [rsp + 0x220]
mov rdx, r15
mov r8, rdi
call qword [case.0x1401d7990.0]
mov r15, qword [r15]
mov qword [rsp + 0x250], r15
test r15, r15
jne 0x1401522b6
mov r13, qword [rsp + 0x1f8]
mov byte [r13], 0
jmp 0x1401525f4
mov rax, qword [r15 + 0x10]
mov rbx, rcx
mov rbp, qword [rcx + 0x20]
mov rcx, qword [rbp + 0x10]
cmp rax, rcx
jae 0x140154def
mov rcx, qword [rbx]
mov r12, rbx
test rcx, rcx
jne 0x140154dcf
jmp 0x1401522cd
jbe 0x1401524c4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140154dcf
lea r12, [rbx + 8]
jmp 0x1401522cd
lea rax, str.Root_of_the_tree_shouldnt_be_null
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__tree
lea r9, str.__root___nullptr
mov r8d, 0x126
call fcn.1401b2820
lea rax, str.Cant_attach_null_node_to_a_leaf
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__tree
lea r9, str.__x___nullptr
mov r8d, 0x127
call fcn.1401b2820
mov rcx, r15
mov edx, 1
call fcn.140079a20
jmp 0x1401524cd
lea rdx, [r14 - 1]
and rax, rdx
jmp 0x140153b3f
lea rax, str.node_shouldnt_be_null
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__tree
lea r9, str.__x___nullptr
mov r8d, 0xf7
call fcn.1401b2820
lea rax, str.node_should_have_a_right_child
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__tree
lea r9, str.__x____right____nullptr
mov r8d, 0xf8
call fcn.1401b2820
mov rax, qword [rbx]
mov r14, rbx
test rax, rax
jne 0x140152f5a
jmp 0x140153217
mov rax, qword [rbx + 8]
test rax, rax
jne 0x140152f5a
lea r14, [rbx + 8]
jmp 0x140153217
lea rax, str.node_shouldnt_be_null
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__tree
lea r9, str.__x___nullptr
mov r8d, 0x10c
call fcn.1401b2820
lea rax, str.node_should_have_a_left_child
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__tree
lea r9, str.__x____left____nullptr
mov r8d, 0x10d
call fcn.1401b2820
and rax, rcx
jmp 0x1401526d6
jae 0x140152f22
mov rsi, rdi
mov rax, qword [r13 + 0x20]
test rax, rax
js 0x14015531f
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x140155337
call fcn.1401b3360
lea rax, [rbp + 0x28]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x210], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x200], xmm0
jmp 0x14015327b
mov r14, rcx
jmp 0x1401550f5
mov r14, rdx
jmp 0x1401550f5
mov r14, r8
jmp 0x1401550f5
mov r14, r9
jmp 0x1401550f5
mov r14, qword [rsp + 0xc0]
jmp 0x1401550f5
mov r14, qword [rsp + 0xb8]
jmp 0x1401550f5
mov r14, qword [rsp + 0xa8]
jmp 0x1401550f5
mov r14, qword [rsp + 0xa0]
jmp 0x1401550f5
mov r14, qword [rsp + 0xb0]
jmp 0x1401550f5
mov r14, qword [rsp + 0x1b0]
jmp 0x1401550f5
mov r14, qword [rsp + 0x1a8]
jmp 0x1401550f5
mov r14, qword [rsp + 0x198]
jmp 0x1401550f5
mov r14, qword [rsp + 0x190]
jmp 0x1401550f5
mov r14, qword [rsp + 0x180]
jmp 0x1401550f5
mov r14, qword [rsp + 0x178]
jmp 0x1401550f5
mov r14, qword [rsp + 0x168]
jmp 0x1401550f5
mov r14, qword [rsp + 0x160]
jmp 0x1401550f5
mov r14, qword [rsp + 0x150]
jmp 0x1401550f5
mov r14, qword [rsp + 0x148]
jmp 0x1401550f5
mov r14, qword [rsp + 0x138]
jmp 0x1401550f5
mov r14, qword [rsp + 0x130]
jmp 0x1401550f5
mov r14, qword [rsp + 0x120]
jmp 0x1401550f5
mov r14, qword [rsp + 0x118]
jmp 0x1401550f5
mov r14, qword [rsp + 0x108]
jmp 0x1401550f5
mov r14, qword [rsp + 0x100]
jmp 0x1401550f5
mov r14, qword [rsp + 0xf0]
jmp 0x1401550f5
mov r14, qword [rsp + 0xe8]
jmp 0x1401550f5
mov r14, qword [rsp + 0xd8]
jmp 0x1401550f5
mov r14, qword [rsp + 0xd0]
jmp 0x1401550f5
mov r14, qword [rsp + 0x1d8]
jmp 0x1401550f5
mov r14, rax
add r14, 8
mov rsi, r14
jmp 0x140153a02
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401d7990.0]
jmp 0x140153a02
mov rcx, qword [rsp + 0x250]
call fcn.140172a44
jmp 0x140153c1f
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x48], rax
jmp 0x140153d2e
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x260], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x250], xmm0
jmp 0x140153ced
mov r14, rcx
jmp 0x140155292
mov r14, rdx
jmp 0x140155292
mov r14, r8
jmp 0x140155292
mov r14, r9
jmp 0x140155292
mov r14, qword [rsp + 0xb8]
jmp 0x140155292
mov r14, qword [rsp + 0xa8]
jmp 0x140155292
mov r14, qword [rsp + 0xa0]
jmp 0x140155292
mov r14, qword [rsp + 0xb0]
jmp 0x140155292
mov r14, qword [rsp + 0x1b8]
jmp 0x140155292
mov r14, qword [rsp + 0x98]
jmp 0x140155292
mov r14, qword [rsp + 0x1a0]
jmp 0x140155292
mov r14, qword [rsp + 0x90]
jmp 0x140155292
mov r14, qword [rsp + 0x188]
jmp 0x140155292
mov r14, qword [rsp + 0x88]
jmp 0x140155292
mov r14, qword [rsp + 0x170]
jmp 0x140155292
mov r14, qword [rsp + 0x80]
jmp 0x140155292
mov r14, qword [rsp + 0x158]
jmp 0x140155292
mov r14, qword [rsp + 0x78]
jmp 0x140155292
mov r14, qword [rsp + 0x140]
jmp 0x140155292
mov r14, qword [rsp + 0x70]
jmp 0x140155292
mov r14, qword [rsp + 0x128]
jmp 0x140155292
mov r14, qword [rsp + 0x68]
jmp 0x140155292
mov r14, qword [rsp + 0x110]
jmp 0x140155292
mov r14, qword [rsp + 0x60]
jmp 0x140155292
mov r14, qword [rsp + 0xf8]
jmp 0x140155292
mov r14, qword [rsp + 0x58]
jmp 0x140155292
mov r14, qword [rsp + 0xe0]
jmp 0x140155292
mov r14, qword [rsp + 0x50]
jmp 0x140155292
mov r14, qword [rsp + 0x1e0]
jmp 0x140155292
mov r14, qword [rsp + 0x1d0]
jmp 0x140155292
mov r14, rax
add r14, 8
mov rsi, r14
jmp 0x1401544bf
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401d7990.0]
jmp 0x1401544bf
mov rcx, qword [rsp + 0x250]
call fcn.140172a44
jmp 0x14015454f
mov r13, qword [rsi + 0x28]
jmp 0x140154664
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
lea rcx, [rsp + 0x250]
call fcn.140013f90
jmp 0x140154623
mov rcx, qword [rsp + 0x220]
call fcn.140172a44
jmp 0x140154672
mov r14, rdi
jmp 0x14015268f
lea rax, [r14 - 1]
and rcx, rax
jmp 0x140153b10
mov rbx, rcx
jmp 0x140152ec3
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [r13 + 0x28]
call fcn.140190fd4
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14024eb68]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp r12, 3
jb 0x1401553ec
mov rcx, r12
shr rcx, 1
movabs rdx, 0x5555555555555555
and rdx, rcx
mov rcx, r12
sub rcx, rdx
movabs rdx, 0x3333333333333333
mov r8, rcx
shr r8, 2
and rcx, rdx
and r8, rdx
add r8, rcx
mov rcx, r8
shr rcx, 4
add rcx, r8
movabs rdx, 0xf0f0f0f0f0f0f0f
and rdx, rcx
movabs rcx, 0x101010101010101
imul rcx, rdx
shr rcx, 0x38
cmp ecx, 1
ja 0x1401553ec
lea rcx, [rax - 1]
bsr rcx, rcx
xor ecx, 0x3f
neg cl
mov r14d, 1
shl r14, cl
cmp rax, 2
cmovb r14, rax
jmp 0x1401553f7
mov rcx, rax
call fcn.14010a4c0
mov r14, rax
cmp rbx, r14
cmova r14, rbx
cmp r14, r12
mov rdi, rsi
jae 0x140152f22
test r14, r14
jne 0x140152ecf
mov rcx, qword [r13 + 8]
mov qword [r13 + 8], 0
test rcx, rcx
je 0x140155429
call fcn.140172a44
mov qword [r13 + 0x10], 0
mov rdi, rsi
jmp 0x140152f22
call fcn.140172a88
mov ecx, dword [rax]
call fcn.140198ea4
mov rsi, rax
call fcn.140172a88
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.1401b3bd0
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_false_
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0xf6
call fcn.1401b3d10
int3
call fcn.1401b3c80
jmp 0x140154bb6
call fcn.1401b3c80
jmp 0x140154be7
call fcn.1401b3c80
jmp 0x140154c1d