Function at 0x140103d10
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 rbp, r8
mov r12, rcx
mov rax, qword [0x140297028]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x1d0], rdx
mov rax, qword [rdx + 0x10]
lea rbx, [rax + 0xb8]
mov r10, qword [rax + 0xb8]
cmp r10, 0x1c
je 0x140104202
lea rcx, [rax + 0xc8]
mov rsi, qword [rax + 0xc8]
cmp rsi, 0x1c
je 0x140104dec
mov rdi, rbp
lea rdx, [rax + 0xd8]
mov rbp, qword [rax + 0xd8]
cmp rbp, 0x1c
je 0x140104df4
lea r8, [rax + 0xe8]
mov r13, qword [rax + 0xe8]
cmp r13, 0x1c
je 0x140104dfc
mov qword [rsp + 0x38], r12
lea r9, [rax + 0xf8]
mov r12, qword [rax + 0xf8]
cmp r12, 0x1c
je 0x1401041f7
lea r11, [rax + 0x108]
mov r15, qword [rax + 0x108]
cmp r15, 0x1c
je 0x140104e04
lea r14, [rax + 0x118]
mov qword [rsp + 0x40], r14
mov r14, qword [rax + 0x118]
cmp r14, 0x1c
je 0x140104e0c
mov qword [rsp + 0x1c8], r11
lea r11, [rax + 0x128]
mov qword [rsp + 0x1e0], r11
mov r11, qword [rax + 0x128]
cmp r11, 0x1c
je 0x140104e16
mov qword [rsp + 0x1b8], r9
lea r9, [rax + 0x138]
mov qword [rsp + 0x118], r9
mov r9, qword [rax + 0x138]
cmp r9, 0x1c
je 0x140104e23
mov qword [rsp + 0x1c0], r11
mov qword [rsp + 0x1b0], r9
lea r9, [rax + 0x148]
mov r11, qword [rax + 0x148]
mov qword [rsp + 0x110], r11
cmp r11, 0x1c
je 0x1401041f7
mov qword [rsp + 0x108], r9
lea r9, [rax + 0x158]
mov qword [rsp + 0x50], r9
mov r9, qword [rax + 0x158]
cmp r9, 0x1c
je 0x140104e30
mov qword [rsp + 0x100], r9
lea r9, [rax + 0x168]
mov r11, qword [rax + 0x168]
mov qword [rsp + 0x60], r11
cmp r11, 0x1c
je 0x1401041f7
mov qword [rsp + 0xf8], r9
lea r9, [rax + 0x178]
mov qword [rsp + 0x58], r9
mov r9, qword [rax + 0x178]
cmp r9, 0x1c
je 0x140106b6e
mov qword [rsp + 0x1a8], r9
lea r9, [rax + 0x188]
mov r11, qword [rax + 0x188]
mov qword [rsp + 0x1a0], r11
cmp r11, 0x1c
je 0x1401041f7
mov qword [rsp + 0xe8], r9
lea r9, [rax + 0x198]
mov qword [rsp + 0xf0], r9
mov r9, qword [rax + 0x198]
cmp r9, 0x1c
je 0x140106b78
mov qword [rsp + 0x198], r9
lea r9, [rax + 0x1a8]
mov r11, qword [rax + 0x1a8]
mov qword [rsp + 0x190], r11
cmp r11, 0x1c
je 0x1401041f7
mov qword [rsp + 0xd8], r9
lea r9, [rax + 0x1b8]
mov qword [rsp + 0xe0], r9
mov r9, qword [rax + 0x1b8]
cmp r9, 0x1c
je 0x140106bdc
mov qword [rsp + 0x188], r9
lea r9, [rax + 0x1c8]
mov r11, qword [rax + 0x1c8]
mov qword [rsp + 0x180], r11
cmp r11, 0x1c
je 0x1401041f7
mov qword [rsp + 0xc8], r9
lea r9, [rax + 0x1d8]
mov qword [rsp + 0xd0], r9
mov r9, qword [rax + 0x1d8]
cmp r9, 0x1c
je 0x140106c74
mov qword [rsp + 0x178], r9
lea r9, [rax + 0x1e8]
mov r11, qword [rax + 0x1e8]
mov qword [rsp + 0x170], r11
cmp r11, 0x1c
je 0x1401041f7
mov qword [rsp + 0xb8], r9
lea r9, [rax + 0x1f8]
mov qword [rsp + 0xc0], r9
mov r9, qword [rax + 0x1f8]
cmp r9, 0x1c
je 0x140106c95
mov qword [rsp + 0x168], r9
lea r9, [rax + 0x208]
mov r11, qword [rax + 0x208]
mov qword [rsp + 0x160], r11
cmp r11, 0x1c
je 0x1401041f7
mov qword [rsp + 0xa8], r9
lea r9, [rax + 0x218]
mov qword [rsp + 0xb0], r9
mov r9, qword [rax + 0x218]
cmp r9, 0x1c
je 0x140106ca2
mov qword [rsp + 0x158], r9
lea r9, [rax + 0x228]
mov r11, qword [rax + 0x228]
mov qword [rsp + 0x150], r11
cmp r11, 0x1c
je 0x1401041f7
mov qword [rsp + 0x98], r9
lea r9, [rax + 0x238]
mov qword [rsp + 0xa0], r9
mov r9, qword [rax + 0x238]
cmp r9, 0x1c
je 0x140106d3d
mov qword [rsp + 0x148], r9
lea r9, [rax + 0x248]
mov r11, qword [rax + 0x248]
mov qword [rsp + 0x140], r11
cmp r11, 0x1c
je 0x1401041f7
mov qword [rsp + 0x88], r9
lea r9, [rax + 0x258]
mov qword [rsp + 0x90], r9
mov r9, qword [rax + 0x258]
cmp r9, 0x1c
je 0x140106d4a
mov qword [rsp + 0x138], r9
lea r9, [rax + 0x268]
mov r11, qword [rax + 0x268]
mov qword [rsp + 0x130], r11
cmp r11, 0x1c
je 0x1401041f7
mov qword [rsp + 0x78], r9
lea r9, [rax + 0x278]
mov qword [rsp + 0x80], r9
mov r9, qword [rax + 0x278]
cmp r9, 0x1c
je 0x140106d57
mov qword [rsp + 0x128], r9
lea r9, [rax + 0x288]
mov r11, qword [rax + 0x288]
mov qword [rsp + 0x120], r11
cmp r11, 0x1c
je 0x1401041f7
mov qword [rsp + 0x68], r9
lea r9, [rax + 0x298]
mov qword [rsp + 0x70], r9
mov r11, qword [rax + 0x298]
cmp r11, 0x1c
je 0x140106d64
mov r9, qword [rax + 0x2a8]
add rax, 0x2a8
cmp r9, 0x1c
je 0x140106d6e
test r10, r10
je 0x140106eda
mov rbx, rcx
test rsi, rsi
je 0x140106eda
mov rbx, rdx
test rbp, rbp
je 0x140106eda
mov rbx, r8
test r13, r13
jne 0x140106d76
jmp 0x140106eda
mov rbx, r9
mov r12, qword [rsp + 0x38]
mov rbp, rdi
add rbx, 8
mov rsi, rbx
movabs r14, 0xaaaaaaaaaaaaaaaa
mov r13, qword [rsi]
mov rax, qword [r13 + 0x50]
mov rcx, qword [r13 + 0x58]
mov r8, rcx
sub r8, rax
jne 0x1401071f0
mov rax, qword [r13 + 0x38]
test rax, rax
jne 0x140104319
lea r15, [rsp + 0x250]
mov qword [r15], r14
mov rcx, r15
mov rdx, rbp
call fcn.140008460
mov r15, qword [r15]
test r15, r15
je 0x14010723c
lea rsi, [r13 + 0x38]
mov rcx, qword [r13 + 0x38]
mov rbx, rsi
mov rdi, rsi
test rcx, rcx
jne 0x1401071aa
mov ecx, 0x28
call fcn.1401803a4
mov qword [rsp + 0x250], 0
mov qword [rax + 0x20], r15
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rdi
mov qword [rbx], rax
mov rcx, qword [r13 + 0x30]
mov rcx, qword [rcx]
mov r8, rax
test rcx, rcx
je 0x1401042ad
mov qword [r13 + 0x30], rcx
mov r8, qword [rbx]
mov r9, qword [rsi]
test r9, r9
je 0x1401071ea
test r8, r8
je 0x1401071ed
cmp r8, r9
sete byte [r8 + 0x18]
je 0x1401043c4
mov r10b, 1
mov rdx, qword [r8 + 0x10]
cmp byte [rdx + 0x18], 0
jne 0x1401043c4
mov rcx, qword [rdx + 0x10]
mov r11, qword [rcx]
cmp r11, rdx
je 0x140106768
test r11, r11
je 0x140104368
cmp byte [r11 + 0x18], 0
jne 0x140104368
add r11, 0x18
mov byte [rdx + 0x18], r10b
mov r8, rcx
cmp rcx, r9
sete byte [rcx + 0x18]
mov byte [r11], r10b
jne 0x1401042d3
jmp 0x1401043c4
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, rbp
cmova r8, rax
cmova rcx, rax
mov rax, qword [r8]
test rax, rax
jne 0x140104320
cmp rcx, rdx
je 0x140104237
mov r10, qword [rcx + 0x20]
cmp qword [r10 + 0x10], rbp
ja 0x140104237
test r10, r10
jne 0x1401043e6
jmp 0x140104237
cmp qword [rdx], r8
je 0x140106b8f
mov r8, rdx
mov byte [r8 + 0x18], 1
mov byte [rcx + 0x18], 0
test rcx, rcx
je 0x140107298
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14010729b
mov r8, qword [rdx]
mov qword [rcx + 8], r8
test r8, r8
je 0x1401043a3
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 r10, qword [rax + 0x20]
mov r15, qword [rsp + 0x250]
test r15, r15
jne 0x140107280
test r10, r10
je 0x140107276
mov rbx, qword [r13 + 0x10]
mov rsi, qword [r13 + 0x20]
test rbx, rbx
je 0x1401044f2
mov rax, rbx
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, rbx
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 0x1401044e4
mov r14, rbp
cmp rbx, rbp
ja 0x140104470
mov rax, rbp
xor edx, edx
div rbx
mov r14, rdx
mov rax, qword [r13 + 8]
mov r8, qword [rax + r14*8]
test r8, r8
je 0x1401044f2
lea r9, [rbx - 1]
mov r8, qword [r8]
test r8, r8
je 0x1401044f2
mov rax, qword [r8 + 8]
cmp rax, rbp
je 0x1401044a9
cmp ecx, 1
jbe 0x1401044ed
cmp rax, rbx
jb 0x1401044a4
xor edx, edx
div rbx
mov rax, rdx
cmp rax, r14
jne 0x1401044f2
cmp qword [r8 + 0x10], rbp
jne 0x140104481
mov rax, qword [r8 + 0x18]
mov byte [r12], 1
mov qword [r12 + 8], rax
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1401830b0
mov rax, r12
add rsp, 0x278
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r14, [rbx - 1]
and r14, rbp
jmp 0x140104470
and rax, r9
jmp 0x1401044a4
mov qword [rsp + 0x40], r10
inc rsi
mov ecx, 0x20
call fcn.1401803a4
mov r15, rax
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 8], rbp
mov rax, qword [r13 + 0x20]
inc rax
jns 0x140104536
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x14010453e
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rcx, rbx
shr rcx, 1
mov eax, ebx
and eax, 1
or rax, rcx
test rbx, rbx
mov r10, qword [rsp + 0x40]
jns 0x140104561
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x140104566
cvtsi2ss xmm1, rbx
movss xmm2, dword [r13 + 0x28]
mov qword [rsp + 0x1e0], rsi
je 0x14010697f
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x14010697f
mov rcx, qword [r13 + 8]
mov rax, qword [rcx + r14*8]
test rax, rax
jne 0x1401045d7
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 0x1401045e0
mov rax, qword [rax + 8]
lea rcx, [rbx - 1]
test rbx, rcx
je 0x140107507
cmp rax, rbx
jb 0x1401045cd
xor edx, edx
div rbx
mov rax, rdx
shl rax, 3
add rax, qword [r13 + 8]
jmp 0x1401045dd
mov rcx, qword [rax]
mov qword [r15], rcx
mov qword [rax], r15
inc qword [r13 + 0x20]
mov rax, qword [rsp + 0x1d0]
mov rax, qword [rax + 0x10]
lea rbx, [rax + 0xb8]
mov rdx, qword [rax + 0xb8]
cmp rdx, 0x13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x48], rbp
je 0x140106335
lea rcx, [rax + 0xc8]
mov rsi, qword [rax + 0xc8]
cmp rsi, 0x13
je 0x140106bd4
lea r8, [rax + 0xd8]
mov rdi, qword [rax + 0xd8]
cmp rdi, 0x13
je 0x140106be9
lea r9, [rax + 0xe8]
mov r13, qword [rax + 0xe8]
cmp r13, 0x13
je 0x140106c6c
lea r11, [rax + 0xf8]
mov r12, qword [rax + 0xf8]
cmp r12, 0x13
je 0x140104c6a
lea r14, [rax + 0x108]
mov r15, qword [rax + 0x108]
cmp r15, 0x13
je 0x140104c65
mov qword [rsp + 0x118], r14
lea r14, [rax + 0x118]
mov qword [rsp + 0x1c8], r14
mov r14, qword [rax + 0x118]
cmp r14, 0x13
je 0x140104c5b
mov qword [rsp + 0x1c0], r11
lea r11, [rax + 0x128]
mov qword [rsp + 0x1b8], r11
mov r11, qword [rax + 0x128]
cmp r11, 0x13
je 0x140104c51
lea rbp, [rax + 0x138]
mov qword [rsp + 0x1b0], rbp
mov rbp, qword [rax + 0x138]
cmp rbp, 0x13
je 0x140106caf
lea r10, [rax + 0x148]
mov qword [rsp + 0x50], r10
mov r10, qword [rax + 0x148]
cmp r10, 0x13
je 0x140106c81
mov qword [rsp + 0x110], r9
lea r9, [rax + 0x158]
mov qword [rsp + 0x60], r9
mov r9, qword [rax + 0x158]
cmp r9, 0x13
je 0x140106c8b
mov qword [rsp + 0x108], r8
lea r8, [rax + 0x168]
mov qword [rsp + 0x58], r8
mov r8, qword [rax + 0x168]
cmp r8, 0x13
je 0x140104cfb
mov qword [rsp + 0x1a8], r8
lea r8, [rax + 0x178]
mov qword [rsp + 0xf8], r8
mov r8, qword [rax + 0x178]
cmp r8, 0x13
je 0x140104cee
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x1a0], r8
lea r8, [rax + 0x188]
mov rcx, qword [rax + 0x188]
mov qword [rsp + 0xf0], rcx
cmp rcx, 0x13
je 0x140106323
mov qword [rsp + 0x198], r8
lea r8, [rax + 0x198]
mov qword [rsp + 0xe8], r8
mov rcx, qword [rax + 0x198]
cmp rcx, 0x13
je 0x140104ce1
mov qword [rsp + 0x190], rcx
lea r8, [rax + 0x1a8]
mov rcx, qword [rax + 0x1a8]
mov qword [rsp + 0xe0], rcx
cmp rcx, 0x13
je 0x140106323
mov qword [rsp + 0x188], r8
lea r8, [rax + 0x1b8]
mov qword [rsp + 0xd8], r8
mov rcx, qword [rax + 0x1b8]
cmp rcx, 0x13
je 0x140104cd4
mov qword [rsp + 0x180], rcx
lea r8, [rax + 0x1c8]
mov rcx, qword [rax + 0x1c8]
mov qword [rsp + 0xd0], rcx
cmp rcx, 0x13
je 0x140106323
mov qword [rsp + 0x178], r8
lea r8, [rax + 0x1d8]
mov qword [rsp + 0xc8], r8
mov rcx, qword [rax + 0x1d8]
cmp rcx, 0x13
je 0x140104cbf
mov qword [rsp + 0x170], rcx
lea r8, [rax + 0x1e8]
mov rcx, qword [rax + 0x1e8]
mov qword [rsp + 0xc0], rcx
cmp rcx, 0x13
je 0x140106323
mov qword [rsp + 0x168], r8
lea r8, [rax + 0x1f8]
mov qword [rsp + 0xb8], r8
mov rcx, qword [rax + 0x1f8]
cmp rcx, 0x13
je 0x140104c91
mov qword [rsp + 0x160], rcx
lea r8, [rax + 0x208]
mov rcx, qword [rax + 0x208]
mov qword [rsp + 0xb0], rcx
cmp rcx, 0x13
je 0x140106323
mov qword [rsp + 0x158], r8
lea r8, [rax + 0x218]
mov qword [rsp + 0xa8], r8
mov rcx, qword [rax + 0x218]
cmp rcx, 0x13
je 0x140104c77
mov qword [rsp + 0x150], rcx
lea r8, [rax + 0x228]
mov rcx, qword [rax + 0x228]
mov qword [rsp + 0xa0], rcx
cmp rcx, 0x13
je 0x140106323
mov qword [rsp + 0x148], r8
lea r8, [rax + 0x238]
mov qword [rsp + 0x98], r8
mov rcx, qword [rax + 0x238]
cmp rcx, 0x13
je 0x140104c84
mov qword [rsp + 0x140], rcx
lea r8, [rax + 0x248]
mov rcx, qword [rax + 0x248]
mov qword [rsp + 0x90], rcx
cmp rcx, 0x13
je 0x140106323
mov qword [rsp + 0x138], r8
lea r8, [rax + 0x258]
mov qword [rsp + 0x88], r8
mov rcx, qword [rax + 0x258]
cmp rcx, 0x13
je 0x140104c9e
mov qword [rsp + 0x130], rcx
lea r8, [rax + 0x268]
mov rcx, qword [rax + 0x268]
mov qword [rsp + 0x80], rcx
cmp rcx, 0x13
je 0x140106323
mov qword [rsp + 0x128], r8
lea r8, [rax + 0x278]
mov qword [rsp + 0x78], r8
mov rcx, qword [rax + 0x278]
cmp rcx, 0x13
je 0x140104cab
mov qword [rsp + 0x120], rcx
lea r8, [rax + 0x288]
mov rcx, qword [rax + 0x288]
mov qword [rsp + 0x70], rcx
cmp rcx, 0x13
je 0x140106323
mov qword [rsp + 0x1d8], r8
lea r8, [rax + 0x298]
mov qword [rsp + 0x68], r8
mov rcx, qword [rax + 0x298]
cmp rcx, 0x13
je 0x140104cb5
mov r8, qword [rax + 0x2a8]
add rax, 0x2a8
cmp r8, 0x13
je 0x140104ccc
test rdx, rdx
je 0x140104bfe
mov rbx, qword [rsp + 0x100]
test rsi, rsi
je 0x140104bfe
mov rbx, qword [rsp + 0x108]
test rdi, rdi
je 0x140104bfe
mov rbx, qword [rsp + 0x110]
test r13, r13
je 0x140104bfe
mov rbx, qword [rsp + 0x1c0]
test r12, r12
je 0x140104bfe
mov rbx, qword [rsp + 0x118]
test r15, r15
je 0x140104bfe
mov rbx, qword [rsp + 0x1c8]
test r14, r14
je 0x140104bfe
mov rbx, qword [rsp + 0x1b8]
test r11, r11
je 0x140104bfe
mov rbx, qword [rsp + 0x1b0]
test rbp, rbp
je 0x140104bfe
mov rbx, qword [rsp + 0x50]
test r10, r10
je 0x140104bfe
mov rbx, qword [rsp + 0x60]
test r9, r9
je 0x140104bfe
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x1a8], 0
je 0x140104bfe
mov rbx, qword [rsp + 0xf8]
cmp qword [rsp + 0x1a0], 0
je 0x140104bfe
mov rbx, qword [rsp + 0x198]
cmp qword [rsp + 0xf0], 0
je 0x140104bfe
mov rbx, qword [rsp + 0xe8]
cmp qword [rsp + 0x190], 0
je 0x140104bfe
mov rbx, qword [rsp + 0x188]
cmp qword [rsp + 0xe0], 0
je 0x140104bfe
mov rbx, qword [rsp + 0xd8]
cmp qword [rsp + 0x180], 0
je 0x140104bfe
mov rbx, qword [rsp + 0x178]
cmp qword [rsp + 0xd0], 0
je 0x140104bfe
mov rbx, qword [rsp + 0xc8]
cmp qword [rsp + 0x170], 0
je 0x140104bfe
mov rbx, qword [rsp + 0x168]
cmp qword [rsp + 0xc0], 0
je 0x140104bfe
mov rbx, qword [rsp + 0xb8]
cmp qword [rsp + 0x160], 0
je 0x140104bfe
mov rbx, qword [rsp + 0x158]
cmp qword [rsp + 0xb0], 0
jne 0x140104d05
mov qword [rbx], 0x13
lea rsi, [rbx + 8]
mov ecx, 0x20
call fcn.1401803a4
lea rcx, [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x140269e78]
mov qword [rax], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
jne 0x140104dd6
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
mov r10, qword [rsp + 0x40]
jmp 0x14010633c
mov rbx, qword [rsp + 0x1b8]
jmp 0x140104c6d
mov rbx, qword [rsp + 0x1c8]
jmp 0x140104c6d
mov rbx, r14
jmp 0x140104c6d
mov rbx, r11
mov r12, qword [rsp + 0x38]
jmp 0x140106335
mov rbx, qword [rsp + 0xa8]
jmp 0x140106326
mov rbx, qword [rsp + 0x98]
jmp 0x140106326
mov rbx, qword [rsp + 0xb8]
jmp 0x140106326
mov rbx, qword [rsp + 0x88]
jmp 0x140106326
mov rbx, qword [rsp + 0x78]
jmp 0x140106326
mov rbx, qword [rsp + 0x68]
jmp 0x140106326
mov rbx, qword [rsp + 0xc8]
jmp 0x140106326
mov rbx, rax
jmp 0x140106326
mov rbx, qword [rsp + 0xd8]
jmp 0x140106326
mov rbx, qword [rsp + 0xe8]
jmp 0x140106326
mov rbx, qword [rsp + 0xf8]
jmp 0x140106326
mov rbx, qword [rsp + 0x58]
jmp 0x140106326
mov rbx, qword [rsp + 0xa8]
cmp qword [rsp + 0x150], 0
je 0x140104bfe
mov rbx, qword [rsp + 0x148]
cmp qword [rsp + 0xa0], 0
je 0x140104bfe
mov rbx, qword [rsp + 0x98]
cmp qword [rsp + 0x140], 0
je 0x140104bfe
mov rbx, qword [rsp + 0x138]
cmp qword [rsp + 0x90], 0
je 0x140104bfe
mov rbx, qword [rsp + 0x88]
cmp qword [rsp + 0x130], 0
je 0x140104bfe
mov rbx, qword [rsp + 0x128]
cmp qword [rsp + 0x80], 0
je 0x140104bfe
mov rbx, qword [rsp + 0x78]
cmp qword [rsp + 0x120], 0
je 0x140104bfe
mov rbx, qword [rsp + 0x1d8]
cmp qword [rsp + 0x70], 0
je 0x140104bfe
mov rbx, qword [rsp + 0x68]
test rcx, rcx
je 0x140104bfe
mov rbx, rax
test r8, r8
je 0x140104bfe
jmp 0x1401075dd
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x140104c3d
mov rbx, rcx
jmp 0x140104202
mov rbx, rdx
jmp 0x1401041ff
mov rbx, r8
jmp 0x1401041ff
mov rbx, r11
jmp 0x1401041fa
mov rbx, qword [rsp + 0x40]
jmp 0x1401041fa
mov rbx, qword [rsp + 0x1e0]
jmp 0x1401041fa
mov rbx, qword [rsp + 0x118]
jmp 0x1401041fa
mov rbx, qword [rsp + 0x50]
jmp 0x1401041fa
mov rax, qword [rdi]
mov rbx, rdi
test rax, rax
jne 0x140106350
jmp 0x140104e87
mov rax, qword [rdi + 8]
test rax, rax
jne 0x140106350
jmp 0x140104e7a
add rax, 0x28
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x210], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x200], xmm0
jmp 0x140104efd
lea rbx, [rdi + 8]
jmp 0x140104e87
lea rbx, [rsi + 0x10]
mov rdi, rbx
inc r14
mov ecx, 0x30
call fcn.1401803a4
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r14
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rdi
mov qword [rbx], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
test rcx, rcx
je 0x140104ec1
mov qword [rsi + 8], rcx
mov rax, qword [rbx]
mov rcx, qword [rsi + 0x10]
mov rdx, rax
call fcn.1400f6a90
inc qword [rsi + 0x18]
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x3f], 0
mov qword [rsp + 0x1c8], r14
jns 0x140104e5a
mov rdx, qword [rax + 0x28]
mov r8, qword [rax + 0x30]
lea rcx, [rsp + 0x200]
call fcn.140107630
lea rax, [rsp + 0x200]
movzx ecx, byte [rax + 0x17]
mov r8d, ecx
and r8d, 0x7f
test cl, cl
mov rcx, qword [rax]
cmovns rcx, rax
lea rdx, [rsp + 0x218]
mov qword [rdx], rcx
cmovs r8, qword [rax + 8]
mov qword [rdx + 8], r8
lea rcx, [rsp + 0x228]
call fcn.140008fe0
mov rax, qword [rsp + 0x1d0]
mov rax, qword [rax + 0x10]
lea rbx, [rax + 0xb8]
mov r13, qword [rax + 0xb8]
cmp r13, 0x10
je 0x14010735b
lea rcx, [rax + 0xc8]
mov rsi, qword [rax + 0xc8]
cmp rsi, 0x10
je 0x14010729e
lea rdx, [rax + 0xd8]
mov rdi, qword [rax + 0xd8]
cmp rdi, 0x10
je 0x140107353
lea r8, [rax + 0xe8]
mov rbp, qword [rax + 0xe8]
cmp rbp, 0x10
je 0x14010734e
lea r9, [rax + 0xf8]
mov r15, qword [rax + 0xf8]
cmp r15, 0x10
je 0x140107349
lea r10, [rax + 0x108]
mov r14, qword [rax + 0x108]
cmp r14, 0x10
je 0x140107367
mov qword [rsp + 0x1b0], r10
lea r10, [rax + 0x118]
mov qword [rsp + 0x110], r10
mov r11, qword [rax + 0x118]
cmp r11, 0x10
je 0x14010733f
mov qword [rsp + 0x1c0], r9
lea r9, [rax + 0x128]
mov qword [rsp + 0x50], r9
mov r10, qword [rax + 0x128]
cmp r10, 0x10
je 0x140107338
mov qword [rsp + 0x1b8], r8
lea r8, [rax + 0x138]
mov qword [rsp + 0x108], r8
mov r9, qword [rax + 0x138]
cmp r9, 0x10
je 0x14010736c
mov qword [rsp + 0x118], rdx
lea rdx, [rax + 0x148]
mov qword [rsp + 0x100], rdx
mov r8, qword [rax + 0x148]
cmp r8, 0x10
je 0x14010732e
lea rdx, [rax + 0x158]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rax + 0x158]
cmp rdx, 0x10
je 0x140107376
lea r12, [rax + 0x168]
mov qword [rsp + 0x58], r12
mov r12, qword [rax + 0x168]
mov qword [rsp + 0xf8], r12
cmp r12, 0x10
je 0x140107327
lea r12, [rax + 0x178]
mov qword [rsp + 0x1a8], r12
mov r12, qword [rax + 0x178]
mov qword [rsp + 0x1a0], r12
cmp r12, 0x10
je 0x14010731d
lea r12, [rax + 0x188]
mov qword [rsp + 0xf0], r12
mov r12, qword [rax + 0x188]
mov qword [rsp + 0xe8], r12
cmp r12, 0x10
je 0x14010737d
lea r12, [rax + 0x198]
mov qword [rsp + 0x198], r12
mov r12, qword [rax + 0x198]
mov qword [rsp + 0x190], r12
cmp r12, 0x10
je 0x140107313
lea r12, [rax + 0x1a8]
mov qword [rsp + 0xe0], r12
mov r12, qword [rax + 0x1a8]
mov qword [rsp + 0xd8], r12
cmp r12, 0x10
je 0x140107387
lea r12, [rax + 0x1b8]
mov qword [rsp + 0x188], r12
mov r12, qword [rax + 0x1b8]
mov qword [rsp + 0x180], r12
cmp r12, 0x10
je 0x140107309
lea r12, [rax + 0x1c8]
mov qword [rsp + 0xd0], r12
mov r12, qword [rax + 0x1c8]
mov qword [rsp + 0xc8], r12
cmp r12, 0x10
je 0x1401072ff
lea r12, [rax + 0x1d8]
mov qword [rsp + 0x178], r12
mov r12, qword [rax + 0x1d8]
mov qword [rsp + 0x170], r12
cmp r12, 0x10
je 0x140107391
lea r12, [rax + 0x1e8]
mov qword [rsp + 0xc0], r12
mov r12, qword [rax + 0x1e8]
mov qword [rsp + 0xb8], r12
cmp r12, 0x10
je 0x1401072f5
lea r12, [rax + 0x1f8]
mov qword [rsp + 0x168], r12
mov r12, qword [rax + 0x1f8]
mov qword [rsp + 0x160], r12
cmp r12, 0x10
je 0x1401072eb
lea r12, [rax + 0x208]
mov qword [rsp + 0xb0], r12
mov r12, qword [rax + 0x208]
mov qword [rsp + 0xa8], r12
cmp r12, 0x10
je 0x14010739b
lea r12, [rax + 0x218]
mov qword [rsp + 0x158], r12
mov r12, qword [rax + 0x218]
mov qword [rsp + 0x150], r12
cmp r12, 0x10
je 0x1401072e1
lea r12, [rax + 0x228]
mov qword [rsp + 0xa0], r12
mov r12, qword [rax + 0x228]
mov qword [rsp + 0x98], r12
cmp r12, 0x10
je 0x1401073a5
lea r12, [rax + 0x238]
mov qword [rsp + 0x148], r12
mov r12, qword [rax + 0x238]
mov qword [rsp + 0x140], r12
cmp r12, 0x10
je 0x1401072d7
lea r12, [rax + 0x248]
mov qword [rsp + 0x90], r12
mov r12, qword [rax + 0x248]
mov qword [rsp + 0x88], r12
cmp r12, 0x10
je 0x1401072ca
lea r12, [rax + 0x258]
mov qword [rsp + 0x138], r12
mov r12, qword [rax + 0x258]
mov qword [rsp + 0x130], r12
cmp r12, 0x10
je 0x1401073af
lea r12, [rax + 0x268]
mov qword [rsp + 0x80], r12
mov r12, qword [rax + 0x268]
mov qword [rsp + 0x78], r12
cmp r12, 0x10
je 0x1401072bd
lea r12, [rax + 0x278]
mov qword [rsp + 0x128], r12
mov r12, qword [rax + 0x278]
mov qword [rsp + 0x120], r12
cmp r12, 0x10
je 0x1401073b9
lea r12, [rax + 0x288]
mov qword [rsp + 0x70], r12
mov r12, qword [rax + 0x288]
mov qword [rsp + 0x68], r12
cmp r12, 0x10
je 0x1401072b3
lea r12, [rax + 0x298]
mov qword [rsp + 0x1d8], r12
mov r12, qword [rax + 0x298]
mov qword [rsp + 0x1e8], r12
cmp r12, 0x10
je 0x1401072a6
mov r12, qword [rax + 0x2a8]
add rax, 0x2a8
cmp r12, 0x10
je 0x140107358
test r13, r13
je 0x140105613
mov rbx, rcx
test rsi, rsi
je 0x140105613
mov rbx, qword [rsp + 0x118]
test rdi, rdi
je 0x140105613
mov rbx, qword [rsp + 0x1b8]
test rbp, rbp
je 0x140105613
mov rbx, qword [rsp + 0x1c0]
test r15, r15
je 0x140105613
mov rbx, qword [rsp + 0x1b0]
test r14, r14
je 0x140105613
mov rbx, qword [rsp + 0x110]
test r11, r11
je 0x140105613
mov rbx, qword [rsp + 0x50]
test r10, r10
je 0x140105613
mov rbx, qword [rsp + 0x108]
test r9, r9
je 0x140105613
mov rbx, qword [rsp + 0x100]
test r8, r8
je 0x140105613
mov rbx, qword [rsp + 0x60]
test rdx, rdx
je 0x140105613
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0xf8], 0
je 0x140105613
mov rbx, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1a0], 0
je 0x140105613
mov rbx, qword [rsp + 0xf0]
cmp qword [rsp + 0xe8], 0
je 0x140105613
mov rbx, qword [rsp + 0x198]
cmp qword [rsp + 0x190], 0
je 0x140105613
mov rbx, qword [rsp + 0xe0]
cmp qword [rsp + 0xd8], 0
je 0x140105613
mov rbx, qword [rsp + 0x188]
cmp qword [rsp + 0x180], 0
je 0x140105613
mov rbx, qword [rsp + 0xd0]
cmp qword [rsp + 0xc8], 0
je 0x140105613
mov rbx, qword [rsp + 0x178]
cmp qword [rsp + 0x170], 0
je 0x140105613
mov rbx, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], 0
je 0x140105613
mov rbx, qword [rsp + 0x168]
cmp qword [rsp + 0x160], 0
je 0x140105613
mov rbx, qword [rsp + 0xb0]
cmp qword [rsp + 0xa8], 0
je 0x140105613
mov rbx, qword [rsp + 0x158]
cmp qword [rsp + 0x150], 0
je 0x140105613
mov rbx, qword [rsp + 0xa0]
cmp qword [rsp + 0x98], 0
je 0x140105613
mov rbx, qword [rsp + 0x148]
cmp qword [rsp + 0x140], 0
je 0x140105613
mov rbx, qword [rsp + 0x90]
cmp qword [rsp + 0x88], 0
je 0x140105613
mov rbx, qword [rsp + 0x138]
cmp qword [rsp + 0x130], 0
je 0x140105613
mov rbx, qword [rsp + 0x80]
cmp qword [rsp + 0x78], 0
je 0x140105613
mov rbx, qword [rsp + 0x128]
cmp qword [rsp + 0x120], 0
je 0x140105613
mov rbx, qword [rsp + 0x70]
cmp qword [rsp + 0x68], 0
je 0x140105613
mov rbx, qword [rsp + 0x1d8]
cmp qword [rsp + 0x1e8], 0
je 0x140105613
mov rbx, rax
test r12, r12
jne 0x1401075dd
mov qword [rbx], 0x10
lea rsi, [rbx + 8]
mov ecx, 0x30
call fcn.1401803a4
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, [0x140269e88]
mov qword [rax], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
jne 0x140107562
mov r14, qword [rsi]
mov rdi, qword [r14 + 0x20]
add r14, 8
inc rdi
cmp byte [rsp + 0x23f], 0
js 0x140105697
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x228]
movaps xmmword [rsp + 0x250], xmm0
jmp 0x1401056b4
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x250]
call fcn.140107630
lea r15, [rsp + 0x250]
mov qword [r15 + 0x18], rdi
lea r12, [rsp + 0x240]
mov rcx, r14
mov rdx, r12
mov r8, r15
mov r9, r15
call fcn.140008a40
mov rsi, qword [r12]
mov bl, byte [r12 + 8]
cmp byte [r15 + 0x17], 0
js 0x14010750f
test bl, bl
je 0x140107521
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rax + 0x10]
sub rcx, 0xffffffffffffff80
mov edx, 0x10
call fcn.1401076d0
mov r14, rax
mov rcx, qword [rax + 0x10]
test rcx, rcx
jne 0x140107098
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rax, [rsp + 0x251]
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 8
cmp rdi, 0x80
mov qword [rsp + 0x118], rdi
jae 0x140106c1a
mov rsi, r15
mov rcx, rdi
mov byte [rax], cl
sub rsi, r15
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r15 + 0x10]
ja 0x140107039
cmp esi, 2
jne 0x140106cc6
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x23f], 0
jns 0x140107578
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x250]
call fcn.140107630
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.140107ad0
cmp byte [rsi + 0x17], 0
jns 0x140105801
mov rcx, qword [rsp + 0x250]
call fcn.14018039c
cmp byte [rsp + 0x23f], 0
jns 0x140105818
mov rcx, qword [rsp + 0x228]
call fcn.14018039c
cmp byte [rsp + 0x217], 0
jns 0x14010582f
mov rcx, qword [rsp + 0x200]
call fcn.14018039c
mov rax, qword [rsp + 0x40]
lea rdx, [rax + 0x40]
lea r14, [rsp + 0x200]
mov rcx, r14
call fcn.1400f6fe0
lea rdx, [rsp + 0x228]
mov rcx, r14
call fcn.1400089b0
mov rax, qword [rsp + 0x1d0]
mov rax, qword [rax + 0x10]
lea rbx, [rax + 0xb8]
mov r13, qword [rax + 0xb8]
cmp r13, 0x11
je 0x14010747e
lea r12, [rax + 0xc8]
mov rsi, qword [rax + 0xc8]
cmp rsi, 0x11
je 0x1401073c3
lea rcx, [rax + 0xd8]
mov rdi, qword [rax + 0xd8]
cmp rdi, 0x11
je 0x140107476
lea rdx, [rax + 0xe8]
mov rbp, qword [rax + 0xe8]
cmp rbp, 0x11
je 0x140107471
lea r8, [rax + 0xf8]
mov r15, qword [rax + 0xf8]
cmp r15, 0x11
je 0x14010746c
lea r9, [rax + 0x108]
mov r14, qword [rax + 0x108]
cmp r14, 0x11
je 0x140107467
lea r10, [rax + 0x118]
mov qword [rsp + 0x110], r10
mov r11, qword [rax + 0x118]
cmp r11, 0x11
je 0x14010745d
mov qword [rsp + 0x1b0], r9
lea r9, [rax + 0x128]
mov qword [rsp + 0x50], r9
mov r10, qword [rax + 0x128]
cmp r10, 0x11
je 0x140107497
mov qword [rsp + 0x1c0], r8
lea r8, [rax + 0x138]
mov qword [rsp + 0x108], r8
mov r9, qword [rax + 0x138]
cmp r9, 0x11
je 0x140107453
mov qword [rsp + 0x1b8], rdx
lea rdx, [rax + 0x148]
mov qword [rsp + 0x100], rdx
mov r8, qword [rax + 0x148]
cmp r8, 0x11
je 0x14010749e
lea rdx, [rax + 0x158]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rax + 0x158]
mov qword [rsp + 0x58], rdx
cmp rdx, 0x11
je 0x14010744c
lea rdx, [rax + 0x168]
mov qword [rsp + 0xf8], rdx
mov rdx, qword [rax + 0x168]
mov qword [rsp + 0x1a8], rdx
cmp rdx, 0x11
je 0x140107442
lea rdx, [rax + 0x178]
mov qword [rsp + 0x1a0], rdx
mov rdx, qword [rax + 0x178]
mov qword [rsp + 0xf0], rdx
cmp rdx, 0x11
je 0x1401074a8
lea rdx, [rax + 0x188]
mov qword [rsp + 0xe8], rdx
mov rdx, qword [rax + 0x188]
mov qword [rsp + 0x198], rdx
cmp rdx, 0x11
je 0x140107438
lea rdx, [rax + 0x198]
mov qword [rsp + 0x190], rdx
mov rdx, qword [rax + 0x198]
mov qword [rsp + 0xe0], rdx
cmp rdx, 0x11
je 0x1401074b2
lea rdx, [rax + 0x1a8]
mov qword [rsp + 0xd8], rdx
mov rdx, qword [rax + 0x1a8]
mov qword [rsp + 0x188], rdx
cmp rdx, 0x11
je 0x14010742e
lea rdx, [rax + 0x1b8]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rax + 0x1b8]
mov qword [rsp + 0xd0], rdx
cmp rdx, 0x11
je 0x140107424
lea rdx, [rax + 0x1c8]
mov qword [rsp + 0xc8], rdx
mov rdx, qword [rax + 0x1c8]
mov qword [rsp + 0x178], rdx
cmp rdx, 0x11
je 0x1401074bc
lea rdx, [rax + 0x1d8]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rax + 0x1d8]
mov qword [rsp + 0xc0], rdx
cmp rdx, 0x11
je 0x14010741a
lea rdx, [rax + 0x1e8]
mov qword [rsp + 0xb8], rdx
mov rdx, qword [rax + 0x1e8]
mov qword [rsp + 0x168], rdx
cmp rdx, 0x11
je 0x140107410
lea rdx, [rax + 0x1f8]
mov qword [rsp + 0x160], rdx
mov rdx, qword [rax + 0x1f8]
mov qword [rsp + 0xb0], rdx
cmp rdx, 0x11
je 0x1401074c6
lea rdx, [rax + 0x208]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rax + 0x208]
mov qword [rsp + 0x158], rdx
cmp rdx, 0x11
je 0x140107406
lea rdx, [rax + 0x218]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rax + 0x218]
mov qword [rsp + 0xa0], rdx
cmp rdx, 0x11
je 0x1401074d0
lea rdx, [rax + 0x228]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rax + 0x228]
mov qword [rsp + 0x148], rdx
cmp rdx, 0x11
je 0x1401073fc
lea rdx, [rax + 0x238]
mov qword [rsp + 0x140], rdx
mov rdx, qword [rax + 0x238]
mov qword [rsp + 0x90], rdx
cmp rdx, 0x11
je 0x1401073ef
lea rdx, [rax + 0x248]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rax + 0x248]
mov qword [rsp + 0x138], rdx
cmp rdx, 0x11
je 0x1401074da
lea rdx, [rax + 0x258]
mov qword [rsp + 0x130], rdx
mov rdx, qword [rax + 0x258]
mov qword [rsp + 0x80], rdx
cmp rdx, 0x11
je 0x1401073e2
lea rdx, [rax + 0x268]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rax + 0x268]
mov qword [rsp + 0x128], rdx
cmp rdx, 0x11
je 0x1401074e4
lea rdx, [rax + 0x278]
mov qword [rsp + 0x120], rdx
mov rdx, qword [rax + 0x278]
mov qword [rsp + 0x70], rdx
cmp rdx, 0x11
je 0x1401073d5
lea rdx, [rax + 0x288]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rax + 0x288]
mov qword [rsp + 0x1d8], rdx
cmp rdx, 0x11
je 0x1401073cb
lea rdx, [rax + 0x298]
mov qword [rsp + 0x1e8], rdx
mov rdx, qword [rax + 0x298]
mov qword [rsp + 0x1f8], rdx
cmp rdx, 0x11
je 0x1401074eb
mov rdx, qword [rax + 0x2a8]
add rax, 0x2a8
mov qword [rsp + 0x1f0], rdx
cmp rdx, 0x11
je 0x14010747b
test r13, r13
je 0x140105f40
mov rbx, r12
test rsi, rsi
je 0x140105f40
mov rbx, rcx
test rdi, rdi
je 0x140105f40
mov rbx, qword [rsp + 0x1b8]
test rbp, rbp
je 0x140105f40
mov rbx, qword [rsp + 0x1c0]
test r15, r15
je 0x140105f40
mov rbx, qword [rsp + 0x1b0]
test r14, r14
je 0x140105f40
mov rbx, qword [rsp + 0x110]
test r11, r11
je 0x140105f40
mov rbx, qword [rsp + 0x50]
test r10, r10
je 0x140105f40
mov rbx, qword [rsp + 0x108]
test r9, r9
je 0x140105f40
mov rbx, qword [rsp + 0x100]
test r8, r8
je 0x140105f40
mov rbx, qword [rsp + 0x60]
cmp qword [rsp + 0x58], 0
je 0x140105f40
mov rbx, qword [rsp + 0xf8]
cmp qword [rsp + 0x1a8], 0
je 0x140105f40
mov rbx, qword [rsp + 0x1a0]
cmp qword [rsp + 0xf0], 0
je 0x140105f40
mov rbx, qword [rsp + 0xe8]
cmp qword [rsp + 0x198], 0
je 0x140105f40
mov rbx, qword [rsp + 0x190]
cmp qword [rsp + 0xe0], 0
je 0x140105f40
mov rbx, qword [rsp + 0xd8]
cmp qword [rsp + 0x188], 0
je 0x140105f40
mov rbx, qword [rsp + 0x180]
cmp qword [rsp + 0xd0], 0
je 0x140105f40
mov rbx, qword [rsp + 0xc8]
cmp qword [rsp + 0x178], 0
je 0x140105f40
mov rbx, qword [rsp + 0x170]
cmp qword [rsp + 0xc0], 0
je 0x140105f40
mov rbx, qword [rsp + 0xb8]
cmp qword [rsp + 0x168], 0
je 0x140105f40
mov rbx, qword [rsp + 0x160]
cmp qword [rsp + 0xb0], 0
je 0x140105f40
mov rbx, qword [rsp + 0xa8]
cmp qword [rsp + 0x158], 0
je 0x140105f40
mov rbx, qword [rsp + 0x150]
cmp qword [rsp + 0xa0], 0
je 0x140105f40
mov rbx, qword [rsp + 0x98]
cmp qword [rsp + 0x148], 0
je 0x140105f40
mov rbx, qword [rsp + 0x140]
cmp qword [rsp + 0x90], 0
je 0x140105f40
mov rbx, qword [rsp + 0x88]
cmp qword [rsp + 0x138], 0
je 0x140105f40
mov rbx, qword [rsp + 0x130]
cmp qword [rsp + 0x80], 0
je 0x140105f40
mov rbx, qword [rsp + 0x78]
cmp qword [rsp + 0x128], 0
je 0x140105f40
mov rbx, qword [rsp + 0x120]
cmp qword [rsp + 0x70], 0
je 0x140105f40
mov rbx, qword [rsp + 0x68]
cmp qword [rsp + 0x1d8], 0
je 0x140105f40
mov rbx, qword [rsp + 0x1e8]
cmp qword [rsp + 0x1f8], 0
je 0x140105f40
mov rbx, rax
cmp qword [rsp + 0x1f0], 0
jne 0x1401075dd
mov qword [rbx], 0x11
lea rsi, [rbx + 8]
mov ecx, 0x30
call fcn.1401803a4
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, [0x140269e88]
mov qword [rax], rcx
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
mov r13, qword [rsp + 0x1c8]
jne 0x14010759d
mov rbp, qword [rsp + 0x48]
mov r14, qword [rsi]
mov rbx, qword [r14 + 0x20]
add r14, 8
inc rbx
cmp byte [rsp + 0x23f], 0
js 0x140105fd1
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x228]
movaps xmmword [rsp + 0x250], xmm0
jmp 0x140105fee
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x250]
call fcn.140107630
lea r15, [rsp + 0x250]
mov qword [r15 + 0x18], rbx
lea r12, [rsp + 0x240]
mov rcx, r14
mov rdx, r12
mov r8, r15
mov r9, r15
call fcn.140008a40
mov rsi, qword [r12]
mov dil, byte [r12 + 8]
cmp byte [r15 + 0x17], 0
js 0x140107532
test dil, dil
je 0x1401074f8
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rax + 0x10]
sub rcx, 0xffffffffffffff80
mov edx, 0x11
call fcn.1401076d0
mov r14, rax
mov rcx, qword [rax + 0x10]
test rcx, rcx
jne 0x1401070cd
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rax, [rsp + 0x251]
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 8
cmp rbx, 0x80
jae 0x140106c43
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 rdi, [rcx + r8]
cmp rdi, qword [r15 + 0x10]
ja 0x14010704e
cmp esi, 2
jne 0x140106cec
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
cmp byte [rsp + 0x23f], 0
js 0x1401075b3
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x228]
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.140107ad0
cmp byte [rsi + 0x17], 0
jns 0x140106137
mov rcx, qword [rsp + 0x250]
call fcn.14018039c
cmp byte [rsp + 0x23f], 0
js 0x140107544
cmp byte [rsp + 0x217], 0
jns 0x14010615c
mov rcx, qword [rsp + 0x200]
call fcn.14018039c
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rax + 0x10]
sub rcx, 0xffffffffffffff80
mov edx, 0x13
call fcn.1401076d0
mov r14, rax
mov rcx, qword [rax + 0x10]
test rcx, rcx
jne 0x140107063
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rax, [rsp + 0x251]
mov qword [rax - 1], r12
mov qword [rax + 6], r12
mov byte [rax - 1], 8
lea rcx, [rsp + 0x250]
cmp r13, 0x80
mov r10, qword [rsp + 0x40]
jae 0x140106bf1
mov rsi, rcx
mov rdx, r13
mov byte [rax], dl
sub rsi, rcx
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r15 + 0x10]
ja 0x140107102
cmp esi, 2
jne 0x140106d12
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
mov rcx, qword [r14 + 0x10]
test rcx, rcx
mov rdi, qword [rsp + 0x118]
jne 0x140107136
lea rax, [rsp + 0x251]
mov qword [rax - 1], r12
mov qword [rax + 6], r12
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x250]
cmp rdi, 0x80
jae 0x1401065eb
mov rsi, rcx
mov byte [rax], dil
sub rsi, rcx
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r15 + 0x10]
ja 0x14010711c
cmp esi, 2
jne 0x14010663c
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
mov rcx, qword [r14 + 0x10]
test rcx, rcx
jne 0x140107170
lea rax, [rsp + 0x251]
mov qword [rax - 1], r12
mov qword [rax + 6], r12
mov byte [rax - 1], 0x38
lea rcx, [rsp + 0x250]
cmp rbx, 0x80
jae 0x1401065c0
mov rsi, rcx
mov r12, qword [rsp + 0x38]
mov byte [rax], bl
sub rsi, rcx
add rsi, 2
mov r15, qword [r14]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r15 + 0x10]
ja 0x140106731
cmp esi, 2
jne 0x140106611
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r15 + 0x18], rdi
add dword [r14 + 0x20], esi
jmp 0x140106367
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x1401062fd
lea rsi, [rax - 1]
jmp 0x1401063d6
mov rbx, r8
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
mov r10, qword [rsp + 0x40]
add rbx, 8
mov rsi, rbx
mov rsi, qword [rsi]
mov rax, qword [rsi + 0x10]
mov r14, qword [rsi + 0x18]
test rax, rax
je 0x140104e80
mov rdi, rax
cmp qword [rax + 0x20], r10
ja 0x140104e3a
jb 0x140104e4b
mov r13, qword [rdi + 0x28]
sub rbp, qword [r10 + 0x10]
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rax + 0x10]
sub rcx, 0xffffffffffffff80
mov edx, 0x1c
call fcn.1401076d0
mov rbx, rax
mov rcx, qword [rax + 0x10]
test rcx, rcx
mov rsi, qword [rsp + 0x1e0]
jne 0x140106704
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 rdx, rsi
cmp rsi, 0x80
jae 0x1401062fd
mov rsi, rcx
mov byte [rax], dl
sub rsi, rcx
add rsi, 2
mov r14, qword [rbx]
mov r8d, esi
mov rcx, qword [r14 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r14 + 0x10]
ja 0x1401066ef
cmp esi, 2
jne 0x140106576
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r14 + 0x18], rdi
add dword [rbx + 0x20], esi
mov rcx, qword [rbx + 0x10]
test rcx, rcx
jne 0x1401066c2
lea rax, [rsp + 0x251]
mov qword [rax - 1], r15
mov qword [rax + 6], r15
mov byte [rax - 1], 0x10
lea rcx, [rsp + 0x250]
cmp r13, 0x80
jae 0x14010652b
mov rsi, rcx
mov byte [rax], r13b
sub rsi, rcx
add rsi, 2
mov r14, qword [rbx]
mov r8d, esi
mov rcx, qword [r14 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r14 + 0x10]
ja 0x14010667c
cmp esi, 2
jne 0x140106562
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [r14 + 0x18], rdi
add dword [rbx + 0x20], esi
mov rcx, qword [rbx + 0x10]
test rcx, rcx
jne 0x140106691
lea rax, [rsp + 0x251]
mov qword [rax - 1], r15
mov qword [rax + 6], r15
mov byte [rax - 1], 0x18
lea rcx, [rsp + 0x250]
cmp rbp, 0x80
jae 0x140106508
mov rsi, rcx
mov byte [rax], bpl
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 0x140106667
cmp esi, 2
jne 0x140106551
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [rdi + 0x18], r14
add dword [rbx + 0x20], esi
mov byte [r12], 1
mov rax, qword [rsp + 0x1e0]
jmp 0x1401044b8
mov rdx, rbp
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbp, 7
inc rax
cmp rdx, 0x3fff
ja 0x140106508
lea rsi, [rax - 1]
jmp 0x1401064bd
mov rdx, r13
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r13, 7
inc rax
cmp rdx, 0x3fff
ja 0x14010652b
lea rsi, [rax - 1]
jmp 0x14010644b
cmp esi, 3
jne 0x14010658a
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x1401064e4
cmp esi, 3
jne 0x14010659c
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x140106476
cmp esi, 3
jne 0x1401065ae
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x140106400
lea rdx, [rsp + 0x250]
call fcn.140184b40
jmp 0x1401064ef
lea rdx, [rsp + 0x250]
call fcn.140184b40
jmp 0x140106481
lea rdx, [rsp + 0x250]
call fcn.140184b40
jmp 0x14010640b
mov r12, qword [rsp + 0x38]
mov rdx, rbx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbx, 7
inc rax
cmp rdx, 0x3fff
ja 0x1401065c5
lea rsi, [rax - 1]
jmp 0x1401062be
mov rdx, rdi
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rdi, 7
inc rax
cmp rdx, 0x3fff
ja 0x1401065eb
lea rsi, [rax - 1]
jmp 0x140106242
cmp esi, 3
jne 0x140106625
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x1401062e8
lea rdx, [rsp + 0x250]
call fcn.140184b40
mov r10, qword [rsp + 0x40]
jmp 0x1401062f3
cmp esi, 3
jne 0x140106650
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x14010626d
lea rdx, [rsp + 0x250]
call fcn.140184b40
mov r10, qword [rsp + 0x40]
jmp 0x140106278
lea rdx, [rsp + 0x250]
mov rcx, rdi
call fcn.140107c90
jmp 0x1401064f3
lea rdx, [rsp + 0x250]
mov rcx, r14
call fcn.140107c90
jmp 0x140106485
call fcn.1400e1c20
add dword [rbx + 0x20], eax
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
dec dword [rax + 0x308]
jne 0x1401066b5
mov rax, qword [rcx]
cmp qword [rax], 0
jne 0x140106759
mov qword [rbx + 0x10], 0
jmp 0x140106495
call fcn.1400e1c20
add dword [rbx + 0x20], eax
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
dec dword [rax + 0x308]
jne 0x1401066e2
mov rax, qword [rcx]
cmp qword [rax], 0
jne 0x140106752
mov qword [rbx + 0x10], 0
jmp 0x14010641f
lea rdx, [rsp + 0x250]
mov rcx, r14
call fcn.140107c90
jmp 0x14010640f
call fcn.1400e1c20
add dword [rbx + 0x20], eax
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
dec dword [rax + 0x308]
jne 0x140106724
mov rax, qword [rcx]
cmp qword [rax], 0
jne 0x14010674b
mov qword [rbx + 0x10], 0
jmp 0x14010639d
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.140107c90
mov r10, qword [rsp + 0x40]
jmp 0x1401062f7
call fcn.1401c4b30
jmp 0x140106724
call fcn.1401c4b30
jmp 0x1401066e2
call fcn.1401c4b30
jmp 0x1401066b5
mov r8, rdx
jmp 0x1401067cc
mov r11, qword [rcx + 8]
test r11, r11
je 0x14010677c
cmp byte [r11 + 0x18], 0
je 0x1401042fd
cmp qword [rdx], r8
je 0x140106763
test rdx, rdx
je 0x140107556
mov r8, qword [rdx + 8]
test r8, r8
je 0x140107559
mov r9, qword [r8]
mov qword [rdx + 8], r9
test r9, r9
je 0x1401067ab
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]
mov byte [r8 + 0x18], 1
mov byte [rcx + 0x18], 0
test rcx, rcx
je 0x140107501
mov rdx, qword [rcx]
test rdx, rdx
je 0x140107504
mov r8, qword [rdx + 8]
mov qword [rcx], r8
test r8, r8
jne 0x140106819
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 0x1401043c0
mov qword [r8 + 0x10], rcx
jmp 0x1401067f6
jae 0x140106a25
mov rdi, rbp
mov rax, qword [r13 + 0x20]
test rax, rax
jns 0x14010684b
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x140106853
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, dword [r13 + 0x28]
call fcn.14019ee84
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14025c048]
cvttss2si rax, xmm0
sar rdx, 0x3f
and rax, rdx
or rax, rcx
cmp rbx, 3
jb 0x140106908
mov rcx, rbx
shr rcx, 1
movabs rdx, 0x5555555555555555
and rdx, rcx
mov rcx, rbx
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 0x140106908
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 0x140106913
mov rcx, rax
call fcn.140149520
mov r14, rax
cmp r12, r14
cmova r14, r12
cmp r14, rbx
mov rbp, rdi
jae 0x140106a25
test r14, r14
jne 0x1401069db
mov rcx, qword [r13 + 8]
mov qword [r13 + 8], 0
test rcx, rcx
je 0x140106945
call fcn.14018039c
mov qword [r13 + 0x10], 0
mov rbp, rdi
jmp 0x140106a25
mov r12, rcx
jmp 0x1401069cf
lea r8, [rbx - 1]
xor ecx, ecx
test rbx, r8
setne cl
jmp 0x1401069b9
lea rax, [rcx - 1]
test rcx, rax
je 0x140106955
call fcn.140149520
mov r12, rax
mov rbx, qword [r13 + 0x10]
jmp 0x1401069cf
mov rsi, r12
divss xmm0, xmm2
call fcn.14019ee84
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x14025c048]
sar rdx, 0x3f
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
lea rdx, [rbx + rbx]
mov ecx, 1
cmp rbx, 3
jae 0x14010695a
or rcx, rdx
cmp rcx, rax
cmovbe rcx, rax
mov r12d, 2
cmp rcx, 1
jne 0x140106968
cmp r12, rbx
jbe 0x14010681f
mov r14, r12
mov rax, r14
shr rax, 0x3d
jne 0x1401074f5
lea rcx, [r14*8]
call fcn.1401803a4
mov rcx, qword [r13 + 8]
mov qword [r13 + 8], rax
test rcx, rcx
jne 0x140106a42
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 0x140106a08
mov r8, qword [r13 + 0x18]
test r8, r8
jne 0x140106a6a
mov rbx, qword [r13 + 0x10]
lea r14, [rbx - 1]
test rbx, r14
jne 0x140106a49
and r14, rbp
mov r12, rsi
mov r10, qword [rsp + 0x40]
jmp 0x140104587
call fcn.14018039c
jmp 0x140106a02
cmp rbx, rbp
mov r12, rsi
mov r10, qword [rsp + 0x40]
ja 0x1401075d5
mov rax, rbp
xor edx, edx
div rbx
mov r14, rdx
jmp 0x140104587
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 0x140106b62
cmp rcx, r14
jb 0x140106ae8
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]
jmp 0x140106b23
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
mov r8, r10
mov r10, qword [r10]
mov rcx, rax
test r10, r10
je 0x140106a25
mov rax, qword [r10 + 8]
cmp r9d, 1
jbe 0x140106b59
cmp rax, r14
jb 0x140106b43
xor edx, edx
div r14
mov rax, rdx
cmp rax, rcx
je 0x140106b17
mov rdx, qword [r13 + 8]
cmp qword [rdx + rax*8], 0
jne 0x140106af5
mov qword [rdx + rax*8], r8
jmp 0x140106b1a
lea rdx, [r14 - 1]
and rax, rdx
jmp 0x140106b43
lea rax, [r14 - 1]
and rcx, rax
jmp 0x140106ae8
mov rbx, qword [rsp + 0x58]
jmp 0x1401041fa
mov rbx, qword [rsp + 0xf0]
jmp 0x1401041fa
mov qword [r9 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x140106bad
test rdx, rdx
je 0x14010755c
test r8, r8
je 0x14010755f
mov r9, qword [r8 + 8]
mov qword [rdx], r9
test r9, r9
jne 0x140106b85
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 0x140104374
mov rbx, rcx
jmp 0x140106335
mov rbx, qword [rsp + 0xe0]
jmp 0x1401041fa
mov rbx, r8
jmp 0x140106335
mov rdx, r13
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x140106bf4
lea rsi, [rax - 1]
jmp 0x1401061c4
mov rcx, rdi
mov rdx, rcx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rcx, 7
inc rax
cmp rdx, 0x3fff
ja 0x140106c1d
lea rsi, [rax - 1]
jmp 0x140105758
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 0x140106c46
lea rsi, [rax - 1]
jmp 0x14010608b
mov rbx, r9
jmp 0x140106335
mov rbx, qword [rsp + 0xd0]
jmp 0x1401041fa
mov rbx, qword [rsp + 0x50]
jmp 0x140106326
mov rbx, qword [rsp + 0x60]
jmp 0x140106326
mov rbx, qword [rsp + 0xc0]
jmp 0x1401041fa
mov rbx, qword [rsp + 0xb0]
jmp 0x1401041fa
mov rbx, qword [rsp + 0x1b0]
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
jmp 0x140106335
cmp esi, 3
jne 0x140106cda
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x140105782
lea rdx, [rsp + 0x250]
call fcn.140184b40
jmp 0x14010578d
cmp esi, 3
jne 0x140106d00
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x1401060b5
lea rdx, [rsp + 0x250]
call fcn.140184b40
jmp 0x1401060c0
cmp esi, 3
jne 0x140106d26
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x1401061ee
lea rdx, [rsp + 0x250]
call fcn.140184b40
mov r10, qword [rsp + 0x40]
jmp 0x1401061f9
mov rbx, qword [rsp + 0xa0]
jmp 0x1401041fa
mov rbx, qword [rsp + 0x90]
jmp 0x1401041fa
mov rbx, qword [rsp + 0x80]
jmp 0x1401041fa
mov rbx, qword [rsp + 0x70]
jmp 0x1401041fa
mov rbx, rax
jmp 0x1401041fa
mov rbx, qword [rsp + 0x1b8]
test r12, r12
je 0x140106eda
mov rbx, qword [rsp + 0x1c8]
test r15, r15
je 0x140106eda
mov rbx, qword [rsp + 0x40]
test r14, r14
je 0x140106eda
mov rbx, qword [rsp + 0x1e0]
cmp qword [rsp + 0x1c0], 0
je 0x140106eda
mov rbx, qword [rsp + 0x118]
cmp qword [rsp + 0x1b0], 0
je 0x140106eda
mov rbx, qword [rsp + 0x108]
cmp qword [rsp + 0x110], 0
je 0x140106eda
mov rbx, qword [rsp + 0x50]
cmp qword [rsp + 0x100], 0
je 0x140106eda
mov rbx, qword [rsp + 0xf8]
cmp qword [rsp + 0x60], 0
je 0x140106eda
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x1a8], 0
je 0x140106eda
mov rbx, qword [rsp + 0xe8]
cmp qword [rsp + 0x1a0], 0
je 0x140106eda
mov rbx, qword [rsp + 0xf0]
cmp qword [rsp + 0x198], 0
je 0x140106eda
mov rbx, qword [rsp + 0xd8]
cmp qword [rsp + 0x190], 0
je 0x140106eda
mov rbx, qword [rsp + 0xe0]
cmp qword [rsp + 0x188], 0
je 0x140106eda
mov rbx, qword [rsp + 0xc8]
cmp qword [rsp + 0x180], 0
je 0x140106eda
mov rbx, qword [rsp + 0xd0]
cmp qword [rsp + 0x178], 0
je 0x140106eda
mov rbx, qword [rsp + 0xb8]
cmp qword [rsp + 0x170], 0
je 0x140106eda
mov rbx, qword [rsp + 0xc0]
cmp qword [rsp + 0x168], 0
je 0x140106eda
mov rbx, qword [rsp + 0xa8]
cmp qword [rsp + 0x160], 0
jne 0x140106f52
mov qword [rbx], 0x1c
lea rsi, [rbx + 8]
mov ecx, 0x88
call fcn.1401803a4
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, [0x140269e90]
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 [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
mov rbp, rdi
jne 0x140107023
mov r12, qword [rsp + 0x38]
jmp 0x140104209
mov rbx, qword [rsp + 0xb0]
cmp qword [rsp + 0x158], 0
je 0x140106eda
mov rbx, qword [rsp + 0x98]
cmp qword [rsp + 0x150], 0
je 0x140106eda
mov rbx, qword [rsp + 0xa0]
cmp qword [rsp + 0x148], 0
je 0x140106eda
mov rbx, qword [rsp + 0x88]
cmp qword [rsp + 0x140], 0
je 0x140106eda
mov rbx, qword [rsp + 0x90]
cmp qword [rsp + 0x138], 0
je 0x140106eda
mov rbx, qword [rsp + 0x78]
cmp qword [rsp + 0x130], 0
je 0x140106eda
mov rbx, qword [rsp + 0x80]
cmp qword [rsp + 0x128], 0
je 0x140106eda
mov rbx, qword [rsp + 0x68]
cmp qword [rsp + 0x120], 0
je 0x140106eda
mov rbx, qword [rsp + 0x70]
test r11, r11
je 0x140106eda
mov rbx, rax
test r9, r9
je 0x140106eda
jmp 0x1401075dd
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x140106f48
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.140107c90
jmp 0x140105791
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.140107c90
jmp 0x1401060c4
call fcn.1400e1c20
add dword [r14 + 0x20], eax
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
dec dword [rax + 0x308]
jne 0x140107084
mov rax, qword [rcx]
cmp qword [rax], 0
jne 0x140107091
mov qword [r14 + 0x10], 0
jmp 0x140106186
call fcn.1401c4b30
jmp 0x140107084
call fcn.1400e1c20
add dword [r14 + 0x20], eax
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
dec dword [rax + 0x308]
jne 0x1401070b9
mov rax, qword [rcx]
cmp qword [rax], 0
jne 0x1401070c6
mov qword [r14 + 0x10], 0
jmp 0x14010571f
call fcn.1401c4b30
jmp 0x1401070b9
call fcn.1400e1c20
add dword [r14 + 0x20], eax
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
dec dword [rax + 0x308]
jne 0x1401070ee
mov rax, qword [rcx]
cmp qword [rax], 0
jne 0x1401070fb
mov qword [r14 + 0x10], 0
jmp 0x14010605a
call fcn.1401c4b30
jmp 0x1401070ee
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.140107c90
mov r10, qword [rsp + 0x40]
jmp 0x1401061fd
lea rdx, [rsp + 0x250]
mov rcx, r15
call fcn.140107c90
mov r10, qword [rsp + 0x40]
jmp 0x14010627c
call fcn.1400e1c20
add dword [r14 + 0x20], eax
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
dec dword [rax + 0x308]
jne 0x140107157
mov rax, qword [rcx]
cmp qword [rax], 0
jne 0x140107169
mov qword [r14 + 0x10], 0
mov r10, qword [rsp + 0x40]
jmp 0x140106216
call fcn.1401c4b30
jmp 0x140107157
call fcn.1400e1c20
add dword [r14 + 0x20], eax
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
dec dword [rax + 0x308]
jne 0x140107191
mov rax, qword [rcx]
cmp qword [rax], 0
jne 0x1401071a3
mov qword [r14 + 0x10], 0
mov r10, qword [rsp + 0x40]
jmp 0x14010628d
call fcn.1401c4b30
jmp 0x140107191
mov rax, qword [r15 + 0x10]
jmp 0x1401071bf
mov rcx, qword [rdi]
mov rbx, rdi
test rcx, rcx
je 0x140104270
mov rdi, rcx
mov rcx, qword [rcx + 0x20]
mov r10, rcx
mov rcx, qword [rcx + 0x10]
cmp rax, rcx
jb 0x1401071b0
jbe 0x1401043d4
mov rcx, qword [rdi + 8]
test rcx, rcx
jne 0x1401071bf
lea rbx, [rdi + 8]
jmp 0x140104270
int3
int3
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, rbp
ja 0x140107219
lea rax, [rax + rdx*8]
add rax, 8
not rdx
add rdx, r8
mov r8, rdx
test rdx, rdx
jne 0x1401071f7
cmp rax, rcx
je 0x14010422a
mov r10, qword [rax]
cmp qword [r10 + 0x10], rbp
ja 0x14010422a
jmp 0x14010435a
mov rcx, qword [r13 + 0x80]
test rcx, rcx
je 0x140107276
mov rax, qword [rcx]
mov rax, qword [rax]
lea r15, [rsp + 0x228]
mov rdx, r15
mov r8, rbp
call qword [case.0x1401e9be0.0]
mov r15, qword [r15]
mov qword [rsp + 0x250], r15
test r15, r15
jne 0x140104259
mov byte [r12], 0
jmp 0x1401044bd
mov rcx, r15
mov edx, 1
mov rsi, r10
call fcn.140075930
mov r10, rsi
jmp 0x1401043dd
int3
int3
mov rbx, rcx
jmp 0x14010735b
mov rbx, qword [rsp + 0x1d8]
jmp 0x14010735b
mov rbx, qword [rsp + 0x70]
jmp 0x14010735b
mov rbx, qword [rsp + 0x80]
jmp 0x14010735b
mov rbx, qword [rsp + 0x90]
jmp 0x14010735b
mov rbx, qword [rsp + 0x148]
jmp 0x14010735b
mov rbx, qword [rsp + 0x158]
jmp 0x14010735b
mov rbx, qword [rsp + 0x168]
jmp 0x14010735b
mov rbx, qword [rsp + 0xc0]
jmp 0x14010735b
mov rbx, qword [rsp + 0xd0]
jmp 0x14010735b
mov rbx, qword [rsp + 0x188]
jmp 0x14010735b
mov rbx, qword [rsp + 0x198]
jmp 0x14010735b
mov rbx, qword [rsp + 0x1a8]
jmp 0x14010735b
mov rbx, qword [rsp + 0x58]
jmp 0x14010735b
mov rbx, qword [rsp + 0x100]
jmp 0x14010735b
mov rbx, qword [rsp + 0x50]
jmp 0x14010735b
mov rbx, qword [rsp + 0x110]
jmp 0x14010735b
mov rbx, r9
jmp 0x14010735b
mov rbx, r8
jmp 0x14010735b
mov rbx, rdx
jmp 0x14010735b
mov rbx, rax
add rbx, 8
mov rsi, rbx
jmp 0x14010565d
mov rbx, r10
jmp 0x14010735b
mov rbx, qword [rsp + 0x108]
jmp 0x14010735b
mov rbx, qword [rsp + 0x60]
jmp 0x14010735b
mov rbx, qword [rsp + 0xf0]
jmp 0x14010735b
mov rbx, qword [rsp + 0xe0]
jmp 0x14010735b
mov rbx, qword [rsp + 0x178]
jmp 0x14010735b
mov rbx, qword [rsp + 0xb0]
jmp 0x14010735b
mov rbx, qword [rsp + 0xa0]
jmp 0x14010735b
mov rbx, qword [rsp + 0x138]
jmp 0x14010735b
mov rbx, qword [rsp + 0x128]
jmp 0x14010735b
mov rbx, r12
jmp 0x14010747e
mov rbx, qword [rsp + 0x68]
jmp 0x14010747e
mov rbx, qword [rsp + 0x120]
jmp 0x14010747e
mov rbx, qword [rsp + 0x130]
jmp 0x14010747e
mov rbx, qword [rsp + 0x140]
jmp 0x14010747e
mov rbx, qword [rsp + 0x98]
jmp 0x14010747e
mov rbx, qword [rsp + 0xa8]
jmp 0x14010747e
mov rbx, qword [rsp + 0xb8]
jmp 0x14010747e
mov rbx, qword [rsp + 0x170]
jmp 0x14010747e
mov rbx, qword [rsp + 0x180]
jmp 0x14010747e
mov rbx, qword [rsp + 0xd8]
jmp 0x14010747e
mov rbx, qword [rsp + 0xe8]
jmp 0x14010747e
mov rbx, qword [rsp + 0xf8]
jmp 0x14010747e
mov rbx, qword [rsp + 0x60]
jmp 0x14010747e
mov rbx, qword [rsp + 0x108]
jmp 0x14010747e
mov rbx, qword [rsp + 0x110]
jmp 0x14010747e
mov rbx, r9
jmp 0x14010747e
mov rbx, r8
jmp 0x14010747e
mov rbx, rdx
jmp 0x14010747e
mov rbx, rcx
jmp 0x14010747e
mov rbx, rax
add rbx, 8
mov rsi, rbx
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x1c8]
jmp 0x140105f97
mov rbx, qword [rsp + 0x50]
jmp 0x14010747e
mov rbx, qword [rsp + 0x100]
jmp 0x14010747e
mov rbx, qword [rsp + 0x1a0]
jmp 0x14010747e
mov rbx, qword [rsp + 0x190]
jmp 0x14010747e
mov rbx, qword [rsp + 0xc8]
jmp 0x14010747e
mov rbx, qword [rsp + 0x160]
jmp 0x14010747e
mov rbx, qword [rsp + 0x150]
jmp 0x14010747e
mov rbx, qword [rsp + 0x88]
jmp 0x14010747e
mov rbx, qword [rsp + 0x78]
jmp 0x14010747e
mov rbx, qword [rsp + 0x1e8]
jmp 0x14010747e
int3
mov rbx, qword [rsi + 0x28]
jmp 0x140106137
int3
int3
and rax, rcx
jmp 0x1401045cd
mov rcx, qword [rsp + 0x250]
call fcn.14018039c
jmp 0x1401056ed
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x118], rax
jmp 0x140105801
mov rcx, qword [rsp + 0x250]
call fcn.14018039c
jmp 0x140106027
mov rcx, qword [rsp + 0x228]
call fcn.14018039c
jmp 0x140106145
int3
int3
int3
int3
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14010565d
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x228]
movaps xmmword [rsp + 0x250], xmm0
jmp 0x1401057c0
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x140105f92
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x250]
call fcn.140107630
jmp 0x1401060f6
mov r14, rbp
jmp 0x140104587
call fcn.140180458
mov ecx, dword [rax]
call fcn.1401a7114
mov rsi, rax
call fcn.140180458
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.1401c49a0
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.1401c4bc0
int3