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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x6d8]
sub rsp, 0x7c8
mov rsi, qword [0x1400cd158]
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
mov dl, 0x1f
call fcn.140065e94
xor r12d, r12d
cmp byte [0x1400cd0bc], r12b
mov byte [rbp - 0x80], r12b
mov byte [rbp + 0x6f8], r12b
mov qword [rbp + 0x50], r12
mov byte [rbp + 0x6f0], r12b
mov byte [rbp - 0x7e], r12b
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x1c8], r12
mov byte [rbp - 0x65], r12b
jne 0x1400210f1
mov rax, qword [0x1400cd158]
mov byte [rax + 0x6ab9b], r12b
mov rax, qword [0x1400cd158]
mov byte [rax + 0x6ab9d], r12b
mov rax, qword [0x1400cd158]
mov byte [rax + 0x6ab9e], r12b
mov rax, qword [0x1400cd158]
mov byte [rax + 0x6ab9f], r12b
mov rax, qword [0x1400cd158]
mov byte [rax + 0x6aba0], r12b
mov rax, qword [0x1400cd158]
mov byte [rax + 0x6aba3], r12b
mov rax, qword gs:[0x58]
or r14d, 0xffffffff
mov ecx, dword [0x1400cd868]
mov edi, 4
mov rbx, qword [rax + rcx*8]
mov eax, dword [rbx + rdi]
cmp dword [0x1400cc330], eax
jle 0x140021145
lea rcx, [0x1400cc330]
call fcn.140071ba4
cmp dword [0x1400cc330], r14d
jne 0x140021145
mov al, byte [rsi + 0x6aba4]
lea rcx, [0x1400cc330]
mov byte [0x1400cc32c], al
call fcn.140071b3c
mov eax, dword [rbx + rdi]
cmp dword [0x1400cc338], eax
jle 0x14002117d
lea rcx, [0x1400cc338]
call fcn.140071ba4
cmp dword [0x1400cc338], r14d
jne 0x14002117d
mov al, byte [rsi + 0x6aba5]
lea rcx, [0x1400cc338]
mov byte [0x1400cc334], al
call fcn.140071b3c
movss xmm0, dword [0x140072c44]
lea rdi, [rsi + 0x6a820]
xor eax, eax
mov dword [rsi + 0x6a838], r14d
movabs r15, 0xcccccccccccccccc
mov qword [rbp + 0x430], rax
mov qword [rdi], r15
lea rcx, [rbp + 0x440]
mov qword [rsi + 0x6a828], r15
xorps xmm13, xmm13
mov qword [rsi + 0x6a830], r15
xorps xmm7, xmm7
mov dword [rbp + 0x438], eax
lea rax, [0x1400cc258]
mov qword [0x1400cc2a8], rax
mov qword [0x1400cc2b0], rax
movss dword [rbp - 0x5c], xmm0
movss dword [rbp + 0xec], xmm0
movss dword [rbp - 0x60], xmm13
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x318], r12
mov byte [rbp + 0x6e0], r12b
mov byte [rbp - 0x68], r12b
mov qword [rbp + 0x330], r12
mov qword [rbp + 0x470], 1
call fcn.140003484
imul rax, qword [rbp + 0x440], 0x3e8
mov rcx, qword [0x1400ccde0]
xor edx, edx
div qword [0x1400cd788]
mov dword [rsp + 0x30], 0x53
xor r9d, r9d
mov dword [rsp + 0x28], r12d
xor r8d, r8d
xor edx, edx
mov qword [rbp + 0x480], rax
mov dword [rsp + 0x20], r12d
call fcn.14000350c
mov rcx, qword [0x1400ccde0]
call fcn.1400034c8
mov ebx, 0xffff
cmp word [0x1400cba40], bx
jne 0x1400271a3
movss xmm0, dword [0x140072ca0]
mov r13d, 0x14f0
movss xmm1, dword [0x14008bf0c]
mov r14d, 4
movss xmm14, dword [0x140074b40]
movss xmm10, dword [0x140072c5c]
movss xmm6, dword [0x140072c6c]
movss xmm12, dword [0x140072c7c]
movss xmm8, dword [0x140072c8c]
movss xmm9, dword [0x140074af0]
movss xmm11, dword [0x140072c64]
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [0x140072c84]
movss dword [rbp + 0x188], xmm0
movss xmm0, dword [0x140072c60]
movss dword [rbp + 0x194], xmm0
movss xmm0, dword [0x140072c68]
movss dword [rbp + 0x198], xmm0
movss xmm0, dword [0x140072c74]
movss dword [rbp + 0x19c], xmm0
movss xmm0, dword [0x140072c78]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [0x140074b20]
movss dword [rbp + 0x1a4], xmm0
movss xmm0, dword [0x140074b24]
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [0x140074b28]
movss dword [rbp + 0x1ac], xmm0
movss xmm0, dword [0x14008be8c]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [0x14008bebc]
movss dword [rbp + 0x1b4], xmm0
movss xmm0, dword [0x14008bec0]
movss dword [rbp + 0x1b8], xmm0
movss xmm0, dword [0x14008bec4]
movss dword [rbp + 0x1bc], xmm0
movss xmm0, dword [0x14008be34]
movss dword [rbp + 0x3c], xmm0
movss xmm0, dword [0x140074b30]
movss dword [rbp + 0xf8], xmm0
movss xmm0, dword [0x14008be7c]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [0x14008bee4]
movss dword [rbp + 0x1c4], xmm0
movss xmm0, dword [0x14008beb4]
movss dword [rbp + 0x1d4], xmm0
movss xmm0, dword [0x14008be48]
movss dword [rbp - 8], xmm0
movss xmm0, dword [0x140074b00]
movss dword [rbp + 0x18], xmm0
movss xmm0, dword [0x14008bda4]
movss dword [rbp + 0x124], xmm0
movss xmm0, dword [0x140072c90]
movss dword [rbp + 0x2c], xmm0
movsd xmm0, qword [0x140074ac8]
movsd qword [rbp + 0x3c8], xmm0
movsd xmm0, qword [0x140074ae8]
movsd qword [rbp + 0x240], xmm0
movss xmm0, dword [0x14008be3c]
movss dword [rbp + 0xc0], xmm0
movss xmm0, dword [0x140074b10]
movss dword [rbp + 0xb8], xmm0
movss xmm0, dword [0x14008be58]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [0x14008be24]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [0x14008be54]
movss dword [rbp + 0x1d8], xmm0
movss xmm0, dword [0x14008be50]
movss dword [rbp + 0x1d0], xmm1
movsd xmm1, qword [0x140074ae0]
movss dword [rbp + 0xf0], xmm0
movss xmm0, dword [0x14008be20]
movss dword [rbp - 0x20], xmm14
movss dword [rbp - 0x6c], xmm10
movss dword [rbp - 0x10], xmm6
movss dword [rbp - 0x30], xmm12
movss dword [rbp + 0xb4], xmm8
movss dword [rbp - 0x58], xmm9
movss dword [rbp + 0xbc], xmm11
movsd qword [rbp + 0x3c0], xmm1
movss dword [rbp - 0x64], xmm0
movss xmm0, dword [0x14008be40]
movss dword [rbp + 0x1c], xmm0
movss xmm0, dword [0x14008be30]
movss dword [rbp + 0x30], xmm0
movss xmm0, dword [0x14008be5c]
movss dword [rbp + 0x134], xmm0
movss xmm0, dword [0x14008be2c]
movss dword [rbp + 0xf4], xmm0
movss xmm0, dword [0x140074b04]
movss dword [rbp + 0xa8], xmm0
movss xmm0, dword [0x14008be74]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [0x14008be70]
movss dword [rbp + 0x13c], xmm0
movss xmm0, dword [0x14008be6c]
movss dword [rbp + 0x34], xmm0
movss xmm0, dword [0x14008be38]
movss dword [rbp + 0x12c], xmm0
movss xmm0, dword [0x14008bdb8]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [0x14008bddc]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [0x14008bdd8]
movss dword [rbp + 0x144], xmm0
movss xmm0, dword [0x140074b1c]
movss dword [rbp + 0x100], xmm0
movss xmm0, dword [0x14008bee0]
movss dword [rbp + 0x104], xmm0
movss xmm0, dword [0x140072c3c]
movss dword [rbp + 0x20], xmm0
movss xmm0, dword [0x14008bf00]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [0x140072c58]
movss dword [rbp + 0x24], xmm0
movss xmm0, dword [0x140072c80]
movss dword [rbp + 0x28], xmm0
movss xmm0, dword [0x140074ac4]
movss dword [rbp - 0x54], xmm0
movss xmm0, dword [0x14008be14]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [0x14008beb8]
movss dword [rbp + 0x14c], xmm0
movss xmm0, dword [0x14008becc]
movss dword [rbp + 0x150], xmm0
movss xmm0, dword [0x14008bef4]
movss dword [rbp + 0x154], xmm0
movss xmm0, dword [0x14008bef8]
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [0x14008bda0]
movss dword [rbp + 0x15c], xmm0
movss xmm0, dword [0x14008bd9c]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [0x14008bf30]
movss dword [rbp + 0x164], xmm0
movss xmm0, dword [0x14008bde0]
movss dword [rbp + 0x168], xmm0
movsd xmm0, qword [0x14008bdf8]
movsd qword [rbp + 0x3b8], xmm0
movss xmm0, dword [0x14008bdc4]
movss dword [rbp + 0xac], xmm0
movss xmm0, dword [0x140074aa8]
movss dword [rbp + 0xfc], xmm0
movss xmm0, dword [0x14008bed4]
movss dword [rbp + 0xb0], xmm0
movss xmm0, dword [0x14008beb0]
movss dword [rbp + 0xe8], xmm0
movss xmm0, dword [0x14008bdc0]
movss dword [rbp + 0x16c], xmm0
movss xmm0, dword [0x14008bde4]
movss dword [rbp], xmm0
movss xmm0, dword [0x14008be80]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [0x14008beac]
movss dword [rbp + 0x174], xmm0
movss xmm0, dword [0x14008bdac]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [0x14008bf34]
movss dword [rbp + 0x38], xmm0
jmp 0x14002175c
lea rcx, [0x1400cbd60]
call fcn.140059e10
cmp word [0x1400cbd60], bx
jne 0x140021750
lea rcx, [rbp + 0x440]
call fcn.140003484
imul rax, qword [rbp + 0x440], 0x3e8
inc qword [0x1400cc288]
xor edx, edx
div qword [0x1400cd788]
mov qword [rbp + 0x480], rax
mov qword [0x1400cc280], rax
call fcn.14000344c
cmp qword [0x1400ccde0], rax
sete dl
je 0x1400217b7
mov bl, r12b
cmp byte [rsi + 0x6ab98], r12b
jne 0x1400217b9
mov bl, 1
test dl, dl
je 0x1400217c9
mov rcx, qword [0x1400cc280]
call fcn.14006a318
mov byte [rsi + 0x6aba1], 1
mov word [rsi + 0x6ab72], 0xa
mov word [rsi + 0x6ab90], 1
mov byte [rsi + 0x6ab93], 1
mov byte [rsi + 0x6ab8d], 1
call fcn.140064778
call fcn.140056d2c
movups xmm0, xmmword [0x1400cd0ec]
lea rcx, [rbp + 0x490]
movdqu xmmword [rbp + 0x490], xmm0
call fcn.140058824
test bl, bl
je 0x140027156
mov ecx, dword [0x1400cd0f8]
movd xmm0, dword [0x1400cd0ec]
movss xmm15, dword [0x1400cd14c]
mulss xmm15, dword [rbp + 0x188]
lea eax, [rcx - 0x1c]
cvtdq2ps xmm0, xmm0
movd xmm9, eax
addss xmm15, xmm0
cvtdq2ps xmm9, xmm9
movss dword [rbp - 4], xmm15
movss dword [rbp - 0x50], xmm9
movss dword [rbp - 0x74], xmm9
movss dword [rbp - 0x78], xmm15
cmp byte [rsi + 0x6ab9b], r12b
je 0x140021b94
lea eax, [rcx - 0xa8]
movaps xmm3, xmm10
movd xmm9, eax
movaps xmm0, xmm15
mov rax, qword [rsi + 0x6a7d0]
mov ebx, 0xa0ffffff
cvtdq2ps xmm9, xmm9
xor rax, r15
mov r8d, ebx
mov qword [rsp + 0x30], rax
lea rax, [0x14007a8e4]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r12b
movd r9d, xmm3
movaps xmm1, xmm9
movd ecx, xmm0
addss xmm1, xmm13
movss dword [rbp - 0x50], xmm9
movss dword [rbp - 0x74], xmm9
movd edx, xmm1
call fcn.140057eac
mov rax, qword [rsi + 0x6a7d8]
movaps xmm1, xmm9
addss xmm1, dword [rbp + 0x194]
xor rax, r15
movaps xmm3, xmm10
mov qword [rsp + 0x30], rax
movaps xmm0, xmm15
lea rax, [0x14007a8fe]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, ebx
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r12b
call fcn.140057eac
mov rax, qword [rsi + 0x6a810]
movaps xmm1, xmm9
addss xmm1, dword [rbp + 0x198]
xor rax, r15
movaps xmm3, xmm10
mov qword [rsp + 0x30], rax
movaps xmm0, xmm15
lea rax, [0x14007a918]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, ebx
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r12b
call fcn.140057eac
mov rax, qword [rsi + 0x6a818]
movaps xmm1, xmm9
xor rax, r15
addss xmm1, xmm6
mov qword [rsp + 0x30], rax
movaps xmm3, xmm10
movaps xmm0, xmm15
movd r9d, xmm3
lea rax, [0x14007a948]
movd ecx, xmm0
mov qword [rsp + 0x28], rax
mov r8d, ebx
movd edx, xmm1
mov byte [rsp + 0x20], r12b
call fcn.140057eac
mov rax, qword [rsi + 0x6a7e0]
movaps xmm1, xmm9
addss xmm1, dword [rbp + 0x19c]
xor rax, r15
movaps xmm3, xmm10
mov qword [rsp + 0x30], rax
movaps xmm0, xmm15
lea rax, [0x14007a96a]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, ebx
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r12b
call fcn.140057eac
mov rax, qword [rsi + 0x6a7e8]
movaps xmm1, xmm9
addss xmm1, dword [rbp + 0x1a0]
xor rax, r15
movaps xmm3, xmm10
mov qword [rsp + 0x30], rax
movaps xmm0, xmm15
lea rax, [0x14007a99a]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, ebx
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r12b
call fcn.140057eac
mov rax, qword [rsi + 0x6a7f0]
movaps xmm1, xmm9
addss xmm1, dword [rbp + 0x1a4]
xor rax, r15
movaps xmm3, xmm10
mov qword [rsp + 0x30], rax
movaps xmm0, xmm15
lea rax, [0x14007a9cc]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, ebx
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r12b
call fcn.140057eac
mov rax, qword [rsi + 0x6a7f8]
movaps xmm1, xmm9
addss xmm1, dword [rbp + 0x1a8]
xor rax, r15
movaps xmm3, xmm10
mov qword [rsp + 0x30], rax
movaps xmm0, xmm15
lea rax, [0x14007a9fc]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, ebx
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r12b
call fcn.140057eac
mov rax, qword [rsi + 0x6a800]
movaps xmm1, xmm9
addss xmm1, dword [rbp + 0x1ac]
xor rax, r15
movaps xmm3, xmm10
mov qword [rsp + 0x30], rax
movaps xmm0, xmm15
lea rax, [0x14007aa32]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, ebx
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r12b
call fcn.140057eac
mov rdx, qword [rsi + 0x6a830]
movaps xmm1, xmm9
mov rcx, qword [rsi + 0x6a828]
xor rdx, r15
mov rax, qword [rdi]
xor rcx, r15
addss xmm1, dword [rbp + 0x1b0]
mov qword [rsp + 0x48], rdx
xor rax, r15
mov qword [rsp + 0x40], rcx
movaps xmm3, xmm10
mov qword [rsp + 0x38], rax
mov r8d, ebx
mov eax, dword [rsi + 0x6a83c]
movaps xmm0, xmm15
mov dword [rsp + 0x30], eax
lea rax, [0x14007aa62]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r12b
movd r9d, xmm3
movd edx, xmm1
movd ecx, xmm0
call fcn.140057eac
mov ebx, 0x8c
jmp 0x140021b97
mov ebx, r12d
mov rax, qword [0x1400cd158]
movss xmm0, dword [rax + 0x673a0]
movss xmm2, dword [rax + 0x6739c]
movss xmm1, dword [rax + 0x673a4]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm2, xmm0
addss xmm2, xmm1
movaps xmm0, xmm2
call fcn.1400048b0
mov rax, qword [0x1400cd158]
xorps xmm6, xmm6
divss xmm0, xmm12
movss xmm2, dword [rax + 0x6417c]
movss xmm1, dword [rax + 0x64184]
cvtss2sd xmm6, xmm0
movss xmm0, dword [rax + 0x64180]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm2, xmm0
addss xmm2, xmm1
movaps xmm0, xmm2
call fcn.1400048b0
movsd qword [rsp + 0xa8], xmm6
xorps xmm1, xmm1
divss xmm0, xmm12
mov eax, 0x88888889
mov r8d, 0xa0ffffff
cvttss2si ecx, xmm7
cvtss2sd xmm1, xmm0
imul ecx
movsd qword [rsp + 0xa0], xmm1
movaps xmm3, xmm10
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
add edx, ecx
sar edx, 5
mov eax, edx
movd r9d, xmm3
shr eax, 0x1f
addss xmm0, xmm9
add edx, eax
imul eax, edx, 0x3c
movaps xmm1, xmm0
movaps xmm0, xmm15
sub ecx, eax
mov eax, dword [rsi + 0xa4470]
mov dword [rsp + 0x98], ecx
mov dword [rsp + 0x90], edx
mov dword [rsp + 0x88], eax
mov eax, dword [rsi + 0x9f968]
mov dword [rsp + 0x80], eax
mov eax, dword [rsi + 0xc838c]
mov dword [rsp + 0x78], eax
mov eax, dword [rsi + 0xc5188]
mov dword [rsp + 0x70], eax
mov eax, dword [rsi + 0xc1f84]
mov dword [rsp + 0x68], eax
mov eax, dword [rsi + 0xa8f80]
mov dword [rsp + 0x60], eax
mov eax, dword [rsi + 0xa7678]
mov dword [rsp + 0x58], eax
mov eax, dword [rsi + 0x13370c]
mov dword [rsp + 0x50], eax
mov eax, dword [rsi + 0x133710]
mov dword [rsp + 0x48], eax
mov eax, dword [rsi + 0x133578]
mov dword [rsp + 0x40], eax
mov eax, dword [rsi + 0x99b28]
mov dword [rsp + 0x38], eax
mov rax, qword [0x1400cc2b0]
movd edx, xmm1
mov rcx, qword [rax + 0x10]
lea rax, [0x14007aa96]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
movd ecx, xmm0
mov byte [rsp + 0x20], r12b
call fcn.140057eac
mov rax, qword [0x1400cd158]
xorps xmm0, xmm0
mov rax, qword [rax + 0x50]
test rax, rax
js 0x140021d3f
cvtsi2ss xmm0, rax
jmp 0x140021d57
mov rcx, rax
mov rdx, rax
shr rdx, 1
and ecx, 1
or rdx, rcx
cvtsi2ss xmm0, rdx
addss xmm0, xmm0
mov r9, qword [rbp + 0x470]
xor edx, edx
div r9
divss xmm0, xmm8
mov rcx, rax
movabs r10, 0xcccccccccccccccd
mov rax, r10
mul rcx
cvtps2pd xmm2, xmm0
mov rcx, qword [rbp + 0x468]
mov r8, rdx
shr r8, 3
xorps xmm0, xmm0
test rcx, rcx
js 0x140021d9b
cvtsi2ss xmm0, rcx
jmp 0x140021db0
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov qword [rsp + 0x50], r9
mov rax, r10
mul qword [rbp + 0x478]
movsd qword [rsp + 0x48], xmm2
movaps xmm3, xmm10
divss xmm0, xmm8
mov qword [rsp + 0x40], r8
lea eax, [rbx + 0xe]
mov r8d, 0xa0ffffff
shr rdx, 3
movd xmm1, eax
lea rax, [0x14007ab54]
cvtps2pd xmm0, xmm0
cvtdq2ps xmm1, xmm1
movsd qword [rsp + 0x38], xmm0
movaps xmm0, xmm15
mov qword [rsp + 0x30], rdx
addss xmm1, xmm9
mov qword [rsp + 0x28], rax
movd ecx, xmm0
movd r9d, xmm3
mov byte [rsp + 0x20], r12b
movd edx, xmm1
call fcn.140057eac
mov r8d, dword [0x1400cb558]
cmp r8d, 0x4b0
jge 0x140021ebb
mov al, byte [0x1400cb462]
test al, al
je 0x140021e55
cmp al, 2
lea rcx, [0x14007ac04]
lea rdx, [0x14007abd0]
cmove rcx, rdx
jmp 0x140021e5c
lea rcx, [0x14007aba4]
movss xmm0, dword [0x1400cd144]
mov eax, 0x88888889
imul r8d
movss dword [rbp + 0x328], xmm0
mov r9d, 0xc0000000
mov dword [rbp + 0x32c], 0x40000000
add edx, r8d
xor r8d, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x38], edx
mov edx, 0xff4119ed
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x328]
mov word [rsp + 0x28], r13w
movss dword [rsp + 0x20], xmm11
call fcn.14005850c
movss xmm0, dword [0x1400cb334]
cvtps2pd xmm0, xmm0
call fcn.14001185c
movsd qword [0x1400cc2b8], xmm0
movss xmm0, dword [0x1400cb344]
cvtps2pd xmm0, xmm0
call fcn.14001185c
movsd qword [0x1400cc2d0], xmm0
movss xmm0, dword [0x1400cb340]
cvtps2pd xmm0, xmm0
call fcn.14001185c
movsd qword [0x1400cc2c8], xmm0
movss xmm0, dword [0x1400cb33c]
cvtps2pd xmm0, xmm0
call fcn.14001185c
movsd qword [0x1400cc2c0], xmm0
call fcn.140066000
test al, al
je 0x140027151
mov ecx, dword [rsi + 0x6ace0]
xor ecx, 0xcccccccc
call fcn.14002ac6c
mov qword [0x1400cc2b0], rax
cmp byte [rax + 5], r14b
jne 0x140021f52
cmp dword [rax + 8], 0x2710
mov r13b, 1
je 0x140021f55
mov r13b, r12b
mov r14d, r12d
mov byte [rbp + 0x6e8], r13b
mov dword [rsi + 0x133578], r12d
mov dword [rsi + 0xa7678], r12d
mov dword [rsi + 0xa8f80], r12d
mov dword [rsi + 0xc5188], r12d
mov dword [rsi + 0x9f968], r12d
mov dword [rsi + 0xa4470], r12d
cmp dword [rsi + 0x99b28], r12d
jle 0x14002221c
mov r15d, 8
lea rbx, [rsi + 0x6ad28]
lea rdi, [rsi + 0x8a128]
lea r13d, [r15 + 2]
mov ecx, dword [rdi]
xor ecx, 0xcccccccc
call fcn.14002ac6c
movzx ecx, byte [rax + 5]
cmp ecx, r13d
ja 0x1400220ff
je 0x1400220d4
test ecx, ecx
je 0x1400221f4
sub ecx, 5
je 0x140022079
sub ecx, 1
je 0x140022056
sub ecx, 1
je 0x14002201d
cmp ecx, 1
jne 0x1400221f4
movsxd rax, dword [rsi + 0xa7678]
cmp eax, 0x640
je 0x1400221f4
mov rcx, rax
mov rax, qword [rbx]
mov qword [rsi + rcx*8 + 0xa4478], rax
inc dword [rsi + 0xa7678]
jmp 0x1400221f4
movsxd rax, dword [rsi + 0x133578]
cmp eax, 0x190
je 0x1400221f4
imul rcx, rax, 0x448
mov byte [rcx + rsi + 0xc8505], 1
movsxd rax, dword [rsi + 0x133578]
imul rcx, rax, 0x448
mov byte [rcx + rsi + 0xc8506], 1
jmp 0x1400220b0
movsxd rax, dword [rsi + 0x133578]
cmp eax, 0x190
je 0x1400221f4
imul rcx, rax, 0x448
mov byte [rcx + rsi + 0xc8505], 1
jmp 0x14002209a
movsxd rax, dword [rsi + 0x133578]
cmp eax, 0x190
je 0x1400221f4
imul rcx, rax, 0x448
mov byte [rcx + rsi + 0xc8505], r12b
movsxd rax, dword [rsi + 0x133578]
imul rcx, rax, 0x448
mov byte [rcx + rsi + 0xc8506], r12b
movsxd rax, dword [rsi + 0x133578]
imul rcx, rax, 0x448
mov rax, qword [rbx]
mov qword [rcx + rsi + 0xc84f8], rax
inc dword [rsi + 0x133578]
jmp 0x1400221f4
movsxd rax, dword [rsi + 0xa8f80]
cmp eax, 0x320
je 0x1400221f4
mov rcx, rax
mov rax, qword [rbx]
mov qword [rsi + rcx*8 + 0xa7680], rax
inc dword [rsi + 0xa8f80]
jmp 0x1400221f4
sub ecx, 0xb
je 0x1400221be
sub ecx, 1
je 0x1400221a2
sub ecx, 1
je 0x14002215f
cmp ecx, 1
jne 0x1400221f4
movsxd rax, dword [rsi + 0xa4470]
cmp eax, 0x320
je 0x1400221f4
lea rcx, [rax + rax*2]
mov rax, qword [rbx]
mov qword [rsi + rcx*8 + 0x9f970], rax
movsxd rax, dword [rsi + 0xa4470]
lea rcx, [rax + rax*2]
mov eax, dword [rdi]
mov dword [rsi + rcx*8 + 0x9f978], eax
inc dword [rsi + 0xa4470]
jmp 0x1400221f4
movsxd rax, dword [rsi + 0x9f968]
cmp eax, 0x320
je 0x1400221f4
add rax, 0x205d
lea rcx, [rax + rax*2]
mov rax, qword [rbx]
mov qword [rsi + rcx*8 + 0x6a5b0], rax
movsxd rax, dword [rsi + 0x9f968]
lea rcx, [rax + rax*2]
mov eax, dword [rdi]
mov dword [rsi + rcx*8 + 0x9ae70], eax
inc dword [rsi + 0x9f968]
jmp 0x1400221f4
movsxd rax, dword [rsi + 0xc5188]
cmp eax, 0x190
je 0x1400221f4
shl rax, 5
mov byte [rax + rsi + 0xc1f9c], 1
jmp 0x1400221d8
movsxd rax, dword [rsi + 0xc5188]
cmp eax, 0x190
je 0x1400221f4
shl rax, 5
mov byte [rax + rsi + 0xc1f9c], r12b
movsxd rcx, dword [rsi + 0xc5188]
mov rax, qword [rbx]
shl rcx, 5
mov qword [rcx + rsi + 0xc1f88], rax
inc dword [rsi + 0xc5188]
inc r14d
add rdi, 4
add rbx, r15
cmp r14d, dword [rsi + 0x99b28]
jl 0x140021fae
mov r13b, byte [rbp + 0x6e8]
movabs r15, 0xcccccccccccccccc
xor eax, eax
mov qword [rsi + 0x9adf8], r15
mov r14b, r12b
mov qword [rsi + 0x9ae30], r15
mov edi, eax
mov qword [rsi + 0x9ae50], r15
mov r15b, r12b
cmp dword [rsi + 0x9adf0], eax
jle 0x1400222b9
lea rbx, [rsi + 0x99b30]
mov ecx, dword [rbx + 8]
xor ecx, 0xcccccccc
call fcn.14002ac6c
mov cl, byte [rax + 5]
cmp cl, 1
jne 0x14002226f
mov rax, qword [rbx]
mov r14b, cl
mov qword [rsi + 0x9adf8], rax
jmp 0x14002229a
cmp cl, 2
jne 0x140022283
mov rax, qword [rbx]
mov r15b, 1
mov qword [rsi + 0x9ae30], rax
jmp 0x140022295
cmp cl, 3
jne 0x140022295
mov rax, qword [rbx]
mov r12b, 1
mov qword [rsi + 0x9ae50], rax
test r14b, r14b
je 0x1400222a4
test r15b, r15b
je 0x1400222a4
test r12b, r12b
jne 0x1400222b2
inc edi
add rbx, 0x10
cmp edi, dword [rsi + 0x9adf0]
jl 0x14002224a
mov r13b, byte [rbp + 0x6e8]
xor r12d, r12d
cmp byte [rsi + 0x6ab99], r12b
je 0x1400222fe
cmp byte [rsi + 0x6acec], r12b
je 0x1400222e3
call fcn.140057994
mov rax, qword [0x1400cc280]
mov qword [rbp + 0x330], rax
jmp 0x1400222fe
mov rax, qword [0x1400cc280]
sub rax, qword [rbp + 0x330]
cmp rax, 0x7530
jae 0x1400222fe
call fcn.140057994
test r13b, r13b
je 0x140022332
mov rax, qword [0x1400cc280]
mov qword [0x1400cc340], rax
mov al, byte [rsi + 0x6aba4]
mov byte [0x1400cc32c], al
mov al, byte [rsi + 0x6aba5]
mov byte [0x1400cc334], al
mov byte [rsi + 0x6acec], r12b
jmp 0x14002234a
mov al, byte [0x1400cc32c]
mov byte [rsi + 0x6aba4], al
mov al, byte [0x1400cc334]
mov byte [rsi + 0x6aba5], al
call fcn.140066234
cmp byte [rsi + 0x9ae58], 5
je 0x1400224ab
mov ecx, dword [rsi + 0x9ae5c]
call fcn.14000cd64
cmp byte [rax + 5], r12b
je 0x1400224ab
cmp byte [rsi + 0x9ae59], r12b
je 0x140022386
mov eax, dword [rsi + 0x9ae5c]
mov dword [rsi + 0x9ae60], eax
mov al, byte [0x1400cb462]
test al, al
je 0x1400223a6
cmp al, 2
lea rbx, [0x14007ad82]
lea rcx, str._nS_6
cmove rbx, rcx
jmp 0x1400223ad
lea rbx, [0x14007ac7e]
movss xmm1, dword [0x1400cd150]
lea rcx, [rbp + 0x338]
mulss xmm1, dword [rbp + 0x1b4]
mov r14d, 0x14f0
mov edi, 0xc0000000
mov qword [rsp + 0x30], rbx
movss xmm0, dword [0x1400cd144]
mov r9d, edi
mov word [rsp + 0x28], r14w
xor r8d, r8d
mov edx, 0xff0d2eeb
movss dword [rbp + 0x33c], xmm1
movss dword [rbp + 0x338], xmm0
movss dword [rsp + 0x20], xmm11
call fcn.14005850c
movss xmm1, dword [0x1400cd150]
lea rcx, [rbp + 0x348]
mulss xmm1, dword [rbp + 0x1b8]
mov r9d, edi
xor r8d, r8d
mov qword [rsp + 0x30], rbx
movss xmm0, dword [0x1400cd144]
mov edx, 0xffdca333
mov word [rsp + 0x28], r14w
movss dword [rbp + 0x34c], xmm1
movss dword [rbp + 0x348], xmm0
movss dword [rsp + 0x20], xmm11
call fcn.14005850c
movss xmm1, dword [0x1400cd150]
lea rcx, [rbp + 0x350]
mulss xmm1, dword [rbp + 0x1bc]
mov r9d, edi
xor r8d, r8d
mov qword [rsp + 0x30], rbx
movss xmm0, dword [0x1400cd144]
mov edx, 0xff87cefa
mov word [rsp + 0x28], r14w
movss dword [rbp + 0x354], xmm1
movss dword [rbp + 0x350], xmm0
movss dword [rsp + 0x20], xmm11
call fcn.14005850c
cmp byte [rsi + 0x6ab9c], r12b
je 0x1400224b9
call fcn.14001ee70
cmp byte [rsi + 0x6aba0], r12b
je 0x1400224c7
call fcn.14001b248
cmp byte [rsi + 0x6ab9d], r12b
je 0x1400224d5
call fcn.14001d8a8
cmp byte [rsi + 0x6ab9e], r12b
je 0x1400224e3
call fcn.14001c67c
cmp byte [rsi + 0x6ab9f], r12b
je 0x1400224f1
call fcn.14001d2ac
cmp byte [rsi + 0x6aba3], r12b
je 0x1400224ff
call fcn.14001cfbc
call fcn.140010754
mov ecx, dword [rsi + 0xc8398]
xor ecx, 0xcccccccc
call fcn.14002ac6c
mov qword [0x1400cc2a8], rax
mov r15d, r12d
mov eax, dword [rsi + 0x133578]
mov edx, eax
test eax, eax
jle 0x1400229fa
movss xmm15, dword [rbp - 0x5c]
lea r14, [rsi + 0xc869c]
cmp byte [r14 - 0x198], r12b
jne 0x1400229b8
lea rdi, [r14 - 0x60]
mov rdx, rdi
lea rcx, [r14 - 0x90]
call fcn.140004b7c
movss xmm12, dword [r14 - 4]
lea rcx, [r14 + 0x110]
movss xmm14, dword [r14 - 8]
lea rdx, [r14 + 0x11c]
movss xmm13, dword [r14]
movaps xmm2, xmm14
mulss xmm2, dword [rdi]
movaps xmm3, xmm14
movss xmm9, dword [r14 - 0x4c]
movaps xmm0, xmm12
mulss xmm0, dword [r14 - 0x50]
movaps xmm1, xmm13
mulss xmm1, dword [r14 - 0x40]
movss xmm4, dword [r14 - 0x5c]
addss xmm2, xmm0
movss xmm11, dword [r14 - 0x48]
movaps xmm0, xmm12
movss xmm5, dword [r14 - 0x58]
movss xmm6, dword [r14 - 0x3c]
movss xmm8, dword [r14 - 0x38]
movss xmm7, dword [r14 - 0x2c]
addss xmm2, xmm1
movss xmm10, dword [r14 - 0x28]
movaps xmm1, xmm13
mulss xmm3, xmm4
mulss xmm14, xmm5
addss xmm2, dword [r14 - 0x30]
mulss xmm0, xmm9
mulss xmm12, xmm11
addss xmm3, xmm0
movss dword [rcx], xmm2
mulss xmm1, xmm6
addss xmm14, xmm12
mulss xmm13, xmm8
addss xmm3, xmm1
addss xmm14, xmm13
addss xmm3, xmm7
addss xmm14, xmm10
movss dword [r14 + 0x114], xmm3
movss dword [r14 + 0x118], xmm14
call fcn.14002afe4
movss xmm12, dword [r14 + 8]
lea rcx, [r14 + 0x124]
movss xmm14, dword [r14 + 4]
movaps xmm0, xmm12
mulss xmm0, dword [r14 - 0x50]
movaps xmm2, xmm14
mulss xmm2, dword [rdi]
movaps xmm3, xmm14
movss xmm13, dword [r14 + 0xc]
movss xmm5, dword [r14 - 0x4c]
movaps xmm1, xmm13
mulss xmm1, dword [r14 - 0x40]
addss xmm2, xmm0
movss xmm4, dword [r14 - 0x5c]
movaps xmm0, xmm12
movss xmm6, dword [r14 - 0x3c]
movss xmm7, dword [r14 - 0x2c]
movss xmm9, dword [r14 - 0x48]
addss xmm2, xmm1
movss xmm8, dword [r14 - 0x58]
movaps xmm1, xmm13
movss xmm10, dword [r14 - 0x38]
movss xmm11, dword [r14 - 0x28]
mulss xmm3, xmm4
addss xmm2, dword [r14 - 0x30]
mulss xmm0, xmm5
mulss xmm1, xmm6
addss xmm3, xmm0
mulss xmm14, xmm8
mulss xmm12, xmm9
movss dword [rcx], xmm2
addss xmm3, xmm1
mulss xmm13, xmm10
addss xmm14, xmm12
addss xmm3, xmm7
movss dword [r14 + 0x128], xmm3
addss xmm14, xmm13
lea rdx, [r14 + 0x130]
addss xmm14, xmm11
movss dword [r14 + 0x12c], xmm14
call fcn.14002afe4
movss xmm12, dword [r14 + 0x14]
lea rcx, [r14 + 0x138]
movss xmm14, dword [r14 + 0x10]
lea rdx, [r14 + 0x144]
movss xmm13, dword [r14 + 0x18]
movaps xmm2, xmm14
mulss xmm2, dword [rdi]
movaps xmm3, xmm14
movss xmm5, dword [r14 - 0x4c]
movaps xmm0, xmm12
mulss xmm0, dword [r14 - 0x50]
movaps xmm1, xmm13
mulss xmm1, dword [r14 - 0x40]
movss xmm4, dword [r14 - 0x5c]
addss xmm2, xmm0
movss xmm9, dword [r14 - 0x48]
movaps xmm0, xmm12
movss xmm8, dword [r14 - 0x58]
movss xmm6, dword [r14 - 0x3c]
movss xmm10, dword [r14 - 0x38]
movss xmm7, dword [r14 - 0x2c]
addss xmm2, xmm1
movss xmm11, dword [r14 - 0x28]
movaps xmm1, xmm13
mulss xmm3, xmm4
mulss xmm14, xmm8
addss xmm2, dword [r14 - 0x30]
mulss xmm0, xmm5
mulss xmm12, xmm9
addss xmm3, xmm0
movss dword [rcx], xmm2
mulss xmm1, xmm6
addss xmm14, xmm12
mulss xmm13, xmm10
addss xmm3, xmm1
addss xmm14, xmm13
addss xmm3, xmm7
addss xmm14, xmm11
movss dword [r14 + 0x13c], xmm3
movss dword [r14 + 0x140], xmm14
call fcn.14002afe4
movss xmm14, dword [r14 - 0x1c]
lea rbx, [r14 + 0xe8]
movss xmm12, dword [r14 - 0x20]
movaps xmm0, xmm14
mulss xmm0, dword [r14 - 0x50]
movaps xmm2, xmm12
mulss xmm2, dword [rdi]
movaps xmm3, xmm12
movss xmm13, dword [r14 - 0x18]
movss xmm5, dword [r14 - 0x4c]
movaps xmm1, xmm13
mulss xmm1, dword [r14 - 0x40]
addss xmm2, xmm0
movss xmm4, dword [r14 - 0x5c]
movaps xmm0, xmm14
movss xmm6, dword [r14 - 0x3c]
movss xmm7, dword [r14 - 0x2c]
movss xmm8, dword [r14 - 0x48]
addss xmm2, xmm1
movss xmm9, dword [r14 - 0x58]
movaps xmm1, xmm13
movss xmm10, dword [r14 - 0x38]
movss xmm11, dword [r14 - 0x28]
mulss xmm3, xmm4
addss xmm2, dword [r14 - 0x30]
mulss xmm0, xmm5
mulss xmm1, xmm6
addss xmm3, xmm0
mulss xmm14, xmm8
mulss xmm12, xmm9
movss dword [rbx], xmm2
addss xmm3, xmm1
addss xmm14, xmm12
addss xmm3, xmm7
movss dword [r14 + 0xec], xmm3
mulss xmm13, xmm10
lea rdx, [r14 + 0xf4]
mov rcx, rbx
addss xmm14, xmm13
addss xmm14, xmm11
subss xmm14, xmm15
movss dword [r14 + 0xf0], xmm14
call fcn.14002afe4
movss xmm12, dword [r14 + 0x38]
lea rcx, [r14 + 0x174]
movss xmm14, dword [r14 + 0x34]
lea rdx, [r14 + 0x180]
movss xmm13, dword [r14 + 0x3c]
movaps xmm2, xmm14
mulss xmm2, dword [rdi]
movaps xmm0, xmm12
mulss xmm0, dword [r14 - 0x50]
movaps xmm1, xmm13
mulss xmm1, dword [r14 - 0x40]
movaps xmm3, xmm12
movss xmm9, dword [r14 - 0x48]
addss xmm2, xmm0
movss xmm8, dword [r14 - 0x58]
movaps xmm0, xmm14
movss xmm4, dword [r14 - 0x4c]
movss xmm5, dword [r14 - 0x5c]
movss xmm10, dword [r14 - 0x38]
movss xmm6, dword [r14 - 0x3c]
addss xmm2, xmm1
movss xmm11, dword [r14 - 0x28]
movaps xmm1, xmm13
movss xmm7, dword [r14 - 0x2c]
mulss xmm14, xmm8
addss xmm2, dword [r14 - 0x30]
mulss xmm3, xmm4
mulss xmm12, xmm9
movss dword [rcx], xmm2
mulss xmm0, xmm5
addss xmm14, xmm12
mulss xmm13, xmm10
addss xmm3, xmm0
mulss xmm1, xmm6
addss xmm14, xmm13
addss xmm3, xmm1
addss xmm14, xmm11
addss xmm3, xmm7
subss xmm14, dword [rbp + 0x3c]
movss dword [r14 + 0x178], xmm3
movss dword [r14 + 0x17c], xmm14
call fcn.14002afe4
movss xmm12, dword [rbp - 0x30]
mov rcx, rbx
movaps xmm1, xmm12
call fcn.14001adb8
movss dword [r14 - 0x19c], xmm0
mov eax, dword [rsi + 0x133578]
inc r15d
add r14, 0x448
mov edx, eax
cmp r15d, eax
jl 0x14002253c
movss xmm15, dword [rbp - 4]
movss xmm9, dword [rbp - 0x50]
movss xmm13, dword [rbp - 0x60]
movss xmm10, dword [rbp - 0x6c]
movss xmm14, dword [rbp - 0x20]
movss xmm11, dword [rbp + 0xbc]
mov r8, qword [rsi + 0x6a7f8]
movabs r9, 0xcccccccccccccccc
cmp r8, r9
je 0x140022a67
cmp qword [rsi + 0x6a800], r9
jne 0x140022a67
mov rcx, qword [rsi + 0x6a828]
mov r15b, 1
mov byte [rbp - 0x7f], r15b
cmp rcx, r9
je 0x140022a3d
mov eax, dword [rsi + 0x6a840]
mov dword [rsi + 0x6a83c], eax
jmp 0x140022b0f
mov ecx, r12d
test eax, eax
jle 0x140022a67
lea rdx, [rsi + 0xc84f8]
cmp r8, qword [rdx]
je 0x140022c4c
inc ecx
add rdx, 0x448
cmp ecx, eax
jl 0x140022a4b
mov edx, dword [rsi + 0x133578]
mov r15b, r12b
mov byte [rbp - 0x7f], r12b
movss xmm6, dword [rbp + 0xf8]
mov edi, r12d
mov dword [rsi + 0x6a83c], r12d
test edx, edx
jle 0x140022af9
lea rbx, [rsi + 0xc878c]
movsd xmm0, qword [rsi + 0x6ad08]
movss xmm1, dword [rsi + 0x6ad10]
subss xmm1, dword [rbx]
movsd qword [rbp + 0x3e0], xmm0
movss xmm2, dword [rbp + 0x3e4]
movss xmm0, dword [rbp + 0x3e0]
subss xmm0, dword [rbx - 8]
subss xmm2, dword [rbx - 4]
mulss xmm1, xmm1
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b0
comiss xmm6, xmm0
jbe 0x140022ae8
movaps xmm6, xmm0
mov dword [rsi + 0x6a83c], edi
inc edi
add rbx, 0x448
cmp edi, dword [rsi + 0x133578]
jl 0x140022a8b
movsxd rax, dword [rsi + 0x6a83c]
imul rcx, rax, 0x448
mov rcx, qword [rcx + rsi + 0xc84f8]
lea rax, [rsi + 0x6a820]
mov qword [rax], rcx
lea rcx, [0x1400cc100]
movsxd rax, dword [rsi + 0x6a83c]
imul r14, rax, 0x448
mov qword [rbp + 0x48], r14
movsd xmm0, qword [r14 + rsi + 0xc8514]
movss xmm7, dword [r14 + rsi + 0xc8530]
mov eax, dword [r14 + rsi + 0xc851c]
movss dword [rbp + 4], xmm7
movsd qword [rbp + 8], xmm0
mov dword [rbp + 0x10], eax
call fcn.140013a00
test eax, eax
je 0x140022cc9
test r15b, r15b
je 0x140022c7a
lea rbx, [rsi + 0xc8540]
add rbx, r14
lea rdx, [0x14007ae90]
mov rcx, rbx
call fcn.140004d8c
test al, al
jne 0x140022c7a
mov edi, dword [r14 + rsi + 0xc8608]
test edi, edi
je 0x140022c7a
lea rdx, [0x1400cc080]
mov rcx, rbx
call fcn.140004d8c
test al, al
je 0x140022bdd
cmp edi, dword [0x1400cb654]
jne 0x140022bdd
mov al, byte [0x1400cb55c]
cmp byte [rsi + 0x6aba4], al
jne 0x140022bdd
mov al, byte [0x1400cb55d]
cmp byte [rsi + 0x6aba5], al
je 0x140022c7a
lea rdx, [0x1400cc080]
mov rcx, rbx
call fcn.1400039dc
mov eax, dword [r14 + rsi + 0xc8608]
lea rbx, [0x1400cc0e8]
mov dword [0x1400cb654], eax
lea rdx, [0x14007ae9a]
mov al, byte [rsi + 0x6aba4]
mov rcx, rbx
mov byte [0x1400cb55c], al
mov al, byte [rsi + 0x6aba5]
mov byte [0x1400cb55d], al
mov r8d, dword [r14 + rsi + 0xc8608]
call fcn.140056bf4
mov al, byte [rsi + 0x6aba5]
cmp byte [rsi + 0x6aba4], r12b
je 0x140022c5a
test al, al
jne 0x140022c74
lea rcx, [0x14007aea0]
jmp 0x140022c6c
mov dword [rsi + 0x6a83c], ecx
movsxd rax, ecx
jmp 0x140022b00
lea rcx, [0x14007aea4]
test al, al
je 0x140022c6c
lea rcx, [0x14007aea8]
mov rdx, rbx
call fcn.1400039a8
inc dword [0x1400cb5c4]
test r13b, r13b
jne 0x140022cb6
comiss xmm7, dword [rbp + 0x1c0]
jbe 0x140022cb6
mov rax, qword [0x1400cc340]
add rax, 0x2710
cmp rax, qword [0x1400cc280]
jae 0x140022cb6
cmp byte [0x1400cc348], r12b
jne 0x140022cbd
inc dword [0x1400cb658]
mov byte [0x1400cc348], 1
jmp 0x140022cbd
mov byte [0x1400cc348], r12b
lea rcx, [0x1400cc100]
call fcn.140011d10
test r13b, r13b
jne 0x140027134
test r15b, r15b
je 0x140022d64
mov eax, 6
cmp dword [r14 + rsi + 0xc8534], eax
jl 0x140022d64
mov cl, byte [0x1400cb462]
test cl, cl
je 0x140022d0b
cmp cl, 2
lea rax, [0x14007afa2]
lea rdx, [0x14007af14]
cmove rax, rdx
jmp 0x140022d12
lea rax, [0x14007aeac]
movss xmm1, dword [0x1400cd150]
lea rcx, [rbp + 0x340]
movss xmm0, dword [0x1400cd144]
mov r9d, 0xc0000000
mov qword [rsp + 0x30], rax
xor r8d, r8d
mulss xmm1, xmm12
mov edx, 0xff4119ed
mov word [rsp + 0x28], 0x14f0
movss dword [rbp + 0x340], xmm0
movss dword [rsp + 0x20], xmm11
movss dword [rbp + 0x344], xmm1
call fcn.14005850c
movzx ecx, byte [rsi + 0xc83a0]
movss xmm11, dword [rbp + 0x1c4]
movss dword [rbp + 0x6e8], xmm11
sub ecx, 1
je 0x140022dce
sub ecx, 1
je 0x140022dbc
sub ecx, 1
je 0x140022dbc
sub ecx, 2
je 0x140022dc5
sub ecx, 1
je 0x140022daa
sub ecx, 1
je 0x140022daa
sub ecx, 1
je 0x140022dbc
sub ecx, 2
je 0x140022db3
cmp ecx, 2
jne 0x140022de7
movsx eax, word [rsi + 0x6ab52]
jmp 0x140022dd5
movsx eax, word [rsi + 0x6ab58]
jmp 0x140022dd5
movsx eax, word [rsi + 0x6ab50]
jmp 0x140022dd5
movsx eax, word [rsi + 0x6ab54]
jmp 0x140022dd5
movsx eax, word [rsi + 0x6ab56]
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movss dword [rbp + 0x6e8], xmm11
movss xmm0, dword [rbp + 0x1d0]
xor edi, edi
movaps xmm7, xmm0
movaps xmm8, xmm0
movaps xmm6, xmm0
mov r15d, r12d
cmp dword [rsi + 0xc1f84], edi
jle 0x140023053
movss xmm12, dword [rbp - 8]
lea rdi, [rsi + 0xa8f8c]
movss xmm11, dword [rbp + 0x1d4]
mov ecx, dword [rdi + 4]
xor ecx, 0xcccccccc
call fcn.14002ac6c
mov r14, rax
cmp byte [rax + 5], 9
jne 0x14002302a
mov rcx, qword [rax + 0x18]
xor r13d, r13d
cmp byte [rcx], r13b
je 0x14002302a
movaps xmm2, xmm8
lea rbx, [rdi - 8]
subss xmm2, dword [rdi - 4]
movaps xmm0, xmm7
movaps xmm1, xmm6
subss xmm0, dword [rbx]
subss xmm1, dword [rdi]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b0
comiss xmm0, xmm11
ja 0x140022eb3
movss xmm0, dword [rdi]
subss xmm0, xmm6
andps xmm0, xmm14
comiss xmm0, xmm12
ja 0x140022eb3
mov r8, qword [r14 + 0x10]
lea rdx, [0x14007b0a8]
lea rcx, [rbp + 0x4c0]
call fcn.140056bf4
jmp 0x140022f65
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.14002afe4
movss xmm2, dword [rbp + 0xc]
movss xmm0, dword [rbp + 8]
subss xmm0, dword [rbx]
subss xmm2, dword [rdi - 4]
movss xmm1, dword [rbp + 0x10]
subss xmm1, dword [rdi]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b0
cvttss2si ecx, xmm0
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, word [rsi + 0x6ab5e]
cmp edx, eax
jg 0x14002301e
movsd xmm0, qword [rbx]
lea rcx, [rbp + 0x4c0]
mov r8, qword [r14 + 0x10]
mov r9d, edx
mov ebx, dword [rbx + 8]
lea rdx, [0x14007b09a]
movsd qword [rbp + 0x3f0], xmm0
mov r15d, r13d
call fcn.140056bf4
movss xmm9, dword [rbp - 0x74]
movss xmm15, dword [rbp - 0x78]
movss xmm8, dword [rbp + 0x3f4]
movss xmm7, dword [rbp + 0x3f0]
movd xmm6, ebx
ucomiss xmm15, xmm13
jp 0x140022f79
jne 0x140022f79
ucomiss xmm9, xmm13
jp 0x140022f79
je 0x14002302a
mov edx, dword [r14 + 8]
movaps xmm0, xmm9
imul eax, r15d, 0xf
movd xmm1, eax
lea rax, [rbp + 0x4c0]
cvtdq2ps xmm1, xmm1
mov qword [rsp + 0x30], rax
subss xmm0, xmm1
cmp byte [rsi + 0x6ab96], r13b
je 0x140022fe1
or edx, 0xff000000
mov word [rsp + 0x28], 0x4f0
mov r9d, 0xe1000000
movss dword [rsp + 0x20], xmm10
xor r8d, r8d
movss dword [rbp + 0x210], xmm15
lea rcx, [rbp + 0x210]
movss dword [rbp + 0x214], xmm0
call fcn.14005850c
jmp 0x140023019
mov ecx, 0xff000000
mov word [rsp + 0x28], 0x200
or edx, ecx
movss dword [rbp + 0x218], xmm15
mov r8d, ecx
movss dword [rbp + 0x21c], xmm0
lea rcx, [rbp + 0x218]
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
call fcn.14005850c
inc r15d
jmp 0x14002302a
movss xmm9, dword [rbp - 0x74]
movss xmm15, dword [rbp - 0x78]
inc r12d
add rdi, 0x10
cmp r12d, dword [rsi + 0xc1f84]
jl 0x140022e20
movss xmm11, dword [rbp + 0x6e8]
xor edi, edi
movss xmm12, dword [rbp - 0x30]
mov r14, qword [rbp + 0x48]
mov r12d, edi
mov dword [rbp + 0x6e8], edi
cmp dword [rsi + 0xc5188], edi
jle 0x14002334c
lea rbx, [rsi + 0xc1f90]
movss xmm0, dword [rbx]
ucomiss xmm0, xmm13
jp 0x140023099
jne 0x140023099
movss xmm0, dword [rbx + 4]
ucomiss xmm0, xmm13
jp 0x140023099
jne 0x140023099
movss xmm0, dword [rbx + 8]
ucomiss xmm0, xmm13
jp 0x140023099
je 0x14002332d
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.14002afe4
test al, al
je 0x14002332d
movsd xmm0, qword [rbx]
movss xmm1, dword [rbx + 8]
subss xmm1, dword [r14 + rsi + 0xc851c]
movsd qword [rbp + 0x400], xmm0
movss xmm2, dword [rbp + 0x404]
movss xmm0, dword [rbp + 0x400]
subss xmm0, dword [r14 + rsi + 0xc8514]
subss xmm2, dword [r14 + rsi + 0xc8518]
mulss xmm1, xmm1
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b0
divss xmm0, xmm12
cvttss2si r8d, xmm0
cmp byte [rbx + 0xc], dil
je 0x140023178
mov cl, byte [0x1400cb462]
mov r14d, 0xff
test cl, cl
je 0x14002313c
cmp cl, 2
lea rax, [0x14007b0d0]
lea rdx, [0x14007b0bc]
cmove rax, rdx
jmp 0x140023143
lea rax, [0x14007b0ae]
movss xmm6, dword [rbp - 0x78]
lea rcx, [rbp + 0x220]
movss xmm7, dword [rbp - 0x74]
mov edx, 0xff1a86e0
mov dword [rsp + 0x38], r8d
movss dword [rbp + 0x220], xmm6
movss dword [rbp + 0x224], xmm7
mov qword [rsp + 0x30], rax
jmp 0x140023252
movsx eax, word [rsi + 0x6ab64]
cmp r8d, eax
jg 0x14002332d
imul ecx, r8d, 0x1e
mov eax, 0x51eb851f
mov r14d, 0xff
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov al, byte [0x1400cb462]
sub r14d, edx
test al, al
je 0x1400231c6
cmp al, 2
lea rcx, [0x14007b104]
lea rdx, [0x14007b0f6]
cmove rcx, rdx
jmp 0x1400231cd
lea rcx, [0x14007b0e8]
movss xmm6, dword [rbp - 0x78]
movss xmm7, dword [rbp - 0x74]
mov dword [rsp + 0x38], r8d
mov qword [rsp + 0x30], rcx
cmp byte [rsi + 0x6ab96], dil
je 0x140023236
movzx edx, r14b
lea rcx, [rbp + 0x228]
mov word [rsp + 0x28], 0x4f0
xor r8d, r8d
movss dword [rbp + 0x228], xmm6
movss dword [rbp + 0x22c], xmm7
lea eax, [rdx - 0x1e]
movss dword [rsp + 0x20], xmm10
movzx r9d, al
bswap r9d
bswap edx
or r9d, 0x4513d7
or edx, 0xe6ff
call fcn.14005850c
jmp 0x14002326e
movss dword [rbp + 0x230], xmm6
lea rcx, [rbp + 0x230]
movss dword [rbp + 0x234], xmm7
mov edx, 0xff00e6ff
mov word [rsp + 0x28], 0x200
xor r9d, r9d
mov r8d, 0xff000000
movss dword [rsp + 0x20], xmm10
call fcn.14005850c
xor r13d, r13d
cmp dword [rbx + 0x10], r13d
jle 0x14002332b
movss xmm13, dword [rbp + 0x18]
mov r15d, r13d
mov eax, dword [rbx + 0x14]
add eax, edi
cdqe
mov ecx, dword [rsi + rax*4 + 0xc518c]
xor ecx, 0xcccccccc
call fcn.14002ac6c
mov r8, rax
cmp byte [rax + 5], 9
jne 0x140023313
mov rcx, qword [rax + 0x18]
cmp byte [rcx], r13b
je 0x140023313
mov eax, dword [rax + 8]
lea rcx, [rbp + 0x238]
and eax, 0xffffff
movzx edx, r14b
add r15d, 0xd
movss dword [rbp + 0x238], xmm6
movaps xmm1, xmm7
xor r9d, r9d
subss xmm1, xmm13
bswap edx
movd xmm0, r15d
or edx, eax
mov rax, qword [r8 + 0x10]
mov r8d, 0xff000000
mov qword [rsp + 0x30], rax
cvtdq2ps xmm0, xmm0
mov word [rsp + 0x28], 0x200
movss dword [rsp + 0x20], xmm10
subss xmm1, xmm0
movss dword [rbp + 0x23c], xmm1
call fcn.14005850c
inc edi
cmp edi, dword [rbx + 0x10]
jl 0x140023284
movss xmm13, dword [rbp - 0x60]
mov r12d, dword [rbp + 0x6e8]
xor edi, edi
mov r14, qword [rbp + 0x48]
inc r12d
add rbx, 0x20
mov dword [rbp + 0x6e8], r12d
cmp r12d, dword [rsi + 0xc5188]
jl 0x14002306f
movss xmm12, dword [0x1400cd144]
or eax, 0xffffffff
movss xmm14, dword [0x1400cd148]
mov r12d, eax
movss xmm10, dword [rbp + 0xf8]
movabs rcx, 0xcccccccccccccccc
movss xmm15, dword [rbp - 0x6c]
mov r13d, edi
mov dword [rbp - 0x70], eax
mov eax, dword [rsi + 0x133578]
movss dword [rbp + 0x18c], xmm12
movss dword [rbp + 0x190], xmm14
mov qword [rbp + 0xe0], rcx
test eax, eax
jle 0x140023e72
lea rbx, [rsi + 0xc8794]
cmp byte [rbx - 0x290], dil
jne 0x140023e59
cmp r13d, dword [rsi + 0x6a83c]
je 0x140023e59
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + rsi + 0xc852c]
cmp dword [rbx - 0x268], eax
jne 0x1400233eb
cmp byte [rsi + 0x6aba2], dil
je 0x140023e59
movss xmm0, dword [rbx - 0x28c]
comiss xmm13, xmm0
jb 0x140023407
comiss xmm13, dword [rbx - 0x284]
jae 0x140023e59
movss xmm6, dword [rbp - 0x30]
comiss xmm0, xmm6
jbe 0x14002341b
mov dword [rbx - 0x28c], 0x42c80000
movss xmm1, dword [rbp + 0xc]
movss xmm0, dword [rbp + 8]
subss xmm0, dword [rbx - 0x280]
subss xmm1, dword [rbx - 0x27c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1400048b0
movsx eax, word [rsi + 0x6ab5c]
movaps xmm9, xmm0
divss xmm9, xmm6
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
comiss xmm9, xmm0
ja 0x140023e59
movss xmm2, dword [rbx - 0x28c]
mov r12b, dil
ucomiss xmm2, xmm13
jp 0x14002348c
jne 0x14002348c
movss xmm1, dword [rbx - 0x284]
comiss xmm6, xmm1
jb 0x14002348c
mov r15b, 1
jmp 0x140023492
mov r15b, dil
movaps xmm1, xmm2
addss xmm1, dword [rbp + 0x2c]
movss xmm0, dword [rbp + 4]
xorps xmm8, xmm8
subss xmm0, dword [rbx - 0x264]
movss xmm2, dword [rbp + 0x124]
subss xmm1, dword [rbp + 0x2c]
andps xmm0, xmmword [rbp - 0x20]
comiss xmm2, xmm0
cvttss2si eax, xmm1
seta r14b
mov byte [rbp + 0x6e8], r14b
movsd xmm1, qword [rbp + 0x3c0]
cvtsi2ss xmm8, eax
divss xmm8, xmm6
cvtps2pd xmm0, xmm8
comisd xmm0, xmm1
jbe 0x1400234ff
subsd xmm0, xmm1
mov ecx, 0xff00ff00
mov edx, 0xff00e6ff
divsd xmm0, qword [rbp + 0x3c8]
jmp 0x14002350d
mov ecx, 0xff00e6ff
mov edx, 0xff4513d7
divsd xmm0, xmm1
movsd xmm1, qword [rbp + 0x240]
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
call fcn.14006c364
movsd xmm0, qword [rbx + 0x88]
mov edi, eax
movsd qword [rbp - 0x78], xmm0
movss xmm6, dword [rbp - 0x78]
ucomiss xmm6, xmm13
movss xmm7, dword [rbp - 0x74]
jp 0x14002354f
jne 0x14002354f
ucomiss xmm7, xmm13
jp 0x14002354f
je 0x140023c17
movss xmm0, dword [rbp + 0x2c]
xor eax, eax
addss xmm7, xmm0
movss xmm2, dword [rbp - 0x58]
addss xmm6, xmm0
subss xmm7, xmm0
subss xmm6, xmm0
addss xmm7, xmm2
addss xmm7, xmm2
cmp byte [rbx - 0x28f], al
je 0x1400236c5
subss xmm6, dword [rbp + 0xc0]
test r15b, r15b
je 0x1400235b7
movss xmm3, dword [rbp + 0xb8]
movaps xmm1, xmm7
movaps xmm0, xmm6
mov dword [rsp + 0x20], 0xff4513d7
subss xmm1, xmm2
subss xmm0, xmm2
movss xmm2, dword [rbp + 0x108]
call fcn.140057860
movss xmm3, dword [rbp + 0x130]
movaps xmm1, xmm7
subss xmm1, dword [rbp - 0x5c]
movss xmm2, dword [rbp + 0x1d8]
movaps xmm0, xmm6
subss xmm0, dword [rbp - 0x5c]
mov dword [rsp + 0x20], 0xc0000000
call fcn.140057860
mulss xmm8, dword [rbp + 0xf0]
and edi, 0xffffff
or edi, 0x96000000
movaps xmm0, xmm8
call fcn.14001ad3c
movss xmm3, dword [rbp - 0x64]
movaps xmm2, xmm0
movaps xmm0, xmm6
mov dword [rsp + 0x20], edi
movaps xmm1, xmm7
call fcn.140057860
addss xmm7, dword [rbp + 0xb8]
addss xmm6, dword [rbp + 0xc0]
movss xmm8, dword [rbp - 0x6c]
xor edx, edx
cvttss2si eax, xmm9
xor r8d, r8d
mov r9d, 0xc0000000
lea edi, [rdx + 1]
movaps xmm0, xmm7
movss dword [rbp - 0x78], xmm6
addss xmm0, xmm13
mov dword [rsp + 0x38], eax
movss dword [rbp - 0x74], xmm7
cmp byte [rbx - 0x28e], dl
je 0x140023685
movss dword [rbp + 0x248], xmm6
lea rax, [0x14007b114]
movss dword [rbp + 0x24c], xmm0
lea rcx, [rbp + 0x248]
mov edx, 0xff4513d7
jmp 0x1400236a8
movss dword [rbp + 0x250], xmm6
lea rax, [0x14007b11a]
movss dword [rbp + 0x254], xmm0
lea rcx, [rbp + 0x250]
mov edx, 0xffbab9bb
mov qword [rsp + 0x30], rax
mov word [rsp + 0x28], 0x14f0
movss dword [rsp + 0x20], xmm8
call fcn.14005850c
jmp 0x140023a7a
cmp byte [rsi + 0x6ab9a], al
je 0x1400237ce
subss xmm6, dword [rbp + 0x1c]
test r15b, r15b
je 0x140023703
movss xmm3, dword [rbp + 0x30]
movaps xmm1, xmm7
movaps xmm0, xmm6
mov dword [rsp + 0x20], 0xff4513d7
subss xmm1, xmm2
subss xmm0, xmm2
movss xmm2, dword [rbp + 0x134]
call fcn.140057860
movss xmm3, dword [rbp + 0xf4]
movaps xmm1, xmm7
subss xmm1, dword [rbp - 0x5c]
movss xmm2, dword [rbp - 0x10]
movaps xmm0, xmm6
subss xmm0, dword [rbp - 0x5c]
mov dword [rsp + 0x20], 0xc0000000
call fcn.140057860
mulss xmm8, dword [rbp + 0x108]
and edi, 0xffffff
or edi, 0x96000000
movaps xmm0, xmm8
call fcn.14001ad3c
movss xmm3, dword [rbp + 0xa8]
movaps xmm2, xmm0
movaps xmm0, xmm6
mov dword [rsp + 0x20], edi
movaps xmm1, xmm7
call fcn.140057860
addss xmm7, dword [rbp + 0x30]
mov al, byte [rbx - 0x28d]
mov edi, 1
addss xmm6, dword [rbp + 0x1c]
movss xmm8, dword [rbp - 0x6c]
neg al
cvttss2si ecx, xmm9
sbb edx, edx
lea rax, [0x14007b126]
and edx, 0xff92b7e6
add edx, 0xff87cefa
movaps xmm0, xmm7
movss dword [rbp - 0x74], xmm7
addss xmm0, xmm13
mov dword [rsp + 0x38], ecx
movss dword [rbp - 0x78], xmm6
lea rcx, [rbp + 0x258]
movss dword [rbp + 0x258], xmm6
movss dword [rbp + 0x25c], xmm0
jmp 0x140023a59
movss xmm15, dword [rbp - 8]
subss xmm6, xmm15
test r15b, r15b
je 0x140023806
movss xmm3, dword [rbp + 0x30]
movaps xmm1, xmm7
movaps xmm0, xmm6
mov dword [rsp + 0x20], 0xff4513d7
subss xmm1, xmm2
subss xmm0, xmm2
movss xmm2, dword [rbp + 0x138]
call fcn.140057860
movss xmm3, dword [rbp + 0xf4]
movaps xmm1, xmm7
subss xmm1, dword [rbp - 0x5c]
movss xmm2, dword [rbp + 0x13c]
movaps xmm0, xmm6
subss xmm0, dword [rbp - 0x5c]
mov dword [rsp + 0x20], 0xc0000000
call fcn.140057860
mulss xmm8, dword [rbp + 0x34]
and edi, 0xffffff
or edi, 0x96000000
movaps xmm0, xmm8
call fcn.14001ad3c
movss xmm8, dword [rbp + 0xa8]
movaps xmm2, xmm0
movaps xmm3, xmm8
mov dword [rsp + 0x20], edi
movaps xmm0, xmm6
movaps xmm1, xmm7
call fcn.140057860
mov ecx, dword [rbx - 0x268]
addss xmm6, xmm15
movzx r10d, byte [rbx - 0x28d]
mov eax, 0x51eb851f
mov r8d, dword [rbx - 0x260]
movaps xmm0, xmm7
imul ecx
addss xmm0, xmm8
movss xmm8, dword [rbp - 0x6c]
movss dword [rbp - 0x78], xmm6
cvttss2si r9d, xmm9
mov edi, 1
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
addss xmm0, dword [rbp - 0x64]
imul eax, edx, 0x64
addss xmm0, xmm13
sub ecx, eax
test r10b, r10b
je 0x140023922
mov dword [rsp + 0x50], r10d
lea rax, [0x14007b12c]
mov dword [rsp + 0x48], r8d
mov edx, 0xff1a86e0
mov dword [rsp + 0x40], ecx
xor r8d, r8d
mov dword [rsp + 0x38], r9d
lea rcx, [rbp + 0x260]
mov qword [rsp + 0x30], rax
mov r9d, 0xc0000000
mov word [rsp + 0x28], 0x14f0
movss dword [rsp + 0x20], xmm8
movss dword [rbp + 0x260], xmm6
movss dword [rbp + 0x264], xmm0
call fcn.14005850c
jmp 0x140023980
mov dword [rsp + 0x48], r8d
cmp r8d, 4
mov dword [rsp + 0x40], ecx
mov edx, 0xff87cefa
mov dword [rsp + 0x38], r9d
lea rcx, [rbp + 0x268]
mov eax, 0xff4513d7
movss dword [rbp + 0x268], xmm6
cmovge edx, eax
movss dword [rbp + 0x26c], xmm0
lea rax, [0x14007b14a]
mov r9d, 0xc0000000
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov word [rsp + 0x28], 0x14f0
movss dword [rsp + 0x20], xmm8
call fcn.14005850c
addss xmm7, dword [rbp + 0x30]
xor eax, eax
movss dword [rbp - 0x74], xmm7
cmp byte [rsi + 0x6ab94], al
je 0x140023a06
cmp byte [rbx - 0x28d], al
je 0x1400239a3
mov edx, 0xff1a86e0
jmp 0x1400239b7
cmp dword [rbx - 0x260], 4
mov edx, 0xff42d7be
mov eax, 0xff4513d7
cmovge edx, eax
movaps xmm0, xmm7
movss dword [rbp + 0x270], xmm6
addss xmm0, dword [rbp + 0x12c]
lea rax, [rbx - 0x254]
mov r9d, 0xc0000000
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x270]
mov word [rsp + 0x28], 0x14f0
xor r8d, r8d
movss dword [rsp + 0x20], xmm8
mov edi, 2
movss dword [rbp + 0x274], xmm0
call fcn.14005850c
mov ecx, dword [rbx - 0x25c]
test ecx, ecx
jle 0x140023a7a
imul eax, edi, 0xf
inc edi
mov dword [rsp + 0x38], ecx
lea rcx, [rbp + 0x278]
movss dword [rbp + 0x278], xmm6
movd xmm0, eax
mov al, byte [rbx - 0x28d]
neg al
mov eax, 0xff00ff00
sbb edx, edx
cvtdq2ps xmm0, xmm0
and edx, 0x1987e0
add edx, eax
lea rax, [0x14007b160]
addss xmm0, xmm7
movss dword [rbp + 0x27c], xmm0
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov word [rsp + 0x28], 0x1200
mov r8d, 0xff000000
movss dword [rsp + 0x20], xmm8
call fcn.14005850c
xor ecx, ecx
cmp byte [0x1400cd0bc], cl
jne 0x140023a90
cmp byte [rsi + 0x6aba4], cl
je 0x140023c11
mov ecx, dword [rbx - 0x18c]
test ecx, ecx
je 0x140023c11
mov al, byte [0x1400cb462]
test al, al
je 0x140023abe
cmp al, 2
lea r14, [0x14007b194]
lea rdx, [0x14007b17c]
cmove r14, rdx
jmp 0x140023ac5
lea r14, [0x14007b168]
call fcn.14000cd64
xor ecx, ecx
cmp byte [rax + 5], cl
je 0x140023bb2
mov dl, byte [rsi + 0x6aba5]
xor r8d, r8d
imul ecx, edi, 0xf
mov r9d, 0xc0000000
mov qword [rsp + 0x30], r14
xor edi, edi
mov word [rsp + 0x28], 0x14f0
movss dword [rsp + 0x20], xmm8
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm7
cmp byte [rax + 6], dil
je 0x140023b6d
test dl, dl
je 0x140023b2f
movss dword [rbp + 0x280], xmm6
lea rcx, [rbp + 0x280]
movss dword [rbp + 0x284], xmm0
mov edx, 0xff00ff00
jmp 0x140023b4b
movss dword [rbp + 0x288], xmm6
lea rcx, [rbp + 0x288]
movss dword [rbp + 0x28c], xmm0
mov edx, 0xffdca333
call fcn.14005850c
cmp byte [rsi + 0x6aba4], dil
setne r12b
movss xmm15, dword [rbp - 0x6c]
mov r14b, byte [rbp + 0x6e8]
jmp 0x140023c19
test dl, dl
je 0x140023b8f
movss dword [rbp + 0x290], xmm6
lea rcx, [rbp + 0x290]
movss dword [rbp + 0x294], xmm0
mov edx, 0xff00e6ff
jmp 0x140023b4b
mov edx, 0xff0d2eeb
movss dword [rbp + 0x298], xmm6
lea rcx, [rbp + 0x298]
movss dword [rbp + 0x29c], xmm0
call fcn.14005850c
jmp 0x140023b5b
cmp byte [rax + 4], cl
je 0x140023c0a
cmp byte [0x1400cd0bc], cl
je 0x140023c0a
imul eax, edi, 0xf
lea rcx, [rbp + 0x2a0]
mov qword [rsp + 0x30], r14
mov r9d, 0xc0000000
mov word [rsp + 0x28], 0x14f0
xor r8d, r8d
mov edx, 0xffbab9bb
movss dword [rbp + 0x2a0], xmm6
movss dword [rsp + 0x20], xmm8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm7
movss dword [rbp + 0x2a4], xmm0
call fcn.14005850c
mov r14b, byte [rbp + 0x6e8]
movss xmm15, dword [rbp - 0x6c]
xor edi, edi
comiss xmm11, xmm9
jb 0x140023e55
test r12b, r12b
jne 0x140023e55
mov cl, byte [rsi + 0xc83a0]
mov eax, 0xa
cmp cl, al
jne 0x140023caf
cmp byte [rbp - 0x7e], dil
je 0x140023c61
mov rax, qword [rsi + 0x6a830]
cmp qword [rbx - 0x29c], rax
jne 0x140023e55
lea rax, [0x14007b1aa]
jmp 0x140023d1e
lea rcx, [rbx + 0x7c]
movaps xmm2, xmm13
lea rdx, [rbp - 0x78]
call fcn.14001ae40
movss xmm1, dword [rbp - 0x78]
subss xmm1, dword [0x1400cd144]
andps xmm1, xmmword [rbp - 0x20]
comiss xmm10, xmm1
jbe 0x140023e55
movss xmm0, dword [0x1400cd134]
mulss xmm0, dword [rbp + 0x140]
comiss xmm0, xmm1
jbe 0x140023e55
movaps xmm10, xmm1
jmp 0x140023d61
movss xmm0, dword [rbx - 4]
ucomiss xmm0, xmm13
jp 0x140023ccc
jne 0x140023ccc
movss xmm0, dword [rbx]
ucomiss xmm0, xmm13
jp 0x140023ccc
je 0x140023e55
cmp byte [rbp + 0x6f0], dil
je 0x140023d7b
mov rax, qword [rsi + 0x6a830]
cmp qword [rbx - 0x29c], rax
jne 0x140023e55
test r15b, r15b
je 0x140023d17
cmp byte [rsi + 0x6ab92], dil
je 0x140023e55
movsx eax, word [rsi + 0x6ab5a]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm9, xmm0
jbe 0x140023e55
lea rax, [0x14007b1b0]
movss xmm0, dword [rbx + 0x88]
movaps xmm3, xmm15
movss xmm1, dword [rbx + 0x8c]
mov r8d, 0xff0d2eeb
subss xmm0, dword [rbp + 0xc0]
subss xmm1, dword [rbp - 8]
mov qword [rsp + 0x28], rax
movd r9d, xmm3
mov byte [rsp + 0x20], 1
movd ecx, xmm0
movd edx, xmm1
call fcn.140057eac
mov rcx, qword [rbx - 0x29c]
mov r12d, r13d
mov qword [rbp + 0xe0], rcx
mov dword [rbp - 0x70], r13d
jmp 0x140023e59
test r15b, r15b
je 0x140023da5
cmp byte [rsi + 0x6ab92], dil
je 0x140023e55
movsx eax, word [rsi + 0x6ab5a]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm9, xmm0
jbe 0x140023e55
test r14b, r14b
je 0x140023e55
cmp cl, 5
jne 0x140023dbd
movss xmm7, dword [rbp + 0x128]
jmp 0x140023dc5
movss xmm7, dword [rbp + 0x144]
cmp word [0x1400cb348], 0xf
lea rdi, [rbx - 0x29c]
movss xmm6, dword [rbx - 0x294]
mov eax, 0x2d4
mulss xmm7, dword [0x1400cd140]
movaps xmm1, xmm14
maxss xmm6, dword [rbp + 0xb8]
lea ecx, [rax - 0x3c]
movaps xmm0, xmm12
cmove eax, ecx
subss xmm0, dword [rax + rdi]
subss xmm1, dword [rax + rdi + 4]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1400048b0
movaps xmm1, xmm0
movaps xmm0, xmm15
divss xmm0, xmm6
addss xmm0, dword [rbp - 0x5c]
mulss xmm1, xmm0
comiss xmm10, xmm1
jbe 0x140023e53
comiss xmm7, xmm1
jbe 0x140023e53
mov rax, qword [rdi]
movaps xmm10, xmm1
mov qword [rbp + 0xe0], rax
mov r12d, r13d
mov dword [rbp - 0x70], r13d
xor edi, edi
jmp 0x140023e59
xor edi, edi
mov r12d, dword [rbp - 0x70]
mov eax, dword [rsi + 0x133578]
inc r13d
add rbx, 0x448
cmp r13d, eax
jl 0x1400233b1
mov rbx, qword [0x1400cc2b0]
mov edi, 4
xor r13d, r13d
cmp byte [rsi + 0x9ae00], dil
jne 0x140024490
cmp byte [rbx + 5], dil
jne 0x140024490
cmp byte [0x1400cd0bc], r13b
jne 0x140023f29
mov cl, byte [0x1400cb462]
test cl, cl
je 0x140023ec6
cmp cl, 2
lea rax, [0x14007b20c]
lea rdx, [0x14007b1d0]
cmove rax, rdx
jmp 0x140023ecd
lea rax, [0x14007b1b6]
movss xmm1, dword [0x1400cd150]
lea rcx, [rbp + 0x2a8]
mulss xmm1, dword [rbp + 0x100]
mov r9d, 0xc0000000
xor r8d, r8d
mov qword [rsp + 0x30], rax
movss xmm0, dword [0x1400cd144]
mov edx, 0xff00ff00
mov word [rsp + 0x28], 0x14f0
movss dword [rbp + 0x2ac], xmm1
movss dword [rbp + 0x2a8], xmm0
movss dword [rsp + 0x20], xmm15
call fcn.14005850c
mov rbx, qword [0x1400cc2b0]
movss xmm2, dword [rsi + 0x9ae09]
lea rcx, [rbp + 0x2b0]
movss xmm0, dword [rsi + 0x9ae01]
movaps xmm15, xmm2
divss xmm15, dword [rbp + 0x104]
mov eax, dword [rbx + 8]
xor r9d, r9d
mov r8d, 0x42000000
movss xmm1, dword [rsi + 0x9ae21]
xorps xmm14, xmm14
subss xmm1, dword [rbp + 0x20]
movd xmm9, dword [rsi + 0x6ace4]
movaps xmm4, xmm15
mulss xmm4, dword [0x1400cd138]
movaps xmm3, xmm15
mulss xmm3, dword [0x1400cd140]
movd xmm10, dword [rsi + 0x6ace8]
movss xmm6, dword [0x1400cd144]
movss xmm8, dword [rbp + 0x148]
subss xmm6, xmm3
movss xmm7, dword [0x1400cd148]
divss xmm0, xmm2
cvtdq2ps xmm9, xmm9
subss xmm1, xmm0
movss xmm0, dword [rsi + 0x9ae05]
divss xmm0, dword [rsi + 0x9ae0d]
mulss xmm1, xmm4
subss xmm7, xmm3
cvtdq2ps xmm10, xmm10
subss xmm6, xmm1
movss dword [rbp + 0x6e8], xmm9
movss xmm1, dword [rsi + 0x9ae25]
movaps xmm11, xmm9
subss xmm1, dword [rbp + 0x20]
addss xmm11, dword [rbp + 8]
cvtsi2ss xmm14, rax
movaps xmm12, xmm10
movss dword [rbp - 0x50], xmm6
addss xmm12, dword [rbp + 0xc]
divss xmm14, xmm4
subss xmm1, xmm0
movss dword [rbp + 0x6f0], xmm10
divss xmm11, xmm14
mulss xmm1, xmm4
divss xmm12, xmm14
subss xmm7, xmm1
addss xmm11, xmm6
divss xmm8, xmm14
addss xmm12, xmm7
movss dword [rbp - 0xc], xmm7
movaps xmm1, xmm8
movss dword [rbp - 0x78], xmm11
movss dword [rbp + 0x2b0], xmm11
movss dword [rbp - 0x74], xmm12
movss dword [rbp + 0x2b4], xmm12
call fcn.140058264
cmp byte [rsi + 0x6ab95], r13b
je 0x1400241af
mov rax, qword [rbp + 0x48]
movss xmm6, dword [rax + rsi + 0xc8524]
xorps xmm6, xmmword [rbp - 0x40]
mulss xmm6, dword [rbp + 0x24]
divss xmm6, dword [rbp + 0x28]
movaps xmm7, xmm6
addss xmm7, dword [rbp - 0x54]
movaps xmm0, xmm7
call fcn.14002aea8
movaps xmm9, xmm0
movaps xmm10, xmm0
mulss xmm9, xmm8
movaps xmm0, xmm6
addss xmm9, xmm11
call fcn.14002aea8
mulss xmm0, xmm8
movaps xmm8, xmm12
subss xmm8, xmm0
movaps xmm0, xmm15
call fcn.1400048b0
addss xmm7, dword [rbp - 0x54]
movaps xmm6, xmm0
minss xmm6, dword [rbp - 0x58]
movaps xmm0, xmm7
mulss xmm6, dword [rbp + 0x20]
call fcn.14002aea8
xorps xmm10, xmmword [rbp - 0x40]
lea r9, [rbp + 0x3d0]
movaps xmm3, xmm0
mulss xmm10, xmm6
lea r8, [rbp + 0x3d8]
mov dword [rsp + 0x20], 0x4bffffff
mulss xmm3, xmm6
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x428]
movaps xmm1, xmm10
addss xmm1, xmm12
movaps xmm0, xmm3
subss xmm12, xmm10
addss xmm0, xmm11
movaps xmm2, xmm3
addss xmm2, xmm9
subss xmm9, xmm3
subss xmm11, xmm3
unpcklps xmm0, xmm1
movaps xmm1, xmm10
addss xmm1, xmm8
movsd qword [rbp + 0x428], xmm0
subss xmm8, xmm10
unpcklps xmm11, xmm12
movsd qword [rbp + 0x3d0], xmm11
unpcklps xmm2, xmm1
unpcklps xmm9, xmm8
movsd qword [rbp + 0x3d8], xmm9
movsd qword [rbp + 0x420], xmm2
call fcn.140058350
movss xmm6, dword [rbp - 0x50]
movss xmm7, dword [rbp - 0xc]
movss xmm9, dword [rbp + 0x6e8]
movss xmm10, dword [rbp + 0x6f0]
mov eax, dword [rsi + 0x133578]
mov r15d, r13d
test eax, eax
jle 0x140024489
mov r12, qword [rbp + 0x48]
lea rbx, [rsi + 0xc852c]
cmp byte [rbx - 0x28], r13b
jne 0x140024457
cmp r15d, dword [rsi + 0x6a83c]
je 0x140024457
mov eax, dword [r12 + rsi + 0xc852c]
cmp dword [rbx], eax
jne 0x1400241fb
cmp byte [rsi + 0x6aba2], r13b
je 0x140024457
movss xmm0, dword [rbx - 0x24]
comiss xmm13, xmm0
jb 0x140024211
comiss xmm13, dword [rbx - 0x1c]
jae 0x140024457
ucomiss xmm0, xmm13
jp 0x140024227
jne 0x140024227
movss xmm0, dword [rbp - 0x30]
mov r14b, 1
comiss xmm0, dword [rbx - 0x1c]
jae 0x14002422a
mov r14b, r13b
movaps xmm11, xmm9
movaps xmm12, xmm10
addss xmm11, dword [rbx - 0x18]
addss xmm12, dword [rbx - 0x14]
divss xmm11, xmm14
divss xmm12, xmm14
addss xmm11, xmm6
addss xmm12, xmm7
movss dword [rbp - 0x78], xmm11
movss dword [rbp - 0x74], xmm12
cmp byte [rbx - 0x27], r13b
je 0x140024271
cmp byte [rbx - 0x26], r13b
jne 0x140024271
movss xmm7, dword [rbp + 0x18]
jmp 0x140024276
movss xmm7, dword [rbp - 0x64]
movaps xmm0, xmm15
call fcn.1400048b0
mulss xmm7, dword [0x1400cd150]
movaps xmm6, xmm0
movaps xmm0, xmm7
call fcn.14001ad3c
minss xmm6, dword [rbp - 0x58]
mov al, r14b
movaps xmm13, xmm0
neg al
mov eax, 0xff4513d7
sbb edi, edi
and edi, 0x574818
mulss xmm13, xmm6
add edi, eax
mov eax, 0xff00ff00
cmp byte [rbx - 0x27], r13b
cmovne edi, eax
test r14b, r14b
jne 0x1400243f9
movss xmm7, dword [rbx - 8]
movaps xmm6, xmm13
xorps xmm7, xmmword [rbp - 0x40]
mulss xmm7, dword [rbp + 0x24]
mulss xmm6, dword [rbp + 0x120]
divss xmm7, dword [rbp + 0x28]
movaps xmm8, xmm7
addss xmm8, dword [rbp - 0x54]
movaps xmm0, xmm8
call fcn.14002aea8
movaps xmm10, xmm0
movaps xmm9, xmm6
mulss xmm9, xmm10
movaps xmm0, xmm7
addss xmm9, xmm11
call fcn.14002aea8
mulss xmm0, xmm6
movaps xmm7, xmm12
subss xmm7, xmm0
movaps xmm0, xmm13
divss xmm0, dword [rbp + 0x18]
call fcn.14001ad3c
addss xmm8, dword [rbp - 0x54]
movaps xmm6, xmm0
mulss xmm6, dword [rbp + 0x20]
movaps xmm0, xmm8
call fcn.14002aea8
xorps xmm10, xmmword [rbp - 0x40]
lea r9, [rbp + 0x358]
or dword [rsp + 0x20], 0xffffffff
lea r8, [rbp + 0x360]
movaps xmm2, xmm9
mulss xmm10, xmm6
lea rdx, [rbp + 0x368]
movaps xmm3, xmm0
lea rcx, [rbp + 0x370]
mulss xmm3, xmm6
movaps xmm1, xmm12
addss xmm1, xmm10
addss xmm2, xmm3
movaps xmm0, xmm3
subss xmm9, xmm3
addss xmm0, xmm11
unpcklps xmm0, xmm1
movaps xmm1, xmm7
addss xmm1, xmm10
movsd qword [rbp + 0x370], xmm0
subss xmm7, xmm10
unpcklps xmm2, xmm1
movaps xmm1, xmm12
movsd qword [rbp + 0x368], xmm2
subss xmm1, xmm10
movaps xmm2, xmm11
unpcklps xmm9, xmm7
subss xmm2, xmm3
movsd qword [rbp + 0x360], xmm9
unpcklps xmm2, xmm1
movsd qword [rbp + 0x358], xmm2
call fcn.140058350
movss xmm9, dword [rbp + 0x6e8]
movss xmm10, dword [rbp + 0x6f0]
xor r9d, r9d
movss dword [rbp + 0x2b8], xmm11
mov r8d, edi
movss dword [rbp + 0x2bc], xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x2b8]
call fcn.140058264
movss xmm0, dword [rbp - 0x5c]
lea rcx, [rbp + 0x2c0]
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
mov r8d, 0xc0000000
movss dword [rbp + 0x2c0], xmm11
movaps xmm1, xmm13
movss dword [rbp + 0x2c4], xmm12
call fcn.1400581e0
mov eax, dword [rsi + 0x133578]
inc r15d
movss xmm6, dword [rbp - 0x50]
add rbx, 0x448
movss xmm7, dword [rbp - 0xc]
movss xmm13, dword [rbp - 0x60]
cmp r15d, eax
jl 0x1400241cb
mov r12d, dword [rbp - 0x70]
mov edi, 4
mov rbx, qword [0x1400cc2b0]
cmp byte [rsi + 0x9ae38], dil
jne 0x140024c46
cmp byte [rbx + 5], dil
jne 0x140024c46
mov edi, dword [rsi + 0x9ae3c]
movss xmm8, dword [rsi + 0x9ae40]
test edi, edi
jne 0x1400244c4
movss xmm0, dword [rbp + 0x14c]
jmp 0x1400244cc
movss xmm0, dword [rbp + 0x150]
divss xmm0, dword [rbp + 0x104]
movss xmm6, dword [0x1400cd138]
mulss xmm0, xmm6
call fcn.140020f80
movaps xmm7, xmm0
movss dword [rbp + 0x40], xmm7
test edi, edi
jne 0x1400244fb
movss xmm0, dword [rbp + 0x154]
jmp 0x140024503
movss xmm0, dword [rbp + 0x158]
divss xmm0, xmm8
xorps xmm14, xmm14
xorps xmm13, xmm13
cvtsi2ss xmm14, dword [0x1400cd0f4]
cvtsi2ss xmm13, dword [0x1400cd0f8]
movss dword [rbp + 0xd8], xmm0
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [rsi + 0x6ace4]
movaps xmm0, xmm6
xorps xmm3, xmm3
mulss xmm0, dword [rbp + 0x15c]
movaps xmm11, xmm8
mulss xmm6, dword [rbp + 0x160]
movaps xmm1, xmm8
cvtsi2ss xmm3, dword [rsi + 0x6ace8]
addss xmm2, dword [rsi + 0x9ae44]
mulss xmm1, dword [rbp + 0x20]
subss xmm14, xmm0
movss xmm0, dword [rbp + 0x2c]
subss xmm13, xmm6
addss xmm3, dword [rsi + 0x9ae48]
comiss xmm1, xmm2
subss xmm14, xmm7
subss xmm13, xmm7
divss xmm11, xmm7
addss xmm14, xmm0
addss xmm13, xmm0
movss dword [rbp - 0x50], xmm11
subss xmm14, xmm0
subss xmm13, xmm0
jbe 0x1400245c0
movss xmm0, dword [rbp - 0x60]
movss dword [rbp + 0x6e8], xmm0
movaps xmm10, xmm0
jmp 0x1400245f7
mov eax, dword [rbx + 8]
xorps xmm10, xmm10
cvtsi2ss xmm10, rax
movaps xmm0, xmm10
subss xmm0, xmm1
comiss xmm2, xmm0
movss xmm0, dword [rbp - 0x60]
jbe 0x1400245e5
subss xmm10, xmm8
jmp 0x1400245ee
movaps xmm10, xmm2
subss xmm10, xmm1
movss dword [rbp + 0x6e8], xmm10
comiss xmm1, xmm3
jbe 0x140024601
movaps xmm6, xmm0
jmp 0x140024626
mov eax, dword [rbx + 8]
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
movaps xmm0, xmm6
subss xmm0, xmm1
comiss xmm3, xmm0
jbe 0x14002461f
subss xmm6, xmm8
jmp 0x140024626
movaps xmm6, xmm3
subss xmm6, xmm1
cmp byte [0x1400cd0bc], r13b
movss dword [rbp + 0x6f0], xmm6
jne 0x1400246c0
mov cl, byte [0x1400cb462]
test cl, cl
je 0x14002465c
cmp cl, 2
lea rax, [0x14007b2c4]
lea rdx, [0x14007b28a]
cmove rax, rdx
jmp 0x140024663
lea rax, [0x14007b268]
movaps xmm0, xmm14
mov qword [rsp + 0x30], rax
addss xmm0, dword [0x1400cd150]
movaps xmm1, xmm13
mov word [rsp + 0x28], 0x4f0
addss xmm1, xmm7
mov r9d, 0xc0000000
xor r8d, r8d
lea rcx, [rbp + 0x2c8]
mov edx, 0xff00ff00
movss dword [rbp + 0x2c8], xmm0
movss xmm0, dword [rbp - 0x6c]
addss xmm1, dword [0x1400cd150]
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x2cc], xmm1
call fcn.14005850c
movd xmm8, dword [rsi + 0x6ace4]
lea rdx, [rbp + 0x2d0]
movd xmm9, dword [rsi + 0x6ace8]
lea rcx, [rbp + 0x2d8]
movss xmm3, dword [rbp - 0x60]
movaps xmm12, xmm14
movaps xmm15, xmm13
movss dword [rbp + 0x2d8], xmm14
cvtdq2ps xmm8, xmm8
mov r8d, 0x24000000
mov word [rsp + 0x20], r13w
cvtdq2ps xmm9, xmm9
addss xmm12, xmm7
movss dword [rbp - 4], xmm8
addss xmm15, xmm7
movss dword [rbp - 0xc], xmm9
movss dword [rbp + 0x2dc], xmm13
movss dword [rbp + 0x2d0], xmm12
movss dword [rbp + 0x2d4], xmm15
call fcn.140058484
cmp byte [rsi + 0x6ab95], r13b
je 0x140024912
mov rax, qword [rbp + 0x48]
movss xmm9, dword [rbp + 8]
addss xmm9, xmm8
movss xmm8, dword [rbp + 0xc]
addss xmm8, dword [rbp - 0xc]
subss xmm9, xmm10
subss xmm8, xmm6
movss xmm6, dword [rax + rsi + 0xc8524]
xorps xmm6, xmmword [rbp - 0x40]
mulss xmm6, dword [rbp + 0x24]
divss xmm9, xmm11
divss xmm6, dword [rbp + 0x28]
divss xmm8, xmm11
movaps xmm0, xmm6
addss xmm9, xmm14
addss xmm0, dword [rbp - 0x54]
addss xmm8, xmm13
movss dword [rbp - 0x78], xmm9
movss dword [rbp + 0x44], xmm0
movss dword [rbp - 0x74], xmm8
call fcn.14002aea8
movaps xmm11, xmm0
movaps xmm10, xmm0
mulss xmm11, dword [rbp + 0xb4]
movaps xmm0, xmm6
call fcn.14002aea8
mulss xmm0, dword [rbp + 0x164]
movaps xmm7, xmm11
addss xmm7, xmm9
comiss xmm14, xmm7
jbe 0x1400247f5
movaps xmm6, xmm14
movaps xmm7, xmm14
jmp 0x14002480b
comiss xmm7, xmm12
movaps xmm6, xmm0
addss xmm6, xmm8
jbe 0x14002481e
movaps xmm7, xmm12
movaps xmm6, xmm12
subss xmm6, xmm9
divss xmm6, xmm11
mulss xmm6, xmm0
addss xmm6, xmm8
comiss xmm13, xmm6
jbe 0x14002482e
movaps xmm7, xmm13
movaps xmm6, xmm13
jmp 0x14002483c
comiss xmm6, xmm15
jbe 0x14002484f
movaps xmm6, xmm15
movaps xmm7, xmm15
subss xmm7, xmm8
divss xmm7, xmm0
mulss xmm7, xmm11
addss xmm7, xmm9
movss xmm0, dword [rbp + 0x44]
addss xmm0, dword [rbp - 0x54]
call fcn.14002aea8
xorps xmm10, xmmword [rbp - 0x40]
lea r9, [rbp + 0x378]
mulss xmm10, dword [rbp + 0x20]
lea r8, [rbp + 0x380]
mov dword [rsp + 0x20], 0x4bffffff
lea rdx, [rbp + 0x388]
movaps xmm3, xmm0
lea rcx, [rbp + 0x390]
mulss xmm3, dword [rbp + 0x20]
movaps xmm2, xmm7
movaps xmm1, xmm10
addss xmm1, xmm8
movaps xmm0, xmm3
addss xmm2, xmm3
addss xmm0, xmm9
subss xmm7, xmm3
subss xmm9, xmm3
subss xmm8, xmm10
unpcklps xmm0, xmm1
movaps xmm1, xmm6
addss xmm1, xmm10
movsd qword [rbp + 0x390], xmm0
subss xmm6, xmm10
unpcklps xmm9, xmm8
movsd qword [rbp + 0x378], xmm9
unpcklps xmm2, xmm1
unpcklps xmm7, xmm6
movsd qword [rbp + 0x388], xmm2
movsd qword [rbp + 0x380], xmm7
call fcn.140058350
movss xmm7, dword [rbp + 0x40]
movss xmm11, dword [rbp - 0x50]
movss xmm8, dword [rbp - 4]
movss xmm9, dword [rbp - 0xc]
mov eax, dword [rsi + 0x133578]
mov r15d, r13d
test eax, eax
jle 0x140024c46
mov r12, qword [rbp + 0x48]
lea rbx, [rsi + 0xc852c]
movaps xmm1, xmm14
movaps xmm2, xmm13
addss xmm1, xmm7
addss xmm2, xmm7
movss dword [rbp + 0x40], xmm1
movss dword [rbp + 0x44], xmm2
cmp byte [rbx - 0x28], r13b
jne 0x140024c23
cmp r15d, dword [rsi + 0x6a83c]
je 0x140024c23
mov eax, dword [r12 + rsi + 0xc852c]
cmp dword [rbx], eax
jne 0x140024978
cmp byte [rsi + 0x6aba2], r13b
je 0x140024c23
movss xmm0, dword [rbx - 0x24]
movss xmm3, dword [rbp - 0x60]
comiss xmm3, xmm0
jb 0x140024991
comiss xmm3, dword [rbx - 0x1c]
jae 0x140024c23
ucomiss xmm0, xmm3
jp 0x1400249a6
jne 0x1400249a6
movss xmm0, dword [rbp - 0x30]
mov r14b, 1
comiss xmm0, dword [rbx - 0x1c]
jae 0x1400249a9
mov r14b, r13b
movaps xmm12, xmm8
addss xmm12, dword [rbx - 0x18]
subss xmm12, dword [rbp + 0x6e8]
divss xmm12, xmm11
movaps xmm11, xmm9
addss xmm11, dword [rbx - 0x14]
addss xmm12, xmm14
subss xmm11, dword [rbp + 0x6f0]
comiss xmm14, xmm12
divss xmm11, dword [rbp - 0x50]
movss dword [rbp - 0x78], xmm12
addss xmm11, xmm13
movss dword [rbp - 0x74], xmm11
ja 0x140024c23
comiss xmm13, xmm11
ja 0x140024c23
comiss xmm12, xmm1
ja 0x140024c23
comiss xmm11, xmm2
ja 0x140024c23
cmp byte [rbx - 0x27], r13b
je 0x140024a32
cmp byte [rbx - 0x26], r13b
je 0x140024a2b
movss xmm7, dword [rbp - 0x64]
jmp 0x140024a3a
movss xmm7, dword [rbp + 0x18]
jmp 0x140024a3a
movss xmm7, dword [rbp + 0x130]
movss xmm0, dword [rbp + 0xd8]
call fcn.1400048b0
mulss xmm7, dword [0x1400cd150]
movaps xmm6, xmm0
movaps xmm0, xmm7
call fcn.14001ad3c
minss xmm6, dword [rbp - 0x58]
mov al, r14b
movaps xmm15, xmm0
neg al
mov eax, 0xff4513d7
sbb edi, edi
and edi, 0x574818
mulss xmm15, xmm6
add edi, eax
mov eax, 0xff00ff00
cmp byte [rbx - 0x27], r13b
cmovne edi, eax
test r14b, r14b
jne 0x140024bbb
movss xmm7, dword [rbx - 8]
movaps xmm6, xmm15
xorps xmm7, xmmword [rbp - 0x40]
mulss xmm7, dword [rbp + 0x24]
mulss xmm6, dword [rbp + 0x120]
divss xmm7, dword [rbp + 0x28]
movaps xmm8, xmm7
addss xmm8, dword [rbp - 0x54]
movaps xmm0, xmm8
call fcn.14002aea8
movaps xmm9, xmm0
movaps xmm10, xmm0
mulss xmm9, xmm6
movaps xmm0, xmm7
addss xmm9, xmm12
call fcn.14002aea8
mulss xmm0, xmm6
movaps xmm7, xmm11
subss xmm7, xmm0
movaps xmm0, xmm15
divss xmm0, dword [rbp + 0x18]
call fcn.14001ad3c
addss xmm8, dword [rbp - 0x54]
movaps xmm6, xmm0
mulss xmm6, dword [rbp + 0x20]
movaps xmm0, xmm8
call fcn.14002aea8
xorps xmm10, xmmword [rbp - 0x40]
lea r9, [rbp + 0x398]
or dword [rsp + 0x20], 0xffffffff
lea r8, [rbp + 0x3a0]
movaps xmm3, xmm0
mulss xmm10, xmm6
lea rdx, [rbp + 0x3a8]
mulss xmm3, xmm6
lea rcx, [rbp + 0x3b0]
movaps xmm0, xmm12
movaps xmm1, xmm11
addss xmm1, xmm10
movaps xmm2, xmm3
addss xmm0, xmm3
addss xmm2, xmm9
subss xmm9, xmm3
unpcklps xmm0, xmm1
movaps xmm1, xmm10
addss xmm1, xmm7
movsd qword [rbp + 0x3b0], xmm0
subss xmm7, xmm10
unpcklps xmm2, xmm1
movaps xmm1, xmm11
movsd qword [rbp + 0x3a8], xmm2
subss xmm1, xmm10
movaps xmm2, xmm12
unpcklps xmm9, xmm7
subss xmm2, xmm3
movsd qword [rbp + 0x3a0], xmm9
unpcklps xmm2, xmm1
movsd qword [rbp + 0x398], xmm2
call fcn.140058350
movss xmm8, dword [rbp - 4]
movss xmm9, dword [rbp - 0xc]
xor r9d, r9d
movss dword [rbp + 0x2e0], xmm12
mov r8d, edi
movss dword [rbp + 0x2e4], xmm11
movaps xmm1, xmm15
lea rcx, [rbp + 0x2e0]
call fcn.140058264
movss xmm0, dword [rbp - 0x5c]
lea rcx, [rbp + 0x2e8]
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
mov r8d, 0xc0000000
movss dword [rbp + 0x2e8], xmm12
movaps xmm1, xmm15
movss dword [rbp + 0x2ec], xmm11
call fcn.1400581e0
movss xmm1, dword [rbp + 0x40]
movss xmm2, dword [rbp + 0x44]
mov eax, dword [rsi + 0x133578]
inc r15d
movss xmm11, dword [rbp - 0x50]
add rbx, 0x448
cmp r15d, eax
jl 0x140024948
mov r12d, dword [rbp - 0x70]
mov r14d, r13d
test eax, eax
jle 0x140024f93
mov r12, qword [rbp + 0x48]
lea rbx, [rsi + 0xc8794]
cmp byte [rbx - 0x290], r13b
jne 0x140024f78
cmp r14d, dword [rsi + 0x6a83c]
je 0x140024f78
mov eax, dword [r12 + rsi + 0xc852c]
cmp dword [rbx - 0x268], eax
jne 0x140024c93
cmp byte [rsi + 0x6aba2], r13b
je 0x140024f78
movss xmm7, dword [rbp - 0x60]
comiss xmm7, dword [rbx - 0x28c]
jb 0x140024cae
comiss xmm7, dword [rbx - 0x284]
jae 0x140024f78
movss xmm1, dword [rbp + 0xc]
movss xmm0, dword [rbp + 8]
subss xmm0, dword [rbx - 0x280]
subss xmm1, dword [rbx - 0x27c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1400048b0
movsx eax, word [rsi + 0x6ab5c]
movaps xmm6, xmm0
divss xmm6, dword [rbp - 0x30]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
comiss xmm6, xmm0
ja 0x140024f78
movss xmm0, dword [rbp + 4]
subss xmm0, dword [rbx - 0x264]
movss xmm1, dword [rbp + 0x124]
andps xmm0, xmmword [rbp - 0x20]
comiss xmm1, xmm0
seta r15b
cmp byte [rsi + 0x6ab8a], r13b
je 0x140024e83
movss xmm0, dword [rbx - 4]
ucomiss xmm0, xmm7
jp 0x140024d5e
jne 0x140024d5e
movss xmm0, dword [rbx]
ucomiss xmm0, xmm7
jp 0x140024d5e
jne 0x140024d5e
movss xmm0, dword [rbx + 0x88]
ucomiss xmm0, xmm7
jp 0x140024d5e
jne 0x140024d5e
movss xmm0, dword [rbx + 0x8c]
ucomiss xmm0, xmm7
jp 0x140024d5e
je 0x140024e83
movss xmm2, dword [rbx - 0x294]
movss xmm7, dword [rbx + 0x8c]
movaps xmm0, xmm2
mulss xmm0, dword [rbp + 0x168]
movaps xmm1, xmm7
subss xmm1, dword [rbx]
movss xmm10, dword [rbp + 0xac]
cvttss2si r8d, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x1400cd140]
movd xmm0, eax
mov eax, 6
cmp r8d, eax
cvtdq2pd xmm0, xmm0
cmovl r8d, eax
mov eax, 8
mulsd xmm0, qword [rbp + 0x3b8]
cvttsd2si ecx, xmm0
movaps xmm0, xmm1
cmp ecx, eax
mulss xmm0, xmm10
cmovl ecx, eax
comiss xmm2, xmm0
jbe 0x140024dd8
mov eax, 3
jmp 0x140024deb
mulss xmm1, dword [rbp + 0xfc]
mov eax, r13d
comiss xmm2, xmm1
seta al
inc eax
movss xmm9, dword [rbp + 0xb0]
movaps xmm1, xmm6
movss xmm4, dword [rbx + 0x88]
movss xmm8, dword [rbp + 0x34]
movss xmm11, dword [rbp + 0xe8]
movd xmm5, eax
movaps xmm0, xmm11
movd xmm3, ecx
divss xmm1, xmm9
movd xmm2, r8d
mulss xmm1, xmm8
cvtdq2ps xmm3, xmm3
subss xmm0, xmm1
cvtdq2ps xmm5, xmm5
cvttss2si eax, xmm0
subss xmm7, xmm3
movss dword [rsp + 0x28], xmm5
movzx edx, al
mov al, r15b
neg al
bswap edx
sbb ecx, ecx
shr r8d, 1
and ecx, 0xff451417
movaps xmm1, xmm7
add ecx, 0xffffc0
or edx, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x20], edx
cvtdq2ps xmm2, xmm2
subss xmm4, xmm0
movaps xmm0, xmm4
call fcn.14005773c
movss xmm7, dword [rbp - 0x60]
jmp 0x140024ea4
movss xmm11, dword [rbp + 0xe8]
movss xmm10, dword [rbp + 0xac]
movss xmm9, dword [rbp + 0xb0]
movss xmm8, dword [rbp + 0x34]
cmp byte [rsi + 0x6ab88], r13b
je 0x140024f78
movss xmm0, dword [rbx - 4]
ucomiss xmm0, xmm7
jp 0x140024eea
jne 0x140024eea
movss xmm0, dword [rbx]
ucomiss xmm0, xmm7
jp 0x140024eea
jne 0x140024eea
movss xmm0, dword [rbx + 0x88]
ucomiss xmm0, xmm7
jp 0x140024eea
jne 0x140024eea
movss xmm0, dword [rbx + 0x8c]
ucomiss xmm0, xmm7
jp 0x140024eea
je 0x140024f78
movsxd rax, r14d
lea rcx, [rsi + 0xc84f8]
imul rdi, rax, 0x448
add rcx, rdi
call fcn.1400107ec
movss xmm1, dword [0x1400cd140]
movss xmm2, dword [rbx - 0x294]
movaps xmm0, xmm1
mulss xmm0, xmm10
comiss xmm2, xmm0
jbe 0x140024f28
mov r8d, 3
jmp 0x140024f3d
mulss xmm1, dword [rbp + 0xfc]
mov r8d, r13d
comiss xmm2, xmm1
seta r8b
inc r8d
divss xmm6, xmm9
lea rcx, [rsi + 0xc84f8]
neg r15b
movaps xmm0, xmm11
mulss xmm6, xmm8
subss xmm0, xmm6
cvttss2si eax, xmm0
movzx edx, al
sbb eax, eax
and eax, 0xff451417
add rcx, rdi
add eax, 0xffffc0
bswap edx
or edx, eax
call fcn.14000ffd8
inc r14d
add rbx, 0x448
cmp r14d, dword [rsi + 0x133578]
jl 0x140024c5c
mov r12d, dword [rbp - 0x70]
movzx ecx, byte [rsi + 0xc83a1]
test ecx, ecx
je 0x140024fbb
sub ecx, 1
je 0x140024fbb
sub ecx, 1
je 0x140024fb2
cmp ecx, 1
je 0x140024fb2
mov dil, 1
jmp 0x140024fe3
mov dil, byte [rsi + 0x6ab8f]
jmp 0x140024fe3
mov al, byte [rsi + 0xc83a0]
mov ecx, 6
cmp al, cl
je 0x140024fdc
mov ecx, 0xc
cmp al, cl
je 0x140024fdc
mov dil, byte [rsi + 0x6ab8e]
jmp 0x140024fe3
mov dil, byte [rsi + 0x6ab8d]
mov rax, qword [rbp + 0xe0]
movabs rcx, 0xcccccccccccccccc
mov qword [rsi + 0x6a830], rax
mov dword [rsi + 0x6a838], r12d
cmp rax, rcx
je 0x14002538f
or r15d, 0xffffffff
cmp r12d, r15d
je 0x14002538f
movss xmm2, dword [rbp + 0xc]
movss xmm0, dword [rbp + 8]
movss xmm1, dword [rbp + 0x10]
movsxd rax, r12d
imul rbx, rax, 0x448
subss xmm0, dword [rbx + rsi + 0xc8514]
subss xmm2, dword [rbx + rsi + 0xc8518]
subss xmm1, dword [rbx + rsi + 0xc851c]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b0
movss xmm15, dword [rbp - 0x30]
movaps xmm8, xmm0
divss xmm8, xmm15
mov ecx, 0xa0
movss dword [rbp + 0xec], xmm8
call fcn.14000340c
mov word [rbp + 0x90], ax
lea r14d, [r15 + 9]
movzx eax, word [rbp + 0x90]
sar ax, 0xc
mov word [rbp + 0x92], ax
movzx eax, word [rbp + 0x92]
and ax, r14w
mov word [rbp + 0x94], ax
movzx eax, word [rbp + 0x94]
cmp r14w, ax
jne 0x1400250dd
movzx eax, word [rbp + 0x92]
test ax, ax
jns 0x1400250dd
movzx eax, word [rbp + 0x90]
mov dl, 1
test ax, ax
js 0x1400250e0
mov dl, r13b
mov al, dil
mov r8d, 4
neg al
sbb cx, cx
and cx, 0xfff5
add cx, 0xf
neg dil
sbb ax, ax
and ax, 0xb
add ax, r8w
test dl, dl
cmovne ax, cx
mov word [0x1400cb348], ax
cmp ax, r8w
je 0x140025140
cmp ax, 0xf
jne 0x140025140
movsd xmm0, qword [rbx + rsi + 0xc8784]
movsd qword [0x1400cc2d8], xmm0
mov eax, dword [rbx + rsi + 0xc878c]
mov dword [0x1400cc2e0], eax
jmp 0x1400251d1
movss xmm4, dword [rbx + rsi + 0xc87c0]
movss xmm0, dword [rbx + rsi + 0xc87ac]
subss xmm0, xmm4
movss xmm5, dword [rbx + rsi + 0xc87c4]
movss xmm2, dword [rbx + rsi + 0xc87b0]
subss xmm2, xmm5
movss xmm6, dword [rbx + rsi + 0xc87c8]
movss xmm3, dword [rbx + rsi + 0xc87b4]
subss xmm3, xmm6
cmp dword [rbx + rsi + 0xc853c], r15d
je 0x140025196
movss xmm1, dword [rbp + 0x128]
jmp 0x14002519e
movss xmm1, dword [rbp + 0x16c]
mulss xmm0, xmm1
addss xmm0, xmm4
movss dword [0x1400cc2d8], xmm0
movaps xmm0, xmm1
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm0, xmm5
addss xmm1, xmm6
movss dword [0x1400cc2dc], xmm0
movss dword [0x1400cc2e0], xmm1
lea rdx, [rbp - 0x78]
lea rcx, [0x1400cc2d8]
call fcn.14002afe4
test al, al
je 0x140025219
movss xmm1, dword [rbp - 0x74]
lea rcx, [rbp + 0x2f0]
movss xmm0, dword [rbp - 0x78]
xor r9d, r9d
movss dword [rbp + 0x2f4], xmm1
mov r8d, 0xff00ff00
movss xmm1, dword [rbp - 0x58]
movss dword [rbp + 0x2f0], xmm0
call fcn.140058264
movabs rcx, 0xcccccccccccccccc
mov dil, r13b
mov byte [rbp + 0x6f0], r13b
mov r15b, r13b
xor r12d, r12d
mov r13b, byte [rbp - 0x7f]
test r13b, r13b
je 0x1400253ae
cmp byte [rsi + 0x6aced], r12b
jne 0x1400253ae
cmp qword [rsi + 0x6a830], rcx
je 0x1400253ae
mov al, byte [rsi + 0xc83a1]
sub al, 2
cmp al, 1
ja 0x1400253ae
mov cl, byte [rsi + 0xc83a0]
lea eax, [rcx - 1]
cmp al, 7
jbe 0x140025284
lea eax, [r12 + 0xc]
cmp cl, al
jne 0x1400253ae
movss xmm0, dword [rsi + 0xc839c]
movss xmm9, dword [rbp]
comiss xmm0, xmm9
ja 0x1400252aa
movss xmm0, dword [rbp + 0x170]
comiss xmm0, xmm8
jbe 0x1400253b4
cmp byte [rsi + 0x6ab90], r12b
je 0x14002530d
mov ecx, 1
call fcn.14000340c
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
sar ax, 0xc
mov word [rbp + 0x9a], ax
movzx eax, word [rbp + 0x9a]
and ax, r14w
mov word [rbp + 0x9c], ax
movzx eax, word [rbp + 0x9c]
cmp r14w, ax
jne 0x14002530d
movzx eax, word [rbp + 0x9a]
test ax, ax
jns 0x14002530d
movzx eax, word [rbp + 0x98]
test ax, ax
js 0x140025374
cmp byte [rsi + 0x6ab91], r12b
je 0x1400253b4
mov ecx, 2
call fcn.14000340c
mov word [rbp + 0xa0], ax
movzx eax, word [rbp + 0xa0]
sar ax, 0xc
mov word [rbp + 0xa2], ax
movzx eax, word [rbp + 0xa2]
and ax, r14w
mov word [rbp + 0xa4], ax
movzx eax, word [rbp + 0xa4]
cmp r14w, ax
jne 0x1400253a9
movzx eax, word [rbp + 0xa2]
test ax, ax
jns 0x1400253a9
movzx eax, word [rbp + 0xa0]
test ax, ax
jns 0x1400253a9
mov r15b, 1
lea rcx, [rbp + 0x4a0]
mov byte [rbp + 0x6f0], r15b
call fcn.140012710
mov bl, r15b
jmp 0x1400253ca
movss xmm15, dword [rbp - 0x30]
mov r14d, 8
movss xmm8, dword [rbp + 0xec]
jmp 0x140025223
mov bl, r12b
jmp 0x1400253ca
movss xmm9, dword [rbp]
mov byte [rbp + 0x6e8], r15b
mov bl, r15b
mov r14b, r15b
test r13b, r13b
je 0x140025a5e
mov r14b, r15b
mov byte [rbp + 0x6e8], r15b
cmp byte [rsi + 0x6aced], r12b
jne 0x140025738
movabs rax, 0xcccccccccccccccc
mov byte [rbp + 0x6e8], r15b
cmp qword [rsi + 0x6a830], rax
je 0x140025738
mov al, byte [rsi + 0xc83a1]
test al, al
je 0x140025418
mov byte [rbp + 0x6e8], r15b
cmp al, 1
jne 0x140025738
mov cl, byte [rsi + 0xc83a0]
mov r8d, 0xc
lea eax, [rcx - 1]
cmp al, 7
jbe 0x14002543e
mov byte [rbp + 0x6e8], r15b
mov r14b, r15b
cmp cl, r8b
jne 0x140025738
movss xmm0, dword [rsi + 0xc839c]
comiss xmm0, xmm9
ja 0x140025499
mov eax, 0x3c
mov byte [rbp + 0x6e8], r15b
cmp cl, 5
mov r14b, r15b
lea edx, [rax + 0x5a]
cmove eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm8
jbe 0x140025738
mov eax, 6
mov byte [rbp + 0x6e8], r15b
cmp cl, al
je 0x140025738
mov byte [rbp + 0x6e8], r15b
cmp cl, r8b
je 0x140025738
mov ecx, 2
call fcn.14000340c
mov word [rbp + 0x60], ax
mov ecx, 8
movzx eax, word [rbp + 0x60]
sar ax, 0xc
mov word [rbp + 0x62], ax
movzx eax, word [rbp + 0x62]
and ax, cx
mov word [rbp + 0x64], ax
movzx eax, word [rbp + 0x64]
cmp cx, ax
jne 0x14002572f
movzx eax, word [rbp + 0x62]
test ax, ax
jns 0x14002572f
movzx eax, word [rbp + 0x60]
test ax, ax
jns 0x14002572f
mov r14b, r15b
mov byte [rbp + 0x6e8], r15b
mov byte [rbp + 0x6f0], r15b
cmp byte [rbp - 0x80], r12b
jne 0x140025738
mov r15b, 1
lea rcx, [rbp + 0x4b0]
mov byte [rbp + 0x6f0], r15b
mov dil, r15b
mov r14b, r15b
mov byte [rbp + 0x6e8], r15b
call fcn.140012710
cmp byte [rsi + 0xc83a0], 5
movsd xmm0, qword [rax]
movsd qword [rbp + 0x110], xmm0
movss xmm2, dword [rbp + 0x114]
movss xmm3, dword [rbp + 0x110]
movaps xmm1, xmm2
movaps xmm0, xmm3
mulss xmm1, xmm2
mulss xmm0, xmm3
jne 0x14002557e
cmp word [0x1400cb348], 0xf
jne 0x14002556f
divss xmm0, dword [rbp + 0xf0]
jmp 0x14002559c
divss xmm1, dword [rbp + 0x174]
divss xmm0, xmm15
jmp 0x1400255a4
cmp word [0x1400cb348], 0xf
jne 0x140025594
divss xmm1, dword [rbp + 0x30]
divss xmm0, dword [rbp + 0x30]
jmp 0x1400255a4
mulss xmm0, dword [rbp + 0x178]
divss xmm1, dword [rbp + 0xf0]
addss xmm1, xmm0
mulss xmm2, xmm2
movss xmm0, dword [rbp - 0x5c]
mulss xmm3, xmm3
divss xmm2, dword [0x14008bec8]
divss xmm3, dword [0x14008bec8]
comiss xmm0, xmm1
addss xmm2, xmm3
movaps xmm1, xmm0
setae cl
comiss xmm1, xmm2
jb 0x1400255e3
mov rax, qword [0x1400cc350]
inc rax
jmp 0x1400255e6
mov rax, r12
mov qword [0x1400cc350], rax
cmp byte [rsi + 0x6ab93], r12b
je 0x140025738
test cl, cl
je 0x140025738
cmp rax, 3
jb 0x140025738
mov rcx, qword [0x1400cc280]
xorps xmm7, xmm7
sub rcx, qword [rbp + 0x58]
js 0x140025623
cvtsi2ss xmm7, rcx
jmp 0x140025638
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm7, rax
addss xmm7, xmm7
movss xmm0, dword [rbp + 0x34]
comiss xmm0, xmm8
jbe 0x140025659
movaps xmm6, xmm8
mulss xmm6, dword [0x14008bdf4]
addss xmm6, dword [0x14008bea8]
jmp 0x140025682
movss xmm0, dword [0x14008be88]
comiss xmm0, xmm8
jbe 0x14002567a
movaps xmm6, xmm8
mulss xmm6, dword [0x14008be10]
addss xmm6, xmm15
jmp 0x140025682
movss xmm6, dword [rbp + 0xb0]
mov edx, 0x78
lea ecx, [rdx - 0x28]
call fcn.140069e58
cmp byte [rsi + 0xc83a0], 5
movd xmm0, eax
movsx eax, word [rsi + 0x6ab6e]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm15
mulss xmm1, xmm0
divss xmm1, xmm15
mulss xmm6, xmm1
jne 0x1400256d8
mov edx, 0x32
lea ecx, [rdx - 0x14]
call fcn.140069e58
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm7, xmm0
ja 0x1400256dd
comiss xmm7, xmm6
jbe 0x140025738
mov r12b, byte [rbp + 0x6e0]
xor eax, eax
test r12b, r12b
jne 0x14002573f
cmp byte [rbp - 0x68], al
jne 0x14002573f
mov al, byte [rsi + 0xc83a0]
mov edx, 6
mov rcx, qword [0x1400cc280]
mov r12b, r15b
mov byte [rbp + 0x6e0], r15b
mov qword [rbp + 0x58], rcx
cmp al, dl
je 0x140025729
cmp al, 0xc
je 0x140025729
cmp al, 5
jne 0x14002573f
mov byte [rbp + 0x6f8], r15b
mov qword [rbp + 0x50], rcx
jmp 0x14002573f
mov byte [rbp - 0x80], r15b
jmp 0x14002573f
mov r14b, bl
mov byte [rbp + 0x6e8], bl
mov r12b, byte [rbp + 0x6e0]
xor ebx, ebx
cmp byte [rsi + 0x6aced], bl
jne 0x140025a67
cmp byte [rsi + 0x6aba1], bl
je 0x140025a67
mov al, byte [rsi + 0xc83a0]
dec al
cmp al, 7
ja 0x140025a67
test dil, dil
je 0x14002577a
cmp byte [rsi + 0x6ab93], bl
jne 0x140025a67
movss xmm0, dword [rsi + 0xc839c]
comiss xmm0, xmm9
jbe 0x1400257b8
movss xmm0, dword [rsi + 0x6ad20]
comiss xmm0, dword [0x14008be60]
movss xmm1, dword [0x1400cb338]
cvtps2pd xmm1, xmm1
jbe 0x1400257ae
movsd xmm0, qword [0x1400cc2c8]
jmp 0x14002581a
movsd xmm0, qword [0x1400cc2d0]
jmp 0x14002581a
mov ecx, 2
call fcn.14000340c
mov word [rbp + 0x68], ax
mov ecx, 8
movzx eax, word [rbp + 0x68]
sar ax, 0xc
mov word [rbp + 0x6a], ax
movzx eax, word [rbp + 0x6a]
and ax, cx
mov word [rbp + 0x6c], ax
movzx eax, word [rbp + 0x6c]
cmp cx, ax
jne 0x140025807
movzx eax, word [rbp + 0x6a]
test ax, ax
jns 0x140025807
movzx eax, word [rbp + 0x68]
test ax, ax
jns 0x140025807
movsd xmm0, qword [0x1400cc2c0]
jmp 0x14002580f
movsd xmm0, qword [0x1400cc2b8]
movss xmm1, dword [0x1400cb338]
cvtps2pd xmm1, xmm1
movss xmm5, dword [rsi + 0xc84b8]
mov r10d, ebx
movss xmm8, dword [rbp - 0x60]
mov r9d, ebx
ucomiss xmm5, xmm8
mulsd xmm1, xmm0
cvtpd2ps xmm6, xmm0
cvtpd2ps xmm7, xmm1
jp 0x14002587f
jne 0x14002587f
movss xmm0, dword [rsi + 0xc84b4]
ucomiss xmm0, xmm8
jp 0x14002587f
jne 0x14002587f
movss xmm9, dword [rbp + 0xb4]
mov edx, ebx
movss xmm7, dword [rbp + 0x2c]
movaps xmm5, xmm9
movss xmm10, dword [rbp + 0x3c]
movaps xmm4, xmm9
mov dword [0x1400cc358], ebx
movaps xmm3, xmm8
jmp 0x14002593f
movss xmm1, dword [0x1400cb3a0]
movss xmm9, dword [rbp + 0xb4]
ucomiss xmm1, xmm9
jp 0x14002589c
jne 0x14002589c
movaps xmm1, xmm8
movss xmm3, dword [0x1400cb3a4]
ucomiss xmm3, xmm9
jp 0x1400258b0
jne 0x1400258b0
movaps xmm3, xmm8
movss xmm4, dword [rsi + 0xc84b4]
comiss xmm4, xmm1
jbe 0x1400258c0
movaps xmm1, xmm4
comiss xmm5, xmm3
jbe 0x1400258c8
movaps xmm3, xmm5
movsx eax, word [rsi + 0x6ab72]
subss xmm1, xmm4
movss xmm0, dword [rsi + 0x6ad00]
subss xmm3, xmm5
mulss xmm0, dword [0x140072c94]
xorps xmm2, xmm2
mov edx, dword [0x1400cc358]
movss xmm10, dword [rbp + 0x3c]
cvtsi2ss xmm2, eax
subss xmm1, xmm3
movss xmm3, dword [0x1400cc360]
divss xmm2, xmm10
mulss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
divss xmm2, xmm7
movss xmm7, dword [rbp + 0x2c]
mulss xmm2, xmm1
movaps xmm1, xmm3
subss xmm1, xmm0
addss xmm3, xmm2
addss xmm1, xmm2
addss xmm1, xmm7
subss xmm1, xmm7
cvttss2si r9d, xmm1
movss dword [0x1400cb3a0], xmm4
movss xmm4, dword [rsi + 0xc84b0]
ucomiss xmm4, xmm8
movss dword [0x1400cb3a4], xmm5
movss dword [0x1400cc360], xmm3
jp 0x14002597c
jne 0x14002597c
mov ecx, ebx
mov dword [0x1400cc35c], ebx
movaps xmm4, xmm9
movaps xmm3, xmm8
jmp 0x140025a01
movss xmm3, dword [0x1400cb39c]
ucomiss xmm3, xmm9
jp 0x140025990
jne 0x140025990
movaps xmm3, xmm8
movss xmm2, dword [rbp - 0x20]
movaps xmm1, xmm3
movaps xmm0, xmm4
andps xmm1, xmm2
andps xmm0, xmm2
comiss xmm0, xmm1
jbe 0x1400259a9
movaps xmm3, xmm4
movsx eax, word [rsi + 0x6ab72]
subss xmm3, xmm4
mov ecx, dword [0x1400cc35c]
xorps xmm2, xmm2
xorps xmm0, xmm0
cvtsi2ss xmm2, eax
cvtsi2ss xmm0, ecx
divss xmm2, xmm10
mulss xmm2, dword [rsi + 0x6acfc]
divss xmm2, xmm6
mulss xmm2, xmm3
movss xmm3, dword [0x1400cc364]
movaps xmm1, xmm3
subss xmm1, xmm0
addss xmm3, xmm2
addss xmm1, xmm2
addss xmm1, xmm7
subss xmm1, xmm7
cvttss2si r10d, xmm1
movss dword [0x1400cc364], xmm3
movss dword [0x1400cb39c], xmm4
test r10d, r10d
jne 0x140025a1b
test r9d, r9d
je 0x140025a67
mov r8, qword [0x1400cc288]
mov rax, r8
sub rax, qword [0x1400cc2e8]
cmp rax, 1
jb 0x140025a67
sub dword [0x1400cc2a4], r10d
add ecx, r10d
add dword [0x1400cc2e4], r9d
add edx, r9d
mov dword [0x1400cc35c], ecx
mov dword [0x1400cc358], edx
mov qword [0x1400cc2e8], r8
mov byte [rbp - 0x7e], bl
jmp 0x140025a73
mov r12b, byte [rbp + 0x6e0]
xor ebx, ebx
mov byte [rbp - 0x7e], bl
test r13b, r13b
je 0x140026a48
mov al, byte [rbp - 0x80]
xor edx, edx
mov bl, r14b
mov r14, qword [rbp + 0x58]
mov dil, r12b
mov r12, qword [rbp + 0x50]
mov r13b, byte [rbp + 0x6f8]
mov byte [rbp - 0x67], al
cmp byte [rsi + 0x6aced], dl
jne 0x140026a44
lea eax, [rdx + 0xa]
cmp byte [rsi + 0xc83a0], al
jne 0x140026a44
mov al, byte [rsi + 0xc84c0]
dec al
cmp al, 1
ja 0x140026a44
movss xmm1, dword [rsi + 0x6ad18]
mulss xmm1, dword [rbp + 0x24]
mov rax, qword [rbp + 0x48]
movss xmm9, dword [rsi + 0x6ad14]
addss xmm9, dword [rbp + 0x12c]
divss xmm1, dword [rbp + 0x28]
mov byte [rbp - 0x66], 1
movsd xmm0, qword [rax + rsi + 0xc8784]
mulss xmm9, dword [rbp + 0x24]
movsd qword [rbp + 0x410], xmm0
movaps xmm0, xmm1
addss xmm0, dword [rbp - 0x54]
divss xmm9, dword [rbp + 0x28]
movss dword [rbp - 0x50], xmm1
movss dword [rbp + 0xe0], xmm9
call fcn.14002aea8
mov rax, qword [rbp + 0x48]
movaps xmm1, xmm0
mulss xmm1, dword [rbp + 0x3c]
movabs rcx, 0xcccccccccccccccc
mulss xmm0, dword [rbp + 0xf4]
movss xmm15, dword [rax + rsi + 0xc878c]
movss xmm10, dword [rbp + 0x410]
addss xmm10, xmm1
movss xmm14, dword [rbp + 0x414]
addss xmm14, xmm0
addss xmm15, dword [0x14008bf28]
movss dword [rbp + 0x40], xmm10
movss dword [rbp + 0x180], xmm14
movss dword [rbp - 4], xmm15
cmp qword [rsi + 0x6a830], rcx
je 0x140026401
mov ecx, 0x51
call fcn.14000340c
mov word [rbp + 0x70], ax
mov ecx, 8
movzx eax, word [rbp + 0x70]
sar ax, 0xc
mov word [rbp + 0x72], ax
movzx eax, word [rbp + 0x72]
and ax, cx
mov word [rbp + 0x74], ax
movzx eax, word [rbp + 0x74]
cmp cx, ax
jne 0x140025bd7
movzx eax, word [rbp + 0x72]
test ax, ax
jns 0x140025bd7
movzx eax, word [rbp + 0x70]
test ax, ax
js 0x140025c92
mov al, byte [rbp - 0x67]
mov ecx, 0x45
mov byte [rbp - 0x80], al
mov byte [rbp + 0x6e8], bl
mov byte [rbp + 0x6e0], dil
mov qword [rbp + 0x58], r14
mov byte [rbp + 0x6f0], r15b
mov qword [rbp + 0x50], r12
mov byte [rbp + 0x6f8], r13b
call fcn.14000340c
mov word [rbp + 0x88], ax
mov ecx, 8
movzx eax, word [rbp + 0x88]
sar ax, 0xc
mov word [rbp + 0x8a], ax
movzx eax, word [rbp + 0x8a]
and ax, cx
mov word [rbp + 0x8c], ax
movzx eax, word [rbp + 0x8c]
cmp cx, ax
jne 0x140025c8e
movzx eax, word [rbp + 0x8a]
test ax, ax
jns 0x140025c8e
movzx eax, word [rbp + 0x88]
test ax, ax
jns 0x140025c8e
mov al, byte [rbp - 0x67]
mov byte [rbp + 0x6e8], bl
mov bl, byte [rbp - 0x7e]
mov byte [rbp - 0x7e], bl
mov byte [rbp - 0x80], al
mov byte [rbp + 0x6f8], r13b
mov qword [rbp + 0x50], r12
mov byte [rbp + 0x6f0], r15b
mov qword [rbp + 0x58], r14
mov byte [rbp + 0x6e0], dil
jmp 0x140025c92
mov byte [rbp - 0x7e], 1
movsxd rax, dword [rsi + 0x6a838]
imul rcx, rax, 0x448
movsd xmm0, qword [rcx + rsi + 0xc8784]
movss xmm11, dword [rcx + rsi + 0xc878c]
addss xmm11, dword [rbp - 8]
movsd qword [rbp + 0xc8], xmm0
movss xmm0, dword [rbp + 0xcc]
movss xmm13, dword [rbp + 0xc8]
subss xmm0, xmm14
subss xmm13, xmm10
movss dword [rbp + 0xd0], xmm11
mulss xmm0, xmm0
mulss xmm13, xmm13
addss xmm13, xmm0
movaps xmm0, xmm13
movss dword [rbp + 0x17c], xmm13
call fcn.1400048b0
movss xmm7, dword [rbp + 0x38]
subss xmm11, xmm15
movss xmm15, dword [rbp + 0xf8]
movaps xmm12, xmm13
mulss xmm12, dword [0x14008bedc]
movss dword [rbp - 0x70], xmm0
movaps xmm6, xmm11
movss dword [rbp + 0x44], xmm11
divss xmm12, dword [0x14008bf04]
mulss xmm6, xmm11
movaps xmm8, xmm12
movss dword [rbp - 0xc], xmm12
addss xmm8, xmm12
movss dword [rbp + 0xd8], xmm7
addss xmm6, xmm13
movss dword [rbp + 0x184], xmm15
movaps xmm1, xmm12
mulss xmm1, xmm12
mulss xmm8, xmm11
movaps xmm0, xmm6
mulss xmm0, dword [rbp - 0x64]
subss xmm8, xmm13
mulss xmm1, xmm0
movss xmm0, dword [rbp - 0x60]
movaps xmm3, xmm8
mulss xmm3, xmm8
subss xmm3, xmm1
comiss xmm0, xmm3
jbe 0x140025db1
movss xmm0, dword [0x14008be60]
movaps xmm15, xmm0
movaps xmm7, xmm0
jmp 0x14002601e
comiss xmm3, xmm0
jb 0x14002601e
movaps xmm1, xmmword [0x14008bf90]
movaps xmm0, xmm3
movaps xmm2, xmmword [0x14008bfa0]
movups xmmword [rbp + 0x1e0], xmm1
movups xmmword [rbp + 0x1f0], xmm2
call fcn.1400048b0
movaps xmm9, xmm0
addss xmm6, xmm6
movaps xmm0, xmm8
xorps xmm0, xmmword [rbp - 0x40]
subss xmm0, xmm9
subss xmm9, xmm8
divss xmm0, xmm6
divss xmm9, xmm6
movss xmm6, dword [rbp - 0x60]
comiss xmm0, xmm6
jb 0x140025e20
call fcn.1400048b0
movss dword [rbp + 0x1e0], xmm0
movss dword [rbp + 0x1e4], xmm0
comiss xmm9, xmm6
jb 0x140025e3f
movaps xmm0, xmm9
call fcn.1400048b0
movss dword [rbp + 0x1e8], xmm0
movss dword [rbp + 0x1ec], xmm0
movss xmm13, dword [rbp - 0x5c]
xor r14d, r14d
movss xmm11, dword [rbp - 0x54]
mov bl, r14b
movss xmm12, dword [rbp - 0x40]
movss xmm10, dword [0x14008bf1c]
movss xmm7, dword [0x140072c94]
lea r15d, [r14 + 4]
test bl, 0xfd
jne 0x140025ed4
movzx edi, bl
movss xmm6, dword [rbp + rdi*4 + 0x1e0]
ucomiss xmm6, xmm10
jp 0x140025e85
je 0x140025ed4
ucomiss xmm6, xmm13
jp 0x140025e93
jne 0x140025e93
movaps xmm0, xmm11
jmp 0x140025ec1
ucomiss xmm6, xmm7
jp 0x140025ea4
jne 0x140025ea4
movss xmm0, dword [0x14008bf18]
jmp 0x140025ec1
movaps xmm1, xmm6
movaps xmm0, xmm13
mulss xmm1, xmm6
subss xmm0, xmm1
call fcn.14002ae44
mulss xmm0, xmm6
call fcn.140004cc8
movaps xmm1, xmm11
subss xmm1, xmm0
movss dword [rbp + rdi*4 + 0x1f0], xmm1
jmp 0x140025f05
lea eax, [rbx - 1]
test al, 0xfd
jne 0x140025f05
movzx eax, bl
movss xmm0, dword [rbp + rax*4 + 0x1dc]
ucomiss xmm0, xmm10
jp 0x140025eef
je 0x140025f05
movss xmm0, dword [rbp + rax*4 + 0x1ec]
xorps xmm0, xmm12
movss dword [rbp + rax*4 + 0x1f0], xmm0
inc bl
cmp bl, r15b
jb 0x140025e6c
movss xmm7, dword [rbp + 0xd8]
mov rbx, r14
movss xmm10, dword [rbp + 0x40]
mov rdi, r15
movss xmm11, dword [rbp + 0x44]
movss xmm12, dword [rbp - 0xc]
movss xmm9, dword [rbp - 0x70]
movss xmm13, dword [rbp - 0x5c]
movss xmm15, dword [rbp - 0x20]
movss xmm14, dword [0x14008be68]
movss xmm0, dword [rbp + 0x38]
movss xmm8, dword [rbp + rbx + 0x1f0]
ucomiss xmm8, xmm0
jp 0x140025f62
je 0x140025fbb
movss xmm6, dword [rbp + rbx + 0x1e0]
xor edx, edx
movaps xmm0, xmm8
call fcn.140004980
mulss xmm0, xmm9
movaps xmm1, xmm12
mulss xmm6, xmm6
divss xmm1, xmm6
subss xmm0, xmm1
subss xmm0, xmm11
andps xmm0, xmm15
comiss xmm0, xmm13
movss xmm0, dword [rbp + 0x38]
jbe 0x140025fac
mov dword [rbp + rbx + 0x1f0], 0xff7fffff
jmp 0x140025fbb
mulss xmm8, xmm14
movss dword [rbp + rbx + 0x1f0], xmm8
add rbx, r15
sub rdi, 1
jne 0x140025f50
movss xmm13, dword [rbp + 0x17c]
lea rax, [rbp + 0x1f0]
movss xmm14, dword [rbp + 0x180]
mov rcx, r15
movss xmm15, dword [rbp + 0x184]
movss xmm1, dword [rax]
ucomiss xmm1, xmm0
jp 0x140025ff4
je 0x14002600c
movaps xmm0, xmm1
minss xmm1, xmm15
maxss xmm0, xmm7
movaps xmm15, xmm1
movaps xmm7, xmm0
movss xmm0, dword [rbp + 0x38]
add rax, r15
sub rcx, 1
jne 0x140025fe9
movss xmm9, dword [rbp + 0xe0]
mov cl, byte [rbp + 0x6f0]
mov al, byte [rbp + 0x6e8]
mov r15b, cl
mov dl, byte [rbp + 0x6e0]
mov bl, al
mov r10, qword [rbp + 0x58]
mov dil, dl
mov r11, qword [rbp + 0x50]
mov r14, r10
mov r9b, byte [rbp + 0x6f8]
mov r12, r11
mov r8b, byte [rbp - 0x80]
mov r13b, r9b
mov byte [rbp + 0x6f0], cl
mov ecx, 0x10
mov byte [rbp - 0x67], r8b
mov byte [rbp + 0x6e8], al
mov byte [rbp + 0x6e0], dl
mov qword [rbp + 0x58], r10
mov qword [rbp + 0x50], r11
mov byte [rbp + 0x6f8], r9b
mov byte [rbp - 0x80], r8b
call fcn.14000340c
mov word [rbp + 0x78], ax
mov ecx, 8
movzx eax, word [rbp + 0x78]
sar ax, 0xc
mov word [rbp + 0x7a], ax
movzx eax, word [rbp + 0x7a]
and ax, cx
mov word [rbp + 0x7c], ax
movzx eax, word [rbp + 0x7c]
cmp cx, ax
jne 0x1400260ed
movzx eax, word [rbp + 0x7a]
test ax, ax
jns 0x1400260ed
movzx eax, word [rbp + 0x78]
test ax, ax
jns 0x1400260ed
mov al, byte [rbp - 0x67]
mov byte [rbp - 0x80], al
mov byte [rbp + 0x6f8], r13b
mov qword [rbp + 0x50], r12
mov byte [rbp + 0x6f0], r15b
mov qword [rbp + 0x58], r14
mov byte [rbp + 0x6e0], dil
mov byte [rbp + 0x6e8], bl
jmp 0x1400260f1
movaps xmm7, xmm15
movss xmm11, dword [rbp + 0x24]
movss xmm12, dword [rbp - 0x60]
mulss xmm7, xmm11
divss xmm7, dword [rbp + 0x28]
comiss xmm12, xmm7
jae 0x14002615e
comiss xmm7, xmm12
jbe 0x140026155
movaps xmm0, xmm13
call fcn.1400048b0
movaps xmm6, xmm0
movaps xmm0, xmm7
addss xmm0, dword [rbp - 0x54]
call fcn.14002aea8
mulss xmm0, dword [0x14008bee8]
divss xmm6, xmm0
movaps xmm0, xmm7
call fcn.14002aea8
mulss xmm0, dword [0x14008bee8]
divss xmm0, dword [0x14008bedc]
comiss xmm6, xmm0
ja 0x14002615e
xor r15d, r15d
mov byte [rbp - 0x66], r15b
jmp 0x140026165
mov byte [rbp - 0x66], 1
xor r15d, r15d
cmp byte [rsi + 0x6ab8c], r15b
je 0x1400263f0
cmp byte [rbp - 0x65], r15b
jne 0x1400263f0
movss xmm1, dword [rbp + 0xc8]
movss xmm0, dword [rbp + 0xcc]
subss xmm1, xmm10
subss xmm0, xmm14
mov byte [rbp + 0x6e8], 1
call fcn.140014200
movss xmm8, dword [rbp - 0x50]
movaps xmm6, xmm0
subss xmm6, xmm8
comiss xmm6, xmm11
jbe 0x1400261c0
addss xmm6, dword [0x14008bf24]
jmp 0x1400261d5
movss xmm0, dword [0x14008bf20]
comiss xmm0, xmm6
jbe 0x1400261d5
addss xmm6, dword [0x14008be28]
movss xmm15, dword [rbp - 4]
movaps xmm2, xmm14
subss xmm2, dword [rbp + 0xcc]
movss xmm11, dword [rbp + 0xd0]
movaps xmm0, xmm10
subss xmm0, dword [rbp + 0xc8]
movaps xmm1, xmm15
subss xmm1, xmm11
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b0
movss xmm1, dword [0x14008be98]
divss xmm1, xmm0
movaps xmm0, xmm1
call fcn.140004cc8
movss xmm4, dword [rbp - 0x20]
movaps xmm1, xmm6
andps xmm1, xmm4
movaps xmm2, xmm0
comiss xmm2, xmm1
jbe 0x14002624b
movaps xmm6, xmm12
jmp 0x140026269
comiss xmm6, xmm12
mov eax, 1
lea ecx, [rax - 2]
cmova eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm6, xmm0
mov rcx, qword [rbp + 0x470]
subss xmm7, xmm9
mulss xmm6, dword [0x14008be68]
xorps xmm0, xmm0
mulss xmm7, dword [0x14008be68]
test rcx, rcx
js 0x140026294
cvtsi2ss xmm0, rcx
jmp 0x1400262a9
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
comiss xmm12, xmm7
movss xmm1, dword [0x14008be60]
movss xmm5, dword [rbp - 0x40]
divss xmm1, xmm0
jbe 0x1400262cb
movaps xmm0, xmm1
xorps xmm0, xmm5
comiss xmm0, xmm7
ja 0x1400262d8
comiss xmm7, xmm12
jbe 0x1400262db
movaps xmm0, xmm1
minss xmm0, xmm7
movaps xmm7, xmm0
comiss xmm12, xmm6
jbe 0x1400262f1
movaps xmm0, xmm1
xorps xmm0, xmm5
comiss xmm0, xmm6
jbe 0x1400262f1
movaps xmm6, xmm0
jmp 0x1400262fe
comiss xmm6, xmm12
jbe 0x1400262fe
minss xmm1, xmm6
movaps xmm6, xmm1
movsd xmm1, qword [0x1400cc2b8]
xorps xmm7, xmm5
movss xmm0, dword [0x1400cb338]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm2, xmm1
mulsd xmm0, xmm1
divss xmm6, xmm2
cvtpd2ps xmm3, xmm0
movss xmm0, dword [rbp + 0x2c]
divss xmm7, xmm3
addss xmm6, xmm0
addss xmm7, xmm0
subss xmm6, xmm0
subss xmm7, xmm0
cvttss2si r10d, xmm6
cvttss2si r9d, xmm7
test r10d, r10d
jne 0x140026355
test r9d, r9d
je 0x14002641d
mov r8, qword [0x1400cc288]
movsx rdx, word [rsi + 0x6ab74]
mov rcx, r8
sub rcx, qword [0x1400cc2f0]
cmp rcx, rdx
jb 0x14002641d
movss xmm1, dword [rsi + 0x6acf4]
minss xmm2, xmm3
subss xmm1, dword [0x1400cc2fc]
movss xmm0, dword [rsi + 0x6acf0]
subss xmm0, dword [0x1400cc2f8]
mulss xmm2, dword [0x140074abc]
andps xmm1, xmm4
andps xmm0, xmm4
addss xmm1, xmm0
comiss xmm1, xmm2
jae 0x1400263bd
mov eax, edx
add eax, eax
cdqe
cmp rcx, rax
jb 0x14002641d
add dword [0x1400cc2a4], r10d
add dword [0x1400cc2e4], r9d
mov qword [0x1400cc2f0], r8
movsd xmm0, qword [rsi + 0x6acf0]
movsd qword [0x1400cc2f8], xmm0
mov eax, dword [rsi + 0x6acf8]
mov dword [0x1400cc300], eax
jmp 0x14002641d
movss xmm11, dword [rbp + 0xd0]
movss xmm15, dword [rbp - 4]
jmp 0x140026417
movss xmm11, dword [rax + rsi + 0xc8818]
xor r15d, r15d
movss dword [rbp + 0xd0], xmm11
movss xmm8, dword [rbp - 0x50]
movaps xmm0, xmm9
addss xmm0, dword [rbp - 0x54]
call fcn.14002aea8
movaps xmm6, xmm0
movaps xmm0, xmm8
addss xmm0, dword [rbp - 0x54]
mulss xmm6, dword [0x14008bee8]
call fcn.14002aea8
movaps xmm12, xmm0
movaps xmm0, xmm8
mulss xmm12, xmm6
call fcn.14002aea8
movaps xmm13, xmm0
movaps xmm0, xmm9
mulss xmm13, xmm6
call fcn.14002aea8
movss xmm3, dword [0x140078f10]
movaps xmm2, xmm0
mulss xmm2, dword [0x14008bee8]
movaps xmm7, xmm3
movabs r14, 0xcccccccccccccccc
mov al, byte [rbp - 0x66]
movss xmm4, dword [0x14008bed0]
movaps xmm1, xmm7
movaps xmm0, xmm7
movaps xmm8, xmm7
mulss xmm1, xmm2
movaps xmm9, xmm7
mulss xmm0, xmm4
addss xmm1, xmm15
mulss xmm8, xmm12
mulss xmm9, xmm13
addss xmm8, xmm10
mulss xmm0, xmm7
addss xmm9, xmm14
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm8
movss dword [rbp + 0x204], xmm9
movss dword [rbp + 0x208], xmm1
cmp qword [rsi + 0x6a830], r14
je 0x140026505
test al, al
je 0x140026718
movaps xmm0, xmm2
divss xmm0, dword [0x14008bedc]
comiss xmm7, xmm0
jbe 0x14002650b
comiss xmm11, xmm1
jae 0x14002651c
addss xmm7, xmm3
comiss xmm7, dword [rbp + 0xa8]
jbe 0x140026493
movss xmm1, dword [rbp + 0x1c]
lea rcx, [rbp + 0x200]
call fcn.14001adb8
movss xmm6, dword [0x1400cd150]
lea rdx, [rbp - 0x78]
movss xmm15, dword [rbp - 0x30]
lea rcx, [rbp + 0x200]
movss xmm12, dword [rbp + 0x100]
movaps xmm2, xmm6
mulss xmm2, xmm15
minss xmm12, xmm0
addss xmm2, dword [0x14008be44]
addss xmm2, dword [rbp - 0x64]
addss xmm2, xmm12
call fcn.14001ae40
movzx ebx, word [0x1400cd0cc]
movss xmm11, dword [rbp - 0x78]
movzx edi, word [0x1400cd0c4]
movaps xmm1, xmm11
movss xmm13, dword [rbp - 0x74]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
andps xmm1, xmmword [rbp - 0x20]
mulss xmm0, dword [rbp + 0xfc]
comiss xmm0, xmm1
jbe 0x1400265ec
movss xmm0, dword [rbp + 0x18]
mov r9d, 0xff4119ed
movss dword [rsp + 0x20], xmm0
movaps xmm2, xmm12
movaps xmm0, xmm11
movaps xmm1, xmm13
call fcn.1400577d8
movss xmm6, dword [0x1400cd150]
movzx ebx, word [0x1400cd0cc]
movzx edi, word [0x1400cd0c4]
cmp qword [rsi + 0x6a830], r14
je 0x1400267b8
movss xmm1, dword [rbp + 0x1c]
lea rcx, [rbp + 0xc8]
call fcn.14001adb8
movss xmm12, dword [rbp + 0x100]
lea rdx, [rbp - 0x78]
mulss xmm6, xmm15
minss xmm12, xmm0
lea rcx, [rbp + 0xc8]
addss xmm6, dword [0x14008be44]
addss xmm6, dword [rbp - 0x64]
addss xmm6, xmm12
movaps xmm2, xmm6
call fcn.14001ae40
movss xmm11, dword [rbp - 0x78]
movss xmm13, dword [rbp - 0x74]
movaps xmm1, xmm11
movzx eax, bx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, di
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
andps xmm1, xmmword [rbp - 0x20]
mulss xmm0, dword [rbp + 0xac]
comiss xmm0, xmm1
jbe 0x14002669d
movss xmm0, dword [rbp - 0x58]
mov r9d, 0x8cffffff
movss dword [rsp + 0x20], xmm0
movaps xmm2, xmm12
movaps xmm0, xmm11
movaps xmm1, xmm13
call fcn.1400577d8
movaps xmm0, xmm14
movaps xmm6, xmm10
subss xmm6, xmm8
subss xmm0, xmm9
mulss xmm6, xmm6
mulss xmm0, xmm0
addss xmm6, xmm0
movaps xmm0, xmm6
call fcn.1400048b0
subss xmm10, dword [rbp + 0xc8]
subss xmm14, dword [rbp + 0xcc]
movaps xmm8, xmm0
mulss xmm10, xmm10
mulss xmm14, xmm14
addss xmm10, xmm14
movaps xmm0, xmm10
call fcn.1400048b0
movaps xmm1, xmm8
lea rcx, [rbp + 0x4c0]
subss xmm1, xmm0
andps xmm1, xmmword [rbp - 0x20]
comiss xmm15, xmm1
jb 0x140026721
lea rdx, [0x14007b326]
call fcn.140056bf4
jmp 0x14002674b
comiss xmm1, xmm11
jmp 0x140026509
comiss xmm8, xmm0
lea rdx, [0x14007b32c]
divss xmm1, xmm15
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
movq r8, xmm2
ja 0x140026746
lea rdx, [0x14007b33c]
call fcn.140056bf4
movaps xmm0, xmm6
call fcn.1400048b0
subss xmm13, dword [rbp - 8]
addss xmm11, dword [rbp + 0x1c]
movss xmm3, dword [rbp + 0xbc]
lea rax, [rbp + 0x4c0]
mov qword [rsp + 0x38], rax
xorps xmm2, xmm2
divss xmm0, xmm15
lea rax, [0x14007b34c]
mov r8d, 0xff00ff00
movaps xmm1, xmm13
movd r9d, xmm3
cvtss2sd xmm2, xmm0
movaps xmm0, xmm11
movd edx, xmm1
movsd qword [rsp + 0x30], xmm2
mov qword [rsp + 0x28], rax
movd ecx, xmm0
mov byte [rsp + 0x20], r15b
call fcn.140057eac
jmp 0x140026831
subss xmm10, xmm8
subss xmm14, xmm9
mulss xmm10, xmm10
mulss xmm14, xmm14
addss xmm10, xmm14
movaps xmm0, xmm10
call fcn.1400048b0
subss xmm13, dword [rbp - 8]
addss xmm11, dword [rbp + 0x1c]
movss xmm3, dword [rbp + 0xbc]
lea rax, [0x14007b360]
divss xmm0, xmm15
mov r8d, 0xff00ff00
xorps xmm2, xmm2
movd r9d, xmm3
cvtss2sd xmm2, xmm0
movaps xmm1, xmm13
movaps xmm0, xmm11
movsd qword [rsp + 0x30], xmm2
mov qword [rsp + 0x28], rax
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r15b
call fcn.140057eac
mov rbx, qword [rbp + 0x1c8]
mov rcx, qword [0x1400cc280]
mov rax, rcx
mov byte [rbp - 0x65], r15b
sub rax, rbx
cmp rax, 0x1388
cmova rbx, rcx
cmp byte [rsi + 0xc84c0], 2
mov qword [rbp + 0x1c8], rbx
jne 0x140026a30
sub rcx, rbx
xorps xmm0, xmm0
addss xmm7, dword [0x14008bdcc]
js 0x14002687e
cvtsi2ss xmm0, rcx
jmp 0x140026893
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm10, dword [0x140074b2c]
movss xmm6, dword [rbp + 0xa8]
movzx eax, word [0x1400cd0ce]
movaps xmm2, xmm6
movss xmm11, dword [0x14008be9c]
add eax, 0x32
movss xmm8, dword [rbp + 0xb8]
divss xmm0, xmm10
mov dword [rsp + 0x20], 0xff9c5bef
movd xmm1, eax
movaps xmm3, xmm8
movzx eax, word [0x1400cd0cc]
subss xmm2, xmm0
sub eax, 0x50
cvtdq2ps xmm1, xmm1
mulss xmm2, xmm11
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm6
call fcn.140057860
mov rcx, qword [0x1400cc280]
xorps xmm0, xmm0
sub rcx, rbx
js 0x140026914
cvtsi2ss xmm0, rcx
jmp 0x140026929
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm10
addss xmm0, xmm7
comiss xmm0, xmm6
jbe 0x14002694d
mov edx, 0xffffff
xor ecx, ecx
call fcn.140069e58
mov ecx, eax
or ecx, 0xff000000
jmp 0x140026950
or ecx, 0xffffffff
movzx eax, word [0x1400cd0ce]
movaps xmm3, xmm8
movss xmm9, dword [rbp - 0x58]
add eax, 0x32
movss dword [rsp + 0x28], xmm9
movaps xmm2, xmm11
mov dword [rsp + 0x20], ecx
movd xmm1, eax
movzx eax, word [0x1400cd0cc]
sub eax, 0x50
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.14005773c
movzx eax, word [0x1400cd0ce]
movaps xmm2, xmm7
or dword [rsp + 0x20], 0xffffffff
add eax, 0x32
mulss xmm2, xmm11
movaps xmm3, xmm8
movss xmm8, dword [rbp - 0x64]
movd xmm1, eax
movzx eax, word [0x1400cd0cc]
divss xmm2, xmm6
sub eax, 0x50
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
addss xmm0, xmm2
movaps xmm2, xmm8
call fcn.140057860
mov rcx, qword [0x1400cc280]
xorps xmm0, xmm0
sub rcx, rbx
js 0x1400269f0
cvtsi2ss xmm0, rcx
jmp 0x140026a05
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm10
addss xmm0, xmm7
comiss xmm0, xmm6
jbe 0x140026a2a
cmp byte [rsi + 0x6ab8c], r15b
je 0x140026a2a
call fcn.14006932c
call fcn.140069368
mov byte [rbp - 0x65], 1
mov r13b, byte [rbp - 0x7f]
jmp 0x140026a57
mov rax, qword [0x1400cc280]
mov r13b, byte [rbp - 0x7f]
mov qword [rbp + 0x1c8], rax
jmp 0x140026a4b
mov r13b, byte [rbp - 0x7f]
xor r15d, r15d
movss xmm9, dword [rbp - 0x58]
movss xmm8, dword [rbp - 0x64]
mov r12b, byte [rbp + 0x6e8]
test r12b, r12b
jne 0x140026a71
mov rax, qword [0x1400cc288]
mov qword [0x1400cc2f0], rax
mov rdi, qword [rbp + 0x48]
mov eax, dword [rdi + rsi + 0xc8538]
dec eax
cmp eax, 0x62
ja 0x140026a8a
mov bl, 1
test r13b, r13b
jne 0x140026a8d
mov bl, r15b
mov eax, dword [rdi + rsi + 0xc8534]
test bl, bl
jne 0x140026aa0
test eax, eax
jle 0x140026c20
mov ecx, 0xffff
mov word [rbp + 0x4c0], cx
mov cl, byte [0x1400cb462]
test cl, cl
je 0x140026b43
cmp cl, 2
je 0x140026b03
test eax, eax
jle 0x140026ae6
lea rcx, [rbp + 0x4c0]
call fcn.140003bc8
mov r8d, dword [rdi + rsi + 0xc8534]
lea rdx, [0x14007b3b8]
mov rcx, rax
call fcn.140056bf4
test bl, bl
je 0x140026b91
lea rcx, [rbp + 0x4c0]
call fcn.140003bc8
lea rdx, [0x14007b3d6]
jmp 0x140026b81
test eax, eax
jle 0x140026b2a
lea rcx, [rbp + 0x4c0]
call fcn.140003bc8
mov r8d, dword [rdi + rsi + 0xc8534]
lea rdx, [0x14007b390]
mov rcx, rax
call fcn.140056bf4
test bl, bl
je 0x140026b91
lea rcx, [rbp + 0x4c0]
call fcn.140003bc8
lea rdx, [0x14007b3a4]
jmp 0x140026b81
test eax, eax
jle 0x140026b6a
lea rcx, [rbp + 0x4c0]
call fcn.140003bc8
mov r8d, dword [rdi + rsi + 0xc8534]
lea rdx, [0x14007b36c]
mov rcx, rax
call fcn.140056bf4
test bl, bl
je 0x140026b91
lea rcx, [rbp + 0x4c0]
call fcn.140003bc8
lea rdx, [0x14007b37e]
mov r8d, dword [rdi + rsi + 0xc8538]
mov rcx, rax
call fcn.140056bf4
movss xmm0, dword [0x1400cd138]
mov eax, 0x18
movss xmm1, dword [rbp + 0x104]
comiss xmm1, xmm0
lea ecx, [rax - 0xc]
mulss xmm0, dword [0x14008bdd0]
cmova eax, ecx
addss xmm0, dword [0x1400cd148]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
call fcn.140020f80
movss xmm1, dword [0x1400cd140]
movaps xmm6, xmm0
mulss xmm1, dword [0x14008bdc8]
subss xmm6, xmm7
movss xmm0, dword [0x1400cd144]
subss xmm0, xmm1
call fcn.140020f80
movaps xmm3, xmm7
movd ecx, xmm0
movaps xmm1, xmm6
movd r9d, xmm3
lea rax, [rbp + 0x4c0]
movd edx, xmm1
mov qword [rsp + 0x28], rax
or r8d, 0xffffffff
mov byte [rsp + 0x20], 1
call fcn.140057eac
mov r14d, r15d
cmp dword [rsi + 0x9f968], r15d
jle 0x140026d9e
movss xmm8, dword [rbp + 0x108]
lea rbx, [rsi + 0x9ae7c]
movss xmm9, dword [0x14008be00]
mov r12d, 0x1200
mov ecx, dword [rbx - 0xc]
xor ecx, 0xcccccccc
call fcn.14002ac6c
mov rdi, rax
cmp byte [rax + 5], 0xd
jne 0x140026d77
mov rcx, qword [rax + 0x18]
cmp byte [rcx], r15b
je 0x140026d77
movss xmm2, dword [rbp + 0xc]
movss xmm0, dword [rbp + 8]
subss xmm0, dword [rbx - 8]
subss xmm2, dword [rbx - 4]
movss xmm1, dword [rbp + 0x10]
subss xmm1, dword [rbx]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b0
movaps xmm6, xmm0
divss xmm6, xmm15
comiss xmm9, xmm6
jae 0x140026d74
movsx eax, word [rsi + 0x6ab60]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm6, xmm1
jbe 0x140026cdf
cmp dword [rdi + 8], 0xffbab9bb
je 0x140026d74
lea rdx, [rbp - 0x78]
lea rcx, [rbx - 8]
call fcn.14002afe4
xor r15d, r15d
test al, al
je 0x140026d77
mov rax, qword [0x1400cc2a8]
mov edx, 0x1000
movss xmm0, dword [rbp - 0x78]
mov r8d, 0xff000000
movss xmm1, dword [rbp - 0x74]
addss xmm1, xmm8
mov cl, byte [rax + 5]
cvttss2si eax, xmm6
cmp cl, 0xf
lea rcx, [rbp + 0x2f8]
cmovne dx, r12w
xor r9d, r9d
movss dword [rbp + 0x2f8], xmm0
movss xmm0, dword [rbp - 0x6c]
mov dword [rsp + 0x40], eax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x38], rax
lea rax, [0x14007b3f8]
mov qword [rsp + 0x30], rax
mov word [rsp + 0x28], dx
mov edx, dword [rdi + 8]
movss dword [rbp + 0x2fc], xmm1
movss dword [rsp + 0x20], xmm0
call fcn.14005850c
jmp 0x140026d77
xor r15d, r15d
inc r14d
add rbx, 0x18
cmp r14d, dword [rsi + 0x9f968]
jl 0x140026c4f
movss xmm9, dword [rbp - 0x58]
movss xmm8, dword [rbp - 0x64]
mov r12b, byte [rbp + 0x6e8]
mov r14d, r15d
cmp dword [rsi + 0xa4470], r15d
jle 0x140026ed4
movss xmm9, dword [rbp + 0x3c]
lea rbx, [rsi + 0x9f984]
mov ecx, dword [rbx - 0xc]
xor ecx, 0xcccccccc
call fcn.14002ac6c
mov rdi, rax
cmp byte [rax + 5], 0xe
jne 0x140026eb3
mov rcx, qword [rax + 0x18]
cmp byte [rcx], r15b
je 0x140026eb3
movss xmm2, dword [rbp + 0xc]
movss xmm0, dword [rbp + 8]
subss xmm0, dword [rbx - 8]
subss xmm2, dword [rbx - 4]
movss xmm1, dword [rbp + 0x10]
subss xmm1, dword [rbx]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b0
movsx eax, word [rsi + 0x6ab62]
movaps xmm6, xmm0
divss xmm6, xmm15
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
comiss xmm6, xmm1
ja 0x140026eb0
lea rdx, [rbp - 0x78]
lea rcx, [rbx - 8]
call fcn.14002afe4
xor r15d, r15d
test al, al
je 0x140026eb3
movss xmm0, dword [rbp - 0x78]
lea rcx, [rbp + 0x300]
movss xmm1, dword [rbp - 0x74]
xor r9d, r9d
mov edx, dword [rdi + 8]
addss xmm1, xmm9
cvttss2si eax, xmm6
mov r8d, 0xff000000
movss dword [rbp + 0x300], xmm0
movss xmm0, dword [rbp - 0x6c]
mov dword [rsp + 0x40], eax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x38], rax
lea rax, [0x14007b406]
mov qword [rsp + 0x30], rax
mov word [rsp + 0x28], 0x1200
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x304], xmm1
call fcn.14005850c
jmp 0x140026eb3
xor r15d, r15d
inc r14d
add rbx, 0x18
cmp r14d, dword [rsi + 0xa4470]
jl 0x140026dbb
movss xmm9, dword [rbp - 0x58]
mov r12b, byte [rbp + 0x6e8]
cmp byte [rsi + 0x6ab97], r15b
je 0x140026f73
movss xmm0, dword [rbp]
comiss xmm0, dword [rsi + 0xc839c]
jbe 0x140026f73
cmp byte [rsi + 0x6aced], r15b
jne 0x140026f73
movss xmm6, dword [0x1400cd150]
lea rcx, [rbp + 0x308]
movss xmm7, dword [rbp + 0x18c]
xor r9d, r9d
mulss xmm6, xmm8
mov r8d, 0x90bab9bb
movss xmm8, dword [rbp + 0x190]
movss dword [rbp + 0x308], xmm7
movaps xmm1, xmm6
movss dword [rbp + 0x30c], xmm8
call fcn.140058264
xor r9d, r9d
movss dword [rbp + 0x310], xmm7
mov r8d, 0x90000000
movss dword [rbp + 0x314], xmm8
movaps xmm1, xmm6
movss dword [rsp + 0x20], xmm9
lea rcx, [rbp + 0x310]
call fcn.1400581e0
cmp dword [0x1400cc2a4], r15d
jne 0x140026f85
cmp dword [0x1400cc2e4], r15d
je 0x140026fa4
mov edx, dword [0x1400cc2e4]
mov ecx, dword [0x1400cc2a4]
call fcn.1400693a4
mov dword [0x1400cc2a4], r15d
mov dword [0x1400cc2e4], r15d
mov r14b, byte [rbp - 0x80]
test r14b, r14b
je 0x140027054
mov ecx, 2
call fcn.14000340c
mov word [rbp + 0x80], ax
mov r13d, 8
movzx eax, word [rbp + 0x80]
sar ax, 0xc
mov word [rbp + 0x82], ax
movzx eax, word [rbp + 0x82]
and ax, r13w
mov word [rbp + 0x84], ax
movzx eax, word [rbp + 0x84]
cmp r13w, ax
jne 0x140027011
movzx eax, word [rbp + 0x82]
test ax, ax
jns 0x140027011
movzx eax, word [rbp + 0x80]
test ax, ax
js 0x140027054
mov dil, byte [rbp + 0x6f0]
mov r14b, r15b
mov rcx, qword [rbp + 0x50]
mov r13, qword [rbp + 0x58]
mov byte [rbp + 0x6f0], dil
mov dil, byte [rbp + 0x6e0]
mov byte [rbp - 0x80], r15b
mov r15b, byte [rbp + 0x6f8]
mov byte [rbp + 0x6e0], dil
mov byte [rbp + 0x6f8], r15b
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], r13
jmp 0x140027066
mov rcx, qword [rbp + 0x50]
mov r15b, byte [rbp + 0x6f8]
mov dil, byte [rbp + 0x6e0]
test r12b, r12b
jne 0x140027098
xor r12d, r12d
test r15b, r15b
je 0x14002709b
mov rax, qword [0x1400cc280]
sub rax, rcx
cmp rax, 0x12c
jbe 0x14002709b
mov dil, 1
mov byte [rbp + 0x6f8], r12b
mov byte [rbp + 0x6e0], dil
jmp 0x14002709b
xor r12d, r12d
cmp byte [rbp - 0x68], r12b
jne 0x1400270ed
test dil, dil
je 0x14002712f
mov edx, 0x32
lea ecx, [rdx - 0x14]
call fcn.140069e58
movsxd rcx, eax
mov rax, qword [0x1400cc280]
sub rax, qword [rbp + 0x320]
cmp rax, rcx
jbe 0x14002712f
call fcn.14006932c
mov rbx, qword [0x1400cc280]
mov qword [rbp + 0x318], rbx
mov byte [rbp - 0x68], 1
mov byte [rbp + 0x6e0], r12b
jmp 0x1400270f4
mov rbx, qword [rbp + 0x318]
mov edx, 0x32
lea ecx, [rdx - 0x14]
call fcn.140069e58
movsxd rcx, eax
mov rax, qword [0x1400cc280]
sub rax, rbx
cmp rax, rcx
jbe 0x14002712f
test r14b, r14b
jne 0x14002712f
call fcn.140069368
mov rax, qword [0x1400cc280]
mov qword [rbp + 0x320], rax
mov byte [rbp - 0x68], r12b
movss xmm7, dword [rbp + 4]
mov r13d, 0x14f0
lea rdi, [rsi + 0x6a820]
mov r14d, 4
movabs r15, 0xcccccccccccccccc
movss xmm6, dword [rbp - 0x10]
lea rcx, [rbp + 0x440]
call fcn.140003b3c
call fcn.140056c1c
movss xmm13, dword [rbp - 0x60]
mov ebx, 0xffff
cmp word [0x1400cba40], bx
movss xmm10, dword [rbp - 0x6c]
movss xmm12, dword [rbp - 0x30]
movss xmm14, dword [rbp - 0x20]
movss xmm8, dword [rbp + 0xb4]
movss xmm11, dword [rbp + 0xbc]
je 0x14002175c
lea rcx, [0x1400cba40]
call fcn.140059e10
jmp 0x1400271a3