Function at 0x14006cb07
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x318
movaps xmmword [rsp + 0x300], xmm15
movaps xmmword [rsp + 0x2f0], xmm14
movdqa xmmword [rsp + 0x2e0], xmm13
movdqa xmmword [rsp + 0x2d0], xmm12
movaps xmmword [rsp + 0x2c0], xmm11
movaps xmmword [rsp + 0x2b0], xmm10
movaps xmmword [rsp + 0x2a0], xmm9
movaps xmmword [rsp + 0x290], xmm8
movaps xmmword [rsp + 0x280], xmm7
movaps xmmword [rsp + 0x270], xmm6
mov rsi, rdx
mov qword [rsp + 0xc8], rcx
movabs rax, 0x452821e638d01376
lea rbx, [rsp + 0xd0]
mov qword [rbx + 0x10], rax
movabs rax, 0xbe5466cf34e90c6e
mov qword [rbx + 0x18], rax
movabs rax, 0xc0ac29b7c97c50de
mov qword [rbx], rax
movabs rax, 0x3f84d5b5b5470913
mov qword [rbx + 8], rax
mov rcx, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x28]
mov r8, rbx
call fcn.14005e4ea
mov r14, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x40]
mov rax, qword [rbx + 0x10]
xor rax, rcx
movabs r15, 0x5851f42d4c957f2d
mul r15
xor rdx, rax
imul r12, rcx, 0x58
xorps xmm6, xmm6
lea rdi, [rsp + 0x190]
test r12, r12
je 0x14006cd87
movss xmm0, dword [r14 + 0x50]
ucomiss xmm0, xmm6
jne 0x14006cc12
jnp 0x14006cc22
ucomiss xmm0, xmm0
jp 0x14006cd5e
movd eax, xmm0
xor rdx, rax
mov rax, rdx
mul r15
xor rax, rdx
xor rax, qword [r14 + 0x40]
mul r15
xor rax, rdx
xor rax, qword [r14 + 0x48]
mul r15
xor rdx, rax
movss xmm0, dword [r14 + 0x18]
ucomiss xmm0, xmm6
jne 0x14006cc4c
jnp 0x14006cc5c
ucomiss xmm0, xmm0
jp 0x14006cd67
movd eax, xmm0
xor rdx, rax
mov rax, rdx
mul r15
xor rdx, rax
mov qword [rsp + 0xe0], rdx
mov rcx, r14
mov rdx, rbx
call fcn.14006610d
lea rcx, [r14 + 0x30]
mov rdx, rbx
call fcn.140066149
lea rcx, [r14 + 0x34]
mov rdx, rbx
call fcn.140066149
movzx eax, byte [r14 + 0x38]
xor rax, qword [rsp + 0xe0]
mul r15
xor rdx, rax
movss xmm0, dword [r14 + 0x20]
mov eax, dword [r14 + 0x24]
mov dword [rsp + 0x190], eax
ucomiss xmm0, xmm6
jne 0x14006ccbb
jnp 0x14006cccb
ucomiss xmm0, xmm0
jp 0x14006cd70
movd eax, xmm0
xor rdx, rax
mov rax, rdx
mul r15
xor rdx, rax
mov qword [rsp + 0xe0], rdx
mov rcx, rdi
mov rdx, rbx
call fcn.140066149
movss xmm0, dword [r14 + 0x28]
mov eax, dword [r14 + 0x2c]
mov dword [rsp + 0x190], eax
ucomiss xmm0, xmm6
jne 0x14006cd09
jp 0x14006cd09
mov rax, qword [rsp + 0xe0]
jmp 0x14006cd1a
ucomiss xmm0, xmm0
jp 0x14006cd79
movd eax, xmm0
xor rax, qword [rsp + 0xe0]
lea r13, [r14 + 0x58]
mul r15
xor rdx, rax
mov qword [rsp + 0xe0], rdx
mov rcx, rdi
mov rdx, rbx
call fcn.140066149
movzx eax, byte [r14 + 0x39]
xor rax, qword [rsp + 0xe0]
mul r15
xor rdx, rax
mov qword [rsp + 0xe0], rdx
add r12, 0xffffffffffffffa8
mov r14, r13
jmp 0x14006cbfc
xor rdx, 1
jmp 0x14006cc22
xor rdx, 1
jmp 0x14006cc5c
xor rdx, 1
jmp 0x14006cccb
mov rax, qword [rsp + 0xe0]
xor rax, 1
jmp 0x14006cd1a
movss xmm0, dword [rsi + 0xc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14006cd96
jnp 0x14006cda6
ucomiss xmm0, xmm0
jp 0x14006f5ac
movd eax, xmm0
xor rdx, rax
mov rax, rdx
mul r15
xor rax, rdx
xor rax, qword [rsi]
mul r15
movzx ecx, byte [rsi + 0x10]
xor rcx, rdx
xor rax, rcx
mul r15
mov ecx, dword [rsi + 8]
xor r8d, r8d
cmp rcx, 0x110000
setne r8b
xor r8, rdx
xor rax, r8
mul r15
xor rdx, rax
cmp rcx, 0x110000
je 0x14006cdf4
xor rdx, rcx
mov rax, rdx
mul r15
xor rdx, rax
mov rax, qword [rsp + 0xc8]
lea rbx, [rax + 0xf0]
movss xmm0, dword [rsi + 0x48]
ucomiss xmm0, xmm1
jne 0x14006ce0f
jnp 0x14006ce1f
ucomiss xmm0, xmm0
jp 0x14006f5b5
movd eax, xmm0
xor rdx, rax
mov rax, rdx
mul r15
movzx ecx, byte [rsi + 0x4c]
xor rcx, rdx
xor rax, rcx
mul r15
movzx ecx, byte [rsi + 0x4e]
xor rcx, rdx
xor rax, rcx
mul r15
movzx ecx, byte [rsi + 0x4d]
xor rcx, rdx
xor rax, rcx
mul r15
mov rcx, rax
xor rcx, rdx
lea r9, [rsp + 0xd0]
mov rax, rcx
mul qword [r9 + 0x18]
mov r8, rdx
xor r8, rax
rol r8, cl
lea rax, [rsp + 0x30]
mov qword [rax], r8
mov qword [rsp + 0x190], rax
mov qword [r9], rdi
mov qword [r9 + 8], rbx
mov rdi, qword [rsp + 0xc8]
mov rcx, qword [rdi + 0xf0]
mov rdx, qword [rdi + 0xf8]
lea rax, [0x140068af5]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x258], r8
call fcn.1401008c9
test rax, rax
je 0x14006ceee
mov rax, qword [rdi + 0xf0]
test rax, rax
je 0x14006ceee
neg rdx
imul rcx, rdx, 0x18
mov edx, dword [rdi + 0x110]
mov dword [rax + rcx - 8], edx
mov rdi, qword [rax + rcx - 0x10]
lock inc qword [rdi]
jle 0x14006f58b
mov rcx, rsi
call fcn.140061500
jmp 0x14006f51c
cmp qword [rdi + 0x100], 0
je 0x14006f58f
lea rbx, [rsp + 0x30]
mov rax, qword [rbx]
mov qword [rsp + 0x248], rax
mov ecx, 0x60
mov edx, 8
call fcn.1400ab1d1
mov r15, rax
mov r14d, 1
mov qword [rax], r14
mov qword [rax + 8], r14
lea rdi, [rax + 0x10]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov ecx, 0x20
mov edx, 8
call fcn.1400ab1d1
mov qword [rax], 4
xorps xmm8, xmm8
and qword [rax + 0x18], 0
movups xmmword [rax + 8], xmm8
lea rsi, [rsp + 0x220]
mov qword [rsi], rax
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r14
mov rdi, qword [r15 + 0x40]
imul rax, qword [r15 + 0x50], 0x58
add rax, rdi
mov qword [rsp + 0x68], rax
xor r14d, r14d
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x168], r15
cmp rdi, qword [rsp + 0x68]
je 0x14006d25e
mov rdx, rdi
call fcn.14006bef6
mov rcx, qword [rsp + 0x230]
lea r13, [rcx - 1]
shl r13, 5
add r13, qword [rsp + 0x220]
mov edx, 0
cmp rcx, 1
cmovae rdx, r13
jb 0x14006f58b
movss xmm9, dword [rax + 0xac]
cmp qword [rdx + 0x10], 0
jne 0x14006cfe6
movss dword [rdx + 0x1c], xmm9
movss xmm0, dword [rdi + 0x50]
addss xmm0, dword [rdx + 0x18]
movss dword [rdx + 0x18], xmm0
mov r8, qword [rdi + 0x40]
mov r9, qword [rdi + 0x48]
mov rcx, qword [r15 + 0x28]
mov rdx, qword [r15 + 0x38]
cmp r9, r8
jb 0x14006f5a5
test r8, r8
je 0x14006d02a
cmp rdx, r8
jbe 0x14006d024
cmp byte [rcx + r8], 0xc0
jge 0x14006d02a
jmp 0x14006f5a5
jne 0x14006f5a5
test r9, r9
je 0x14006d046
cmp rdx, r9
jbe 0x14006d040
cmp byte [rcx + r9], 0xbf
jg 0x14006d046
jmp 0x14006f5a5
jne 0x14006f5a5
mov qword [rsp + 0x60], rax
add rdi, 0x58
mov qword [rsp + 0x80], r14
lea rbp, [r14 + 1]
add r8, rcx
add r9, rcx
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov r15b, byte [r15 + 0x5c]
xor r12d, r12d
mov rcx, rbx
call fcn.14006a78e
cmp eax, 0x110000
je 0x14006d246
mov r14d, eax
test r15b, r15b
je 0x14006d0f9
cmp r14d, 0xa
jne 0x14006d0f9
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x228]
jne 0x14006d0b5
mov rcx, rsi
call fcn.14010033e
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x220]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], 4
and qword [rax + rcx + 0x18], 0
movups xmmword [rax + rcx + 8], xmm8
inc rdx
mov qword [rsp + 0x230], rdx
je 0x14006f58b
lea r13, [rax + rcx]
movss dword [rax + rcx + 0x1c], xmm9
jmp 0x14006d072
mov qword [rsp + 0x58], rbp
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x60]
mov r8d, r14d
call fcn.14006f748
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0xd8]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x190], xmm0
movss xmm6, dword [rsp + 0xf0]
movss xmm11, dword [rsp + 0xf4]
movss xmm10, dword [rsp + 0xf8]
movzx ebp, word [rsp + 0xfc]
test rcx, rcx
je 0x14006d18b
test r12w, r12w
je 0x14006d18b
movzx edx, word [rsp + 0x8c]
mov r8d, ebp
call fcn.14006f7f3
movaps xmm7, xmm0
addss xmm7, dword [r13 + 0x18]
movss dword [r13 + 0x18], xmm7
jmp 0x14006d191
movss xmm7, dword [r13 + 0x18]
mov rdx, qword [r13 + 0x10]
cmp rdx, qword [r13 + 8]
jne 0x14006d1a7
mov rcx, r13
call fcn.140067a58
mov rdx, qword [r13 + 0x10]
mov r8, qword [rsp + 0x60]
mov rax, qword [r13]
imul rcx, rdx, 0x34
mov dword [rax + rcx], r14d
movss dword [rax + rcx + 4], xmm7
mov dword [rax + rcx + 8], 0x7fc00000
movss dword [rax + rcx + 0xc], xmm11
movss dword [rax + rcx + 0x10], xmm6
movss dword [rax + rcx + 0x14], xmm10
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [rax + rcx + 0x18], xmm0
mov rdx, qword [rsp + 0x1a0]
mov qword [rax + rcx + 0x28], rdx
mov rdx, qword [rsp + 0x80]
mov dword [rax + rcx + 0x30], edx
inc qword [r13 + 0x10]
addss xmm6, dword [r13 + 0x18]
movss dword [r13 + 0x18], xmm6
movss xmm7, dword [r8 + 0xa8]
mulss xmm6, xmm7
movaps xmm0, xmm6
call fcn.1401fe478
divss xmm0, xmm7
movss dword [r13 + 0x18], xmm0
mov r12w, 1
mov word [rsp + 0x8c], bp
mov rbp, qword [rsp + 0x58]
jmp 0x14006d072
mov r14, rbp
mov rcx, qword [rsp + 0xc8]
mov r15, qword [rsp + 0x168]
jmp 0x14006cf92
movss xmm11, dword [rcx + 0xe8]
mov rax, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x230]
lea rcx, [rsp + 0x170]
mov qword [rcx], 8
xorps xmm7, xmm7
movups xmmword [rcx + 8], xmm7
mov qword [rsp + 0x188], rdi
shl rdi, 5
add rdi, rax
movss xmm8, dword [r15 + 0x1c]
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0x260], rcx
dec rcx
mov qword [rsp + 0x80], rcx
mov cl, byte [r15 + 0x20]
mov byte [rsp + 0x50], cl
xorps xmm9, xmm9
mov ecx, dword [r15 + 0x18]
mov dword [rsp + 0x88], ecx
mov rcx, qword [r15 + 0x50]
mov qword [rsp + 0x218], rcx
mov rcx, qword [r15 + 0x40]
mov qword [rsp + 0x210], rcx
lea r12, [rsp + 0xd0]
mov qword [rsp + 0x250], rax
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x268], rdi
cmp rax, rdi
je 0x14006e429
lea rcx, [rax + 0x20]
mov qword [rsp + 0xb8], rcx
mov rbx, qword [rax]
test rbx, rbx
je 0x14006e42e
mov rcx, qword [rax + 8]
mov qword [rsp + 0x1f8], rcx
mov r14, qword [rax + 0x10]
mov rcx, qword [rsp + 0x68]
inc rcx
test r14, r14
mov rdx, rcx
mov qword [rsp + 0x68], rcx
je 0x14006dece
imul rax, r14, 0x34
movss xmm0, dword [rax + rbx - 0x30]
mov qword [rsp + 0x208], rax
addss xmm0, dword [rax + rbx - 0x24]
ucomiss xmm8, xmm0
jae 0x14006df78
and qword [rsp + 0x190], 0
and qword [rsp + 0x1a0], 0
and qword [rsp + 0x1b0], 0
and qword [rsp + 0x1c0], 0
and qword [rsp + 0x1d0], 0
and qword [rsp + 0x1e0], 0
movss xmm10, dword [rbx + 4]
mov sil, 1
xorps xmm6, xmm6
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0xa8], rax
xor eax, eax
xor r13d, r13d
xor ebp, ebp
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x58], rbx
mov r15, r14
sub r15, r13
je 0x14006e02e
cmp qword [rsp + 0x80], rbp
jb 0x14006e02e
imul rcx, r13, 0x34
movss xmm0, dword [rbx + rcx + 4]
mov qword [rsp + 0x60], rcx
addss xmm0, dword [rbx + rcx + 0x10]
subss xmm0, xmm6
ucomiss xmm0, xmm8
jbe 0x14006d787
ucomiss xmm10, xmm9
jbe 0x14006d44f
cmp byte [rsp + 0x50], 0
jne 0x14006d446
lea rcx, [rsp + 0x190]
call fcn.14006f647
test rax, rax
je 0x14006d6f4
cmp byte [rsp + 0x50], 0
je 0x14006d461
test sil, 1
je 0x14006d4a5
jmp 0x14006d787
lea rcx, [rsp + 0x190]
call fcn.14006f647
test rax, rax
jne 0x14006d47b
mov rdx, qword [rsp + 0x1c8]
or rax, qword [rsp + 0xa8]
jne 0x14006d48d
mov rdx, qword [rsp + 0x1d8]
or rax, qword [rsp + 0xa0]
sete al
cmovne rdi, rdx
test al, sil
jne 0x14006d787
mov qword [rsp + 0x78], r15
cmp rdi, 0xffffffffffffffff
je 0x14006f58b
lea r15, [rdi + 1]
mov rax, qword [rsp + 0xc0]
cmp r15, rax
jb 0x14006f58b
mov rsi, r13
mov r13, rbp
mov rbp, r14
cmp rdi, r14
jae 0x14006f58b
imul r14, rax, 0x34
lea r12, [rbx + r14]
imul rax, r15, 0x34
mov qword [rsp + 0xa8], rax
add rax, rbx
sub rax, r12
xor edx, edx
mov ecx, 0x34
div rcx
mov rbx, rax
mov rcx, rax
call fcn.1400643f5
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
and qword [rsp + 0xe0], 0
lea rcx, [rsp + 0xd0]
mov rdx, rbx
call fcn.140064461
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xe0]
imul rdx, rax, 0x34
lea r9, [rcx + rdx]
add r9, 8
imul r10, rdi, 0x34
sub r10, r14
add r10, 0x34
xor r8d, r8d
cmp r10, r8
je 0x14006d5ad
mov r11d, dword [r12]
movss xmm0, dword [r12 + 4]
subss xmm0, xmm6
mov dword [r9 + r8 - 8], r11d
movss dword [r9 + r8 - 4], xmm0
movups xmm0, xmmword [r12 + 8]
movups xmm1, xmmword [r12 + 0x18]
movups xmm2, xmmword [r12 + 0x24]
add r12, 0x34
movups xmmword [r9 + r8], xmm0
movups xmmword [r9 + r8 + 0x10], xmm1
movups xmmword [r9 + r8 + 0x1c], xmm2
inc rax
add r8, 0x34
jmp 0x14006d55d
test rax, rax
je 0x14006f58b
mov r9, qword [rsp + 0xd8]
movss xmm0, dword [rcx + 4]
add rdx, rcx
movss xmm1, dword [r8 + rdx - 0x30]
addss xmm1, dword [r8 + rdx - 0x24]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0xe8]
movups xmmword [rax], xmm7
movups xmmword [rax + 0x18], xmm7
movaps xmmword [rsp + 0xd0], xmm7
movups xmmword [rax + 0x38], xmm7
movss dword [rsp + 0x148], xmm0
and dword [rsp + 0x14c], 0
movss dword [rsp + 0x150], xmm1
and dword [rsp + 0x154], 0
mov eax, 4
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf8], rax
movups xmm0, xmmword [0x1403d5278]
lea rax, [rsp + 0x110]
movups xmmword [rax], xmm0
mov byte [rsp + 0x158], 0
lea rcx, [rsp + 0x170]
lea r12, [rsp + 0xd0]
mov rdx, r12
call fcn.14006f5be
cmp rbp, r15
jbe 0x14006f58b
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0xa8]
movss xmm6, dword [rbx + rax + 4]
and qword [rsp + 0x190], 0
and qword [rsp + 0x1a0], 0
and qword [rsp + 0x1b0], 0
and qword [rsp + 0x1c0], 0
and qword [rsp + 0x1d0], 0
and qword [rsp + 0x1e0], 0
inc r13
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xc0], r15
mov r14, rbp
mov rbp, r13
mov r13, rsi
mov r15, qword [rsp + 0x78]
jmp 0x14006d787
lea rax, [rsp + 0xe8]
movups xmmword [rax + 0x50], xmm7
movups xmmword [rax], xmm7
movups xmmword [rax + 0x18], xmm7
movaps xmmword [rsp + 0xd0], xmm7
movups xmmword [rax + 0x38], xmm7
mov eax, 4
mov qword [rsp + 0x130], rax
movss dword [rsp + 0x148], xmm10
and dword [rsp + 0x14c], 0
movss dword [rsp + 0x150], xmm10
and dword [rsp + 0x154], 0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf8], rax
movups xmm0, xmmword [0x1403d5278]
lea rax, [rsp + 0x110]
movups xmmword [rax], xmm0
mov byte [rsp + 0x158], 0
lea rcx, [rsp + 0x170]
mov rdx, r12
call fcn.14006f5be
addss xmm6, xmm10
xorps xmm10, xmm10
mov rsi, qword [rsp + 0x60]
mov edi, dword [rbx + rsi]
mov ecx, edi
call fcn.14001c437
test al, al
je 0x14006d7bb
cmp edi, 0xa0
je 0x14006d7bb
mov qword [rsp + 0x190], 1
lea rax, [rsp + 0x198]
jmp 0x14006de58
add rsi, rbx
mov ecx, edi
call fcn.14006f60b
test al, al
je 0x14006ddef
cmp r15, 1
jne 0x14006d7ec
mov qword [rsp + 0x1a0], 1
lea rax, [rsp + 0x1a8]
jmp 0x14006de58
mov ecx, dword [rsi + 0x34]
cmp ecx, 0x80
jae 0x14006d814
mov r8d, 0xd5
lea rdx, [0x14052d660]
call fcn.14002011b
test rax, rax
jne 0x14006ddef
jmp 0x14006d7d3
and dword [rsp + 0x54], 0
cmp ecx, 0x800
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x160], rdi
mov eax, ecx
jae 0x14006d891
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x54], al
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x55], cl
movzx eax, al
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm12, xmm0, 0
mov eax, 2
mov qword [rsp + 0x70], rax
mov r12d, 1
mov r15d, 1
jmp 0x14006d92c
cmp ecx, 0xffff
ja 0x14006d8ab
shr eax, 0xc
or al, 0xe0
mov edx, ecx
shr edx, 6
mov r9d, 3
jmp 0x14006d8cf
shr eax, 0x12
or al, 0xf0
mov edx, ecx
shr edx, 0xc
mov r8d, ecx
shr r8d, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x57], cl
mov r9d, 4
mov ecx, r8d
and cl, 0x3f
or cl, 0x80
and dl, 0x3f
or dl, 0x80
mov byte [rsp + 0x54], al
mov byte [rsp + 0x55], dl
mov byte [rsp + 0x56], cl
lea r15, [r9 - 1]
mov qword [rsp + 0x70], r9
mov rdx, r9
mov r12, r9
sub r12, 1
jb 0x14006db10
mov cl, byte [rsp + rdx + 0x53]
mov rdx, r12
cmp cl, al
je 0x14006d8f6
cmp r12, qword [rsp + 0x70]
jae 0x14006f58b
movzx eax, al
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm12, xmm0, 0
movzx eax, cl
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm13, xmm0, 0
lea rbp, [0x14052d660]
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xd8], 0xd5
lea rax, [rsp + 0x55]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r15
lea rsi, [r12 + rbp]
mov rbx, 0xfffffffffffffff0
xor edi, edi
xor r13d, r13d
lea rax, [rdi + r15]
add rax, 0x40
cmp rax, 0xd4
ja 0x14006da2b
mov eax, r13d
and al, 1
jne 0x14006da2b
add rdi, 0x40
and qword [rsp + 0x30], 0
xor eax, eax
cmp rax, 8
je 0x14006d9db
movdqu xmm0, xmmword [rbp + rax*8]
movdqu xmm1, xmmword [rsi + rax*8]
pcmpeqb xmm0, xmm12
pcmpeqb xmm1, xmm13
pand xmm1, xmm0
pmovmskb ecx, xmm1
mov word [rsp + rax + 0x30], cx
add rax, 2
jmp 0x14006d9ad
xor r14d, r14d
mov rdx, r14
shl rdx, 4
add rdx, rbx
cmp r14, 4
je 0x14006da1a
movzx r8d, word [rsp + r14*2 + 0x30]
inc r14
add rdx, 0x10
test r8w, r8w
je 0x14006d9e8
and r13b, 1
lea rcx, [rsp + 0xd0]
mov r9d, r13d
call fcn.1402188b1
or r13b, al
jmp 0x14006d9de
add rsi, 0x40
add rbp, 0x40
add rbx, 0x40
jmp 0x14006d982
add r15, 0x10
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x60]
lea rcx, [r15 + rdi]
mov eax, r13d
and al, 1
cmp rcx, 0xd4
ja 0x14006daa1
test al, al
jne 0x14006daa1
lea rcx, [0x14052d660]
movdqu xmm0, xmmword [rdi + rcx]
lea rax, [r12 + rdi]
movdqu xmm1, xmmword [rcx + rax]
pcmpeqb xmm0, xmm12
pcmpeqb xmm1, xmm13
pand xmm1, xmm0
pmovmskb r8d, xmm1
add rdi, 0x10
test r8d, r8d
je 0x14006da41
lea rdx, [rdi - 0x10]
lea rcx, [rsp + 0xd0]
xor r9d, r9d
call fcn.1402188b1
mov r13d, eax
jmp 0x14006da41
mov edx, 0xc6
sub rdx, qword [rsp + 0x70]
lea r8, [0x14052d660]
lea rcx, [r8 + rdx]
movdqu xmm0, xmmword [rdx + r8]
movdqu xmm1, xmmword [r12 + rcx]
pcmpeqb xmm0, xmm12
pcmpeqb xmm1, xmm13
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x14006dda9
lea r12, [rsp + 0xd0]
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x160]
test al, al
jne 0x14006ddef
jmp 0x14006d7d3
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r8d, 0xd5
lea r12, [rsp + 0xd0]
mov rcx, r12
lea rdx, [0x14052d660]
lea r9, [rsp + 0x54]
call fcn.1400226a0
cmp qword [rsp + 0xd0], 0
mov rcx, qword [rsp + 0x118]
mov r13, qword [rsp + 0x120]
je 0x14006dced
mov rax, qword [rsp + 0x108]
mov r11, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov rsi, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xe8]
mov rdi, rdx
mov qword [rsp + 0x240], r10
sub rdi, r10
mov qword [rsp + 0x238], rdi
mov rdi, r9
neg rdi
lea r10, [r9 - 1]
mov qword [rsp + 0x70], r10
mov r15, rax
lea r14, [rsi + rdx]
dec r14
cmp r14, r13
jae 0x14006deb1
movzx r14d, byte [rcx + r14]
bt r8, r14
jae 0x14006dc37
cmp r9, r15
mov r14, r15
cmova r14, r9
cmp rax, 0xffffffffffffffff
cmove r14, r9
lea r12, [rcx + rsi]
cmp r14, rdx
jae 0x14006dc4c
lea rbp, [rsi + r14]
cmp rbp, r13
jae 0x14006f58b
lea rbp, [r14 + 1]
mov bl, byte [r11 + r14]
cmp bl, byte [r12 + r14]
mov rbx, qword [rsp + 0x58]
mov r14, rbp
je 0x14006dbec
mov r14, rsi
add r14, rdi
lea rsi, [r14 + rbp]
cmp rax, 0xffffffffffffffff
lea r12, [rsp + 0xd0]
je 0x14006dbbb
add r14, rbp
xor r15d, r15d
mov rsi, r14
jmp 0x14006dbbb
add rsi, rdx
cmp rax, 0xffffffffffffffff
je 0x14006dbbb
xor r15d, r15d
jmp 0x14006dbbb
cmp rax, 0xffffffffffffffff
mov r14, r15
mov r10d, 0
cmove r14, r10
mov rbp, qword [rsp + 0x70]
lea rbx, [rbp + 1]
cmp r14, rbx
jae 0x14006dcbe
cmp rbp, rdx
jae 0x14006f58b
lea rbx, [rsi + rbp]
cmp rbx, r13
jae 0x14006f58b
mov bl, byte [r11 + rbp]
lea r10, [rbp - 1]
cmp bl, byte [r12 + rbp]
mov rbp, r10
je 0x14006dc62
add rsi, qword [rsp + 0x240]
cmp rax, 0xffffffffffffffff
lea r12, [rsp + 0xd0]
mov rbx, qword [rsp + 0x58]
je 0x14006dbbb
mov r15, qword [rsp + 0x238]
jmp 0x14006dbbb
lea r12, [rsp + 0xd0]
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0x78]
jmp 0x14006dde2
mov bl, byte [rsp + 0xea]
lea rax, [rcx + r13]
mov qword [rsp + 0x70], rax
mov r12, qword [rsp + 0xd8]
mov dil, byte [rsp + 0xe8]
mov r14, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x78]
test bl, bl
jne 0x14006dd97
test r12, r12
je 0x14006dd3a
cmp r13, r12
jbe 0x14006dd34
cmp byte [rcx + r12], 0xbf
jg 0x14006dd3a
jmp 0x14006f59c
jne 0x14006f59c
mov rsi, rcx
lea rax, [rcx + r12]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x30]
call fcn.14006a78e
test dil, dil
jne 0x14006ddcd
cmp eax, 0x110000
je 0x14006dd97
mov ecx, 1
cmp eax, 0x80
jb 0x14006dd8c
mov ecx, 2
cmp eax, 0x800
jb 0x14006dd8c
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add r12, rcx
mov dil, 1
mov rcx, rsi
jmp 0x14006dd1a
lea r12, [rsp + 0xd0]
mov rbx, qword [rsp + 0x58]
jmp 0x14006dec1
test al, al
setne bl
lea r12, [rsp + 0xd0]
mov rcx, r12
mov r9d, eax
call fcn.1402188b1
or al, bl
mov rbx, qword [rsp + 0x58]
jmp 0x14006dae6
lea r12, [rsp + 0xd0]
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x160]
cmp edi, 0x2d
jne 0x14006de17
mov qword [rsp + 0x1c0], 1
mov eax, 1
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x1c8]
jmp 0x14006de58
lea eax, [rdi - 0x21]
cmp eax, 0xf
jb 0x14006de37
lea eax, [rdi - 0x3a]
cmp eax, 0x26
ja 0x14006de81
movabs rcx, 0x7e0000007f
bt rcx, rax
jae 0x14006de81
mov qword [rsp + 0x1d0], 1
mov eax, 1
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x1d8]
mov qword [rax], r13
mov qword [rsp + 0x1e0], 1
mov qword [rsp + 0x1e8], r13
mov rdi, r13
inc r13
mov eax, 1
xor esi, esi
jmp 0x14006d3ef
add edi, 0xffffff85
cmp edi, 4
jb 0x14006de37
cmp r15, 1
jbe 0x14006de5b
mov ecx, dword [rsi + 0x34]
call fcn.14006f60b
test al, al
je 0x14006de5b
mov qword [rsp + 0x1b0], 1
lea rax, [rsp + 0x1b8]
jmp 0x14006de58
mov r14, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
jmp 0x14006d7d3
movss xmm0, dword [rax + 0x18]
movss xmm1, dword [rax + 0x1c]
addss xmm1, xmm9
lea rax, [rsp + 0xe8]
movups xmmword [rax + 0x50], xmm7
movups xmmword [rax], xmm7
movups xmmword [rax + 0x18], xmm7
movaps xmmword [rsp + 0xd0], xmm7
movups xmmword [rax + 0x38], xmm7
and dword [rsp + 0x14c], 0
cmp rcx, qword [rsp + 0x188]
mov eax, 4
mov qword [rsp + 0x130], rax
movss dword [rsp + 0x148], xmm0
addss xmm0, xmm9
movss dword [rsp + 0x150], xmm0
movss dword [rsp + 0x154], xmm1
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf8], rax
movups xmm0, xmmword [0x1403d5278]
lea rax, [rsp + 0x110]
movups xmmword [rax], xmm0
setne byte [rsp + 0x158]
lea rcx, [rsp + 0x170]
mov rdx, r12
call fcn.14006f5be
jmp 0x14006e40c
movss xmm1, dword [rbx + 4]
mov qword [rsp + 0x130], rbx
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], r14
lea rax, [rsp + 0xe8]
movups xmmword [rax], xmm7
movups xmmword [rax + 0x18], xmm7
movaps xmmword [rsp + 0xd0], xmm7
movups xmmword [rax + 0x38], xmm7
and dword [rsp + 0x14c], 0
and dword [rsp + 0x154], 0
cmp rcx, qword [rsp + 0x188]
movss dword [rsp + 0x148], xmm1
movss dword [rsp + 0x150], xmm0
mov eax, 4
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf8], rax
movups xmm0, xmmword [0x1403d5278]
lea rax, [rsp + 0x110]
movups xmmword [rax], xmm0
setne byte [rsp + 0x158]
lea rcx, [rsp + 0x170]
mov rdx, r12
call fcn.14006f5be
mov rax, qword [rsp + 0xb8]
jmp 0x14006d317
mov rdx, qword [rsp + 0xc0]
cmp r14, rdx
mov rcx, qword [rsp + 0x68]
jbe 0x14006e3c7
mov rax, qword [rsp + 0x260]
test rax, rax
je 0x14006e246
cmp rbp, rax
jne 0x14006e246
mov rax, qword [rsp + 0x180]
lea rcx, [rax - 1]
imul rcx, rcx, 0x90
add rcx, qword [rsp + 0x170]
mov esi, 0
cmp rax, 1
cmovae rsi, rcx
jb 0x14006f58b
cmp dword [rsp + 0x88], 0x110000
mov rcx, qword [rsp + 0x68]
je 0x14006e3c7
mov rdx, qword [rsi + 0x60]
mov r14, qword [rsi + 0x70]
imul rax, r14, 0x34
mov qword [rsp + 0x60], rdx
lea r15, [rdx + rax]
add r15, 0xffffffffffffff98
dec r14
lea rax, [r14 + 1]
cmp rax, 1
jbe 0x14006e0d1
lea r13, [r15 + 0x34]
mov rbp, r15
jmp 0x14006e0e1
test r14, r14
jne 0x14006e3c7
mov r13, qword [rsp + 0x60]
xor ebp, ebp
mov eax, dword [r13 + 0x30]
cmp qword [rsp + 0x218], rax
jbe 0x14006f58b
imul rdx, rax, 0x58
add rdx, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xc8]
call fcn.14006bef6
mov rdi, rax
movss xmm10, dword [rax + 0xac]
test rbp, rbp
je 0x14006e134
mov r8d, dword [rbp]
mov rcx, r12
mov rdx, rdi
call fcn.14006f748
movzx ebx, word [rsp + 0xfc]
mov r8d, dword [r13]
mov rcx, r12
mov rdx, rdi
call fcn.14006f748
xorps xmm6, xmm6
xorps xmm0, xmm0
test rbp, rbp
je 0x14006e16b
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x14006e16b
movzx r8d, word [rsp + 0xfc]
mov edx, ebx
call fcn.14006f7f3
movss xmm1, dword [r13 + 4]
subss xmm1, xmm0
movss dword [r13 + 4], xmm1
mov r8d, dword [rsp + 0x88]
mov dword [r13], r8d
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.14006f748
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0xd8]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0xf0]
movzx r8d, word [rsp + 0xfc]
movss dword [r13 + 0x10], xmm0
movss dword [r13 + 0x14], xmm10
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [r13 + 0x18], xmm1
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x28], rax
test rbp, rbp
je 0x14006e203
test rcx, rcx
je 0x14006e203
mov edx, ebx
call fcn.14006f7f3
movaps xmm6, xmm0
movss xmm0, dword [r13 + 0x10]
addss xmm6, dword [r13 + 4]
movss dword [r13 + 4], xmm6
addss xmm6, xmm0
mov rax, qword [rsp + 0x60]
subss xmm6, dword [rax + 4]
ucomiss xmm8, xmm6
lea r12, [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x58]
jae 0x14006e3c7
mov qword [rsi + 0x70], r14
add r15, 0xffffffffffffffcc
jmp 0x14006e0bb
imul rdi, rdx, 0x34
lea rsi, [rbx + rdi]
mov r14, qword [rsp + 0x208]
lea rax, [rbx + r14]
sub rax, rsi
xor edx, edx
mov ecx, 0x34
div rcx
mov rbx, rax
mov rcx, rax
call fcn.1400643f5
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
and qword [rsp + 0xe0], 0
mov rcx, r12
mov rdx, rbx
call fcn.140064461
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xe0]
imul rdx, rax, 0x34
lea r9, [rcx + rdx]
add r9, 8
sub r14, rdi
mov r11, r14
xor r8d, r8d
cmp r11, r8
je 0x14006e302
mov r10d, dword [rsi]
movss xmm0, dword [rsi + 4]
subss xmm0, xmm6
mov dword [r9 + r8 - 8], r10d
movss dword [r9 + r8 - 4], xmm0
movups xmm0, xmmword [rsi + 8]
movups xmm1, xmmword [rsi + 0x18]
movups xmm2, xmmword [rsi + 0x24]
add rsi, 0x34
movups xmmword [r9 + r8], xmm0
movups xmmword [r9 + r8 + 0x10], xmm1
movups xmmword [r9 + r8 + 0x1c], xmm2
inc rax
add r8, 0x34
jmp 0x14006e2bb
test rax, rax
je 0x14006f58b
mov r9, qword [rsp + 0xd8]
movss xmm0, dword [rcx + 4]
add rdx, rcx
movss xmm1, dword [r8 + rdx - 0x30]
addss xmm1, dword [r8 + rdx - 0x24]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0xe8]
movups xmmword [rax], xmm7
movups xmmword [rax + 0x18], xmm7
movaps xmmword [rsp + 0xd0], xmm7
movups xmmword [rax + 0x38], xmm7
movss dword [rsp + 0x148], xmm0
and dword [rsp + 0x14c], 0
movss dword [rsp + 0x150], xmm1
and dword [rsp + 0x154], 0
mov eax, 4
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf8], rax
movups xmm0, xmmword [0x1403d5278]
lea rax, [rsp + 0x110]
movups xmmword [rax], xmm0
mov byte [rsp + 0x158], 0
lea rcx, [rsp + 0x170]
mov rdx, r12
call fcn.14006f5be
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x180]
test rax, rax
je 0x14006f58b
imul rax, rax, 0x90
cmp rcx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x170]
setne byte [rax + rcx - 8]
mov r15, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x268]
mov rcx, rbx
mov rdx, qword [rsp + 0x1f8]
call fcn.1400614b5
mov rax, qword [rsp + 0xb8]
jmp 0x14006d317
mov rbx, rdi
jmp 0x14006e436
mov rbx, qword [rsp + 0xb8]
sub rdi, rbx
shr rdi, 5
add rbx, 8
sub rdi, 1
jb 0x14006e459
mov rcx, qword [rbx - 8]
mov rdx, qword [rbx]
call fcn.1400614b5
add rbx, 0x20
jmp 0x14006e441
test rsi, rsi
je 0x14006e477
shl rsi, 5
mov edx, 8
mov rcx, qword [rsp + 0x250]
mov r8, rsi
call fcn.14000bbd9
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xa0], rax
cmp byte [r15 + 0x5d], 0
je 0x14006e4ce
mov eax, 0x7fffffff
and eax, dword [r15 + 0x1c]
movd xmm0, eax
mov al, 1
mov dword [rsp + 0x50], eax
movss xmm1, dword [0x1402240c0]
ucomiss xmm1, xmm0
ja 0x14006e4e1
cmp byte [r15 + 0x5e], 0
je 0x14006e811
mov dword [rsp + 0x50], 0
imul rcx, qword [rsp + 0xa0], 0x90
mov rax, qword [rsp + 0x90]
add rcx, rax
mov qword [rsp + 0x68], rcx
xor ecx, ecx
movss xmm7, dword [0x1402240c4]
movss xmm8, dword [0x140224198]
mov r8, rax
cmp r8, qword [rsp + 0x68]
mov r15, qword [rsp + 0x168]
je 0x14006e811
mov rdx, r8
inc rcx
cmp byte [rsp + 0x50], 0
je 0x14006e53f
cmp byte [rdx + 0x88], 0
sete bl
jmp 0x14006e541
xor ebx, ebx
lea r8, [rdx + 0x90]
cmp rcx, qword [rsp + 0xa0]
setne al
mov r15, qword [rdx + 0x70]
test r15, r15
je 0x14006e513
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], rcx
and bl, al
mov rax, qword [rsp + 0x168]
movzx r12d, byte [rax + 0x5e]
movss xmm15, dword [rax + 0x1c]
mov qword [rsp + 0x80], rdx
mov r13, qword [rdx + 0x60]
mov rbp, r15
movabs rax, 0x3fffffffffffffff
and rbp, rax
imul rsi, r15, 0x34
xor edi, edi
xor r14d, r14d
cmp rsi, rdi
je 0x14006e5bf
mov ecx, dword [r13 + rdi]
call fcn.14001c437
test al, al
je 0x14006e5bc
inc r14
add rdi, 0x34
jmp 0x14006e5a0
mov rbp, r14
cmp rbp, r15
jne 0x14006e5cb
mov rax, r15
xor ebp, ebp
jmp 0x14006e603
mov rdi, r15
movabs rax, 0x3fffffffffffffff
and rdi, rax
xor r14d, r14d
test rsi, rsi
je 0x14006e5fd
mov ecx, dword [r13 + rsi - 0x34]
call fcn.14001c437
test al, al
je 0x14006e5fa
inc r14
add rsi, 0xffffffffffffffcc
jmp 0x14006e5de
mov rdi, r14
mov rax, r15
sub rax, rdi
mov rsi, rax
sub rsi, rbp
je 0x14006f58b
cmp r15, rbp
jbe 0x14006f58b
lea rcx, [rax - 1]
cmp r15, rcx
jbe 0x14006f58b
imul r14, rbp, 0x34
movss xmm9, dword [r13 + r14 + 4]
imul rcx, rcx, 0x34
movss xmm6, dword [r13 + rcx + 4]
addss xmm6, dword [r13 + rcx + 0x10]
subss xmm6, xmm9
cmp rsi, 2
jae 0x14006e651
movaps xmm15, xmm6
test bl, bl
jne 0x14006e659
movaps xmm15, xmm6
test r12d, r12d
je 0x14006e680
movaps xmm14, xmm15
cmp r12d, 1
jne 0x14006e68a
mulss xmm14, dword [0x1402242a0]
movaps xmm10, xmm15
mulss xmm10, dword [0x1402240c8]
jmp 0x14006e696
xorps xmm14, xmm14
movaps xmm10, xmm15
jmp 0x14006e696
xorps xmm14, xmmword [0x140224180]
xorps xmm10, xmm10
cmp rax, rbp
jb 0x14006f58b
cmp r15, rax
jb 0x14006f58b
imul r12, rax, 0x34
xor ebx, ebx
cmp r12, r14
je 0x14006e6c9
mov ecx, dword [r13 + r14]
call fcn.14001c437
movzx eax, al
add rbx, rax
add r14, 0x34
jmp 0x14006e6ae
test rsi, rsi
js 0x14006e6d5
cvtsi2ss xmm12, rsi
jmp 0x14006e6ed
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
cvtsi2ss xmm12, rcx
addss xmm12, xmm12
subss xmm15, xmm6
addss xmm12, xmm7
pxor xmm13, xmm13
xorps xmm6, xmm6
cmp rsi, 1
je 0x14006e70e
movaps xmm6, xmm15
divss xmm6, xmm12
maxss xmm6, xmm13
test rbx, rbx
je 0x14006e766
cmp rbx, rsi
jae 0x14006e766
mulss xmm6, xmm11
movaps xmm0, xmm6
call fcn.1401fae3c
movaps xmm6, xmm0
test rbx, rbx
js 0x14006e739
cvtsi2ss xmm0, rbx
jmp 0x14006e74e
mov rax, rbx
shr rax, 1
and ebx, 1
or rbx, rax
cvtsi2ss xmm0, rbx
addss xmm0, xmm0
divss xmm6, xmm11
mulss xmm12, xmm6
subss xmm15, xmm12
divss xmm15, xmm0
movaps xmm13, xmm15
test rbp, rbp
js 0x14006e772
cvtsi2ss xmm0, rbp
jmp 0x14006e787
mov rax, rbp
shr rax, 1
and ebp, 1
or rbp, rax
cvtsi2ss xmm0, rbp
addss xmm0, xmm0
movaps xmm12, xmm14
subss xmm12, xmm9
mulss xmm0, xmm6
subss xmm12, xmm0
imul rsi, r15, 0x34
test rsi, rsi
je 0x14006e7eb
movss xmm0, dword [r13 + 4]
addss xmm0, xmm12
mulss xmm0, xmm11
call fcn.1401fe478
divss xmm0, xmm11
movss dword [r13 + 4], xmm0
mov ecx, dword [r13]
call fcn.14001c437
movaps xmm0, xmm13
test al, al
jne 0x14006e7d7
movaps xmm0, xmm8
add r13, 0x34
addss xmm12, xmm6
addss xmm12, xmm0
add rsi, 0xffffffffffffffcc
jmp 0x14006e79d
mov rax, qword [rsp + 0x80]
movss dword [rax + 0x78], xmm14
movss dword [rax + 0x80], xmm10
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
jmp 0x14006e513
movss xmm0, dword [r15 + 0x58]
imul rax, qword [rsp + 0xa0], 0x90
mov rsi, qword [rsp + 0x90]
add rax, rsi
mov qword [rsp + 0xa8], rax
xorps xmm1, xmm1
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x50], xmm1
cmp rsi, qword [rsp + 0xa8]
je 0x14006e980
movaps xmm7, xmm1
movss xmm1, dword [rsi + 0x84]
subss xmm1, dword [rsi + 0x7c]
call fcn.1401faeb8
mov rdi, qword [rsi + 0x60]
mov r14, qword [rsi + 0x70]
test r14, r14
je 0x14006e8b3
lea rax, [rdi + 0x34]
imul rcx, r14, 0x34
add rcx, 0xffffffffffffffcc
mov rdx, rdi
test rcx, rcx
je 0x14006e8a7
movss xmm0, dword [rdx + 0x14]
ucomiss xmm0, dword [rax + 0x14]
jp 0x14006f58b
ja 0x14006e89d
mov rdx, rax
add rax, 0x34
add rcx, 0xffffffffffffffcc
jmp 0x14006e884
movss xmm6, dword [rdx + 0xc]
movss xmm0, dword [rdx + 0x14]
jmp 0x14006e8b6
xorps xmm6, xmm6
lea rbx, [rsi + 0x90]
mulss xmm0, xmm11
call fcn.1401fe478
movaps xmm9, xmm0
divss xmm9, xmm11
imul rax, r14, 0x34
xor ecx, ecx
mov rdx, rdi
cmp rax, rcx
je 0x14006e918
mov r8d, dword [rdx + 0x30]
cmp qword [r15 + 0x50], r8
jbe 0x14006f58b
mov r9, qword [r15 + 0x40]
imul r8, r8, 0x58
cmp byte [r9 + r8 + 0x39], 0
movaps xmm0, xmm6
jne 0x14006e905
movss xmm0, dword [rdi + rcx + 0xc]
addss xmm0, xmm7
movss dword [rdx + 8], xmm0
add rdx, 0x34
add rcx, 0x34
jmp 0x14006e8d9
movss dword [rsi + 0x7c], xmm7
addss xmm9, xmm7
movss dword [rsi + 0x84], xmm9
movss xmm1, dword [rsi + 0x78]
movss xmm8, dword [rsi + 0x80]
movss xmm0, dword [rsp + 0x50]
call fcn.1401faef0
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rsp + 0x68]
movaps xmm1, xmm8
call fcn.1401faeb8
movss dword [rsp + 0x68], xmm0
mulss xmm9, xmm11
movaps xmm0, xmm9
call fcn.1401fe478
movaps xmm1, xmm0
divss xmm1, xmm11
xorps xmm0, xmm0
mov rsi, rbx
jmp 0x14006e845
mov rcx, qword [r15 + 0x40]
imul rax, qword [r15 + 0x50], 0x58
xor ebp, ebp
xorps xmm0, xmm0
xor r14d, r14d
xor r9d, r9d
test rax, rax
je 0x14006e9f8
cmp dword [rcx + 0x34], 0
setne dl
test r14b, r14b
setne r14b
or r14b, dl
ucomiss xmm0, dword [rcx + 0x20]
setp dl
setne r8b
or r8b, dl
cmp dword [rcx + 0x24], 0
setne dl
test bpl, bpl
setne bpl
or bpl, dl
or bpl, r8b
ucomiss xmm0, dword [rcx + 0x28]
setp dl
setne r8b
or r8b, dl
cmp dword [rcx + 0x2c], 0
lea rcx, [rcx + 0x58]
setne dl
test r9b, r9b
setne r9b
or r9b, dl
or r9b, r8b
add rax, 0xffffffffffffffa8
jmp 0x14006e994
movss xmm0, dword [0x1402243bc]
movss xmm2, dword [0x1402240c0]
xor esi, esi
xorps xmm8, xmm8
mov r12, qword [rsp + 0x90]
movss dword [rsp + 0x78], xmm2
movss dword [rsp + 0xb8], xmm2
movss dword [rsp + 0xc0], xmm0
xor eax, eax
mov dword [rsp + 0x98], r9d
movss dword [rsp + 0x8c], xmm11
movss dword [rsp + 0x70], xmm1
mov dword [rsp + 0xb0], ebp
mov dword [rsp + 0x160], r14d
cmp r12, qword [rsp + 0xa8]
je 0x14006f403
movss dword [rsp + 0x88], xmm0
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x1f8], rsi
mov rsi, qword [r12 + 0x70]
test rsi, rsi
je 0x14006f22b
lea rax, [rsp + 0x1a8]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x18], xmm0
mov eax, 4
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1b8], rax
movaps xmmword [rsp + 0x190], xmm0
imul rdx, rsi, 6
lea rcx, [rsp + 0x1a0]
call fcn.1400615e4
lea rdx, [rsi*4]
lea rcx, [rsp + 0x1b8]
call fcn.1400615b6
test r14b, r14b
je 0x14006ec70
mov r13, r12
mov rdi, qword [r12 + 0x60]
imul rbx, rsi, 0x34
add rbx, rdi
mov r14, qword [r15 + 0x40]
mov r15, qword [r15 + 0x50]
xor ecx, ecx
mov al, 1
movss xmm15, dword [0x140224548]
movaps xmm2, xmm15
cmp rdi, rbx
je 0x14006ec2b
mov edx, dword [rdi + 0x30]
cmp r15, rdx
jbe 0x14006f58b
imul rdx, rdx, 0x58
mov r12d, dword [r14 + rdx + 0x34]
movss xmm9, dword [rdi + 4]
movss xmm15, dword [rdi + 0x10]
addss xmm15, xmm9
test r12d, r12d
je 0x14006eb83
movss xmm10, dword [rdi + 8]
subss xmm10, dword [rdi + 0xc]
movss xmm12, dword [rdi + 0x14]
addss xmm12, xmm10
test al, 1
jne 0x14006ec08
cmp ebp, r12d
jne 0x14006ebca
ucomiss xmm14, xmm10
jne 0x14006ebca
jp 0x14006ebca
ucomiss xmm6, xmm12
jne 0x14006ebca
jp 0x14006ebca
xor eax, eax
mov ecx, 1
jmp 0x14006ebc1
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34], ebp
movd dword [rsp + 0x38], xmm13
movss dword [rsp + 0x3c], xmm14
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x44], xmm6
movss dword [rsp + 0x48], xmm2
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x30]
call fcn.14006f850
xor ecx, ecx
mov al, 1
add rdi, 0x34
jmp 0x14006eb0e
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], ebp
movss dword [rsp + 0x38], xmm13
movss dword [rsp + 0x3c], xmm14
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x44], xmm6
movss dword [rsp + 0x48], xmm2
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x30]
call fcn.14006f850
add rdi, 0x34
mov ecx, 1
xor eax, eax
movaps xmm13, xmm9
movaps xmm14, xmm10
movaps xmm7, xmm15
movaps xmm6, xmm12
mov ebp, r12d
jmp 0x14006eb0e
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34], ebp
movd dword [rsp + 0x38], xmm13
movss dword [rsp + 0x3c], xmm14
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x44], xmm6
movss dword [rsp + 0x48], xmm2
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x30]
call fcn.14006f850
mov r15, qword [rsp + 0x168]
mov r12, r13
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], r12
mov r14, qword [r12 + 0x60]
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0x58], rax
mov rax, qword [r15 + 0x50]
mov qword [rsp + 0x80], rax
imul rax, rsi, 0x34
mov qword [rsp + 0x60], rax
xor ebx, ebx
mov r13, r14
lea r15, [rsp + 0x170]
cmp qword [rsp + 0x60], rbx
je 0x14006ef3e
mov edi, dword [r13 + 0x28]
mov esi, dword [r13 + 0x2c]
cmp edi, esi
je 0x14006ef31
movss xmm0, dword [r14 + rbx + 0x18]
addss xmm0, dword [r14 + rbx + 4]
movss xmm14, dword [r14 + rbx + 0x1c]
addss xmm14, dword [r14 + rbx + 8]
mulss xmm0, xmm11
call fcn.1401fe478
movaps xmm13, xmm0
mulss xmm14, xmm11
movaps xmm0, xmm14
call fcn.1401fe478
mov eax, dword [r14 + rbx + 0x30]
cmp qword [rsp + 0x80], rax
jbe 0x14006f58b
movaps xmm14, xmm0
mov ecx, edi
shr ecx, 0x10
divss xmm13, xmm11
divss xmm14, xmm11
movss xmm6, dword [r14 + rbx + 0x20]
addss xmm6, xmm13
movss xmm11, dword [r14 + rbx + 0x24]
addss xmm11, xmm14
mov edx, 0xffff
and edi, edx
cvtsi2ss xmm12, edi
cvtsi2ss xmm9, ecx
mov ecx, esi
and ecx, edx
cvtsi2ss xmm15, ecx
shr esi, 0x10
cvtsi2ss xmm10, esi
imul rax, rax, 0x58
mov rcx, qword [rsp + 0x58]
mov esi, dword [rcx + rax + 0x30]
cmp byte [rcx + rax + 0x38], 0
je 0x14006eecc
mov edi, dword [rsp + 0x1c8]
lea r12d, [rdi + 1]
lea ebp, [rdi + 2]
lea r15, [rsp + 0x1a0]
mov rcx, r15
mov edx, edi
call fcn.14007c2c9
mov rcx, r15
mov edx, r12d
call fcn.14007c2c9
mov rcx, r15
mov edx, ebp
call fcn.14007c2c9
add edi, 3
mov rcx, r15
mov edx, ebp
call fcn.14007c2c9
mov rcx, r15
mov edx, r12d
call fcn.14007c2c9
mov rcx, r15
lea r15, [rsp + 0x170]
mov edx, edi
call fcn.14007c2c9
movaps xmm7, xmm11
subss xmm7, xmm14
mulss xmm7, dword [0x1402243d8]
xorps xmm0, xmm0
movaps xmm8, xmm7
mulss xmm8, xmm0
movaps xmm0, xmm13
addss xmm0, xmm7
addss xmm8, xmm14
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm8
movss dword [rsp + 0x38], xmm12
movss dword [rsp + 0x3c], xmm9
mov dword [rsp + 0x40], esi
lea rdi, [rsp + 0x1b8]
mov rcx, rdi
lea r12, [rsp + 0x30]
mov rdx, r12
call fcn.140062782
addss xmm7, xmm6
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x34], xmm8
xorps xmm8, xmm8
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x3c], xmm9
mov dword [rsp + 0x40], esi
mov rcx, rdi
mov rdx, r12
call fcn.140062782
movss dword [rsp + 0x30], xmm13
movss dword [rsp + 0x34], xmm11
movss dword [rsp + 0x38], xmm12
movss dword [rsp + 0x3c], xmm10
mov dword [rsp + 0x40], esi
mov rcx, rdi
mov rdx, r12
call fcn.140062782
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x34], xmm11
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x3c], xmm10
mov dword [rsp + 0x40], esi
mov rcx, rdi
mov rdx, r12
call fcn.140062782
jmp 0x14006ef27
movss dword [rsp + 0x170], xmm13
movss dword [rsp + 0x174], xmm14
movss dword [rsp + 0x178], xmm6
movss dword [rsp + 0x17c], xmm11
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x34], xmm9
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x3c], xmm10
lea rcx, [rsp + 0x190]
mov rdx, r15
lea r8, [rsp + 0x30]
mov r9d, esi
call fcn.140064202
movss xmm11, dword [rsp + 0x8c]
add r13, 0x34
add rbx, 0x34
jmp 0x14006ecb8
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x208], rax
cmp byte [rsp + 0xb0], 0
je 0x14006f0d1
movss dword [rsp + 0x170], xmm11
xor edi, edi
mov rbx, r14
xor eax, eax
movss xmm3, dword [0x140224548]
mov ecx, ebp
cmp qword [rsp + 0x60], rdi
je 0x14006f099
mov edx, dword [rbx + 0x30]
cmp qword [rsp + 0x80], rdx
jbe 0x14006f58b
imul rdx, rdx, 0x58
movss xmm7, dword [rbx + 8]
subss xmm7, dword [rbx + 0xc]
mov r8, qword [rsp + 0x58]
mov r13, qword [r8 + rdx + 0x20]
addss xmm7, dword [rbx + 0x14]
mov r12, r13
shr r12, 0x20
movd xmm0, r13d
ucomiss xmm0, xmm8
jne 0x14006f011
jp 0x14006f011
test r12d, r12d
jne 0x14006f011
mov rdx, rsi
shl rdx, 0x20
or rcx, rdx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x34], rcx
movd dword [rsp + 0x3c], xmm13
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm3
mov rcx, r15
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x30]
call fcn.14006f8b7
xor eax, eax
mov r13d, ebp
movaps xmm7, xmm6
mov r12d, esi
jmp 0x14006f079
test eax, eax
je 0x14006f06d
movd xmm1, ebp
ucomiss xmm1, xmm0
jne 0x14006f031
jp 0x14006f031
cmp esi, r12d
jne 0x14006f031
mov eax, 1
ucomiss xmm6, xmm7
jne 0x14006f031
jnp 0x14006f006
shl rsi, 0x20
or rcx, rsi
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x34], rcx
movss dword [rsp + 0x3c], xmm13
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm3
mov rcx, r15
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x30]
call fcn.14006f8b7
movd xmm13, dword [r14 + rdi + 4]
mov eax, 1
movss xmm3, dword [rbx + 4]
addss xmm3, dword [rbx + 0x10]
add rbx, 0x34
add rdi, 0x34
mov ebp, r13d
movaps xmm6, xmm7
mov esi, r12d
jmp 0x14006ef75
shl rsi, 0x20
or rcx, rsi
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x34], rcx
movd dword [rsp + 0x3c], xmm13
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm3
mov rcx, r15
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x30]
call fcn.14006f8b7
cmp byte [rsp + 0x98], 0
je 0x14006f2ad
movss dword [rsp + 0x170], xmm11
xor edi, edi
mov rbx, r14
xor eax, eax
movss xmm3, dword [0x140224548]
mov ecx, ebp
cmp qword [rsp + 0x60], rdi
je 0x14006f275
mov edx, dword [rbx + 0x30]
cmp qword [rsp + 0x80], rdx
jbe 0x14006f58b
imul rdx, rdx, 0x58
mov r8, qword [rsp + 0x58]
mov r13, qword [r8 + rdx + 0x28]
movss xmm0, dword [rbx + 8]
subss xmm0, dword [rbx + 0xc]
movss xmm7, dword [rbx + 0x14]
addss xmm7, xmm0
addss xmm7, xmm0
mulss xmm7, dword [0x1402240c8]
mov rsi, r13
shr rsi, 0x20
movd xmm0, r13d
ucomiss xmm0, xmm8
jne 0x14006f1a3
jp 0x14006f1a3
test esi, esi
jne 0x14006f1a3
mov rdx, r12
shl rdx, 0x20
or rcx, rdx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x34], rcx
movd dword [rsp + 0x3c], xmm13
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm3
mov rcx, r15
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x30]
call fcn.14006f8b7
xor eax, eax
mov r13d, ebp
movaps xmm7, xmm6
mov esi, r12d
jmp 0x14006f20b
test eax, eax
je 0x14006f1ff
movd xmm1, ebp
ucomiss xmm1, xmm0
jne 0x14006f1c3
jp 0x14006f1c3
cmp r12d, esi
jne 0x14006f1c3
mov eax, 1
ucomiss xmm6, xmm7
jne 0x14006f1c3
jnp 0x14006f198
shl r12, 0x20
or rcx, r12
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x34], rcx
movss dword [rsp + 0x3c], xmm13
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm3
mov rcx, r15
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x30]
call fcn.14006f8b7
movd xmm13, dword [r14 + rdi + 4]
mov eax, 1
movss xmm3, dword [rbx + 4]
addss xmm3, dword [rbx + 0x10]
add rbx, 0x34
add rdi, 0x34
mov ebp, r13d
movaps xmm6, xmm7
mov r12d, esi
jmp 0x14006f0f8
lea rax, [rsp + 0xe8]
xorps xmm1, xmm1
movups xmmword [rax], xmm1
movups xmmword [rax + 0x18], xmm1
movaps xmmword [rsp + 0xd0], xmm1
mov ecx, 4
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xf8], rcx
movups xmm0, xmmword [0x1403d5278]
lea rcx, [rsp + 0x110]
movups xmmword [rcx], xmm0
movups xmmword [rax + 0x38], xmm1
jmp 0x14006f342
shl r12, 0x20
or rcx, r12
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x34], rcx
movd dword [rsp + 0x3c], xmm13
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm3
mov rcx, r15
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x30]
call fcn.14006f8b7
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x110]
call fcn.14006123a
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmm2, xmmword [rsp + 0x1b0]
movaps xmm3, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x128], rax
mov r15, qword [rsp + 0x168]
mov r14d, dword [rsp + 0x160]
mov r12, qword [rsp + 0x218]
lea rbx, [r12 + 0x90]
mov rcx, r12
call fcn.14005fb92
mov ecx, 0xc
mov rdi, r12
lea rsi, [rsp + 0xd0]
rep movsq qword [rdi], qword [rsi]
movss xmm1, dword [r12 + 0x40]
movd xmm13, dword [r12 + 0x44]
movss xmm14, dword [r12 + 0x48]
movss xmm15, dword [r12 + 0x4c]
movss xmm0, dword [rsp + 0x78]
call fcn.1401faef0
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rsp + 0xb8]
movdqa xmm1, xmm13
call fcn.1401faef0
movss dword [rsp + 0xb8], xmm0
movss xmm0, dword [rsp + 0xc0]
movaps xmm1, xmm14
call fcn.1401faeb8
movss dword [rsp + 0xc0], xmm0
movss xmm0, dword [rsp + 0x88]
movaps xmm1, xmm15
call fcn.1401faeb8
mov rsi, qword [rsp + 0x1f8]
add rsi, qword [r12 + 0x38]
mov rax, qword [rsp + 0x188]
add rax, qword [r12 + 0x20]
mov r12, rbx
movss xmm1, dword [rsp + 0x70]
jmp 0x14006ea57
mov ecx, 0x68
mov edx, 8
movaps xmm6, xmm1
mov rbx, rax
movaps xmm7, xmm0
call fcn.1400ab1d1
mov rdi, rax
mov eax, 1
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], r15
mov rax, qword [rsp + 0x90]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x200]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x28], rax
movss xmm0, dword [rsp + 0x50]
movss dword [rdi + 0x30], xmm0
and dword [rdi + 0x34], 0
movss xmm0, dword [rsp + 0x68]
movss dword [rdi + 0x38], xmm0
movss dword [rdi + 0x3c], xmm6
movss xmm0, dword [rsp + 0x78]
movss dword [rdi + 0x40], xmm0
movss xmm0, dword [rsp + 0xb8]
movss dword [rdi + 0x44], xmm0
movss xmm0, dword [rsp + 0xc0]
movss dword [rdi + 0x48], xmm0
movss dword [rdi + 0x4c], xmm7
mov qword [rdi + 0x50], rsi
mov qword [rdi + 0x58], rbx
movss dword [rdi + 0x60], xmm11
mov rax, qword [rsp + 0xc8]
mov esi, dword [rax + 0x110]
lock inc qword [rdi]
jle 0x14006f58b
mov rcx, qword [rax + 0xf0]
mov rdx, qword [rax + 0xf8]
mov r8, qword [rsp + 0x258]
mov rbx, rax
call fcn.140100895
mov rcx, qword [rbx + 0xf0]
and dl, 1
neg dl
movsx rdx, dl
add qword [rbx + 0x100], rdx
neg rax
imul rax, rax, 0x18
mov rdx, qword [rsp + 0x248]
mov qword [rcx + rax - 0x18], rdx
mov qword [rcx + rax - 0x10], rdi
mov dword [rcx + rax - 8], esi
inc qword [rbx + 0x108]
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x270]
movaps xmm7, xmmword [rsp + 0x280]
movaps xmm8, xmmword [rsp + 0x290]
movaps xmm9, xmmword [rsp + 0x2a0]
movaps xmm10, xmmword [rsp + 0x2b0]
movaps xmm11, xmmword [rsp + 0x2c0]
movaps xmm12, xmmword [rsp + 0x2d0]
movaps xmm13, xmmword [rsp + 0x2e0]
movaps xmm14, xmmword [rsp + 0x2f0]
movaps xmm15, xmmword [rsp + 0x300]
add rsp, 0x318
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov rcx, rbx
call fcn.140219bcc
jmp 0x14006cefc
mov rdx, r13
mov r8, r12
mov r9, r13
call fcn.140218e86
ud2
xor rdx, 1
jmp 0x14006cda6
xor rdx, 1
jmp 0x14006ce1f