Function at 0x1400067a0
Capabilities:
Check os version

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3d8]
sub rsp, 0x4a0
movaps xmmword [rax - 0x48], xmm6
xor r14d, r14d
movaps xmmword [rax - 0x58], xmm7
mov r12, rcx
movaps xmmword [rax - 0x68], xmm8
mov r10, rdx
movaps xmmword [rax - 0x78], xmm9
mov r11d, r14d
movaps xmmword [rax - 0x88], xmm10
mov r8d, r14d
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword gs:[0x58]
mov qword [rsp + 0x60], rcx
mov qword [rbp + 0x68], rcx
mov ecx, dword [0x14008be84]
mov qword [rbp - 0x40], rdx
mov edx, 8
mov qword [rbp - 0x10], r14
mov rbx, qword [rax + rcx*8]
add rbx, rdx
mov r9, qword [rbx]
mov rdx, qword [r9]
lea rax, [rbp + 0x68]
mov rcx, r14
nop word [rax + rax]
cmp rdx, qword [rax]
je 0x140006a03
inc rcx
add rax, 8
cmp rcx, 1
jb 0x140006850
mov r11, rdx
mov qword [rbp - 0x10], rdx
mov rax, qword [r11 + 8]
mov rsi, r14
mov rcx, qword [rax + 0x18]
add rcx, qword [rax + 0x10]
mov qword [rbp + 0x190], rcx
cmp qword [r10 + 0x18], r14
je 0x140006ab9
movups xmm0, xmmword [r10 + 0x10]
lea rdx, [rsp + 0x30]
mov rcx, r12
movaps xmmword [rsp + 0x30], xmm0
call fcn.1400044a0
mov rsi, rax
test rax, rax
je 0x140006ab9
mov r10, qword [rbx]
lea r13, [rax + 8]
mov rdi, r14
mov r9, r14
nop dword [rax]
mov r8, qword [r10]
lea rax, [rbp + 0x68]
mov rcx, r14
nop word [rax + rax]
cmp r8, qword [rax]
je 0x140006a19
inc rcx
add rax, 8
cmp rcx, 1
jb 0x1400068d0
mov rdi, r8
mov rax, qword [rdi + 8]
xorps xmm0, xmm0
mov rbx, qword [rax + 0x18]
add rbx, qword [rax + 0x10]
cmp qword [r13], 1
jbe 0x140006906
mov rax, qword [rsi]
movups xmm0, xmmword [rax + 0x10]
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
mov rcx, rdi
call fcn.14000fba0
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.14000fdf0
mov rdx, rbx
mov rcx, rdi
mov r14, rax
call fcn.140001240
xor r15d, r15d
test r14, r14
je 0x140006a2f
movzx ecx, word [r14 + 2]
xorps xmm6, xmm6
cmp rcx, qword [r13]
jae 0x140006958
mov rax, qword [rsi]
add rcx, rcx
movups xmm6, xmmword [rax + rcx*8]
xor r14d, r14d
movdqa xmm0, xmm6
psrldq xmm0, 8
mov eax, r14d
movq rcx, xmm0
movq rdx, xmm6
cmp rcx, 8
cmovae rax, rdx
test rax, rax
je 0x140006a3b
cmp dword [rax], 0xeffeeffe
jne 0x140006a3b
cmp dword [rax + 4], 1
jne 0x140006a3b
mov edi, r14d
cmp rcx, 0xc
jb 0x1400069a4
mov edi, dword [rdx + 8]
add edi, 0xc
mov ebx, r14d
lea r14d, [rdi + 4]
mov eax, r14d
cmp rax, rcx
ja 0x1400069b9
mov ebx, dword [rdi + rdx]
lea r13d, [r14 + rbx*4]
mov eax, r13d
cmp rax, rcx
ja 0x140006a3b
mov rcx, qword [rsp + 0x60]
mov edx, 0x28
call fcn.1400012c0
mov r15, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15 + 0x10], xmm0
mov qword [r15 + 0x20], rax
movups xmmword [r15], xmm6
mov dword [r15 + 0x10], ebx
mov dword [r15 + 0x14], 0xc
mov dword [r15 + 0x18], edi
mov dword [r15 + 0x1c], r14d
mov dword [r15 + 0x20], r13d
jmp 0x140006a3b
inc r8
add r9, 8
cmp r8, 2
jb 0x140006840
jmp 0x14000686d
inc r9
add r10, 8
cmp r9, 2
jb 0x1400068c0
jmp 0x1400068e9
mov rbx, r14
test rsi, rsi
je 0x140006ac1
cmp qword [rsi + 8], 3
xorps xmm0, xmm0
jbe 0x140006a4c
mov rax, qword [rsi]
movups xmm0, xmmword [rax + 0x30]
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14000f6a0
cmp qword [rsi + 8], 2
mov rbx, rax
xorps xmm0, xmm0
jbe 0x140006a75
mov rcx, qword [rsi]
movups xmm0, xmmword [rcx + 0x20]
mov r12, qword [rsp + 0x60]
lea rdx, [rsp + 0x30]
mov rcx, r12
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1400102e0
cmp qword [rsi + 8], 4
mov rdi, rax
xorps xmm0, xmm0
jbe 0x140006aa1
mov rcx, qword [rsi]
movups xmm0, xmmword [rcx + 0x40]
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
mov rcx, r12
call fcn.1400102e0
mov r14, rax
jmp 0x140006ac9
mov r15, r14
mov rbx, r14
jmp 0x140006ac6
mov r12, qword [rsp + 0x60]
mov rdi, r14
xor eax, eax
mov qword [rbp - 0x30], rax
mov r13d, eax
mov qword [rbp - 0x60], rax
test rbx, rbx
je 0x140006bae
movzx ecx, word [rbx + 0x62]
xorps xmm6, xmm6
cmp rcx, qword [rsi + 8]
jae 0x140006af6
mov rax, qword [rsi]
add rcx, rcx
movups xmm6, xmmword [rax + rcx*8]
mov edx, 0x10
mov rcx, r12
call fcn.1400012c0
mov r13, rax
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movq qword [rax], xmm6
movabs rax, 0xcccccccccccccccd
psrldq xmm6, 8
movq rcx, xmm6
mul rcx
mov r12, rdx
shr r12, 5
mov qword [r13 + 8], r12
movzx ecx, word [rbx + 0x12]
mov qword [rbp - 0x60], r12
cmp rcx, qword [rsi + 8]
jae 0x140006b4f
mov rax, qword [rsi]
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8]
mov r12, qword [rsp + 0x60]
lea rdx, [rsp + 0x30]
mov rcx, r12
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14000f880
movzx ecx, word [rbx + 0x14]
xorps xmm0, xmm0
cmp rcx, qword [rsi + 8]
jae 0x140006b7e
mov rax, qword [rsi]
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8]
movq rdx, xmm0
psrldq xmm0, 8
movq rax, xmm0
lea rcx, [rdx + 0x1c]
sub rax, rcx
mov qword [rsp + 0x30], rcx
add rax, rdx
mov rcx, r12
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x38], rax
call fcn.14000f880
mov rax, qword [rbp - 0x40]
lea r9, [rbp + 0x2e8]
xor r8d, r8d
lea rdx, [0x140009e60]
lea rcx, [rsp + 0x30]
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rbp + 0x2e8], xmm0
call fcn.140016dc0
xorps xmm0, xmm0
xorps xmm13, xmm13
movups xmm8, xmmword [rax]
movups xmmword [rbp + 0x268], xmm0
movups xmmword [rbp + 0x278], xmm0
movups xmmword [rbp + 0x288], xmm0
test rdi, rdi
je 0x140006c63
mov qword [rbp + 0x268], r15
mov qword [rbp + 0x270], rdi
movzx ecx, word [rdi + 0x28]
cmp rcx, qword [rsi + 8]
jae 0x140006c1f
mov rax, qword [rsi]
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8]
movups xmmword [rbp + 0x278], xmm0
movzx ecx, word [rdi + 0x2a]
xorps xmm1, xmm1
cmp rcx, qword [rsi + 8]
jae 0x140006c3d
mov rax, qword [rsi]
add rcx, rcx
movups xmm1, xmmword [rax + rcx*8]
lea r9, [rbp + 0x268]
xor r8d, r8d
lea rdx, [0x14000d4b0]
lea rcx, [rsp + 0x30]
movups xmmword [rbp + 0x288], xmm1
call fcn.140016dc0
movups xmm13, xmmword [rax]
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp + 0x1a8], rax
xorps xmm12, xmm12
movups xmmword [rbp + 0x198], xmm0
test rdi, rdi
je 0x140006cc9
mov rdx, qword [rdi]
lea r9, [rbp + 0x198]
mov rax, qword [rdi + 0x18]
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
add rcx, rdx
sub rdx, rcx
mov qword [rbp + 0x198], rcx
add rdx, rax
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x1a0], rdx
lea rdx, [0x14000d810]
mov eax, dword [rdi + 0x20]
mov dword [rbp + 0x1a8], eax
call fcn.140016dc0
movups xmm12, xmmword [rax]
xorps xmm0, xmm0
xorps xmm10, xmm10
movups xmmword [rbp + 0x298], xmm0
movups xmmword [rbp + 0x2a8], xmm0
movups xmmword [rbp + 0x2b8], xmm0
test r14, r14
je 0x140006d52
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x2a0], r14
movzx ecx, word [r14 + 0x28]
cmp rcx, qword [rsi + 8]
jae 0x140006d0d
mov rax, qword [rsi]
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8]
movups xmmword [rbp + 0x2a8], xmm0
movzx ecx, word [r14 + 0x2a]
xorps xmm1, xmm1
cmp rcx, qword [rsi + 8]
jae 0x140006d2c
mov rax, qword [rsi]
add rcx, rcx
movups xmm1, xmmword [rax + rcx*8]
lea r9, [rbp + 0x298]
xor r8d, r8d
lea rdx, [0x14000d4b0]
lea rcx, [rsp + 0x30]
movups xmmword [rbp + 0x2b8], xmm1
call fcn.140016dc0
movups xmm10, xmmword [rax]
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp + 0x1d8], rax
xorps xmm11, xmm11
movups xmmword [rbp + 0x1c8], xmm0
test r14, r14
je 0x140006db9
mov r8, qword [r14]
lea r9, [rbp + 0x1c8]
mov rcx, qword [r14 + 0x10]
lea rdx, [0x14000d810]
mov rax, qword [r14 + 0x18]
add rcx, r8
sub rax, rcx
mov qword [rbp + 0x1c8], rcx
add rax, r8
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x1d0], rax
xor r8d, r8d
mov eax, dword [r14 + 0x20]
mov dword [rbp + 0x1d8], eax
call fcn.140016dc0
movups xmm11, xmmword [rax]
xorps xmm0, xmm0
test rbx, rbx
je 0x140006ea3
movzx ecx, word [rbx + 0x16]
movups xmmword [rsp + 0x30], xmm0
cmp rcx, qword [rsi + 8]
jae 0x140006de3
mov rax, qword [rsi]
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8]
movups xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
xor r8d, r8d
movups xmm0, xmmword [rax]
lea r9, [rbp + 0xe0]
lea rdx, [0x14000d370]
lea rcx, [rsp + 0x30]
movups xmmword [rbp + 0xe0], xmm0
call fcn.140016dc0
mov rcx, qword [rbx]
lea r9, [rbp + 0xf0]
add rcx, qword [rbx + 0x18]
lea rdx, [0x1400065e0]
xor r8d, r8d
movups xmm9, xmmword [rax]
mov rax, qword [rbx + 0x20]
sub rax, qword [rbx + 0x18]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x30], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
mov rax, qword [rbx + 0x28]
sub rax, qword [rbx + 0x20]
mov rcx, qword [rbx]
add rcx, qword [rbx + 0x20]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
movups xmm0, xmmword [rax]
mov qword [rbp + 0x218], r13
movups xmmword [rbp + 0x208], xmm0
call fcn.140016dc0
lea r9, [rbp + 0x208]
xor r8d, r8d
lea rdx, [0x140006490]
lea rcx, [rsp + 0x30]
movups xmm7, xmmword [rax]
call fcn.140016dc0
jmp 0x140006f1c
movups xmmword [rbp + 0xe0], xmm0
lea rax, [rbp + 0xe0]
xorps xmm1, xmm1
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm1
movups xmmword [rbp + 0xe0], xmm0
movups xmm9, xmmword [rax]
mov qword [rbp + 0x218], r13
lea rax, [rbp + 0xf0]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm1
movups xmmword [rbp + 0xf0], xmm0
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm1
movups xmmword [rbp + 0x208], xmm0
movups xmm7, xmmword [rax]
lea rax, [rsp + 0x30]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmm6, xmmword [rax]
mov rdx, qword [0x14008b030]
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm7
call fcn.140016c90
mov rdx, qword [0x14008b030]
lea rcx, [rsp + 0x30]
mov r13, rax
mov qword [rsp + 0x70], rax
movdqa xmmword [rsp + 0x30], xmm6
call fcn.140016c90
mov qword [rbp - 0x18], rax
test r13, r13
je 0x140006f64
mov rdi, qword [r13 + 8]
jmp 0x140006f66
xor edi, edi
lea rbx, [rdi*8]
mov qword [rbp - 0x48], rdi
mov rdx, rbx
mov rcx, r12
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
mov rdx, rbx
mov qword [rbp - 0x50], rax
mov rcx, r12
mov r14, rax
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
mov qword [rbp - 0x28], rax
test r13, r13
je 0x1400071e9
mov r13, qword [rbp - 0x10]
mov rbx, rdi
shl rdi, 4
mov rcx, r13
mov rdx, rdi
shl rbx, 5
call fcn.1400012c0
mov rcx, rax
mov r8, rdi
xor edx, edx
call fcn.1400734b0
mov rdx, rdi
mov rcx, r13
mov r14, rax
call fcn.1400012c0
mov rcx, rax
mov r8, rdi
xor edx, edx
call fcn.1400734b0
mov rdx, rbx
mov qword [rbp - 0x58], rax
mov rcx, r13
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
mov rdx, rdi
mov rcx, r13
mov rbx, rax
call fcn.1400012c0
mov rcx, rax
mov r8, rdi
xor edx, edx
call fcn.1400734b0
mov r9, qword [rbp - 0x48]
xor r13d, r13d
mov qword [rbp - 0x38], rax
mov r12, rax
test r9, r9
je 0x14000728d
mov rax, qword [rbp - 0x58]
lea rdi, [rbx + 0x10]
sub rax, r14
mov qword [rbp + 8], rax
mov rax, r12
sub rax, r14
mov r12, rax
nop
mov rax, qword [rsp + 0x70]
xorps xmm1, xmm1
mov rax, qword [rax]
mov rbx, qword [rax + r13*8]
movzx ecx, word [rbx]
cmp rcx, qword [rsi + 8]
jae 0x140007082
mov rax, qword [rsi]
add rcx, rcx
movups xmm1, xmmword [rax + rcx*8]
mov ecx, dword [rbx + 4]
movdqa xmm0, xmm1
mov eax, dword [rbx + 8]
mov r9, r14
psrldq xmm0, 8
movq r8, xmm0
cmp rax, r8
cmovb r8, rax
cmp rcx, r8
mov rdx, r8
cmovb rdx, rcx
movq rcx, xmm1
add rcx, rdx
sub r8, rdx
mov qword [r14], rcx
lea rdx, [0x14000d370]
mov qword [r14 + 8], r8
lea rcx, [rsp + 0x30]
xor r8d, r8d
call fcn.140016dc0
xorps xmm1, xmm1
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 8]
movups xmmword [rax + r14], xmm0
movzx ecx, word [rbx]
cmp rcx, qword [rsi + 8]
jae 0x1400070f2
mov rax, qword [rsi]
add rcx, rcx
movups xmm1, xmmword [rax + rcx*8]
mov eax, dword [rbx + 0x10]
lea r9, [rdi - 0x10]
mov ecx, dword [rbx + 0xc]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r8, xmm0
cmp rax, r8
cmovb r8, rax
cmp rcx, r8
mov rdx, r8
cmovb rdx, rcx
movq rcx, xmm1
add rcx, rdx
sub r8, rdx
mov qword [r9], rcx
lea rdx, [0x140006460]
mov qword [rdi - 8], r8
lea rcx, [rbp + 0x40]
mov rax, qword [rbp - 0x30]
xor r8d, r8d
mov qword [rdi + 8], rax
mov qword [rdi], r15
call fcn.140016dc0
mov r9, qword [rbp - 0x48]
inc r13
add rdi, 0x20
movups xmm0, xmmword [rax]
movups xmmword [r12 + r14], xmm0
add r14, 0x10
cmp r13, r9
jb 0x140007060
mov rax, qword [rbp - 0x58]
mov rdi, r9
mov r12, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x28]
sub rax, r12
mov rsi, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
sub rsi, rbx
nop dword [rax + rax]
movups xmm0, xmmword [rax + r12]
mov rdx, qword [0x14008b030]
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
call fcn.140016c90
mov rdx, qword [0x14008b030]
lea rcx, [rsp + 0x30]
mov qword [rsi + rbx], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x30], xmm0
call fcn.140016c90
mov qword [rbx], rax
lea rbx, [rbx + 8]
mov rax, qword [rbp - 0x58]
lea r12, [r12 + 0x10]
sub rdi, 1
jne 0x140007190
mov r13, qword [rsp + 0x70]
mov r14, qword [rbp - 0x50]
mov r9, qword [rbp - 0x48]
mov rax, qword [rbp - 0x30]
xor r15d, r15d
mov r12, qword [rbp - 0x60]
mov ebx, r15d
test rax, rax
je 0x140007229
mov rdx, qword [rax]
lea rax, [r12 + r12*4]
lea r8, [rdx + rax*8]
cmp rdx, r8
jae 0x140007229
mov ecx, dword [rdx + 0xc]
add ecx, dword [rdx + 8]
cmp rbx, rcx
cmova rcx, rbx
add rdx, 0x28
mov rbx, rcx
cmp rdx, r8
jb 0x140007210
mov dword [rsp + 0x58], r15d
mov edi, r15d
mov rdx, r15
test r9, r9
je 0x14000726f
nop dword [rax]
mov rax, qword [r14 + rdx*8]
mov edi, r15d
mov dword [rsp + 0x58], r15d
test rax, rax
je 0x140007267
movzx ecx, word [rax + 0x28]
sub ecx, 1
je 0x1400072ae
cmp ecx, 0xcf
je 0x14000729b
mov dword [rsp + 0x58], r15d
inc rdx
cmp rdx, r9
jb 0x140007240
mov qword [rbp - 0x60], r15
mov eax, edi
test edi, edi
je 0x1400072c1
sub eax, 1
je 0x1400072b7
cmp eax, 1
jne 0x1400072c5
mov qword [rbp - 0x60], 8
jmp 0x1400072c5
mov r13, qword [rsp + 0x70]
mov r14, qword [rbp - 0x50]
jmp 0x1400071ed
mov edi, 2
mov qword [rbp - 0x60], 8
mov dword [rsp + 0x58], edi
jmp 0x1400072c5
mov edi, 1
mov dword [rsp + 0x58], edi
mov qword [rbp - 0x60], 4
jmp 0x1400072c5
mov qword [rbp - 0x60], r15
mov rdx, qword [0x14008b030]
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm8
call fcn.140016c90
xorps xmm0, xmm0
mov dword [rbp + 0x1e0], edi
movdqu xmmword [rbp + 0x1e4], xmm0
mov qword [rbp + 0x200], rbx
mov r14, r15
mov rcx, qword [rax]
mov rsi, r15
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], r15
movups xmm0, xmmword [rax + 0x20]
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x90], r15
movups xmmword [rbp + 0x1e8], xmm0
test rax, rax
je 0x140007424
mov rdi, qword [rax]
lea rax, [r12 + r12*4]
lea r12, [rdi + rax*8]
cmp rdi, r12
jae 0x140007424
mov r13, qword [rsp + 0x60]
lea rbx, [rdi + 8]
mov edx, 0x40
mov rcx, r13
call fcn.1400012c0
mov qword [rbp + 0x88], rax
xorps xmm0, xmm0
mov r8, rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
test r14, r14
je 0x140007386
mov qword [rsi], rax
jmp 0x140007390
mov r14, r8
mov qword [rbp + 0x80], r8
inc r15
mov qword [rax], 0
mov qword [rbp + 0x90], r15
mov rsi, r8
mov rax, rdi
cmp rdi, rbx
jae 0x1400073bd
nop dword [rax]
cmp byte [rax], 0
je 0x1400073bd
inc rax
cmp rax, rbx
jb 0x1400073b0
sub rax, rdi
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rax
mov edx, dword [rbx + 0x1c]
mov eax, edx
shr eax, 0x1e
and eax, 1
mov ecx, eax
or ecx, 2
test edx, edx
cmovns ecx, eax
mov eax, ecx
or eax, 4
bt edx, 0x1d
cmovae eax, ecx
add rdi, 0x28
mov dword [r8 + 0x18], eax
mov eax, dword [rbx + 4]
mov qword [r8 + 0x20], rax
mov eax, dword [rbx + 4]
add eax, dword [rbx]
mov qword [r8 + 0x28], rax
mov eax, dword [rbx + 0xc]
mov qword [r8 + 0x30], rax
mov eax, dword [rbx + 8]
add eax, dword [rbx + 0xc]
add rbx, 0x28
mov qword [r8 + 0x38], rax
cmp rdi, r12
jb 0x140007353
mov r13, qword [rsp + 0x70]
mov rax, qword [rbp - 0x18]
lea r9, [rbp + 0x2c8]
mov rbx, qword [rbp - 0x50]
lea rdx, [0x14000e8a0]
mov qword [rbp + 0x2d0], rax
lea rcx, [rsp + 0x30]
mov rax, qword [rbp - 0x28]
xor r8d, r8d
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2c8], r13
mov qword [rbp + 0x2d8], rbx
call fcn.140016dc0
mov rdx, qword [0x14008b030]
lea rcx, [rsp + 0x30]
movups xmm8, xmmword [rax]
movdqa xmmword [rsp + 0x30], xmm9
call fcn.140016c90
xor r14d, r14d
mov qword [rbp + 0x30], rax
mov rdi, rax
mov r10d, r14d
test rax, rax
je 0x140007499
mov r10, qword [rax + 0x20]
mov r11, qword [rbp - 0x48]
mov rdx, r14
mov r8, r14
mov rcx, r14
cmp r11, 2
jb 0x1400074ca
lea r9, [r11 - 1]
mov rax, qword [rbx + rcx*8]
add rdx, qword [rax + 0x20]
mov rax, qword [rbx + rcx*8 + 8]
add rcx, 2
add r8, qword [rax + 0x20]
cmp rcx, r9
jb 0x1400074b0
cmp rcx, r11
jae 0x1400074d7
mov rax, qword [rbx + rcx*8]
add r10, qword [rax + 0x20]
mov rsi, qword [rsp + 0x60]
lea rax, [r10 + r8]
add rax, rdx
mov ecx, 0x100
shr rax, 3
xorps xmm0, xmm0
cmp rax, rcx
xorps xmm1, xmm1
movups xmmword [rbp + 0x230], xmm0
cmovb rax, rcx
xor ecx, ecx
mov qword [rbp + 0x1c0], rcx
xorps xmm6, xmm6
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x1b0], xmm1
test rdi, rdi
je 0x14000758b
lea rbx, [rax*8]
mov qword [rbp + 0x238], rax
mov rdx, rbx
mov rcx, rsi
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
mov qword [rbp + 0x230], rax
lea r9, [rbp + 0x1b0]
mov rax, qword [rbp - 0x30]
lea rdx, [0x14000ab40]
mov qword [rbp + 0x1b8], rax
lea rcx, [rsp + 0x30]
lea rax, [rbp + 0x230]
mov qword [rbp + 0x1b0], rdi
xor r8d, r8d
mov qword [rbp + 0x1c0], rax
call fcn.140016dc0
movups xmm6, xmmword [rax]
mov rdx, qword [0x14008b030]
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm13
call fcn.140016c90
mov rdx, qword [0x14008b030]
lea rcx, [rsp + 0x30]
mov qword [rbp + 8], rax
movdqa xmmword [rsp + 0x30], xmm12
call fcn.140016c90
mov rdx, qword [0x14008b030]
lea rcx, [rsp + 0x30]
mov rbx, rax
mov qword [rbp - 0x58], rax
movdqa xmmword [rsp + 0x30], xmm10
call fcn.140016c90
mov rdx, qword [0x14008b030]
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm11
call fcn.140016c90
mov rax, qword [rbp - 0x40]
mov r13, r14
mov qword [rsp + 0x78], r14
mov r12d, r14d
mov dword [rbp - 0x20], r14d
mov dword [rsp + 0x68], r14d
test byte [rax + 0x50], 1
je 0x140007756
mov ecx, dword [rbx + 0x10]
mov r12d, dword [rbx + 0x14]
mov dword [rbp - 0x20], ecx
mov rcx, rsi
mov dword [rsp + 0x68], r12d
lea rbx, [r12*4]
mov rdx, rbx
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
mov r15, qword [rbp - 0x10]
lea rdi, [r12 + 0x3ff]
shr rdi, 0xa
mov rcx, r15
mov rbx, rdi
mov qword [rsp + 0x78], rax
shl rbx, 5
mov rdx, rbx
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
mov rbx, rdi
mov rcx, r15
shl rbx, 4
mov r13, rax
mov rdx, rbx
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
mov qword [rbp - 0x38], rax
test rdi, rdi
je 0x1400079f8
mov rsi, qword [rbp - 0x58]
lea rbx, [r13 + 0x14]
mov r13, qword [rsp + 0x78]
mov r15, rax
nop word [rax + rax]
mov eax, dword [rsp + 0x58]
lea r9, [rbx - 0x14]
mov dword [rsp + 0x58], eax
lea rdx, [0x14000a690]
mov rax, qword [rbp + 8]
mov ecx, r12d
mov qword [r9], rax
mov eax, r14d
shl eax, 0xa
mov dword [rbx - 4], eax
add eax, 0x400
cmp eax, r12d
mov qword [rbx - 0xc], rsi
mov qword [rbx + 4], r13
cmovb ecx, eax
xor r8d, r8d
mov dword [rbx], ecx
lea rcx, [rsp + 0x30]
call fcn.140016dc0
inc r14
lea r15, [r15 + 0x10]
lea rbx, [rbx + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [r15 - 0x10], xmm0
cmp r14, rdi
jb 0x1400076c0
mov eax, dword [rsp + 0x58]
mov rsi, qword [rbp - 0x38]
mov dword [rsp + 0x58], eax
nop dword [rax]
movups xmm0, xmmword [rsi]
mov rdx, qword [0x14008b030]
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
call fcn.140016c90
lea rsi, [rsi + 0x10]
sub rdi, 1
jne 0x140007730
xor r14d, r14d
mov r15, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x40]
mov qword [rbp - 0x18], r14
test byte [rbx + 0x50], 1
je 0x140007896
mov rcx, qword [rsp + 0x60]
mov eax, r12d
lea r14, [rax + 0x3ff]
shr r14, 0xa
lea rbx, [rax*8]
mov rdi, r14
mov rsi, r14
mov rdx, rbx
shl rdi, 5
shl rsi, 4
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
mov rdx, rdi
mov qword [rbp - 0x18], rax
mov rcx, r15
call fcn.1400012c0
mov rcx, rax
mov r8, rdi
xor edx, edx
call fcn.1400734b0
mov rdx, rsi
mov rcx, r15
mov rbx, rax
call fcn.1400012c0
mov rcx, rax
mov r8, rsi
xor edx, edx
call fcn.1400734b0
xor esi, esi
mov qword [rbp - 0x38], rax
test r14, r14
je 0x140007893
mov rdi, qword [rbp - 0x58]
mov r15, rax
add rbx, 0xc
nop dword [rax + rax]
mov eax, dword [rsp + 0x58]
lea r9, [rbx - 0xc]
mov dword [rsp + 0x58], eax
lea rdx, [0x140009ed0]
mov eax, esi
mov qword [r9], rdi
shl eax, 0xa
mov ecx, r12d
mov dword [rbx - 4], eax
add eax, 0x400
cmp eax, r12d
mov qword [rbx + 4], r13
cmovb ecx, eax
mov rax, qword [rbp - 0x18]
mov dword [rbx], ecx
xor r8d, r8d
lea rcx, [rsp + 0x30]
mov qword [rbx + 0xc], rax
call fcn.140016dc0
inc rsi
lea r15, [r15 + 0x10]
lea rbx, [rbx + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [r15 - 0x10], xmm0
cmp rsi, r14
jb 0x140007800
mov eax, dword [rsp + 0x58]
mov rdi, qword [rbp - 0x38]
mov dword [rsp + 0x58], eax
nop dword [rax + rax]
movups xmm0, xmmword [rdi]
mov rdx, qword [0x14008b030]
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
call fcn.140016c90
lea rdi, [rdi + 0x10]
sub r14, 1
jne 0x140007870
xor r14d, r14d
mov rax, r14
mov qword [rsp + 0x28], r14
xor r12d, r12d
mov qword [rsp + 0x48], rax
mov ebx, r12d
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x40]
mov r15, r14
mov r13, r14
mov qword [rsp + 0x40], r14
mov qword [rbp - 0x78], r14
mov qword [rsp + 0x50], r14
test byte [rax + 0x50], 1
mov qword [rbp - 0x70], r14
mov qword [rsp + 0x20], rbx
mov qword [rbp - 0x68], rbx
je 0x1400091a7
mov edi, dword [rsp + 0x68]
mov r15d, r12d
mov dword [rbp + 0x10], r12d
mov r12d, 0x1000
mov qword [rsp + 0x70], rdi
lea rsi, [rdi*8]
mov qword [rbp + 0x70], rsi
nop
mov rcx, qword [rsp + 0x60]
mov rdx, rsi
call fcn.1400012c0
mov rcx, rax
mov r8, rsi
xor edx, edx
call fcn.1400734b0
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov dword [rbp - 8], r8d
mov rsi, rax
mov r9d, r8d
test edi, edi
je 0x14000918b
mov r11d, r8d
mov qword [rbp - 0x28], r8
nop dword [rax + rax]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + r11*8]
mov qword [rbp - 0x38], rax
test rax, rax
je 0x140009170
nop word [rax + rax]
mov ecx, dword [rax + 8]
mov rdx, qword [rsp + 0x78]
mov qword [rbp], rbx
cmp r9d, ecx
je 0x140007982
cmp ecx, edi
jae 0x140007982
mov r10d, dword [rdx + rcx*4]
mov dword [rbp - 0x1c], r10d
test r10d, r10d
jne 0x140007988
mov r10d, ecx
mov dword [rbp - 0x1c], ecx
cmp dword [rdx + r11*4], 0
jne 0x140009149
mov eax, r10d
cmp qword [rsi + rax*8], 0
jne 0x140009149
cmp r10d, r12d
jae 0x140007dcf
movzx eax, r10b
mov r12d, r10d
shr r12d, 8
mov r9, r8
mov r15, qword [rsi + rax*8]
test r15, r15
jne 0x140007cc8
movzx eax, r10b
lea rdx, [0x140000000]
add eax, 0xfffffffd
movzx r14d, r8w
cmp eax, 0xed
ja case.0x1400079f6.31
cdqe
movzx eax, byte [rdx + rax + 0x9c88]
mov ecx, dword [rdx + rax*4 + 0x9c14]
add rcx, rdx
jmp rcx
mov r13, qword [rsp + 0x78]
jmp 0x14000775a
mov r14d, 1
jmp case.0x1400079f6.31
mov r9d, 2
movzx r14d, r9w
jmp 0x140007b49
mov r14d, 3
jmp case.0x1400079f6.31
mov r15d, 6
movzx r14d, r15w
lea r9d, [r15 - 4]
jmp 0x140007b4f
mov r14d, 7
jmp case.0x1400079f6.31
mov r11d, 4
movzx r14d, r11w
lea r9d, [r11 - 2]
lea r15d, [r11 + 2]
jmp 0x140007b55
mov r14d, 5
jmp case.0x1400079f6.31
mov edi, 0x10
movzx r14d, di
lea r9d, [rdi - 0xe]
lea r11d, [rdi - 0xc]
lea r15d, [rdi - 0xa]
jmp 0x140007b5a
mov r14d, 0x11
jmp case.0x1400079f6.31
mov r14d, 0x12
jmp case.0x1400079f6.31
mov r14d, 0x13
jmp case.0x1400079f6.31
mov r14d, 0x14
jmp case.0x1400079f6.31
mov r14d, 9
jmp case.0x1400079f6.31
mov r14d, 0xa
jmp case.0x1400079f6.31
mov r14d, 0xb
jmp case.0x1400079f6.31
mov r14d, 0xc
jmp case.0x1400079f6.31
mov r14d, 0xd
jmp case.0x1400079f6.31
mov r14d, 0x18
jmp case.0x1400079f6.31
mov r14d, 0x19
jmp case.0x1400079f6.31
mov r14d, 0x1a
jmp case.0x1400079f6.31
mov r14d, 0x1b
jmp case.0x1400079f6.31
mov r14d, 0x1c
jmp case.0x1400079f6.31
mov r14d, 0x1d
jmp case.0x1400079f6.31
mov r14d, 0x1e
jmp case.0x1400079f6.31
mov r14d, 0x1f
jmp case.0x1400079f6.31
mov ebx, 0x20
movzx r14d, bx
lea edi, [rbx - 0x10]
lea r9d, [rbx - 0x1e]
lea r11d, [rbx - 0x1c]
lea r15d, [rbx - 0x1a]
jmp 0x140007b5f
mov r14d, 0x21
jmp case.0x1400079f6.31
mov r14d, 0x22
mov r9d, 2
mov r15d, 6
mov r11d, 4
mov edi, 0x10
mov ebx, 0x20
movzx eax, r14w
mov esi, r8d
dec eax
cmp eax, 0x21
ja case.0x140007b79.1
cdqe
mov ecx, dword [rdx + rax*4 + 0x9d78]
add rcx, rdx
jmp rcx
mov esi, 0xffffffff
jmp case.0x140007b79.1
mov esi, 1
jmp case.0x140007b79.1
mov esi, r9d
jmp case.0x140007b79.1
mov esi, r11d
jmp case.0x140007b79.1
mov esi, 8
jmp case.0x140007b79.1
mov esi, 0x40
jmp case.0x140007b79.1
mov esi, r15d
jmp case.0x140007b79.1
mov esi, 0xa
jmp case.0x140007b79.1
mov esi, edi
jmp case.0x140007b79.1
mov esi, 0x14
jmp case.0x140007b79.1
mov esi, ebx
mov rdi, r13
test r13, r13
je 0x140007bd0
mov rax, qword [r13 + 0x18]
cmp qword [r13 + 0x10], rax
jb 0x140007c64
mov rcx, qword [rsp + 0x60]
mov edx, 0x28
call fcn.1400012c0
mov rcx, qword [rsp + 0x70]
xorps xmm0, xmm0
mov rdi, rax
movups xmmword [rax], xmm0
lea rbx, [rcx + rcx*8]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
shl rbx, 3
mov rdx, rbx
mov qword [rdi + 0x20], rax
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
cmp qword [rsp + 0x48], 0
mov qword [rdi + 8], rax
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x78], rdi
je 0x140007c3b
mov qword [r13], rdi
jmp 0x140007c47
mov rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x80], rax
mov r10d, dword [rbp - 0x1c]
xor eax, eax
mov qword [rdi], rax
mov r13, rdi
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x70], rax
mov rax, qword [rdi + 0x10]
movzx edx, r10b
mov rbx, qword [rsp + 0x20]
inc rbx
mov qword [rsp + 0x20], rbx
lea rcx, [rax + rax*8]
mov qword [rbp - 0x68], rbx
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8], rdi
inc qword [rdi + 0x10]
cmp esi, 0xffffffff
mov word [rax + rcx*8 + 8], r14w
lea r9, [rax + rcx*8]
cmove esi, dword [rbp - 0x60]
lea rcx, [rbp + 0x220]
mov r15, r9
call fcn.1400031f0
mov r14, qword [rsp + 0x50]
xor r8d, r8d
movups xmm0, xmmword [rax]
mov dword [r9 + 0xc], esi
mov rsi, qword [rsp + 0x28]
movups xmmword [r9 + 0x20], xmm0
jmp 0x140007ccd
mov rbx, qword [rsp + 0x20]
test r12b, r12b
je 0x140007db5
mov rdi, r13
test r13, r13
je 0x140007cec
mov rax, qword [r13 + 0x18]
cmp qword [r13 + 0x10], rax
jb 0x140007d79
mov rcx, qword [rsp + 0x60]
mov edx, 0x28
call fcn.1400012c0
mov rcx, qword [rsp + 0x60]
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x20], rbx
mov qword [rdi + 0x18], rax
lea rbx, [rax + rax*8]
shl rbx, 3
mov rdx, rbx
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
cmp qword [rsp + 0x48], 0
mov qword [rdi + 8], rax
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x78], rdi
je 0x140007d52
mov qword [r13], rdi
jmp 0x140007d5e
mov rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x80], rax
mov r10d, dword [rbp - 0x1c]
xor r8d, r8d
mov qword [rdi], r8
inc r14
mov rbx, qword [rsp + 0x20]
mov qword [rsp + 0x50], r14
mov qword [rbp - 0x70], r14
mov rax, qword [rdi + 0x10]
mov rsi, qword [rsp + 0x28]
lea rcx, [rax + rax*8]
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8], rdi
inc qword [rdi + 0x10]
inc rbx
mov word [rax + rcx*8 + 8], 0x1001
lea r9, [rax + rcx*8]
mov qword [rsp + 0x20], rbx
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rbx
mov dword [r9 + 0xc], eax
mov qword [r9 + 0x30], r15
mov r11, qword [rbp - 0x28]
mov r12d, 0x1000
mov eax, r10d
mov qword [rsi + rax*8], r9
mov r9d, dword [rbp - 8]
jmp 0x14000914e
mov ecx, dword [rbp - 0x20]
cmp r10d, ecx
jb 0x140009149
mov r12, qword [rbp - 0x58]
mov eax, r10d
sub eax, ecx
mov rsi, r8
mov ecx, eax
mov rax, qword [r12 + 0x18]
mov r11, qword [r12 + 8]
movzx r9d, word [rax + rcx*8 + 4]
mov r10d, dword [rax + rcx*8]
movzx r15d, word [rax + rcx*8 + 6]
lea eax, [r10 + r9]
cmp rax, r11
ja 0x140008086
movzx ecx, r15w
call fcn.140002690
lea edx, [r10 + 2]
add rax, rdx
cmp rax, r11
ja 0x140008083
cmp r9d, 2
jb 0x140008083
mov r12, qword [r12]
mov ecx, 0x1504
add r12, 2
mov eax, r15d
add r12, r10
mov qword [rbp + 0x50], r12
lea r8, [r12 - 2]
add r8, r9
cmp r15d, ecx
ja 0x140008a96
je 0x140008f8a
cmp eax, 0x1009
ja 0x1400087af
je 0x140008576
mov r9d, 0x1001
sub eax, r9d
je 0x1400083f7
sub eax, 1
je 0x1400080af
cmp eax, 6
jne 0x140008083
mov r8, qword [rsp + 0x28]
test r8, r8
je 0x140007ebb
mov edx, dword [r12]
cmp edx, edi
jae 0x140007ebb
mov rcx, qword [rsp + 0x78]
mov ecx, dword [rcx + rdx*4]
test ecx, ecx
cmove ecx, edx
mov r14, qword [r8 + rcx*8]
xor r8d, r8d
jmp 0x140007ec1
xor r8d, r8d
mov r14d, r8d
mov rdi, r13
test r13, r13
je 0x140007ed7
mov rax, qword [r13 + 0x18]
cmp qword [r13 + 0x10], rax
jb 0x140007f65
mov rcx, qword [rsp + 0x60]
mov edx, 0x28
call fcn.1400012c0
mov rcx, qword [rsp + 0x70]
xorps xmm0, xmm0
mov rdi, rax
movups xmmword [rax], xmm0
lea rbx, [rcx + rcx*8]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
shl rbx, 3
mov rdx, rbx
mov qword [rdi + 0x20], rax
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
cmp qword [rsp + 0x48], 0
mov qword [rdi + 8], rax
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x78], rdi
je 0x140007f42
mov qword [r13], rdi
jmp 0x140007f4e
mov rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x80], rax
xor r8d, r8d
mov qword [rdi], r8
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x70], rax
mov rax, qword [rdi + 0x10]
mov edx, 0x1201
mov rbx, qword [rsp + 0x20]
mov r9, qword [rbp - 0x58]
inc rbx
mov qword [rsp + 0x20], rbx
lea rcx, [rax + rax*8]
mov qword [rbp - 0x68], rbx
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8], rdi
inc qword [rdi + 0x10]
mov word [rax + rcx*8 + 8], 0x1005
lea rsi, [rax + rcx*8]
mov rax, qword [rbp - 0x60]
mov qword [rsi + 0x30], r14
mov dword [rsi + 0xc], eax
mov ecx, dword [r12 + 8]
sub ecx, dword [rbp - 0x20]
mov rax, qword [r9 + 0x18]
cmp word [rax + rcx*8 + 6], dx
jne 0x14000808b
movzx edx, word [rax + rcx*8 + 4]
cmp edx, 2
jb 0x14000808b
mov r8d, dword [rax + rcx*8]
lea eax, [r8 + rdx]
cmp rax, qword [r9 + 8]
ja 0x140009141
mov rax, qword [r9]
lea rdi, [rax + 6]
lea rcx, [r8 + rax]
add rdi, r8
add rcx, rdx
cmp rdi, rcx
ja 0x140009141
mov r15d, dword [r8 + rax + 2]
mov rcx, qword [rsp + 0x60]
mov r14d, r15d
mov dword [rbp], r15d
lea rbx, [r15*8]
mov rdx, rbx
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
mov r9, rax
test r15d, r15d
je 0x14000807b
mov r10, qword [rsp + 0x28]
mov r8, rax
mov r12d, dword [rsp + 0x68]
xor r9d, r9d
mov r15, qword [rsp + 0x78]
test r10, r10
je 0x140008060
mov edx, dword [rdi]
cmp edx, r12d
jae 0x140008060
mov ecx, dword [r15 + rdx*4]
test ecx, ecx
cmove ecx, edx
mov rcx, qword [r10 + rcx*8]
jmp 0x140008063
mov rcx, r9
mov qword [r8], rcx
add rdi, 4
add r8, 8
sub r14, 1
jne 0x140008045
mov r15d, dword [rbp]
mov r9, rax
mov dword [rsi + 0x18], r15d
mov qword [rsi + 0x38], r9
xor r8d, r8d
mov rbx, qword [rsp + 0x20]
mov r11, qword [rsp + 0x28]
mov eax, dword [rbp - 0x1c]
mov r12d, 0x1000
mov r9d, dword [rbp - 8]
mov qword [r11 + rax*8], rsi
mov rsi, qword [rsp + 0x28]
mov r11, qword [rbp - 0x28]
jmp 0x14000914e
mov r8, qword [rsp + 0x28]
test r8, r8
je 0x1400080d4
mov edx, dword [r12]
cmp edx, edi
jae 0x1400080d4
mov rcx, qword [rsp + 0x78]
mov ecx, dword [rcx + rdx*4]
test ecx, ecx
cmove ecx, edx
mov r13, qword [r8 + rcx*8]
jmp 0x1400080d9
xor eax, eax
mov r13d, eax
mov edx, dword [r12 + 4]
movzx r15d, r9w
mov ecx, edx
mov r8d, edx
shr ecx, 0xa
mov eax, 0x1002
and cx, 1
shr r8d, 5
and r8b, 7
movzx r12d, cx
or r12w, 2
bt edx, 9
cmovae r12w, cx
bt edx, 0x15
jae 0x140008127
mov r15d, eax
mov ecx, 0x1003
cmp r8b, 1
jne 0x140008138
movzx r15d, ax
jmp 0x140008142
bt edx, 0x16
jae 0x140008116
mov ecx, 0x1003
movzx r15d, cx
jmp 0x14000811b
cmp r8b, 4
jne 0x140008142
movzx r15d, cx
mov rsi, qword [rsp + 0x40]
mov rdi, rsi
test r12w, r12w
je 0x140008314
test rsi, rsi
je 0x140008167
mov rax, qword [rsi + 0x18]
cmp qword [rsi + 0x10], rax
jb 0x1400081f4
mov rcx, qword [rsp + 0x60]
mov edx, 0x28
call fcn.1400012c0
mov rcx, qword [rsp + 0x70]
xorps xmm0, xmm0
mov rdi, rax
movups xmmword [rax], xmm0
lea rbx, [rcx + rcx*8]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
shl rbx, 3
mov rdx, rbx
mov qword [rdi + 0x20], rax
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
cmp qword [rsp + 0x48], 0
mov qword [rdi + 8], rax
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x78], rdi
je 0x1400081d1
mov qword [rsi], rdi
jmp 0x1400081dd
mov rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x80], rax
xor r8d, r8d
mov rsi, rdi
inc r14
mov qword [rdi], r8
mov qword [rsp + 0x50], r14
mov qword [rbp - 0x70], r14
jmp 0x1400081f7
xor r8d, r8d
mov rax, qword [rdi + 0x10]
mov rbx, qword [rsp + 0x20]
inc rbx
mov qword [rbp], rbx
lea rcx, [rax + rax*8]
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8], rdi
inc qword [rdi + 0x10]
mov rdi, rsi
lea r14, [rax + rcx*8]
test rsi, rsi
je 0x140008231
mov rax, qword [rsi + 0x18]
cmp qword [rsi + 0x10], rax
jb 0x1400082bd
mov rcx, qword [rsp + 0x60]
mov edx, 0x28
call fcn.1400012c0
mov rcx, qword [rsp + 0x60]
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x20], rbx
mov qword [rdi + 0x18], rax
lea rbx, [rax + rax*8]
shl rbx, 3
mov rdx, rbx
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
cmp qword [rsp + 0x48], 0
mov qword [rdi + 8], rax
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x78], rdi
je 0x140008296
mov qword [rsi], rdi
jmp 0x1400082a2
mov rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x80], rax
mov rbx, qword [rbp]
xor r8d, r8d
mov qword [rdi], r8
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x70], rax
mov rax, qword [rdi + 0x10]
lea rcx, [rax + rax*8]
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8], rdi
inc qword [rdi + 0x10]
mov word [rax + rcx*8 + 8], 0x1000
lea rsi, [rax + rcx*8]
lea rax, [rbx + 1]
mov qword [rsi + 0x30], r14
mov qword [rbp - 0x68], rax
inc rbx
movzx eax, r12w
mov dword [rsi + 0x10], eax
mov rax, qword [rbp - 0x60]
mov dword [rsi + 0xc], eax
mov word [r14 + 8], r15w
mov dword [r14 + 0xc], eax
mov qword [r14 + 0x30], r13
mov qword [rsp + 0x20], rbx
mov qword [rbp - 0x68], rbx
jmp 0x14000808b
test rsi, rsi
je 0x140008327
mov rax, qword [rsi + 0x18]
cmp qword [rsi + 0x10], rax
jb 0x1400083b5
mov rcx, qword [rsp + 0x60]
mov edx, 0x28
call fcn.1400012c0
mov rcx, qword [rsp + 0x70]
xorps xmm0, xmm0
mov rdi, rax
movups xmmword [rax], xmm0
lea rbx, [rcx + rcx*8]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
shl rbx, 3
mov rdx, rbx
mov qword [rdi + 0x20], rax
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
cmp qword [rsp + 0x48], 0
mov qword [rdi + 8], rax
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x78], rdi
je 0x140008391
mov qword [rsi], rdi
jmp 0x14000839d
mov rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x80], rax
mov rbx, qword [rbp]
xor r8d, r8d
inc r14
mov qword [rdi], r8
mov qword [rsp + 0x50], r14
mov qword [rbp - 0x70], r14
jmp 0x1400083b8
xor r8d, r8d
mov rax, qword [rdi + 0x10]
inc qword [rsp + 0x20]
lea rcx, [rax + rax*8]
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8], rdi
inc qword [rdi + 0x10]
inc rbx
mov word [rax + rcx*8 + 8], r15w
lea rsi, [rax + rcx*8]
mov qword [rsp + 0x20], rbx
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rbx
mov dword [rsi + 0xc], eax
mov qword [rsi + 0x30], r13
jmp 0x14000808b
movzx ecx, word [r12 + 4]
and cx, 1
movzx r14d, cx
or r14w, 2
test byte [r12 + 4], 2
cmove r14w, cx
test r14w, r14w
jne 0x14000844e
mov rsi, qword [rsp + 0x28]
test rsi, rsi
je 0x140008443
mov edx, dword [r12]
cmp edx, edi
jae 0x140008443
mov rcx, qword [rsp + 0x78]
mov ecx, dword [rcx + rdx*4]
test ecx, ecx
cmove ecx, edx
mov rsi, qword [rsi + rcx*8]
jmp 0x140008083
xor r8d, r8d
mov esi, r8d
jmp 0x140008086
mov rdi, r13
test r13, r13
je 0x140008464
mov rax, qword [r13 + 0x18]
cmp qword [r13 + 0x10], rax
jb 0x1400084f4
mov rcx, qword [rsp + 0x60]
mov edx, 0x28
call fcn.1400012c0
mov rcx, qword [rsp + 0x70]
xorps xmm0, xmm0
mov rdi, rax
movups xmmword [rax], xmm0
lea rbx, [rcx + rcx*8]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
shl rbx, 3
mov rdx, rbx
mov qword [rdi + 0x20], rax
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
cmp qword [rsp + 0x48], 0
mov qword [rdi + 8], rax
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x78], rdi
je 0x1400084cf
mov qword [r13], rdi
jmp 0x1400084db
mov rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x80], rax
xor r8d, r8d
mov qword [rdi], r8
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x70], rax
jmp 0x1400084f7
xor r8d, r8d
mov rax, qword [rdi + 0x10]
mov rbx, qword [rsp + 0x20]
mov r11, qword [rsp + 0x28]
inc rbx
mov qword [rsp + 0x20], rbx
lea rcx, [rax + rax*8]
mov qword [rbp - 0x68], rbx
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8], rdi
inc qword [rdi + 0x10]
mov word [rax + rcx*8 + 8], 0x1000
lea rsi, [rax + rcx*8]
movzx eax, r14w
mov dword [rsi + 0x10], eax
test r11, r11
je 0x140008567
mov edx, dword [r12]
cmp edx, dword [rsp + 0x68]
jae 0x140008567
mov rcx, qword [rsp + 0x78]
mov ecx, dword [rcx + rdx*4]
test ecx, ecx
cmove ecx, edx
mov rcx, qword [r11 + rcx*8]
mov qword [rsi + 0x30], rcx
test rcx, rcx
je 0x14000856b
mov eax, dword [rcx + 0xc]
mov dword [rsi + 0xc], eax
jmp 0x140008090
mov qword [rsi + 0x30], r8
mov eax, r8d
mov dword [rsi + 0xc], eax
jmp 0x140008090
mov rdi, qword [rsp + 0x28]
mov r15d, dword [rsp + 0x68]
test rdi, rdi
je 0x1400085a4
mov edx, dword [r12]
cmp edx, r15d
jae 0x1400085a4
mov rcx, qword [rsp + 0x78]
mov ecx, dword [rcx + rdx*4]
test ecx, ecx
cmove ecx, edx
xor r8d, r8d
mov r14, qword [rdi + rcx*8]
jmp 0x1400085aa
xor r8d, r8d
mov r14d, r8d
mov rdi, r13
test r13, r13
je 0x1400085c0
mov rax, qword [r13 + 0x18]
cmp qword [r13 + 0x10], rax
jb 0x14000864c
mov rcx, qword [rsp + 0x60]
mov edx, 0x28
call fcn.1400012c0
mov ecx, r15d
xorps xmm0, xmm0
mov rdi, rax
movups xmmword [rax], xmm0
lea rbx, [rcx + rcx*8]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
shl rbx, 3
mov rdx, rbx
mov qword [rdi + 0x20], rax
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
cmp qword [rsp + 0x48], 0
mov qword [rdi + 8], rax
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x78], rdi
je 0x140008629
mov qword [r13], rdi
jmp 0x140008635
mov rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x80], rax
xor r8d, r8d
mov qword [rdi], r8
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x70], rax
mov rax, qword [rdi + 0x10]
mov edx, 0x1201
mov rbx, qword [rsp + 0x20]
mov r9, qword [rbp - 0x58]
inc rbx
mov qword [rsp + 0x20], rbx
lea rcx, [rax + rax*8]
mov qword [rbp - 0x68], rbx
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8], rdi
inc qword [rdi + 0x10]
cmp dword [r12 + 8], 0
lea rsi, [rax + rcx*8]
mov eax, r8d
setne al
mov qword [rsi + 0x30], r14
add ax, 0x1005
mov word [rsi + 8], ax
mov rax, qword [rbp - 0x60]
mov dword [rsi + 0xc], eax
mov ecx, dword [r12 + 0x10]
sub ecx, dword [rbp - 0x20]
mov rax, qword [r9 + 0x18]
cmp word [rax + rcx*8 + 6], dx
jne 0x14000808b
movzx edx, word [rax + rcx*8 + 4]
cmp edx, 2
jb 0x14000808b
mov r8d, dword [rax + rcx*8]
lea eax, [r8 + rdx]
cmp rax, qword [r9 + 8]
ja 0x140009141
mov rax, qword [r9]
lea rdi, [rax + 6]
lea rcx, [r8 + rax]
add rdi, r8
add rcx, rdx
cmp rdi, rcx
ja 0x140009141
mov r14d, dword [r8 + rax + 2]
mov rcx, qword [rsp + 0x60]
mov dword [rbp], r14d
lea ebx, [r14 + 1]
shl rbx, 3
mov rdx, rbx
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
mov r11, qword [rsp + 0x28]
mov r10, rax
test r14d, r14d
je 0x14000876c
mov r12, qword [rsp + 0x78]
lea r8, [rax + 8]
mov r9d, r14d
xor r14d, r14d
test r11, r11
je 0x140008750
mov edx, dword [rdi]
cmp edx, r15d
jae 0x140008750
mov ecx, dword [r12 + rdx*4]
test ecx, ecx
cmove ecx, edx
mov rcx, qword [r11 + rcx*8]
jmp 0x140008753
mov rcx, r14
mov qword [r8], rcx
add rdi, 4
add r8, 8
sub r9, 1
jne 0x140008735
mov r14d, dword [rbp]
mov r12, qword [rbp + 0x50]
test r11, r11
je 0x140008791
mov edx, dword [r12 + 8]
cmp edx, r15d
jae 0x140008791
mov rcx, qword [rsp + 0x78]
mov ecx, dword [rcx + rdx*4]
test ecx, ecx
cmove ecx, edx
xor r8d, r8d
mov rcx, qword [r11 + rcx*8]
jmp 0x140008797
xor r8d, r8d
mov ecx, r8d
mov rbx, qword [rsp + 0x20]
mov qword [rax], rcx
lea eax, [r14 + 1]
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x38], r10
jmp 0x140008090
cmp eax, 0x1205
je 0x14000895c
cmp eax, 0x1503
jne 0x140008083
mov r9, qword [rsp + 0x28]
test r9, r9
je 0x1400087ea
mov edx, dword [r12]
cmp edx, edi
jae 0x1400087ea
mov rcx, qword [rsp + 0x78]
mov ecx, dword [rcx + rdx*4]
test ecx, ecx
cmove ecx, edx
mov r15, qword [r9 + rcx*8]
jmp 0x1400087ef
xor eax, eax
mov r15d, eax
lea rdx, [r12 + 8]
lea rcx, [rbp + 0x50]
call fcn.140002b60
xor r8d, r8d
mov r14d, r8d
movsd xmm0, qword [rax + 0x10]
movups xmm1, xmmword [rax]
movsd qword [rbp + 0x260], xmm0
movd eax, xmm1
movzx ecx, ax
sub ecx, 0x8002
je 0x14000884a
sub ecx, 2
je 0x14000883b
cmp ecx, 6
jne 0x140008858
psrldq xmm1, 8
movq rax, xmm1
mov r14, qword [rax]
jmp 0x140008858
psrldq xmm1, 8
movq rax, xmm1
mov r14d, dword [rax]
jmp 0x140008858
psrldq xmm1, 8
movq rax, xmm1
movzx r14d, word [rax]
mov rdi, r13
test r13, r13
je 0x14000886e
mov rax, qword [r13 + 0x18]
cmp qword [r13 + 0x10], rax
jb 0x1400088fc
mov rcx, qword [rsp + 0x60]
mov edx, 0x28
call fcn.1400012c0
mov r12, qword [rsp + 0x70]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x60]
mov rdi, rax
movups xmmword [rax], xmm0
lea rbx, [r12 + r12*8]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x18], r12
mov rax, qword [rsp + 0x20]
shl rbx, 3
mov rdx, rbx
mov qword [rdi + 0x20], rax
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
cmp qword [rsp + 0x48], 0
mov qword [rdi + 8], rax
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x78], rdi
je 0x1400088d9
mov qword [r13], rdi
jmp 0x1400088e5
mov rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x80], rax
xor r8d, r8d
mov qword [rdi], r8
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x70], rax
mov rax, qword [rdi + 0x10]
mov rbx, qword [rsp + 0x20]
inc rbx
mov qword [rsp + 0x20], rbx
lea rcx, [rax + rax*8]
mov qword [rbp - 0x68], rbx
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8], rdi
inc qword [rdi + 0x10]
mov word [rax + rcx*8 + 8], 0x1004
mov qword [rax + rcx*8 + 0x30], r15
lea rsi, [rax + rcx*8]
mov dword [rsi + 0xc], r14d
test r15, r15
je 0x140008951
mov ecx, dword [r15 + 0xc]
test ecx, ecx
je 0x140008951
xor edx, edx
mov eax, r14d
div ecx
mov dword [rsi + 0x18], eax
jmp 0x14000808b
mov eax, r8d
mov dword [rsi + 0x18], eax
jmp 0x14000808b
mov rdi, qword [rsp + 0x28]
test rdi, rdi
je 0x140008986
mov edx, dword [r12]
cmp edx, dword [rsp + 0x68]
jae 0x140008986
mov rcx, qword [rsp + 0x78]
mov ecx, dword [rcx + rdx*4]
test ecx, ecx
cmove ecx, edx
xor r8d, r8d
mov r14, qword [rdi + rcx*8]
jmp 0x14000898c
xor r8d, r8d
mov r14d, r8d
mov rdi, r13
test r13, r13
je 0x1400089a2
mov rax, qword [r13 + 0x18]
cmp qword [r13 + 0x10], rax
jb 0x140008a30
mov rcx, qword [rsp + 0x60]
mov edx, 0x28
call fcn.1400012c0
mov rcx, qword [rsp + 0x70]
xorps xmm0, xmm0
mov rdi, rax
movups xmmword [rax], xmm0
lea rbx, [rcx + rcx*8]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
shl rbx, 3
mov rdx, rbx
mov qword [rdi + 0x20], rax
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
cmp qword [rsp + 0x48], 0
mov qword [rdi + 8], rax
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x78], rdi
je 0x140008a0d
mov qword [r13], rdi
jmp 0x140008a19
mov rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x80], rax
xor r8d, r8d
mov qword [rdi], r8
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x70], rax
mov rax, qword [rdi + 0x10]
mov rbx, qword [rsp + 0x20]
inc rbx
mov qword [rsp + 0x20], rbx
lea rcx, [rax + rax*8]
mov qword [rbp - 0x68], rbx
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8], rdi
inc qword [rdi + 0x10]
mov word [rax + rcx*8 + 8], 0xf000
lea rsi, [rax + rcx*8]
movzx eax, byte [r12 + 5]
mov dword [rsi + 0x14], eax
movzx eax, byte [r12 + 4]
mov dword [rsi + 0x18], eax
test r14, r14
je 0x140008a87
mov eax, dword [r14 + 0xc]
mov dword [rsi + 0xc], eax
mov qword [rsi + 0x30], r14
jmp 0x14000808b
mov eax, r8d
mov qword [rsi + 0x30], r14
mov dword [rsi + 0xc], eax
jmp 0x14000808b
sub eax, 0x1505
je 0x140008f8a
sub eax, 1
je 0x140008df2
sub eax, 1
je 0x140008c7d
sub eax, 0x101
je 0x140008ac3
cmp eax, 1
jne 0x140008083
lea rbx, [r12 + 0x12]
mov rdx, rbx
lea rcx, [rbp + 0x250]
call fcn.140002b60
movsd xmm0, qword [rax + 0x10]
movups xmm1, xmmword [rax]
xor eax, eax
mov r14d, eax
movsd qword [rbp + 0x60], xmm0
movd eax, xmm1
movzx ecx, ax
sub ecx, 0x8002
je 0x140008b20
sub ecx, 2
je 0x140008b11
cmp ecx, 6
jne 0x140008b2e
psrldq xmm1, 8
movq rax, xmm1
mov r14, qword [rax]
jmp 0x140008b2e
psrldq xmm1, 8
movq rax, xmm1
mov r14d, dword [rax]
jmp 0x140008b2e
psrldq xmm1, 8
movq rax, xmm1
movzx r14d, word [rax]
mov rcx, qword [rbp + 0x60]
add rcx, rbx
mov rax, rcx
cmp rcx, r8
jae 0x140008b4d
nop dword [rax]
cmp byte [rax], 0
je 0x140008b4d
inc rax
cmp rax, r8
jb 0x140008b40
sub rax, rcx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
mov rdi, r13
test r13, r13
je 0x140008b74
mov rax, qword [r13 + 0x18]
cmp qword [r13 + 0x10], rax
jb 0x140008c04
mov rcx, qword [rsp + 0x60]
mov edx, 0x28
call fcn.1400012c0
mov rcx, qword [rsp + 0x70]
xorps xmm0, xmm0
mov rdi, rax
movups xmmword [rax], xmm0
lea rbx, [rcx + rcx*8]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
shl rbx, 3
mov rdx, rbx
mov qword [rdi + 0x20], rax
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
cmp qword [rsp + 0x48], 0
mov qword [rdi + 8], rax
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x78], rdi
je 0x140008bdf
mov qword [r13], rdi
jmp 0x140008beb
mov rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x80], rax
xor r8d, r8d
mov qword [rdi], r8
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x70], rax
jmp 0x140008c07
xor r8d, r8d
mov rax, qword [rdi + 0x10]
mov rbx, qword [rsp + 0x20]
movups xmm0, xmmword [rbp + 0x98]
inc rbx
lea rcx, [rax + rax*8]
mov qword [rsp + 0x20], rbx
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8], rdi
inc qword [rdi + 0x10]
test byte [r12], 0x80
lea rsi, [rax + rcx*8]
mov qword [rbp - 0x68], rbx
movups xmmword [rsi + 0x20], xmm0
mov ecx, 0x1608
je 0x140008c62
cmp r15w, cx
mov eax, 0x2005
mov ecx, 0x2007
cmove ax, cx
mov word [rsi + 8], ax
jmp 0x14000808b
cmp r15w, cx
mov dword [rsi + 0xc], r14d
mov eax, r8d
sete al
add ax, 0x2000
mov word [rsi + 8], ax
jmp 0x14000808b
mov rdi, qword [rsp + 0x28]
test rdi, rdi
je 0x140008ca5
mov edx, dword [r12 + 4]
cmp edx, dword [rsp + 0x68]
jae 0x140008ca5
mov rcx, qword [rsp + 0x78]
mov ecx, dword [rcx + rdx*4]
test ecx, ecx
cmove ecx, edx
mov r14, qword [rdi + rcx*8]
jmp 0x140008caa
xor eax, eax
mov r14d, eax
lea rcx, [r12 + 0xc]
mov rax, rcx
cmp rcx, r8
jae 0x140008cc4
cmp byte [rax], 0
je 0x140008cc4
inc rax
cmp rax, r8
jb 0x140008cb7
sub rax, rcx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
mov rdi, r13
test r13, r13
je 0x140008ce5
mov rax, qword [r13 + 0x18]
cmp qword [r13 + 0x10], rax
jb 0x140008d75
mov rcx, qword [rsp + 0x60]
mov edx, 0x28
call fcn.1400012c0
mov rcx, qword [rsp + 0x70]
xorps xmm0, xmm0
mov rdi, rax
movups xmmword [rax], xmm0
lea rbx, [rcx + rcx*8]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
shl rbx, 3
mov rdx, rbx
mov qword [rdi + 0x20], rax
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
cmp qword [rsp + 0x48], 0
mov qword [rdi + 8], rax
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x78], rdi
je 0x140008d50
mov qword [r13], rdi
jmp 0x140008d5c
mov rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x80], rax
xor r8d, r8d
mov qword [rdi], r8
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x70], rax
jmp 0x140008d78
xor r8d, r8d
mov rax, qword [rdi + 0x10]
mov rbx, qword [rsp + 0x20]
inc rbx
mov qword [rsp + 0x20], rbx
lea rcx, [rax + rax*8]
mov qword [rbp - 0x68], rbx
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8], rdi
inc qword [rdi + 0x10]
test byte [r12 + 2], 0x80
lea rsi, [rax + rcx*8]
je 0x140008dbc
movups xmm0, xmmword [rbp + 0x20]
mov word [rsi + 8], 0x2008
movups xmmword [rsi + 0x20], xmm0
jmp 0x14000808b
mov word [rsi + 8], 0x2003
mov qword [rsi + 0x30], r14
test r14, r14
je 0x140008ddf
mov eax, dword [r14 + 0xc]
movups xmm0, xmmword [rbp + 0x20]
mov dword [rsi + 0xc], eax
movups xmmword [rsi + 0x20], xmm0
jmp 0x14000808b
movups xmm0, xmmword [rbp + 0x20]
mov eax, r8d
mov dword [rsi + 0xc], eax
movups xmmword [rsi + 0x20], xmm0
jmp 0x14000808b
lea rbx, [r12 + 8]
mov rdx, rbx
lea rcx, [rbp + 0x250]
call fcn.140002b60
movsd xmm0, qword [rax + 0x10]
movups xmm1, xmmword [rax]
xor eax, eax
mov r14d, eax
movsd qword [rbp + 0x60], xmm0
movd eax, xmm1
movzx ecx, ax
sub ecx, 0x8002
je 0x140008e4f
sub ecx, 2
je 0x140008e40
cmp ecx, 6
jne 0x140008e5d
psrldq xmm1, 8
movq rax, xmm1
mov r14, qword [rax]
jmp 0x140008e5d
psrldq xmm1, 8
movq rax, xmm1
mov r14d, dword [rax]
jmp 0x140008e5d
psrldq xmm1, 8
movq rax, xmm1
movzx r14d, word [rax]
mov rcx, qword [rbp + 0x60]
add rcx, rbx
mov rax, rcx
cmp rcx, r8
jae 0x140008e7d
nop dword [rax]
cmp byte [rax], 0
je 0x140008e7d
inc rax
cmp rax, r8
jb 0x140008e70
sub rax, rcx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
mov rdi, r13
test r13, r13
je 0x140008e9e
mov rax, qword [r13 + 0x18]
cmp qword [r13 + 0x10], rax
jb 0x140008f2e
mov rcx, qword [rsp + 0x60]
mov edx, 0x28
call fcn.1400012c0
mov rcx, qword [rsp + 0x70]
xorps xmm0, xmm0
mov rdi, rax
movups xmmword [rax], xmm0
lea rbx, [rcx + rcx*8]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
shl rbx, 3
mov rdx, rbx
mov qword [rdi + 0x20], rax
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
cmp qword [rsp + 0x48], 0
mov qword [rdi + 8], rax
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x78], rdi
je 0x140008f09
mov qword [r13], rdi
jmp 0x140008f15
mov rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x80], rax
xor r8d, r8d
mov qword [rdi], r8
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x70], rax
jmp 0x140008f31
xor r8d, r8d
mov rax, qword [rdi + 0x10]
mov rbx, qword [rsp + 0x20]
movups xmm0, xmmword [rbp + 0x40]
inc rbx
lea rcx, [rax + rax*8]
mov qword [rsp + 0x20], rbx
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8], rdi
inc qword [rdi + 0x10]
test byte [r12 + 2], 0x80
lea rsi, [rax + rcx*8]
mov qword [rbp - 0x68], rbx
movups xmmword [rsi + 0x20], xmm0
je 0x140008f78
mov eax, 0x2006
mov word [rsi + 8], ax
jmp 0x14000808b
mov eax, 0x2002
mov dword [rsi + 0xc], r14d
mov word [rsi + 8], ax
jmp 0x14000808b
lea rbx, [r12 + 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x250]
call fcn.140002b60
movsd xmm0, qword [rax + 0x10]
movups xmm1, xmmword [rax]
xor eax, eax
mov r14d, eax
movsd qword [rbp + 0x60], xmm0
movd eax, xmm1
movzx ecx, ax
sub ecx, 0x8002
je 0x140008fe7
sub ecx, 2
je 0x140008fd8
cmp ecx, 6
jne 0x140008ff5
psrldq xmm1, 8
movq rax, xmm1
mov r14, qword [rax]
jmp 0x140008ff5
psrldq xmm1, 8
movq rax, xmm1
mov r14d, dword [rax]
jmp 0x140008ff5
psrldq xmm1, 8
movq rax, xmm1
movzx r14d, word [rax]
mov rcx, qword [rbp + 0x60]
add rcx, rbx
mov rax, rcx
cmp rcx, r8
jae 0x140009011
cmp byte [rax], 0
je 0x140009011
inc rax
cmp rax, r8
jb 0x140009004
sub rax, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
mov rdi, r13
test r13, r13
je 0x140009034
mov rax, qword [r13 + 0x18]
cmp qword [r13 + 0x10], rax
jb 0x1400090c4
mov rcx, qword [rsp + 0x60]
mov edx, 0x28
call fcn.1400012c0
mov rcx, qword [rsp + 0x70]
xorps xmm0, xmm0
mov rdi, rax
movups xmmword [rax], xmm0
lea rbx, [rcx + rcx*8]
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
shl rbx, 3
mov rdx, rbx
mov qword [rdi + 0x20], rax
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
cmp qword [rsp + 0x48], 0
mov qword [rdi + 8], rax
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x78], rdi
je 0x14000909f
mov qword [r13], rdi
jmp 0x1400090ab
mov rax, rdi
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x80], rax
xor r8d, r8d
mov qword [rdi], r8
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x70], rax
jmp 0x1400090c7
xor r8d, r8d
mov rax, qword [rdi + 0x10]
mov rbx, qword [rsp + 0x20]
movups xmm0, xmmword [rsp + 0x30]
mov r11, qword [rsp + 0x28]
inc rbx
lea rcx, [rax + rax*8]
mov qword [rsp + 0x20], rbx
mov rax, qword [rdi + 8]
mov qword [rax + rcx*8], rdi
inc qword [rdi + 0x10]
test byte [r12 + 2], 0x80
lea rsi, [rax + rcx*8]
mov qword [rbp - 0x68], rbx
movups xmmword [rsi + 0x20], xmm0
mov ecx, 0x1504
je 0x140009126
cmp r15w, cx
mov eax, 0x2005
mov ecx, 0x2007
cmove ax, cx
mov word [rsi + 8], ax
jmp 0x140008090
cmp r15w, cx
mov dword [rsi + 0xc], r14d
mov eax, r8d
sete al
add ax, 0x2000
mov word [rsi + 8], ax
jmp 0x140008090
xor r8d, r8d
jmp 0x14000808b
mov rbx, qword [rsp + 0x20]
mov rax, qword [rbp - 0x38]
mov r13, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
mov edi, dword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
test rax, rax
jne 0x140007960
inc r9d
inc r11
mov dword [rbp - 8], r9d
mov qword [rbp - 0x28], r11
cmp r9d, edi
jb 0x140007940
mov r15d, dword [rbp + 0x10]
mov rsi, qword [rbp + 0x70]
add r15d, 1
mov dword [rbp + 0x10], r15d
je 0x140007900
mov r15, qword [rsp + 0x28]
xor r12d, r12d
jmp 0x1400091ab
mov edi, dword [rsp + 0x68]
mov rsi, qword [rbp - 0x10]
mov r13d, edi
mov rcx, rsi
add r13, 0xfff
shr r13, 0xc
mov rbx, r13
mov qword [rsp + 0x40], r13
shl rbx, 5
mov rdx, rbx
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
mov rbx, r13
mov rcx, rsi
shl rbx, 4
mov r14, rax
mov rdx, rbx
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
mov rcx, qword [rbp - 0x40]
mov qword [rsp + 0x48], rax
test byte [rcx + 0x50], 2
je 0x1400092a0
mov rdi, r12
test r13, r13
je 0x1400092a0
lea rbx, [r14 + 0xc]
mov rsi, rax
mov r14d, dword [rsp + 0x58]
nop
mov rax, qword [rbp - 0x58]
lea r9, [rbx - 0xc]
mov ecx, dword [rsp + 0x68]
lea rdx, [0x14000d950]
mov qword [r9], rax
mov eax, edi
shl eax, 0xc
mov dword [rbx - 4], eax
add eax, 0x1000
cmp eax, ecx
mov qword [rbx + 0xc], r15
cmovb ecx, eax
mov rax, qword [rsp + 0x78]
mov dword [rbx], ecx
xor r8d, r8d
lea rcx, [rbp + 0x220]
mov qword [rbx + 4], rax
call fcn.140016dc0
inc rdi
lea rsi, [rsi + 0x10]
lea rbx, [rbx + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [rsi - 0x10], xmm0
cmp rdi, r13
jb 0x140009230
mov rsi, qword [rbp - 0x10]
mov dword [rsp + 0x58], r14d
nop word [rax + rax]
mov rdx, qword [0x14008b030]
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm6
call fcn.140016c90
mov rax, qword [rbp + 0x30]
xor ecx, ecx
mov qword [rbp - 0x60], rcx
xorps xmm6, xmm6
mov qword [rbp + 0xd8], rcx
xorps xmm7, xmm7
xorps xmm10, xmm10
xorps xmm13, xmm13
xorps xmm11, xmm11
xorps xmm14, xmm14
xorps xmm12, xmm12
xorps xmm15, xmm15
xorps xmm9, xmm9
movups xmmword [rbp + 0x130], xmm10
movups xmmword [rbp + 0x140], xmm13
movups xmmword [rbp + 0x150], xmm11
movups xmmword [rbp + 0x160], xmm14
movups xmmword [rbp + 0x170], xmm12
movups xmmword [rbp + 0x180], xmm15
movups xmmword [rbp + 0xa8], xmm9
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rbp + 0xb8], xmm6
movups xmmword [rbp + 0x40], xmm7
movups xmmword [rbp + 0xc8], xmm7
test rax, rax
je 0x140009357
mov rax, qword [rax + 0x20]
xor edx, edx
lea r15, [rax + 0x3fff]
shr r15, 0xe
div r15
mov r12, rax
jmp 0x14000935a
mov r15, r12
mov rdi, qword [rbp - 0x48]
mov rcx, rsi
add rdi, r15
mov qword [rbp - 0x40], rdi
lea rbx, [rdi + rdi*4]
shl rbx, 4
mov rdx, rbx
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
mov rbx, rdi
mov qword [rbp + 0x70], rax
shl rbx, 4
mov rcx, rsi
mov rdx, rbx
call fcn.1400012c0
mov rcx, rax
mov r8, rbx
xor edx, edx
call fcn.1400734b0
xor r8d, r8d
mov qword [rsp + 0x50], rax
mov esi, r8d
test rdi, rdi
je 0x140009910
mov rdx, qword [rbp - 0x50]
lea rcx, [r15*8]
mov rbx, qword [rbp + 0x70]
sub rdx, rcx
mov r13, qword [rsp + 0x28]
add rbx, 0x10
mov qword [rbp - 0x50], rdx
mov r14, rax
mov rdi, r12
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x58]
lea r9, [rbx - 0x10]
mov dword [r9], eax
mov rax, qword [rbp - 0x30]
mov qword [rbx - 8], rax
mov rax, qword [rbp + 8]
mov qword [rbx], rax
mov rax, qword [rbp - 0x58]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x78]
mov qword [rbx + 0x28], rax
lea rax, [rbp + 0x230]
mov qword [rbx + 0x38], rax
mov qword [rbx + 0x30], r13
cmp rsi, r15
jae 0x140009455
mov rdx, qword [rbp + 0x30]
mov rax, rdi
sub rax, r12
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], rdi
mov rax, qword [rdx + 0x20]
mov rdx, rdi
cmp rdi, rax
cmovae rdx, rax
jmp 0x140009467
mov rax, qword [rdx]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], r8
mov rax, qword [rdx]
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x20], rdx
lea rcx, [rbp + 0x220]
lea rdx, [0x14000be50]
xor r8d, r8d
call fcn.140016dc0
mov rdx, qword [rbp - 0x50]
inc rsi
add rdx, 8
add rdi, r12
add rbx, 0x50
mov qword [rbp - 0x50], rdx
movups xmm0, xmmword [rax]
mov r8d, 0
movups xmmword [r14], xmm0
add r14, 0x10
cmp rsi, qword [rbp - 0x40]
jb 0x1400093f0
mov rdi, qword [rbp - 0x40]
mov r13, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
test rdi, rdi
je 0x140009910
movdqa xmm0, xmm13
movq qword [rbp - 0x28], xmm13
psrldq xmm0, 8
movq rbx, xmm0
movq qword [rbp + 0x30], xmm10
movdqa xmm0, xmm10
movq qword [rbp - 0x18], xmm14
psrldq xmm0, 8
movq r15, xmm0
movq qword [rbp + 8], xmm11
movdqa xmm0, xmm14
movq qword [rbp - 0x30], xmm15
psrldq xmm0, 8
movq rsi, xmm0
movq qword [rbp - 0x38], xmm12
movdqa xmm0, xmm11
movq qword [rbp - 0x50], xmm7
psrldq xmm0, 8
movq r13, xmm0
movq qword [rsp + 0x70], xmm6
movdqa xmm0, xmm15
movq qword [rsp + 0x78], xmm9
psrldq xmm0, 8
movq r14, xmm0
movdqa xmm0, xmm12
psrldq xmm0, 8
movq qword [rbp - 0x58], xmm0
movdqa xmm0, xmm7
psrldq xmm0, 8
movq qword [rbp - 0x48], xmm0
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rdi, xmm0
movdqa xmm0, xmm9
psrldq xmm0, 8
movq r12, xmm0
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax]
mov rdx, qword [0x14008b030]
lea rcx, [rbp + 0x20]
movaps xmmword [rbp + 0x20], xmm0
call fcn.140016c90
mov rcx, qword [rax]
test rcx, rcx
je 0x1400095bc
nop
add qword [rcx + 0x20], rbx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400095b0
test r15, r15
je 0x140009607
mov rcx, qword [rax]
test rcx, rcx
je 0x140009607
mov rdx, qword [rbp - 0x28]
mov qword [r15], rcx
add rdx, qword [rax + 0x10]
add rbx, qword [rax + 0x18]
mov r15, qword [rax + 8]
mov qword [rbp + 0x148], rbx
mov qword [rbp + 0x138], r15
movups xmm10, xmmword [rbp + 0x130]
mov qword [rbp + 0x140], rdx
movups xmm13, xmmword [rbp + 0x140]
mov qword [rbp - 0x28], rdx
jmp 0x14000963b
cmp qword [rbp + 0x30], 0
jne 0x14000963b
movups xmm10, xmmword [rax]
mov rbx, qword [rax + 0x18]
movups xmm13, xmmword [rax + 0x10]
mov r15, qword [rax + 8]
movups xmmword [rbp + 0x130], xmm10
movups xmmword [rbp + 0x140], xmm13
movq qword [rbp - 0x28], xmm13
movq qword [rbp + 0x30], xmm10
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x14000965c
nop
add qword [rcx + 0x20], rsi
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140009650
test r13, r13
je 0x1400096a9
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1400096a9
mov rdx, qword [rbp - 0x18]
mov qword [r13], rcx
add rdx, qword [rax + 0x30]
add rsi, qword [rax + 0x38]
mov r13, qword [rax + 0x28]
mov qword [rbp + 0x168], rsi
mov qword [rbp + 0x158], r13
movups xmm11, xmmword [rbp + 0x150]
mov qword [rbp + 0x160], rdx
movups xmm14, xmmword [rbp + 0x160]
mov qword [rbp - 0x18], rdx
jmp 0x1400096de
cmp qword [rbp + 8], 0
jne 0x1400096de
movups xmm11, xmmword [rax + 0x20]
mov rsi, qword [rax + 0x38]
movups xmm14, xmmword [rax + 0x30]
mov r13, qword [rax + 0x28]
movups xmmword [rbp + 0x150], xmm11
movups xmmword [rbp + 0x160], xmm14
movq qword [rbp - 0x18], xmm14
movq qword [rbp + 8], xmm11
xorps xmm0, xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1400096fe
add qword [rcx + 0x20], r14
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400096f2
mov rdx, qword [rbp - 0x58]
test rdx, rdx
je 0x140009752
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x140009752
mov qword [rdx], rcx
mov rdx, qword [rax + 0x48]
mov qword [rbp + 0x178], rdx
movups xmm12, xmmword [rbp + 0x170]
mov qword [rbp - 0x58], rdx
mov rdx, qword [rbp - 0x30]
add rdx, qword [rax + 0x50]
add r14, qword [rax + 0x58]
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x180], rdx
movups xmm15, xmmword [rbp + 0x180]
mov qword [rbp - 0x30], rdx
jmp 0x14000978d
cmp qword [rbp - 0x38], 0
jne 0x14000978d
movups xmm12, xmmword [rax + 0x40]
mov r14, qword [rax + 0x58]
movups xmm15, xmmword [rax + 0x50]
movq xmm0, qword [rax + 0x48]
movups xmmword [rbp + 0x170], xmm12
movups xmmword [rbp + 0x180], xmm15
movq qword [rbp - 0x30], xmm15
movq qword [rbp - 0x38], xmm12
movq qword [rbp - 0x58], xmm0
xorps xmm0, xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
mov rcx, qword [rax + 0x60]
test rcx, rcx
je 0x1400097ad
add qword [rcx + 0x20], rdi
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400097a1
test r12, r12
je 0x140009855
mov rcx, qword [rax + 0x60]
test rcx, rcx
je 0x140009855
mov rdx, qword [rbp - 0x50]
mov r8, qword [rsp + 0x70]
mov qword [r12], rcx
add rdx, qword [rax + 0x80]
add r8, qword [rax + 0x70]
mov rcx, qword [rbp - 0x48]
add rcx, qword [rax + 0x88]
add rdi, qword [rax + 0x78]
mov r12, qword [rax + 0x68]
mov qword [rbp + 0xc8], rdx
mov qword [rbp - 0x50], rdx
mov rdx, qword [rbp - 0x60]
add rdx, qword [rax + 0x90]
mov qword [rbp + 0xd0], rcx
movups xmm0, xmmword [rbp + 0xc8]
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdi
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0xb0], r12
movups xmm0, xmmword [rbp + 0xb8]
mov qword [rsp + 0x70], r8
movups xmm9, xmmword [rbp + 0xa8]
mov qword [rbp - 0x48], rcx
movups xmmword [rsp + 0x30], xmm0
mov qword [rbp - 0x60], rdx
mov qword [rbp + 0xd8], rdx
jmp 0x1400098ce
cmp qword [rsp + 0x78], 0
jne 0x1400098ce
movups xmm6, xmmword [rax + 0x70]
mov rdi, qword [rax + 0x78]
movups xmm7, xmmword [rax + 0x80]
mov r12, qword [rax + 0x68]
movups xmm9, xmmword [rax + 0x60]
movsd xmm0, qword [rax + 0x90]
movq xmm1, qword [rax + 0x88]
movsd qword [rbp + 0xd8], xmm0
mov rcx, qword [rbp + 0xd8]
mov qword [rbp - 0x60], rcx
movups xmmword [rbp + 0xa8], xmm9
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rbp + 0xb8], xmm6
movups xmmword [rbp + 0x40], xmm7
movups xmmword [rbp + 0xc8], xmm7
movq qword [rbp - 0x48], xmm1
movq qword [rbp - 0x50], xmm7
movq qword [rsp + 0x70], xmm6
movq qword [rsp + 0x78], xmm9
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
mov qword [rax + 0x90], rcx
mov rax, qword [rsp + 0x50]
add rax, 0x10
sub qword [rbp - 0x40], 1
mov qword [rsp + 0x50], rax
jne 0x140009590
mov r13, qword [rsp + 0x40]
nop word [rax + rax]
mov rdx, qword [0x14008b030]
lea rcx, [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm8
call fcn.140016c90
xorps xmm6, xmm6
xorps xmm7, xmm7
xorps xmm8, xmm8
movups xmmword [rbp + 0x100], xmm6
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm7
movups xmmword [rbp + 0x98], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm8
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rbp + 0x30], xmm0
test r13, r13
je 0x140009aa3
mov rax, qword [rsp + 0x48]
xorps xmm0, xmm0
psrldq xmm0, 8
movq r14, xmm8
movq rsi, xmm0
movq r15, xmm7
xorps xmm0, xmm0
movq r12, xmm6
psrldq xmm0, 8
movq rbx, xmm0
xorps xmm0, xmm0
psrldq xmm0, 8
movq rdi, xmm0
nop dword [rax]
movups xmm0, xmmword [rax]
mov rdx, qword [0x14008b030]
lea rcx, [rbp + 0x20]
movaps xmmword [rbp + 0x20], xmm0
call fcn.140016c90
mov rcx, qword [rax]
test rcx, rcx
je 0x1400099dc
nop
add qword [rcx + 0x20], rbx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400099d0
test rdi, rdi
je 0x140009a3b
mov rcx, qword [rax]
test rcx, rcx
je 0x140009a3b
mov qword [rdi], rcx
add r15, qword [rax + 0x10]
add rbx, qword [rax + 0x18]
add r14, qword [rax + 0x20]
add rsi, qword [rax + 0x28]
mov rdi, qword [rax + 8]
mov qword [rbp + 0x128], rsi
mov qword [rbp + 0x108], rdi
movups xmm6, xmmword [rbp + 0x100]
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], rbx
movups xmm7, xmmword [rbp + 0x110]
mov qword [rbp + 0x120], r14
movups xmm8, xmmword [rbp + 0x120]
jmp 0x140009a7d
test r12, r12
jne 0x140009a7d
movups xmm6, xmmword [rax]
mov rsi, qword [rax + 0x28]
movups xmm7, xmmword [rax + 0x10]
mov rbx, qword [rax + 0x18]
movups xmm8, xmmword [rax + 0x20]
mov rdi, qword [rax + 8]
movq r15, xmm7
movq r12, xmm6
movups xmmword [rbp + 0x100], xmm6
movups xmmword [rbp + 0x110], xmm7
movups xmmword [rbp + 0x120], xmm8
movq r14, xmm8
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x48]
add rax, 0x10
mov qword [rsp + 0x48], rax
sub r13, 1
jne 0x1400099b0
mov rcx, qword [rsp + 0x60]
mov edx, 0x168
call fcn.1400012c0
mov rcx, rax
xor edx, edx
mov r8d, 0x168
call fcn.1400734b0
movups xmm0, xmmword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x190]
mov rbx, rax
movups xmm1, xmmword [rbp + 0x1f0]
mov rcx, qword [rbp - 0x10]
movups xmmword [rax], xmm0
movsd xmm0, qword [rbp + 0x200]
movups xmmword [rax + 0x10], xmm1
movups xmm1, xmmword [rbp + 0x80]
movsd qword [rax + 0x20], xmm0
movsd xmm0, qword [rbp + 0x90]
movups xmmword [rax + 0x28], xmm1
movups xmm1, xmmword [rbp + 0x70]
movsd qword [rax + 0x38], xmm0
movups xmm0, xmmword [rbp + 0x98]
movups xmmword [rax + 0x130], xmm9
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rax + 0x50], xmm1
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rax + 0x70], xmm1
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [rax + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rax + 0x80], xmm6
movups xmmword [rax + 0x140], xmm0
movsd xmm0, qword [rbp + 0xd8]
movups xmmword [rax + 0xc0], xmm1
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [rax + 0x90], xmm7
movups xmmword [rax + 0xd0], xmm11
movups xmmword [rax + 0xf0], xmm12
movups xmmword [rax + 0x110], xmm10
movups xmmword [rax + 0x150], xmm1
movsd qword [rax + 0x160], xmm0
movups xmmword [rax + 0xa0], xmm8
movups xmmword [rax + 0xe0], xmm14
movups xmmword [rax + 0x100], xmm15
movups xmmword [rax + 0x120], xmm13
call fcn.140001240
lea r11, [rsp + 0x4a0]
mov rax, rbx
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret