Function at 0x140118c90
Capabilities:
Encode data using xor

Disassembly:
mov r13, qword [r14]
mov qword [rbp + 0x1d8], r13
cmp byte [r14 + 0x50], 0
jne 0x14011dbdd
mov ecx, dword [r14 + 0xe0]
cmp dword [0x1404ded60], ecx
setne dil
mov byte [rbp + 0xde8], dil
sete byte [rbp - 0x20]
call fcn.14008e7c0
mov rcx, rax
call fcn.140086250
mov rcx, r13
call fcn.140086250
lea rdx, [rbp + 0x70]
mov rcx, r13
call fcn.140086310
lea rdx, [rbp + 0x530]
mov rcx, r13
call fcn.1400893d0
call fcn.140082ee0
movss dword [rbp + 0x94], xmm0
call fcn.1400c3a20
mov dword [rbp - 0x70], eax
mov rcx, r13
call fcn.1400886b0
movss dword [rbp + 0xf4], xmm0
mov rcx, r13
call fcn.14008bca0
test al, al
jne 0x140116ad5
mov rcx, r13
call fcn.14008bd30
test al, al
mov byte [rbp + 0xdd8], 0
je 0x140116adc
mov byte [rbp + 0xdd8], 1
mov rcx, r13
call fcn.14008aa40
mov qword [rbp + 0x270], rax
mov rcx, r13
call fcn.140086520
movzx ebx, al
mov byte [rbp + 0xde0], al
mov rcx, r13
call fcn.1400881d0
movss dword [rbp + 0xe4], xmm0
mov rcx, r13
call fcn.140088230
movss dword [rbp + 0xe8], xmm0
mov rcx, r13
call fcn.1400865e0
movss dword [rbp + 0x198], xmm0
mov rcx, r13
call fcn.140086640
movss dword [rbp + 0x13c], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xb8]
call fcn.1400c2b00
movss xmm1, dword [rbp + 0x70]
ucomiss xmm1, xmm14
jp 0x140116b5d
je 0x14011dbd6
movss xmm0, dword [rbp + 0x78]
ucomiss xmm0, xmm14
jp 0x140116b6e
je 0x14011dbd6
test dil, dil
je 0x140116b7b
inc esi
mov dword [rbp + 0x140], esi
lea rax, [r13 + 0x3108]
mov qword [rbp + 0x498], rax
lea rax, [r13 + 0x3110]
mov qword [rbp + 0x220], rax
lea rax, [r13 + 0x3118]
mov qword [rbp + 0x208], rax
lea rsi, [r13 + 0x3120]
mov qword [rbp + 0x670], rsi
lea rax, [r13 + 0x3128]
mov qword [rbp + 0x4d0], rax
lea rcx, [r13 + 0x3130]
mov qword [rbp + 0x4d8], rcx
mov rcx, rax
call fcn.140082c90
mov r8d, 1
lea rdx, [rbp + 0x710]
mov rcx, rax
call fcn.1400817a0
nop
lea rcx, [r13 + 0x3130]
call fcn.140082c90
mov r8d, 1
lea rdx, [rbp + 0x6f0]
mov rcx, rax
call fcn.1400817a0
nop
cmp qword [rbp + 0x720], 0
jne 0x140116c7a
movdqa xmm0, xmmword [0x1403155d0]
movdqu xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x30], 0x969a928b
mov word [rbp + 0x34], 0x93
xor edx, edx
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x1e]
xor byte [rbp + rcx + 0x20], al
inc edx
cmp edx, 0x15
jb 0x140116c40
mov byte [rbp + 0x35], 0
lea rax, [rbp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140116c60
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x710]
call fcn.140054330
cmp qword [rbp + 0x700], 0
jne 0x140116cda
movdqa xmm0, xmmword [0x1403155d0]
movdqu xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x30], 0x969a928b
mov word [rbp + 0x34], 0x93
xor edx, edx
movsxd rcx, edx
lea eax, [rdx - 0x1e]
xor byte [rbp + rcx + 0x20], al
inc edx
cmp edx, 0x15
jb 0x140116ca0
mov byte [rbp + 0x35], 0
lea rax, [rbp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140116cc0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x6f0]
call fcn.140054330
mov r8, qword [r14 + 0xb8]
lea rdx, [rbp + 8]
mov rcx, r15
call fcn.140111ec0
nop
lea r10, [rbp + 0x710]
cmp qword [rbp + 0x728], 0xf
cmova r10, qword [rbp + 0x710]
movabs r8, 0xabc29ce444222325
movabs r11, 0xfffffe539f
nop dword [rax]
movzx r9d, byte [r10]
lea r10, [r10 + 1]
lea edx, [r9 - 0x41]
lea eax, [r9 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r9d
movsx rax, cl
xor r8, rax
imul r8, r11
test r9b, r9b
jne 0x140116d20
lea rdx, [rbp + 0x168]
mov rcx, r15
call fcn.140111f50
nop
lea r10, [rbp + 0x6f0]
cmp qword [rbp + 0x708], 0xf
cmova r10, qword [rbp + 0x6f0]
movabs r8, 0xabc29ce444222325
movabs r12, 0xfffffe539f
nop word [rax + rax]
movzx r9d, byte [r10]
lea r10, [r10 + 1]
lea edx, [r9 - 0x41]
lea eax, [r9 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r9d
movsx rax, cl
xor r8, rax
imul r8, r12
test r9b, r9b
jne 0x140116d90
lea rdx, [rbp + 0x178]
mov rcx, r15
call fcn.140111f50
nop
lea rcx, [r13 + 0x3108]
call fcn.140082f50
movaps xmm6, xmm0
lea rcx, [r13 + 0x3110]
call fcn.140082f50
movaps xmm7, xmm0
lea rcx, [r13 + 0x3118]
call fcn.140082f50
movaps xmm8, xmm0
mov rcx, rsi
call fcn.140082f50
movaps xmm9, xmm0
lea rcx, [r13 + 0x3128]
call fcn.140082f50
movaps xmm10, xmm0
lea rcx, [r13 + 0x3130]
call fcn.140082f50
movaps xmm11, xmm0
test dil, dil
mov r12d, dword [rbp - 0x70]
je 0x140116e8e
call fcn.140082ee0
movss xmm1, dword [r14 + 0x1a0]
comiss xmm1, xmm14
jbe 0x140116e48
movaps xmm6, xmm1
subss xmm6, xmm0
movss xmm1, dword [r14 + 0x1a4]
comiss xmm1, xmm14
jbe 0x140116e5e
movaps xmm7, xmm1
subss xmm7, xmm0
movss xmm1, dword [r14 + 0x1a8]
comiss xmm1, xmm14
jbe 0x140116e76
movaps xmm8, xmm1
subss xmm8, xmm0
movss xmm1, dword [r14 + 0x1ac]
comiss xmm1, xmm14
jbe 0x140116e8e
movaps xmm9, xmm1
subss xmm9, xmm0
movaps xmm13, xmm14
maxss xmm13, xmm6
movss dword [rbp - 0x18], xmm13
movaps xmm12, xmm14
maxss xmm12, xmm7
movss dword [rbp - 0x14], xmm12
movaps xmm7, xmm14
maxss xmm7, xmm8
movss dword [rbp - 0x10], xmm7
movaps xmm6, xmm14
maxss xmm6, xmm9
movss dword [rbp - 0x30], xmm6
movaps xmm8, xmm14
maxss xmm8, xmm10
movss dword [rbp + 0xec], xmm8
movaps xmm9, xmm14
maxss xmm9, xmm11
movss dword [rbp + 0xf0], xmm9
movaps xmm0, xmmword [0x140312050]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov dword [rbp + 0x14c], eax
movaps xmm0, xmmword [0x140312050]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov dword [rbp + 0x148], eax
comiss xmm8, xmm14
jbe 0x140116f40
movaps xmm0, xmmword [0x140311fc0]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov dword [rbp + 0x14c], eax
comiss xmm9, xmm14
jbe 0x140116f60
movaps xmm0, xmmword [0x140311fc0]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov dword [rbp + 0x148], eax
test dil, dil
je 0x14011afbe
imul eax, dword [rbp + 0x140], 0x3c
mov dword [rbp + 0xd4], eax
movaps xmm1, xmm14
mov rcx, rsi
call fcn.1400833d0
test al, al
je 0x140116f93
cmp dword [r14 + 0x40], 0
jne 0x140116f9b
mov dword [r14 + 0x40], r12d
jmp 0x140116f9b
mov dword [r14 + 0x40], 0
movaps xmm1, xmm14
lea rcx, [r13 + 0x3128]
call fcn.1400833d0
test al, al
je 0x140116fbc
cmp dword [r14 + 0x44], 0
jne 0x140116fc4
mov dword [r14 + 0x44], r12d
jmp 0x140116fc4
mov dword [r14 + 0x44], 0
movaps xmm1, xmm14
lea rcx, [r13 + 0x3130]
call fcn.1400833d0
test al, al
je 0x140116fe5
cmp dword [r14 + 0x48], 0
jne 0x140116fed
mov dword [r14 + 0x48], r12d
jmp 0x140116fed
mov dword [r14 + 0x48], 0
mov eax, r12d
sub eax, dword [r14 + 0x44]
cmp eax, 0xbb8
jae 0x14011735b
movd xmm6, dword [r15 + 0x1ac]
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [rbp + 0x18]
call fcn.1401f2b80
mov rbx, rax
mov dword [rbp + 0x112], 0x35465c15
mov dword [rbp + 0x116], 0x51545047
mov word [rbp + 0x11a], 0x4c
addss xmm6, dword [r15 + 0x1b4]
movss xmm0, dword [r15 + 0x1b0]
movss dword [rbp + 0x470], xmm0
movss dword [rbp + 0x474], xmm6
call fcn.1401f2b80
lea rcx, [rbp + 0x112]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss xmm0, dword [rbp + 0x88]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x470]
mov r8, qword [rax + 8]
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.1401f18f0
movss xmm0, dword [rbp + 0x6c]
addss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x6c], xmm0
movaps xmm0, xmmword [0x140312050]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov esi, eax
movups xmm10, xmmword [rbp + 8]
movss xmm8, dword [rbp + 0x6c]
movaps xmm9, xmm8
addss xmm9, dword [rbp + 0x1c]
movss xmm6, dword [rbp + 0x68]
movaps xmm7, xmm6
subss xmm7, dword [rbp + 0x98]
subss xmm8, dword [rbp - 0x1c]
subss xmm6, dword [rbp + 0x1a0]
mov rdi, qword [0x1404de790]
call fcn.140035da0
mov rbx, rax
lea rcx, [rbp - 0x68]
call fcn.14011ffe0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rdi
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x54], xmm8
movss dword [rbp - 0x50], xmm7
movss dword [rbp - 0x4c], xmm9
movups xmmword [rbp - 0x48], xmm10
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x34], 0x41200000
lea rdx, [rbp - 0x68]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
call fcn.1401f2b80
movss xmm1, dword [rbp + 0x6c]
addss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp + 0x68]
subss xmm0, dword [rbp + 0x19c]
movss dword [rbp + 0x4e0], xmm0
movss dword [rbp + 0x4e4], xmm1
mov dword [rsp + 0x28], 0x1e
movss xmm0, dword [rbp - 8]
movss dword [rsp + 0x20], xmm0
mov r9d, 0x78010101
movss xmm7, dword [rbp - 4]
movaps xmm2, xmm7
lea rdx, [rbp + 0x4e0]
mov rcx, rax
call fcn.1401f24a0
call fcn.1401f2b80
movss xmm1, dword [rbp + 0x6c]
addss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp + 0x68]
subss xmm0, dword [rbp + 0x19c]
movss dword [rbp + 0x4e8], xmm0
movss dword [rbp + 0x4ec], xmm1
mov dword [rsp + 0x28], 0x1e
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff9d7b41
movaps xmm2, xmm7
lea rdx, [rbp + 0x4e8]
mov rcx, rax
call fcn.1401f24a0
movaps xmm0, xmmword [0x140312050]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov esi, eax
movups xmm10, xmmword [rbp + 0x168]
movss xmm8, dword [rbp + 0x6c]
movaps xmm9, xmm8
addss xmm9, dword [rbp + 0x1c]
movss xmm6, dword [rbp + 0x68]
movaps xmm7, xmm6
subss xmm7, dword [rsp + 0x7c]
subss xmm8, dword [rbp - 0x1c]
subss xmm6, dword [rbp + 0x18]
mov rdi, qword [0x1404decc0]
call fcn.140035da0
mov rbx, rax
lea rcx, [rbp - 0x68]
call fcn.14011ffe0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rdi
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x54], xmm8
movss dword [rbp - 0x50], xmm7
movss dword [rbp - 0x4c], xmm9
movups xmmword [rbp - 0x48], xmm10
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x34], 0x41200000
lea rdx, [rbp - 0x68]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
call fcn.1401f2b80
movss xmm1, dword [rbp + 0x6c]
addss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp + 0x68]
subss xmm0, dword [rbp + 0x90]
movss dword [rbp + 0x4f0], xmm0
movss dword [rbp + 0x4f4], xmm1
mov dword [rsp + 0x28], 0x1e
movss xmm0, dword [rbp - 8]
movss dword [rsp + 0x20], xmm0
mov r9d, 0x78010101
movss xmm8, dword [rbp - 4]
movaps xmm2, xmm8
lea rdx, [rbp + 0x4f0]
mov rcx, rax
call fcn.1401f24a0
call fcn.1401f2b80
movss xmm1, dword [rbp + 0x6c]
addss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp + 0x68]
subss xmm0, dword [rbp + 0x90]
movss dword [rbp + 0x4f8], xmm0
movss dword [rbp + 0x4fc], xmm1
mov dword [rsp + 0x28], 0x1e
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff9d7b41
movaps xmm2, xmm8
lea rdx, [rbp + 0x4f8]
mov rcx, rax
call fcn.1401f24a0
inc dword [r15 + 0x1ac]
mov eax, r12d
sub eax, dword [r14 + 0x48]
cmp eax, 0xbb8
jae 0x1401176c9
movd xmm6, dword [r15 + 0x1ac]
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [rbp + 0x18]
call fcn.1401f2b80
mov rbx, rax
mov dword [rbp + 0x108], 0x35465c15
mov dword [rbp + 0x10c], 0x51545047
mov word [rbp + 0x110], 0x4c
addss xmm6, dword [r15 + 0x1b4]
movss xmm0, dword [r15 + 0x1b0]
movss dword [rbp + 0x500], xmm0
movss dword [rbp + 0x504], xmm6
call fcn.1401f2b80
lea rcx, [rbp + 0x108]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss xmm0, dword [rbp + 0x88]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x500]
mov r8, qword [rax + 8]
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.1401f18f0
movss xmm0, dword [rbp + 0x64]
addss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x64], xmm0
movaps xmm0, xmmword [0x140312050]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov esi, eax
movups xmm10, xmmword [rbp + 8]
movss xmm8, dword [rbp + 0x64]
movaps xmm9, xmm8
addss xmm9, dword [rbp + 0x1c]
movss xmm6, dword [rbp + 0x60]
movaps xmm7, xmm6
subss xmm7, dword [rbp + 0x98]
subss xmm8, dword [rbp - 0x1c]
subss xmm6, dword [rbp + 0x1a0]
mov rdi, qword [0x1404de790]
call fcn.140035da0
mov rbx, rax
lea rcx, [rbp - 0x68]
call fcn.14011ffe0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rdi
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x54], xmm8
movss dword [rbp - 0x50], xmm7
movss dword [rbp - 0x4c], xmm9
movups xmmword [rbp - 0x48], xmm10
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x34], 0x41200000
lea rdx, [rbp - 0x68]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
call fcn.1401f2b80
movss xmm1, dword [rbp + 0x64]
addss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp + 0x60]
subss xmm0, dword [rbp + 0x19c]
movss dword [rbp + 0x508], xmm0
movss dword [rbp + 0x50c], xmm1
mov dword [rsp + 0x28], 0x1e
movss xmm0, dword [rbp - 8]
movss dword [rsp + 0x20], xmm0
mov r9d, 0x78010101
movss xmm7, dword [rbp - 4]
movaps xmm2, xmm7
lea rdx, [rbp + 0x508]
mov rcx, rax
call fcn.1401f24a0
call fcn.1401f2b80
movss xmm1, dword [rbp + 0x64]
addss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp + 0x60]
subss xmm0, dword [rbp + 0x19c]
movss dword [rbp + 0x510], xmm0
movss dword [rbp + 0x514], xmm1
mov dword [rsp + 0x28], 0x1e
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff9d7b41
movaps xmm2, xmm7
lea rdx, [rbp + 0x510]
mov rcx, rax
call fcn.1401f24a0
movaps xmm0, xmmword [0x140312050]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov esi, eax
movups xmm10, xmmword [rbp + 0x178]
movss xmm8, dword [rbp + 0x64]
movaps xmm9, xmm8
addss xmm9, dword [rbp + 0x1c]
movss xmm6, dword [rbp + 0x60]
movaps xmm7, xmm6
subss xmm7, dword [rsp + 0x7c]
subss xmm8, dword [rbp - 0x1c]
subss xmm6, dword [rbp + 0x18]
mov rdi, qword [0x1404decc0]
call fcn.140035da0
mov rbx, rax
lea rcx, [rbp - 0x68]
call fcn.14011ffe0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rdi
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x54], xmm8
movss dword [rbp - 0x50], xmm7
movss dword [rbp - 0x4c], xmm9
movups xmmword [rbp - 0x48], xmm10
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x34], 0x41200000
lea rdx, [rbp - 0x68]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
call fcn.1401f2b80
movss xmm1, dword [rbp + 0x64]
addss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp + 0x60]
subss xmm0, dword [rbp + 0x90]
movss dword [rbp + 0x518], xmm0
movss dword [rbp + 0x51c], xmm1
mov dword [rsp + 0x28], 0x1e
movss xmm0, dword [rbp - 8]
movss dword [rsp + 0x20], xmm0
mov r9d, 0x78010101
movss xmm8, dword [rbp - 4]
movaps xmm2, xmm8
lea rdx, [rbp + 0x518]
mov rcx, rax
call fcn.1401f24a0
call fcn.1401f2b80
movss xmm1, dword [rbp + 0x64]
addss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp + 0x60]
subss xmm0, dword [rbp + 0x90]
movss dword [rbp + 0x520], xmm0
movss dword [rbp + 0x524], xmm1
mov dword [rsp + 0x28], 0x1e
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff9d7b41
movaps xmm2, xmm8
lea rdx, [rbp + 0x520]
mov rcx, rax
call fcn.1401f24a0
inc dword [r15 + 0x1ac]
lea rcx, [r15 + 0x110]
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0x6e0], xmm0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x6e8], eax
lea rdx, [rbp + 0x6e0]
call fcn.1401f4220
movss dword [rbp + 0x12c], xmm0
mov rax, qword [r15 + 0x88]
cmp byte [rax + 0x108], 0
je 0x140117aa1
movss xmm0, dword [rbp + 0xf4]
ucomiss xmm0, xmm14
jp 0x140117722
je 0x140117aa1
mov eax, r12d
sub eax, dword [r14 + 0x104]
cmp eax, 0x1388
jae 0x1401177bd
cmp dword [r14 + 0xfc], 0
jle 0x1401177bd
mov eax, dword [r15 + 0x1a4]
sub eax, dword [r15 + 0x1a0]
cmp eax, 1
jne 0x1401177bd
lea rdx, [rbp + 0xb6c]
mov rcx, r13
call fcn.140086310
mov rbx, rax
call fcn.14008e7c0
lea rdx, [rbp + 0xb9c]
mov rcx, rax
call fcn.140086310
movsd xmm0, qword [rax]
movsd qword [rbp + 0x6a0], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x6a8], ecx
lea rdx, [rbp + 0x6a0]
mov rcx, rbx
call fcn.1401f4220
movss xmm1, dword [rbp + 0x210]
comiss xmm1, xmm0
jb 0x1401177bd
mov dword [r14 + 0x110], 1
mov dword [r14 + 0x10c], r12d
cmp dword [r14 + 0x110], 1
jne 0x1401177cf
mov rcx, r13
call fcn.14008bca0
cmp dword [r14 + 0xf4], 0
jle 0x140117aa1
cmp dword [r14 + 0xfc], 0
jle 0x140117aa1
mov eax, r12d
sub eax, dword [r14 + 0x4c]
cmp eax, 0x1388
jae 0x140117aa1
movd xmm6, dword [r15 + 0x1ac]
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [rbp + 0x18]
call fcn.1401f2b80
mov rsi, rax
lea rcx, [r14 + 0xc0]
call fcn.140016380
mov rdi, rax
movdqa xmm0, xmmword [0x140313aa0]
movdqu xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x30], 0x30354754
mov word [rbp + 0x34], 0x66
addss xmm6, dword [r15 + 0x1b4]
movaps xmm2, xmm6
movss xmm1, dword [r15 + 0x1b0]
lea rcx, [rbp + 0x928]
call fcn.140015a70
mov rbx, rax
call fcn.1401f2b80
mov qword [rsp + 0x48], rdi
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffff0000
movss xmm0, dword [rbp + 0x88]
movss dword [rsp + 0x20], xmm0
mov r9, rbx
mov r8, qword [rax + 8]
lea rdx, [rbp + 0xc8]
mov rcx, rsi
call fcn.1401f1260
movss xmm0, dword [rbp + 0xcc]
addss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0xcc], xmm0
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm15
lea rcx, [rbp + 0xbb4]
call fcn.140015a80
mov rcx, rax
call fcn.14002bb80
mov edi, eax
movss xmm2, dword [rbp + 0x14]
movss xmm1, dword [rbp + 0x10]
lea rcx, [rbp + 0xaa0]
call fcn.140015a70
movss xmm12, dword [rax]
movss xmm13, dword [rax + 4]
movss xmm2, dword [rbp + 0xc]
movss xmm1, dword [rbp + 8]
lea rcx, [rbp + 0x9f8]
call fcn.140015a70
movss xmm10, dword [rax]
movss xmm11, dword [rax + 4]
movss xmm2, dword [rbp + 0xcc]
addss xmm2, dword [rbp + 0x1c]
movss xmm1, dword [rbp + 0xc8]
subss xmm1, dword [rsp + 0x7c]
lea rcx, [rbp + 0xa00]
call fcn.140015a70
movss xmm8, dword [rax]
movss xmm9, dword [rax + 4]
movss xmm2, dword [rbp + 0xcc]
subss xmm2, dword [rbp - 0x1c]
movss xmm1, dword [rbp + 0xc8]
subss xmm1, dword [rbp + 0x18]
lea rcx, [rbp + 0xa08]
call fcn.140015a70
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
mov rbx, qword [0x1404de790]
call fcn.140035da0
movss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x38], edi
unpcklps xmm12, xmm13
movsd qword [rsp + 0x30], xmm12
unpcklps xmm10, xmm11
movsd qword [rsp + 0x28], xmm10
unpcklps xmm8, xmm9
movsd qword [rsp + 0x20], xmm8
unpcklps xmm6, xmm7
movq r9, xmm6
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140111a10
call fcn.1401f2b80
mov rbx, rax
movss xmm2, dword [rbp + 0xcc]
addss xmm2, dword [rbp - 0x80]
movss xmm1, dword [rbp + 0xc8]
subss xmm1, dword [rbp + 0x90]
lea rcx, [rbp + 0xa10]
call fcn.140015a70
mov dword [rsp + 0x28], 0x1e
movss xmm0, dword [rbp - 8]
movss dword [rsp + 0x20], xmm0
mov r9d, 0x78010101
movss xmm8, dword [rbp - 4]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rbx
call fcn.1401f24a0
call fcn.1401f2b80
mov rbx, rax
movss xmm2, dword [rbp + 0xcc]
addss xmm2, dword [rbp - 0x80]
movss xmm1, dword [rbp + 0xc8]
subss xmm1, dword [rbp + 0x90]
lea rcx, [rbp + 0xa18]
call fcn.140015a70
mov dword [rsp + 0x28], 0x1e
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff9d7b41
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rbx
call fcn.1401f24a0
inc dword [r15 + 0x1ac]
mov rsi, qword [rbp + 0x270]
test rsi, rsi
je 0x140117c9a
mov rax, qword [r15 + 8]
cmp byte [rax + 0x108], 0
je 0x140117c02
cmp byte [rbp + 0xdd8], 0
jne 0x140117c02
lea rdx, [rbp + 0x20]
mov rcx, r13
call fcn.140089e80
mov rax, qword [rax + 8]
movsd xmm0, qword [rax - 0xc]
movsd qword [rbp + 0x228], xmm0
mov eax, dword [rax - 4]
mov dword [rbp + 0x230], eax
lea rcx, [rbp + 0x20]
call fcn.140029210
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x548]
call fcn.1400c2990
call fcn.1401f2b80
movss xmm0, dword [rbp + 0x228]
movss dword [rbp + 0x538], xmm0
movss xmm1, dword [rbp + 0x230]
movss dword [rbp + 0x53c], xmm1
movss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x540], xmm0
movss xmm1, dword [rbp + 0x534]
movss dword [rbp + 0x544], xmm1
movss xmm0, dword [rbp - 0x78]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xffffffff
lea r8, [rbp + 0x538]
lea rdx, [rbp + 0x540]
mov rcx, rax
call fcn.1401f2090
call fcn.1401f2b80
mov rdi, rax
lea rbx, [r14 + 0xc0]
cmp qword [rbx + 0x18], 0xf
jbe 0x140117b96
mov rbx, qword [rbx]
movss xmm0, dword [rbp + 0x548]
movss dword [rbp + 0x590], xmm0
movss xmm1, dword [rbp + 0x54c]
movss dword [rbp + 0x594], xmm1
call fcn.1401f2b80
mov qword [rsp + 0x48], rbx
lea rcx, [0x1403080e4]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss xmm0, dword [rbp - 0x1c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x590]
mov r8, qword [rax]
lea rdx, [rbp + 0xa20]
mov rcx, rdi
call fcn.1401f1260
lea rdx, [rbp + 0xba8]
mov rcx, rsi
call fcn.140085ea0
movsd xmm0, qword [r14 + 0x28]
movsd qword [rbp + 0x6b0], xmm0
mov ecx, dword [r14 + 0x30]
mov dword [rbp + 0x6b8], ecx
lea rdx, [rbp + 0x6b0]
mov rcx, rax
call fcn.1401f4610
test al, al
je 0x140117c9a
movss xmm6, dword [rbp + 0x94]
cvttss2si rax, xmm6
mov dword [r14 + 0x34], eax
lea rdx, [rbp + 0xb60]
mov rcx, rsi
call fcn.140085ea0
movsd xmm0, qword [rax]
movsd qword [r14 + 0x28], xmm0
mov eax, dword [rax + 8]
mov dword [r14 + 0x30], eax
mov eax, dword [r14 + 0x34]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movaps xmm1, xmm6
subss xmm1, xmm0
comiss xmm15, xmm1
jbe 0x140117c9a
addss xmm1, dword [r14 + 0x24]
mulss xmm1, dword [rbp + 0x194]
movss dword [r14 + 0x24], xmm1
movzx ecx, byte [rbp + 0xdd8]
test cl, cl
je 0x140117cc9
cmp dword [r14 + 0x58], 0
jne 0x140117cb8
lea eax, [r12 + 0x3e8]
mov dword [r14 + 0x58], eax
mov byte [r14 + 0x5c], 1
movzx edi, byte [rbp + 0xde0]
jmp 0x140118f65
mov dword [r14 + 0x58], 0
mov byte [r14 + 0x5c], 0
mov rax, qword [r15 + 0x70]
cmp byte [rax + 0x108], 0
je 0x140117ceb
mov rcx, r13
call fcn.140086520
mov rax, qword [r15 + 0x78]
cmp byte [rax + 0x108], 0
je 0x140117df8
mov rcx, r13
call fcn.140086520
test al, al
jne 0x140117df8
mov r8, qword [r14 + 0xa0]
mov rcx, qword [r14 + 0xa8]
sub rcx, r8
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rax, rsi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
jbe 0x140117df8
xor edi, edi
lea rax, [rdx - 1]
test rax, rax
je 0x140117df8
movss xmm14, dword [rbp - 0x7c]
nop dword [rax]
movsxd rax, edi
lea rcx, [rax + rax*2]
lea rdx, [r8 + rcx*4]
lea rcx, [rbp + 0x698]
call fcn.1400c2c40
inc edi
movsxd rbx, edi
lea rcx, [rbx + rbx*2]
mov rax, qword [r14 + 0xa0]
lea rdx, [rax + rcx*4]
lea rcx, [rbp + 0x690]
call fcn.1400c2c40
call fcn.1401f2b80
movss dword [rsp + 0x20], xmm14
mov r9d, 0x64ff0000
lea r8, [rbp + 0x690]
lea rdx, [rbp + 0x698]
mov rcx, rax
call fcn.1401f1f10
mov r8, qword [r14 + 0xa0]
mov rcx, qword [r14 + 0xa8]
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
dec rax
add rax, rdx
cmp rbx, rax
jb 0x140117d60
movss xmm14, dword [rbp + 0x138]
movsd xmm0, qword [rbp + 0xb8]
movsd qword [rbp + 0x6c0], xmm0
mov eax, dword [rbp + 0xc0]
mov dword [rbp + 0x6c8], eax
lea rcx, [rbp + 0x6c0]
call fcn.1400c2230
movzx esi, byte [rbp + 0xde0]
test al, al
jne 0x140117eb2
mov rax, qword [0x1404dde58]
mov rcx, qword [rax + 0x150]
cmp byte [rcx + 0x108], 0
je 0x140117eb2
test sil, sil
je 0x140117eb2
mov rcx, r13
call fcn.14008bf20
movaps xmm6, xmm0
mov rcx, r13
call fcn.1400875d0
addss xmm6, xmm0
movaps xmm2, xmmword [0x140313830]
movaps xmmword [rbp + 0x20], xmm2
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0x6d0], xmm0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x6d8], eax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
movss xmm7, dword [rbp + 0xd0]
movaps xmm3, xmm7
lea r8, [rbp + 0x20]
movaps xmm1, xmm6
lea rcx, [rbp + 0x6d0]
call fcn.1400ce130
jmp 0x140117eba
movss xmm7, dword [rbp + 0xd0]
movsd xmm0, qword [rbp + 0xb8]
movsd qword [rbp + 0x5b0], xmm0
mov eax, dword [rbp + 0xc0]
mov dword [rbp + 0x5b8], eax
lea rcx, [rbp + 0x5b0]
call fcn.1400c2230
test al, al
jne 0x1401184f9
mov rax, qword [r15 + 0x38]
cmp byte [rax + 0x108], 0
je 0x1401184f9
test sil, sil
je 0x1401184f9
lea rbx, [r14 + 0x88]
lea rdi, [r14 + 0x98]
cmp rbx, rdi
je 0x1401184f9
movss xmm0, dword [rbp - 0x24]
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jbe 0x140117f71
movaps xmm0, xmmword [0x140310230]
movaps xmmword [rbp + 0x20], xmm0
movsd xmm2, qword [rbp + 0x70]
movsd qword [rbp + 0x5c0], xmm2
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c8], eax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
movaps xmm3, xmm7
lea r8, [rbp + 0x20]
lea rcx, [rbp + 0x5c0]
call fcn.1400ce130
movss xmm0, dword [rbp - 0x24]
add rbx, 4
cmp rbx, rdi
jne 0x140117f20
mov r12b, 1
mov byte [r14 + 0x6d], 0
movss xmm12, dword [rbp - 0x24]
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0x610], xmm0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x618], eax
lea rdx, [rbp + 0x610]
lea rcx, [r14 + 0x14]
call fcn.1401f4610
test al, al
je 0x140117fcc
mov r12b, 1
movsd xmm0, qword [rbp + 0x70]
movsd qword [r14 + 0x14], xmm0
mov eax, dword [rbp + 0x78]
mov dword [r14 + 0x1c], eax
mov byte [r14 + 0x6d], 0
movzx edi, byte [rbp + 0xde0]
test dil, dil
jne 0x140117fe8
mov rcx, qword [rbp + 0x270]
call fcn.140085d80
test al, al
jne 0x140117ff1
test r12b, r12b
je 0x140118f5a
mov dword [r14 + 0x60], 0
mov r12d, dword [rbp - 0x70]
cmp byte [r14 + 0x64], 0
je 0x140118254
cmp dword [r14 + 0x68], 0
jne 0x140118013
mov dword [r14 + 0x68], r12d
mov rax, qword [r15 + 0x80]
cmp byte [rax + 0x108], 0
je 0x140118239
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1404e0814], eax
jle 0x14011807d
lea rcx, [0x1404e0814]
call fcn.1401f6548
cmp dword [0x1404e0814], 0xffffffff
jne 0x14011807d
lea rcx, [0x1404e0880]
call fcn.140015ad0
lea rcx, [0x1402451e0]
call fcn.1401f6374
nop
lea rcx, [0x1404e0814]
call fcn.1401f64dc
mov dword [0x1404e08c8], 0x3f800000
lea rcx, [0x1404e0880]
call fcn.140015b10
test al, al
jne 0x1401180c1
movss dword [rsp + 0x28], xmm14
mov byte [rsp + 0x20], al
xor r9d, r9d
movss xmm2, dword [rbp + 0xe0]
movss xmm1, dword [rbp + 0x1a4]
lea rcx, [0x1404e0880]
call fcn.140015f80
lea rcx, [0x1404e0880]
call fcn.140015db0
ucomiss xmm0, xmm15
jp 0x1401180df
jne 0x1401180df
mov dword [0x1404e08c8], 0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x160]
call fcn.1400c2c40
call fcn.1401f2b80
mov rbx, rax
lea rcx, [0x1404e0880]
call fcn.140015db0
movaps xmm2, xmm0
mulss xmm2, dword [0x14030f4dc]
addss xmm2, dword [rbp - 0x1c]
movss xmm6, dword [rsp + 0x70]
addss xmm2, xmm6
movss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x278], xmm0
movss xmm1, dword [rbp + 0x164]
movss dword [rbp + 0x27c], xmm1
mov dword [rsp + 0x28], 0x1e
movss dword [rsp + 0x20], xmm15
mov r9d, 0xffffffff
lea rdx, [rbp + 0x278]
mov rcx, rbx
call fcn.1401f24a0
call fcn.1401f2b80
mov rbx, rax
lea rcx, [0x1404e0880]
call fcn.140015db0
movaps xmm2, xmm0
mulss xmm2, dword [0x14030f4dc]
addss xmm2, xmm14
addss xmm2, xmm6
movss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x280], xmm0
movss xmm1, dword [rbp + 0x164]
movss dword [rbp + 0x284], xmm1
mov dword [rsp + 0x28], 0x1e
movss dword [rsp + 0x20], xmm15
mov r9d, 0xffffffff
lea rdx, [rbp + 0x280]
mov rcx, rbx
call fcn.1401f24a0
call fcn.1401f2b80
mov rbx, rax
lea rcx, [0x1404e0880]
call fcn.140015db0
movaps xmm2, xmm0
mulss xmm2, dword [0x14030f4dc]
subss xmm2, dword [rbp - 0x1c]
addss xmm2, xmm6
movss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x288], xmm0
movss xmm1, dword [rbp + 0x164]
movss dword [rbp + 0x28c], xmm1
mov dword [rsp + 0x28], 0x1e
movss dword [rsp + 0x20], xmm15
mov r9d, 0xffffffff
lea rdx, [rbp + 0x288]
mov rcx, rbx
call fcn.1401f24a0
mov eax, r12d
sub eax, dword [r14 + 0x68]
cmp eax, 0x7d0
jbe 0x140118254
mov byte [r14 + 0x64], 0
mov dword [r14 + 0x68], 0
mov rax, qword [r15 + 0x20]
cmp byte [rax + 0x108], 0
je 0x140118f5e
cmp byte [r15 + 0x128], 0
jne 0x140118f5e
mov rax, qword [r15 + 0x28]
cmp byte [rax + 0x108], 0
je 0x140118289
test dil, dil
je 0x140118f5e
movss xmm11, dword [rbp + 0x12c]
movss xmm0, dword [rbp + 0xdc]
comiss xmm0, xmm11
jbe 0x140118f5e
movsd xmm0, qword [rbp + 0xb8]
movsd qword [rbp + 0x620], xmm0
mov eax, dword [rbp + 0xc0]
mov dword [rbp + 0x628], eax
lea rcx, [rbp + 0x620]
call fcn.1400c2230
movzx ebx, al
call fcn.14008e7c0
xor r8d, r8d
mov rdx, r13
mov rcx, rax
call fcn.14008d440
divss xmm0, dword [rbp + 0x188]
mulss xmm0, xmm12
movaps xmm1, xmm12
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
mov dword [rbp + 0x1f8], 0x40000000
lea rax, [rbp + 0x1f8]
lea rcx, [rbp + 0x130]
movss xmm0, dword [rsp + 0x78]
comiss xmm0, xmm1
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [rbp + 0x130], xmm0
mov dword [rbp - 0xc], 0x41a00000
lea rax, [rbp - 0xc]
lea rcx, [rbp + 0x130]
comiss xmm0, xmm12
cmovbe rax, rcx
movss xmm8, dword [rax]
movss xmm1, dword [rbp + 0xb8]
subss xmm1, dword [r15 + 0x11c]
movss xmm0, dword [rbp + 0xbc]
subss xmm0, dword [r15 + 0x120]
call fcn.14022a434
movaps xmm6, xmm0
call fcn.1400c1ea0
movaps xmm9, xmm0
mulss xmm9, dword [rbp + 0x18c]
addss xmm9, dword [r15 + 0x11c]
movaps xmm0, xmm6
call fcn.1400c1f20
movaps xmm10, xmm0
mulss xmm10, dword [rbp + 0x18c]
addss xmm10, dword [r15 + 0x120]
movaps xmm0, xmm6
call fcn.1400c1ea0
movaps xmm7, xmm0
mulss xmm7, dword [rbp + 0x190]
addss xmm7, dword [r15 + 0x11c]
movaps xmm0, xmm6
call fcn.1400c1f20
movaps xmm6, xmm0
mulss xmm6, dword [rbp + 0x190]
addss xmm6, dword [r15 + 0x120]
call fcn.1401f2b80
movss xmm1, dword [rbp + 0xb8]
movss dword [rbp + 0x290], xmm1
movss xmm2, dword [rbp + 0xbc]
movss dword [rbp + 0x294], xmm2
movss dword [rbp + 0x298], xmm7
movss dword [rbp + 0x29c], xmm6
mov r9d, 0x9600ff00
test bl, bl
mov ecx, 0x96ff0000
cmove r9d, ecx
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x298]
mov rcx, rax
call fcn.1401f1f10
comiss xmm11, dword [rbp + 0x9c]
jbe 0x140118f5e
call fcn.1401f2b80
mov rsi, rax
call fcn.14008e7c0
xor r8d, r8d
mov rdx, r13
mov rcx, rax
call fcn.14008d440
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
lea rcx, [r14 + 0xc0]
call fcn.140016380
mov rbx, rax
movaps xmm2, xmm10
movaps xmm1, xmm9
lea rcx, [rbp + 0xa58]
call fcn.140015a70
mov rdi, rax
call fcn.1401f2b80
movsd qword [rsp + 0x50], xmm6
mov qword [rsp + 0x48], rbx
lea rcx, [0x14030cd00]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss dword [rsp + 0x20], xmm12
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0xa60]
mov rcx, rsi
call fcn.1401f1260
movzx edi, byte [rbp + 0xde0]
jmp 0x140118f5e
xor r12b, r12b
test sil, sil
jne 0x140117f7a
mov ebx, dword [rbp - 0x70]
cmp dword [r14 + 0x60], 0
jne 0x140118513
mov dword [r14 + 0x60], ebx
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0x1a8], xmm0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x1b0], eax
cmp byte [r14 + 0x6d], r12b
je 0x1401185cc
movss xmm6, dword [rbp + 0x1f4]
movaps xmm1, xmm6
movss xmm7, dword [rbp + 0x1f0]
movaps xmm0, xmm7
call fcn.1400c3c20
movaps xmm2, xmm0
movaps xmm3, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0xb84]
call fcn.1401f3f40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1a8], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1b0], eax
mov rcx, r13
call fcn.1400862b0
cmp eax, 0xc8
jne 0x1401185cc
movss xmm6, dword [rbp + 0x1d0]
movaps xmm1, xmm6
movss xmm7, dword [rbp + 0x200]
movaps xmm0, xmm7
call fcn.1400c3c20
movaps xmm2, xmm0
movaps xmm3, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0xb78]
call fcn.1401f3f40
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1a8], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1b0], eax
mov eax, ebx
sub eax, dword [r14 + 0x70]
cmp eax, 0xbb8
jae 0x14011880e
movd xmm6, dword [r15 + 0x1ac]
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [rbp + 0x18]
call fcn.1401f2b80
mov rbx, rax
mov dword [rbp + 0x11c], 0x56504715
mov dword [rbp + 0x120], 0x35595954
mov dword [rbp + 0x124], 0x5c5b5c53
mov word [rbp + 0x128], 0x5d46
xor eax, eax
mov byte [rbp + 0x12a], al
addss xmm6, dword [r15 + 0x1b4]
movss xmm0, dword [r15 + 0x1b0]
movss dword [rbp + 0x238], xmm0
movss dword [rbp + 0x23c], xmm6
call fcn.1401f2b80
lea rcx, [rbp + 0x11c]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffff00
movss xmm0, dword [rbp + 0x88]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x238]
mov r8, qword [rax + 8]
lea rdx, [rbp + 0x100]
mov rcx, rbx
call fcn.1401f18f0
movss xmm0, dword [rbp + 0x104]
addss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x104], xmm0
movaps xmm0, xmmword [0x140312050]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov esi, eax
movups xmm10, xmmword [rbp + 8]
movss xmm8, dword [rbp + 0x104]
movaps xmm9, xmm8
addss xmm9, dword [rbp + 0x1c]
movss xmm6, dword [rbp + 0x100]
movaps xmm7, xmm6
subss xmm7, dword [rsp + 0x7c]
subss xmm8, dword [rbp - 0x1c]
subss xmm6, dword [rbp + 0x18]
mov rdi, qword [0x1404de790]
call fcn.140035da0
mov rbx, rax
lea rcx, [rbp - 0x68]
call fcn.14011ffe0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rdi
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x54], xmm8
movss dword [rbp - 0x50], xmm7
movss dword [rbp - 0x4c], xmm9
movups xmmword [rbp - 0x48], xmm10
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x34], 0x41200000
lea rdx, [rbp - 0x68]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
call fcn.1401f2b80
movss xmm1, dword [rbp + 0x104]
addss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp + 0x100]
subss xmm0, dword [rbp + 0x90]
movss dword [rbp + 0x240], xmm0
movss dword [rbp + 0x244], xmm1
mov dword [rsp + 0x28], 0x1e
movss xmm0, dword [rbp - 8]
movss dword [rsp + 0x20], xmm0
mov r9d, 0x78010101
movss xmm7, dword [rbp - 4]
movaps xmm2, xmm7
lea rdx, [rbp + 0x240]
mov rcx, rax
call fcn.1401f24a0
call fcn.1401f2b80
movss xmm1, dword [rbp + 0x104]
addss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp + 0x100]
subss xmm0, dword [rbp + 0x90]
movss dword [rbp + 0x248], xmm0
movss dword [rbp + 0x24c], xmm1
mov dword [rsp + 0x28], 0x1e
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff9d7b41
movaps xmm2, xmm7
lea rdx, [rbp + 0x248]
mov rcx, rax
call fcn.1401f24a0
inc dword [r15 + 0x1ac]
mov byte [r14 + 0x64], 1
mov dword [r14 + 0x68], 0
mov rax, qword [r15 + 0x10]
cmp byte [rax + 0x108], r12b
je 0x140117f82
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0xa8]
call fcn.1400c2b00
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x158]
call fcn.1400c2c40
call fcn.1401f2b80
movss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x250], xmm0
movss xmm1, dword [rbp + 0x15c]
movss dword [rbp + 0x254], xmm1
mov dword [rsp + 0x28], 0x1e
movss dword [rsp + 0x20], xmm15
mov r9d, 0xffff0000
movss xmm2, dword [rbp - 0x74]
lea rdx, [rbp + 0x250]
mov rcx, rax
call fcn.1401f24a0
movaps xmm0, xmmword [0x140311fc0]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov esi, eax
movups xmm10, xmmword [rbp + 8]
movss xmm8, dword [rbp + 0x15c]
movaps xmm9, xmm8
movss xmm0, dword [rbp]
addss xmm9, xmm0
movss xmm6, dword [rbp + 0x158]
movaps xmm7, xmm6
addss xmm7, xmm0
subss xmm8, xmm0
subss xmm6, xmm0
mov rdi, qword [0x1404de790]
call fcn.140035da0
mov rbx, rax
lea rcx, [rbp - 0x68]
call fcn.14011ffe0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rdi
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x54], xmm8
movss dword [rbp - 0x50], xmm7
movss dword [rbp - 0x4c], xmm9
movups xmmword [rbp - 0x48], xmm10
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x34], 0x41200000
lea rdx, [rbp - 0x68]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
call fcn.1401f2b80
mov rdi, rax
mov ecx, dword [rbp - 0x70]
sub ecx, dword [r14 + 0x60]
mov eax, 0x10624dd3
mul ecx
mov ebx, edx
shr ebx, 6
movss xmm1, dword [rbp + 0x15c]
addss xmm1, dword [rsp + 0x74]
movss xmm0, dword [rbp + 0x158]
addss xmm0, xmm15
movss dword [rbp + 0x258], xmm0
movss dword [rbp + 0x25c], xmm1
call fcn.1401f2b80
mov dword [rsp + 0x48], ebx
lea rcx, [0x140307fb4]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss xmm0, dword [rbp + 0xa0]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x258]
mov r8, qword [rax]
lea rdx, [rbp + 0xa28]
mov rcx, rdi
call fcn.1401f1260
mov rax, qword [r15 + 0x20]
movzx ecx, byte [rax + 0x108]
test cl, cl
jne 0x1401189f3
mov rax, qword [r15 + 0x30]
cmp byte [rax + 0x108], r12b
je 0x140118cd3
cmp byte [r15 + 0x128], r12b
jne 0x140118cd3
mov rax, qword [r15 + 0x28]
cmp byte [rax + 0x108], r12b
jne 0x140118cd3
movss xmm11, dword [rbp + 0x12c]
test cl, cl
je 0x140118a2c
movss xmm0, dword [rbp + 0xdc]
comiss xmm0, xmm11
ja 0x140118a61
mov rax, qword [r15 + 0x30]
cmp byte [rax + 0x108], r12b
je 0x140118cd3
movabs rdx, 0x40f65e330d17726f
mov rcx, r13
call fcn.14008ce20
mov edx, eax
mov rcx, r13
call fcn.14008e6a0
test al, al
jne 0x140118cd3
mov dword [rbp - 0x2c], 0x41a00000
movsd xmm0, qword [rbp + 0xa8]
movsd qword [rbp + 0x5d0], xmm0
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0x5d8], eax
lea rcx, [rbp + 0x5d0]
call fcn.1400c2230
movzx esi, al
call fcn.14008e7c0
xor r8d, r8d
mov rdx, r13
mov rcx, rax
call fcn.14008d440
divss xmm0, dword [rbp + 0x188]
movss xmm12, dword [rbp - 0x24]
mulss xmm0, xmm12
movss xmm1, dword [rbp - 0x2c]
subss xmm1, xmm0
movss dword [rbp - 0x2c], xmm1
mov dword [rbp - 0xc], 0x40000000
lea rdx, [rbp - 0xc]
lea rcx, [rbp - 0x2c]
call fcn.14019d390
movss xmm0, dword [rax]
movss dword [rbp - 0x2c], xmm0
mov dword [rbp - 0xc], 0x41a00000
lea rdx, [rbp - 0xc]
lea rcx, [rbp - 0x2c]
call fcn.14019cde0
movss xmm0, dword [rax]
movss dword [rbp - 0x2c], xmm0
movss xmm1, dword [rbp + 0xa8]
subss xmm1, dword [r15 + 0x11c]
movss xmm0, dword [rbp + 0xac]
subss xmm0, dword [r15 + 0x120]
call fcn.14007a510
movaps xmm6, xmm0
call fcn.1400c1ea0
movaps xmm9, xmm0
mulss xmm9, dword [rbp + 0x18c]
addss xmm9, dword [r15 + 0x11c]
movaps xmm0, xmm6
call fcn.1400c1f20
movaps xmm10, xmm0
mulss xmm10, dword [rbp + 0x18c]
addss xmm10, dword [r15 + 0x120]
movaps xmm0, xmm6
call fcn.1400c1ea0
movaps xmm8, xmm0
mulss xmm8, dword [rbp + 0x190]
addss xmm8, dword [r15 + 0x11c]
movaps xmm0, xmm6
call fcn.1400c1f20
movaps xmm6, xmm0
mulss xmm6, dword [rbp + 0x190]
addss xmm6, dword [r15 + 0x120]
call fcn.1401f2b80
mov rdi, rax
movss xmm7, dword [rbp - 0x2c]
movss xmm2, dword [rbp + 0xac]
movss xmm1, dword [rbp + 0xa8]
lea rcx, [rbp + 0xa30]
call fcn.140015a70
mov rbx, rax
movaps xmm2, xmm6
movaps xmm1, xmm8
lea rcx, [rbp + 0xa38]
call fcn.140015a70
mov r9d, 0x9600ff00
test sil, sil
mov ecx, 0x96ff0000
cmove r9d, ecx
movss dword [rsp + 0x20], xmm7
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f1f10
comiss xmm11, dword [rbp + 0x9c]
jbe 0x140118cd3
movsd xmm0, qword [rbp + 0xa8]
movsd qword [rbp + 0x5e0], xmm0
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0x5e8], eax
lea rcx, [rbp + 0x5e0]
call fcn.1400c2230
test al, al
je 0x140118cd3
call fcn.1401f2b80
mov rsi, rax
call fcn.14008e7c0
xor r8d, r8d
mov rdx, r13
mov rcx, rax
call fcn.14008d440
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
lea rcx, [r14 + 0xc0]
call fcn.140016380
mov rbx, rax
movaps xmm2, xmm10
movaps xmm1, xmm9
lea rcx, [rbp + 0xa40]
call fcn.140015a70
mov rdi, rax
call fcn.1401f2b80
movsd qword [rsp + 0x50], xmm6
mov qword [rsp + 0x48], rbx
lea rcx, [0x14030cd00]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss dword [rsp + 0x20], xmm12
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0xa48]
mov rcx, rsi
call fcn.1401f1260
movsd xmm0, qword [rbp + 0xa8]
movsd qword [rbp + 0x5f0], xmm0
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0x5f8], eax
lea rcx, [rbp + 0x5f0]
call fcn.1400c2230
test al, al
jne 0x140117f82
cmp dword [r14 + 0x54], 0
je 0x140118d5d
movss xmm1, dword [rbp + 0x1fc]
movaps xmm0, xmm1
unpcklps xmm0, xmm14
movsd qword [rbp + 0x600], xmm0
movss dword [rbp + 0x608], xmm1
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0x680], xmm0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x688], eax
lea r9, [rbp + 0x600]
movss xmm2, dword [rbp + 0x144]
lea rdx, [rbp + 0x680]
mov rcx, r15
call fcn.140111dc0
movaps xmm0, xmmword [0x140311fc0]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov esi, eax
movups xmm10, xmmword [rbp + 8]
movss xmm8, dword [rbp + 0xac]
movaps xmm9, xmm8
movss xmm0, dword [rbp - 0x24]
addss xmm9, xmm0
movss xmm6, dword [rbp + 0xa8]
movaps xmm7, xmm6
addss xmm7, xmm0
subss xmm8, xmm0
subss xmm6, xmm0
mov rdi, qword [0x1404de790]
call fcn.140035da0
mov rbx, rax
lea rcx, [rbp - 0x68]
call fcn.14011ffe0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rdi
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x54], xmm8
movss dword [rbp - 0x50], xmm7
movss dword [rbp - 0x4c], xmm9
movups xmmword [rbp - 0x48], xmm10
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x34], 0x41200000
lea rdx, [rbp - 0x68]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
call fcn.140035da0
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xbc4]
call fcn.14007a900
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xbd4]
call fcn.14007a900
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 9
lea r9d, [rdx + 0x40]
lea r8d, [r9 + 0x7c]
lea rcx, [rbp + 0xbe4]
call fcn.14007a900
movss xmm0, dword [rbp + 0xa8]
movss dword [rbp + 0x260], xmm0
movss xmm1, dword [rbp + 0xac]
movss dword [rbp + 0x264], xmm1
movss xmm0, dword [rbp + 0xe8]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rbp + 0xe4]
movss dword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
movss xmm12, dword [rbp - 0x24]
movaps xmm3, xmm12
movss xmm2, dword [rbp - 4]
lea rdx, [rbp + 0x260]
mov rcx, rsi
call fcn.140047810
call fcn.1401f2b80
mov rdi, rax
mov ecx, dword [rbp - 0x70]
sub ecx, dword [r14 + 0x60]
mov eax, 0x10624dd3
mul ecx
mov ebx, edx
shr ebx, 6
movss xmm0, dword [rbp + 0xa8]
movss dword [rbp + 0x268], xmm0
movss xmm1, dword [rbp + 0xac]
movss dword [rbp + 0x26c], xmm1
call fcn.1401f2b80
mov dword [rsp + 0x48], ebx
lea rcx, [0x140307fb4]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss xmm0, dword [rbp + 0xa4]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x268]
mov r8, qword [rax]
lea rdx, [rbp + 0xa50]
mov rcx, rdi
call fcn.1401f1260
jmp 0x140117f88
mov r12d, dword [rbp - 0x70]
movzx ecx, byte [rbp + 0xdd8]
mov rax, qword [r15 + 0x18]
cmp byte [rax + 0x108], 0
je 0x14011925a
test dil, dil
je 0x14011925a
test cl, cl
jne 0x14011925a
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x630]
call fcn.1400c2b00
movsd xmm0, qword [rbp + 0x630]
movsd qword [rbp + 0x640], xmm0
mov eax, dword [rbp + 0x638]
mov dword [rbp + 0x648], eax
lea rcx, [rbp + 0x640]
call fcn.1400c2230
test al, al
je 0x14011925a
call fcn.14008e7c0
xor r8d, r8d
mov rdx, r13
mov rcx, rax
call fcn.14008d440
divss xmm0, dword [rbp + 0x1e4]
movss xmm2, dword [rbp - 0x24]
mulss xmm0, xmm2
movaps xmm1, xmm2
subss xmm1, xmm0
movss dword [rbp + 0x134], xmm1
mov dword [rbp + 0x214], 0x41500000
lea rax, [rbp + 0x214]
lea rcx, [rbp + 0x134]
movss xmm0, dword [rbp - 0x74]
comiss xmm0, xmm1
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [rbp + 0x134], xmm0
mov dword [rbp - 0xc], 0x41a00000
lea rax, [rbp - 0xc]
lea rcx, [rbp + 0x134]
comiss xmm0, xmm2
cmovbe rax, rcx
movss xmm14, dword [rax]
movss xmm1, dword [rbp + 0x70]
subss xmm1, dword [r15 + 0x110]
movss xmm0, dword [rbp + 0x78]
subss xmm0, dword [r15 + 0x118]
call fcn.14022a434
movaps xmm6, xmm0
call fcn.1400c1ea0
movaps xmm7, xmm0
mulss xmm7, dword [rbp + 0x218]
addss xmm7, dword [r15 + 0x110]
movaps xmm0, xmm6
call fcn.1400c1f20
mulss xmm0, dword [rbp + 0x218]
addss xmm0, dword [r15 + 0x118]
movaps xmm3, xmm0
movss xmm2, dword [rbp + 0x138]
movaps xmm1, xmm7
lea rcx, [rbp + 0xb90]
call fcn.1401f3f40
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.1400c2b00
movaps xmm0, xmm14
mulss xmm0, dword [rbp + 0x194]
movss xmm1, dword [rbp + 0x1c4]
subss xmm1, xmm0
movss dword [rbp + 0x1c4], xmm1
movaps xmm0, xmmword [0x140311fc0]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov esi, eax
movups xmm10, xmmword [rbp + 8]
movaps xmm9, xmm14
movss xmm8, dword [rbp + 0x1c4]
addss xmm9, xmm8
movaps xmm7, xmm14
movss xmm6, dword [rbp + 0x1c0]
addss xmm7, xmm6
subss xmm8, xmm14
subss xmm6, xmm14
mov rdi, qword [0x1404de790]
call fcn.140035da0
mov rbx, rax
lea rcx, [rbp - 0x68]
call fcn.14011ffe0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rdi
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x54], xmm8
movss dword [rbp - 0x50], xmm7
movss dword [rbp - 0x4c], xmm9
movups xmmword [rbp - 0x48], xmm10
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x34], 0x41200000
lea rdx, [rbp - 0x68]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
call fcn.140035da0
mov rsi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xcd4]
call fcn.14007a900
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xbf4]
call fcn.14007a900
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 9
lea r9d, [rdx + 0x40]
lea r8d, [r9 + 0x7c]
lea rcx, [rbp + 0xc04]
call fcn.14007a900
movaps xmm2, xmm14
addss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x2a0], xmm0
movss xmm1, dword [rbp + 0x1c4]
movss dword [rbp + 0x2a4], xmm1
movss xmm0, dword [rbp + 0xe8]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rbp + 0xe4]
movss dword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
movaps xmm3, xmm14
lea rdx, [rbp + 0x2a0]
mov rcx, rsi
call fcn.140047810
movss xmm14, dword [rbp + 0x138]
mov ebx, 0x22
cmp byte [0x1404dccf7], 0
mov eax, 0x2f
cmove ebx, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
lea ecx, [rax - 0x2d]
call fcn.14002bbc0
mov dword [rbp + 0x80], 0x8a828dab
xor eax, eax
mov byte [rbp + 0x84], al
xor edi, edi
mov edx, edi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x1e]
xor byte [rbp + rcx + 0x80], al
inc edx
cmp edx, 4
jb 0x1401192a0
mov byte [rbp + 0x84], dil
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x80]
call fcn.140033690
mov dword [rbp + 0x2a8], 0x439b0000
mov dword [rbp + 0x2ac], 0x43480000
mov edx, 1
lea rcx, [rbp + 0x2a8]
call fcn.140035c60
lea rcx, [rbp + 0xa68]
call fcn.1400359d0
mov rbx, rax
lea rcx, [rbp + 0xa70]
call fcn.140035b60
movss xmm10, dword [rax]
addss xmm10, dword [rbx]
subss xmm10, dword [rbp + 0x1e0]
movss dword [rbp - 0x2c], xmm10
lea rcx, [rbp + 0xa78]
call fcn.1400359d0
movss xmm13, dword [rax + 4]
addss xmm13, dword [rbp + 4]
mov rax, qword [r15 + 0x40]
cmp byte [rax + 0x108], dil
je 0x14011a335
cmp qword [0x1404de790], rdi
je 0x140119a4d
movss xmm0, dword [rbp + 0xec]
movss xmm6, dword [rbp + 0x94]
comiss xmm0, xmm14
jbe 0x14011944b
addss xmm0, xmm6
cvttss2si esi, xmm0
mov eax, 0x88888889
imul esi
lea ecx, [rsi + rdx]
sar ecx, 5
mov eax, ecx
shr eax, 0x1f
add ecx, eax
imul eax, ecx, 0x3c
sub esi, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3c
sub ecx, eax
call fcn.14019da00
cvttsd2si ebx, xmm0
call fcn.1401f2b80
mov rdi, rax
movd xmm0, dword [rbp + 0xd4]
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm10
subss xmm1, xmm0
movss xmm7, dword [rsp + 0x70]
addss xmm1, xmm7
movss dword [rbp + 0x2b0], xmm1
movaps xmm0, xmm13
subss xmm0, dword [rbp + 0x98]
movss dword [rbp + 0x2b4], xmm0
call fcn.1401f2b80
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], ebx
lea rcx, [0x14030cd10]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss xmm8, dword [rbp - 0x1c]
movss dword [rsp + 0x20], xmm8
lea r9, [rbp + 0x2b0]
mov r8, qword [rax]
lea rdx, [rbp + 0xa80]
mov rcx, rdi
call fcn.1401f1260
jmp 0x140119457
movss xmm7, dword [rsp + 0x70]
movss xmm8, dword [rbp - 0x1c]
movss xmm0, dword [rbp + 0xf0]
comiss xmm0, xmm14
jbe 0x14011952e
addss xmm0, xmm6
cvttss2si esi, xmm0
mov eax, 0x88888889
imul esi
lea ecx, [rsi + rdx]
sar ecx, 5
mov eax, ecx
shr eax, 0x1f
add ecx, eax
imul eax, ecx, 0x3c
sub esi, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3c
sub ecx, eax
call fcn.14019da00
cvttsd2si ebx, xmm0
call fcn.1401f2b80
mov rdi, rax
movd xmm0, dword [rbp + 0xd4]
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm10
subss xmm1, xmm0
addss xmm1, xmm7
movss dword [rbp + 0x2b8], xmm1
movaps xmm0, xmm13
subss xmm0, dword [rbp - 0x28]
movss dword [rbp + 0x2bc], xmm0
call fcn.1401f2b80
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], ebx
lea rcx, [0x14030cd10]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss dword [rsp + 0x20], xmm8
lea r9, [rbp + 0x2b8]
mov r8, qword [rax]
lea rdx, [rbp + 0xa88]
mov rcx, rdi
call fcn.1401f1260
movaps xmm0, xmmword [0x140312050]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov esi, eax
cmp byte [rbp + 0xde0], 0
jne 0x140119563
movaps xmm0, xmmword [0x140311fc0]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov esi, eax
cmp byte [rbp + 0xdd8], 0
je 0x140119582
movaps xmm0, xmmword [0x140311fc0]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov esi, eax
movups xmm6, xmmword [rbp + 8]
movd xmm0, dword [rbp + 0xd4]
cvtdq2ps xmm0, xmm0
movaps xmm11, xmm10
subss xmm11, xmm0
movss dword [rbp - 0x70], xmm11
movaps xmm12, xmm11
addss xmm12, dword [rbp - 0x28]
movss dword [rbp - 0xc], xmm12
movaps xmm10, xmm13
subss xmm10, dword [rsp + 0x70]
movaps xmm0, xmm10
addss xmm0, dword [rbp - 0x28]
movss dword [rbp + 0x94], xmm0
mov rdi, qword [0x1404de790]
call fcn.140035da0
mov rbx, rax
lea rcx, [rbp - 0x68]
call fcn.14011ffe0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rdi
movss dword [rbp - 0x58], xmm11
movss dword [rbp - 0x54], xmm10
movss dword [rbp - 0x50], xmm12
movss xmm0, dword [rbp + 0x94]
movss dword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x48], xmm6
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x34], 0x41200000
lea rdx, [rbp - 0x68]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
cmp byte [rbp + 0xdd8], 0
je 0x1401196d7
movaps xmm0, xmmword [0x140312050]
movups xmmword [rbp + 0xb28], xmm0
lea rcx, [rbp + 0xb28]
call fcn.14002bb80
mov esi, eax
mov rdi, qword [0x1404de728]
call fcn.140035da0
mov rbx, rax
lea rcx, [rbp + 0x730]
call fcn.14011ffe0
mov qword [rbp + 0x730], rbx
mov qword [rbp + 0x738], rdi
movss dword [rbp + 0x740], xmm11
movss dword [rbp + 0x744], xmm10
movss dword [rbp + 0x748], xmm12
movss xmm0, dword [rbp + 0x94]
movss dword [rbp + 0x74c], xmm0
movaps xmm0, xmmword [0x140312020]
movups xmmword [rbp + 0x750], xmm0
mov dword [rbp + 0x760], esi
mov dword [rbp + 0x764], 0x41200000
lea rdx, [rbp + 0x730]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
movups xmm7, xmmword [rbp + 0x168]
movaps xmm6, xmm11
addss xmm6, dword [rbp + 0x88]
movaps xmm12, xmm13
addss xmm12, dword [rbp + 0x98]
movaps xmm11, xmm13
addss xmm11, dword [rbp + 0xd8]
mov rdi, qword [0x1404decc0]
mov rcx, qword [0x1404dcc80]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
mov rbx, qword [rax + 0x280]
lea rcx, [rbp - 0x68]
call fcn.14011ffe0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rdi
movss xmm0, dword [rbp - 0x70]
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm11
movss dword [rbp - 0x50], xmm6
movss dword [rbp - 0x4c], xmm12
movups xmmword [rbp - 0x48], xmm7
mov eax, dword [rbp + 0x14c]
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x34], 0
lea rdx, [rbp - 0x68]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
movups xmm7, xmmword [rbp + 0x178]
movss xmm6, dword [rbp - 0x70]
addss xmm6, dword [rbp + 0x150]
mov rdi, qword [0x1404decc0]
mov rcx, qword [0x1404dcc80]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
mov rbx, qword [rax + 0x280]
lea rcx, [rbp - 0x68]
call fcn.14011ffe0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rdi
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x54], xmm11
movss xmm0, dword [rbp - 0xc]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm12
movups xmmword [rbp - 0x48], xmm7
mov eax, dword [rbp + 0x148]
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x34], 0
lea rdx, [rbp - 0x68]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
cmp byte [rbp + 0xdd8], 0
je 0x1401198b7
call fcn.1401f2b80
mov rdi, rax
mov rcx, r13
call fcn.14008a9b0
mulss xmm0, dword [0x14030f8ac]
cvttss2si ecx, xmm0
mov edx, dword [r14 + 0x58]
sub edx, ecx
sub edx, r12d
mov eax, 0x10624dd3
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
xor ebx, ebx
test edx, edx
cmovg ebx, edx
movss xmm0, dword [rbp - 0x70]
addss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x2c0], xmm0
movaps xmm0, xmm13
subss xmm0, dword [rbp + 0xa4]
movss dword [rbp + 0x2c4], xmm0
call fcn.1401f2b80
mov dword [rsp + 0x48], ebx
lea rcx, [0x140307fb4]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffff0000
lea r9, [rbp + 0x2c0]
lea rdx, [rbp + 0xa90]
jmp 0x140119a2d
cmp byte [rbp + 0xde0], 0
jne 0x140119a47
mov ecx, r12d
sub ecx, dword [r14 + 0x60]
mov eax, 0x10624dd3
mul ecx
mov esi, edx
shr esi, 6
movaps xmm7, xmm13
subss xmm7, dword [rbp + 0xa4]
movss xmm6, dword [rbp - 0x70]
addss xmm6, dword [rsp + 0x70]
call fcn.1401f2b80
cmp esi, 0xb4
jbe 0x140119970
mov rbx, rax
mov dword [rbp + 0xf8], 0x5e535415
xor eax, eax
mov byte [rbp + 0xfc], al
movss dword [rbp + 0x2c8], xmm6
movss dword [rbp + 0x2cc], xmm7
call fcn.1401f2b80
lea rcx, [rbp + 0xf8]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffff0000
movss xmm0, dword [0x14030f434]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x2c8]
mov r8, qword [rax + 8]
lea rdx, [rbp + 0xa98]
mov rcx, rbx
call fcn.1401f1260
jmp 0x140119a47
mov rdi, rax
movaps xmm2, xmm7
movaps xmm1, xmm6
cmp esi, 0x3c
jbe 0x1401199ed
lea rcx, [rbp + 0xaa8]
call fcn.140015a70
mov rbx, rax
call fcn.1401f2b80
mov r8, qword [rax + 8]
mov eax, 0x88888889
mul esi
shr edx, 5
imul ecx, edx, 0x3c
sub esi, ecx
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], edx
lea rax, [0x14030cce0]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffff00
movss xmm0, dword [0x14030f434]
movss dword [rsp + 0x20], xmm0
mov r9, rbx
lea rdx, [rbp + 0xab0]
mov rcx, rdi
call fcn.1401f1260
jmp 0x140119a47
lea rcx, [rbp + 0xab8]
call fcn.140015a70
mov rbx, rax
call fcn.1401f2b80
mov dword [rsp + 0x48], esi
lea rcx, [0x140307fb4]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffff00
mov r9, rbx
lea rdx, [rbp + 0xac0]
movss xmm0, dword [0x14030f434]
movss dword [rsp + 0x20], xmm0
mov r8, qword [rax + 8]
mov rcx, rdi
call fcn.1401f1260
movss xmm10, dword [rbp - 0x2c]
call fcn.1401f2b80
mov esi, dword [rbp + 0xd4]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movaps xmm9, xmm10
subss xmm9, xmm0
movaps xmm6, xmm9
movss xmm0, dword [rsp + 0x70]
addss xmm6, xmm0
movss dword [rbp + 0x2d0], xmm6
movss dword [rbp + 0x2d4], xmm13
mov dword [rsp + 0x28], 0x1e
movss xmm1, dword [rbp - 8]
movss dword [rsp + 0x20], xmm1
mov r9d, 0x78010101
movaps xmm2, xmm0
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call fcn.1401f24a0
call fcn.1401f2b80
movss dword [rbp + 0x2d8], xmm6
movss dword [rbp + 0x2dc], xmm13
mov dword [rsp + 0x28], 0x1e
movss xmm12, dword [rsp + 0x78]
movss dword [rsp + 0x20], xmm12
mov r9d, 0xff9d7b41
movss xmm8, dword [rsp + 0x70]
movaps xmm2, xmm8
lea rdx, [rbp + 0x2d8]
mov rcx, rax
call fcn.1401f24a0
lea rcx, [r13 + 0x3120]
call fcn.140082490
movss xmm11, dword [rbp - 0x30]
test eax, eax
jle 0x140119bec
comiss xmm11, xmm14
ja 0x140119bec
call fcn.14002d900
mov rbx, rax
movaps xmm0, xmmword [0x140312050]
movups xmmword [rbp + 0xb38], xmm0
lea rcx, [rbp + 0xb38]
call fcn.14002bb80
mov dword [rbp + 0x2e0], 0x3f800000
mov dword [rbp + 0x2e4], 0x3f800000
mov qword [rbp + 0x2e8], 0
movaps xmm0, xmm9
addss xmm0, dword [rbp + 0x90]
movss dword [rbp + 0x2f0], xmm0
movaps xmm1, xmm13
subss xmm1, dword [0x14030f42c]
movss dword [rbp + 0x2f4], xmm1
movaps xmm0, xmm9
addss xmm0, dword [0x14030f428]
movss dword [rbp + 0x2f8], xmm0
movaps xmm1, xmm13
subss xmm1, dword [rbp + 0x90]
movss dword [rbp + 0x2fc], xmm1
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2e8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2f0]
lea r8, [rbp + 0x2f8]
mov rdx, qword [0x1404de7e8]
mov rcx, rbx
call fcn.140047c20
call fcn.1401f2b80
movss dword [rbp + 0x300], xmm6
movaps xmm7, xmm13
subss xmm7, xmm8
movss dword [rbp + 0x304], xmm7
mov dword [rsp + 0x28], 0x1e
movss xmm0, dword [rbp - 0x7c]
movss dword [rsp + 0x20], xmm0
mov r9d, 0x78010101
movss xmm2, dword [0x14030f3f8]
lea rdx, [rbp + 0x300]
mov rcx, rax
call fcn.1401f24a0
call fcn.1401f2b80
movss dword [rbp + 0x308], xmm6
movss dword [rbp + 0x30c], xmm7
mov dword [rsp + 0x28], 0x1e
movss dword [rsp + 0x20], xmm12
mov r9d, 0xff9d7b41
movss xmm2, dword [rbp - 0x80]
lea rdx, [rbp + 0x308]
mov rcx, rax
call fcn.1401f24a0
lea rcx, [r13 + 0x3120]
call fcn.140082490
test eax, eax
jle 0x140119d44
comiss xmm11, xmm14
jbe 0x140119d7b
call fcn.1401f2b80
movss dword [rbp + 0x310], xmm6
movss dword [rbp + 0x314], xmm7
mov dword [rsp + 0x20], 0x14
mov r9d, 0xff000000
movss xmm2, dword [rbp - 8]
lea rdx, [rbp + 0x310]
mov rcx, rax
call fcn.1401f2570
call fcn.1401f2b80
mov rbx, rax
movss dword [rbp + 0x318], xmm6
movaps xmm0, xmm13
subss xmm0, dword [0x14030f474]
movss dword [rbp + 0x31c], xmm0
call fcn.1401f2b80
cvtps2pd xmm0, xmm11
movsd qword [rsp + 0x48], xmm0
lea rdi, [0x14030cd1c]
mov qword [rsp + 0x40], rdi
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xff00ff00
movss xmm0, dword [rbp - 0x1c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x318]
mov r8, qword [rax]
lea rdx, [rbp + 0xac8]
mov rcx, rbx
call fcn.1401f1260
jmp 0x140119d82
call fcn.1401f2b80
movss dword [rbp + 0x320], xmm6
movss dword [rbp + 0x324], xmm7
mov dword [rsp + 0x20], 0x14
mov r9d, 0xff000000
movss xmm2, dword [rbp - 8]
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1401f2570
lea rdi, [0x14030cd1c]
call fcn.1401f2b80
movaps xmm0, xmm9
addss xmm0, dword [0x14030f4ac]
movss dword [rbp + 0x328], xmm0
movaps xmm1, xmm13
addss xmm1, dword [0x14030f4d4]
movss dword [rbp + 0x32c], xmm1
movaps xmm0, xmm9
subss xmm0, xmm12
movss dword [rbp + 0x330], xmm0
movaps xmm1, xmm13
addss xmm1, dword [rbp - 4]
movss dword [rbp + 0x334], xmm1
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm15
mov r9d, 0x78010101
lea r8, [rbp + 0x328]
lea rdx, [rbp + 0x330]
mov rcx, rax
call fcn.1401f2300
call fcn.1401f2b80
movaps xmm11, xmm9
addss xmm11, dword [rbp - 0x28]
movss dword [rbp + 0x338], xmm11
movaps xmm8, xmm13
addss xmm8, dword [0x14030f484]
movss dword [rbp + 0x33c], xmm8
movss dword [rbp + 0x340], xmm9
movaps xmm7, xmm13
addss xmm7, dword [rsp + 0x70]
movss dword [rbp + 0x344], xmm7
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff131313
lea r8, [rbp + 0x338]
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.1401f2230
call fcn.1401f2b80
movaps xmm6, xmm9
addss xmm6, dword [rbp - 0x78]
movss xmm0, dword [0x14030f490]
divss xmm0, dword [rbp + 0xe8]
mulss xmm0, dword [rbp + 0xe4]
addss xmm0, xmm6
movss dword [rbp + 0x348], xmm0
movaps xmm0, xmm13
addss xmm0, dword [0x14030f470]
movss dword [rbp + 0x34c], xmm0
movss dword [rbp + 0x350], xmm6
movaps xmm1, xmm13
addss xmm1, dword [0x14030f44c]
movss dword [rbp + 0x354], xmm1
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff09c549
lea r8, [rbp + 0x348]
lea rdx, [rbp + 0x350]
mov rcx, rax
call fcn.1401f2230
call fcn.1401f2b80
movss xmm0, dword [0x14030f490]
divss xmm0, dword [rbp + 0x13c]
mulss xmm0, dword [rbp + 0x198]
addss xmm0, xmm6
movss dword [rbp + 0x358], xmm0
movaps xmm0, xmm13
addss xmm0, dword [0x14030f47c]
movss dword [rbp + 0x35c], xmm0
movss dword [rbp + 0x360], xmm6
movaps xmm1, xmm13
addss xmm1, dword [0x14030f474]
movss dword [rbp + 0x364], xmm1
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff399aef
lea r8, [rbp + 0x358]
lea rdx, [rbp + 0x360]
mov rcx, rax
call fcn.1401f2230
call fcn.1401f2b80
mov rbx, rax
call fcn.14002d900
movss dword [rbp + 0x368], xmm11
movss dword [rbp + 0x36c], xmm8
movss dword [rbp + 0x370], xmm9
movss dword [rbp + 0x374], xmm7
movss dword [rsp + 0x28], xmm15
mov qword [rsp + 0x20], rax
mov r9d, 0xff9d7b41
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x370]
mov rcx, rbx
call fcn.1401f20f0
movss xmm7, dword [rbp + 0xec]
comiss xmm7, xmm14
jbe 0x14011a0a3
lea rcx, [r13 + 0x3128]
call fcn.140083000
movaps xmm6, xmm15
divss xmm6, xmm0
mulss xmm6, xmm7
call fcn.14002d900
movss xmm8, dword [rbp]
addss xmm9, xmm8
movaps xmm3, xmm13
addss xmm3, dword [rbp + 0xd8]
addss xmm3, xmm8
movaps xmm2, xmm15
subss xmm2, xmm6
mov dword [rsp + 0x20], 0xdc033264
mov r9, rax
movaps xmm1, xmm8
movaps xmm0, xmm9
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.140110eb0
call fcn.1401f2b80
mov rbx, rax
movss dword [rbp + 0x378], xmm9
movaps xmm0, xmm13
addss xmm0, dword [0x14030f48c]
movss dword [rbp + 0x37c], xmm0
call fcn.1401f2b80
cvtps2pd xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rdi
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss xmm7, dword [rbp - 0x74]
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x378]
mov r8, qword [rax]
lea rdx, [rbp + 0xad0]
mov rcx, rbx
call fcn.1401f1260
jmp 0x14011a0ae
movss xmm8, dword [rbp]
movss xmm7, dword [rbp - 0x74]
movss xmm9, dword [rbp + 0xf0]
comiss xmm9, xmm14
jbe 0x14011a1a1
lea rcx, [r13 + 0x3130]
call fcn.140083000
movaps xmm6, xmm15
divss xmm6, xmm0
mulss xmm6, xmm9
call fcn.14002d900
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movaps xmm7, xmm10
subss xmm7, xmm0
addss xmm7, dword [rbp + 0x150]
addss xmm7, xmm8
movaps xmm3, xmm13
addss xmm3, dword [rbp + 0xd8]
addss xmm3, xmm8
movaps xmm2, xmm15
subss xmm2, xmm6
mov dword [rsp + 0x20], 0xdc033264
mov r9, rax
movaps xmm1, xmm8
movaps xmm0, xmm7
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.140110eb0
call fcn.1401f2b80
mov rbx, rax
movss dword [rbp + 0x380], xmm7
movaps xmm0, xmm13
addss xmm0, dword [0x14030f48c]
movss dword [rbp + 0x384], xmm0
call fcn.1401f2b80
cvtps2pd xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rdi
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss xmm7, dword [rbp - 0x74]
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x380]
mov r8, qword [rax]
lea rdx, [rbp + 0xae0]
mov rcx, rbx
call fcn.1401f1260
mov rcx, r13
call fcn.1400863a0
mov ebx, eax
call fcn.1401f2b80
mov rdi, rax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm10
subss xmm1, xmm0
addss xmm1, dword [0x14030f484]
movss dword [rbp + 0x388], xmm1
movaps xmm0, xmm13
addss xmm0, xmm12
movss dword [rbp + 0x38c], xmm0
call fcn.1401f2b80
mov dword [rsp + 0x48], ebx
lea rcx, [0x140307fb4]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss xmm8, dword [rbp + 0xa0]
movss dword [rsp + 0x20], xmm8
lea r9, [rbp + 0x388]
mov r8, qword [rax]
lea rdx, [rbp + 0xae8]
mov rcx, rdi
call fcn.1401f1260
call fcn.1401f2b80
mov rbx, rax
call fcn.14002d900
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm10
subss xmm1, xmm0
addss xmm1, dword [rbp + 0x88]
movss dword [rbp + 0x390], xmm1
movaps xmm6, xmm13
addss xmm6, dword [rbp + 0x98]
movss dword [rbp + 0x394], xmm6
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm10
subss xmm1, xmm0
movss dword [rbp + 0x398], xmm1
addss xmm13, dword [rbp + 0xd8]
movss dword [rbp + 0x39c], xmm13
movss dword [rsp + 0x28], xmm15
mov qword [rsp + 0x20], rax
mov r9d, 0xff9d7b41
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x398]
mov rcx, rbx
call fcn.1401f20f0
call fcn.1401f2b80
mov rbx, rax
call fcn.14002d900
movss dword [rbp + 0x3a0], xmm11
movss dword [rbp + 0x3a4], xmm6
movd xmm0, esi
cvtdq2ps xmm0, xmm0
subss xmm10, xmm0
addss xmm10, dword [rbp + 0x150]
movss dword [rbp + 0x3a8], xmm10
movss dword [rbp + 0x3ac], xmm13
movss dword [rsp + 0x28], xmm15
mov qword [rsp + 0x20], rax
mov r9d, 0xff9d7b41
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x3a8]
mov rcx, rbx
call fcn.1401f20f0
xor edi, edi
jmp 0x14011a343
movss xmm7, dword [rbp - 0x74]
movss xmm8, dword [rbp + 0xa0]
call fcn.140035370
mov ecx, 1
call fcn.14002bcd0
mov eax, dword [r14 + 0x54]
cmp eax, 6
jne 0x14011a6cd
mov eax, r12d
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
movss xmm1, dword [r14 + 0x78]
movaps xmm0, xmm1
subss xmm0, xmm6
comiss xmm14, xmm0
jb 0x14011a38e
movaps xmm1, xmm6
addss xmm1, dword [0x14030f758]
movss dword [r14 + 0x78], xmm1
subss xmm1, xmm6
divss xmm1, dword [0x14030f754]
movss dword [r14 + 0x74], xmm1
call fcn.1401f2b80
mov rdi, rax
lea rbx, [r14 + 0xc0]
cmp qword [rbx + 0x18], 0xf
jbe 0x14011a3b9
mov rbx, qword [rbx]
movss xmm0, dword [r14 + 0x78]
subss xmm0, xmm6
divss xmm0, dword [rbp + 0xe0]
cvtps2pd xmm6, xmm0
movdqa xmm0, xmmword [0x140310910]
movdqu xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x30], 0x66
mov esi, dword [rbp + 0x8c]
imul eax, esi, 0x32
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movaps xmm3, xmm7
addss xmm3, dword [r15 + 0x130]
subss xmm3, xmm8
movss xmm2, dword [r15 + 0x12c]
cvtps2pd xmm2, xmm2
movsd xmm9, qword [0x14030f188]
divsd xmm2, xmm9
movss xmm0, dword [r14 + 0x74]
mulss xmm0, dword [rbp + 0x9c]
cvtps2pd xmm1, xmm0
addsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x3b0], xmm0
movss dword [rbp + 0x3b4], xmm3
call fcn.1401f2b80
mov qword [rsp + 0x50], rbx
movsd qword [rsp + 0x48], xmm6
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xffffffff
movss xmm0, dword [rbp - 0x74]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x3b0]
mov r8, qword [rax]
lea rdx, [rbp + 0xaf0]
mov rcx, rdi
call fcn.1401f1260
call fcn.1401f2b80
movaps xmm3, xmm7
addss xmm3, dword [r15 + 0x130]
movaps xmm2, xmm3
movss xmm8, dword [rsp + 0x7c]
addss xmm2, xmm8
movss xmm1, dword [r15 + 0x12c]
cvtps2pd xmm1, xmm1
divsd xmm1, xmm9
movaps xmm0, xmm1
addsd xmm0, qword [0x14030f380]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3b8], xmm0
movss dword [rbp + 0x3bc], xmm2
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x3c0], xmm1
movss dword [rbp + 0x3c4], xmm3
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff101918
lea r8, [rbp + 0x3b8]
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.1401f2300
call fcn.1401f2b80
movaps xmm4, xmm7
addss xmm4, dword [r15 + 0x130]
movaps xmm3, xmm4
addss xmm3, xmm8
movss xmm2, dword [r15 + 0x12c]
cvtps2pd xmm2, xmm2
divsd xmm2, xmm9
movss xmm0, dword [r14 + 0x74]
mulss xmm0, dword [rbp + 0x9c]
cvtps2pd xmm1, xmm0
addsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x3c8], xmm0
movss dword [rbp + 0x3cc], xmm3
cvtpd2ps xmm1, xmm2
movss dword [rbp + 0x3d0], xmm1
movss dword [rbp + 0x3d4], xmm4
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm15
mov r9d, 0x9608b3a5
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0x3d0]
mov rcx, rax
call fcn.1401f2300
call fcn.1401f2b80
movaps xmm3, xmm7
addss xmm3, dword [r15 + 0x130]
movaps xmm2, xmm3
addss xmm2, xmm8
movss xmm1, dword [r15 + 0x12c]
cvtps2pd xmm1, xmm1
divsd xmm1, xmm9
movaps xmm0, xmm1
addsd xmm0, qword [0x14030f380]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3d8], xmm0
movss dword [rbp + 0x3dc], xmm2
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x3e0], xmm1
movss dword [rbp + 0x3e4], xmm3
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff312711
lea r8, [rbp + 0x3d8]
lea rdx, [rbp + 0x3e0]
mov rcx, rax
call fcn.1401f2150
call fcn.1401f2b80
addss xmm7, dword [r15 + 0x130]
movaps xmm1, xmm7
addss xmm1, dword [0x14030f400]
movss xmm2, dword [r15 + 0x12c]
cvtps2pd xmm2, xmm2
divsd xmm2, xmm9
movaps xmm0, xmm2
addsd xmm0, qword [0x14030f388]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3e8], xmm0
movss dword [rbp + 0x3ec], xmm1
subss xmm7, xmm15
subsd xmm2, qword [0x14030f0b8]
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x3f0], xmm0
movss dword [rbp + 0x3f4], xmm7
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff201a10
lea r8, [rbp + 0x3e8]
lea rdx, [rbp + 0x3f0]
mov rcx, rax
call fcn.1401f2150
inc esi
mov dword [rbp + 0x8c], esi
jmp 0x14011ade5
cmp eax, 8
jne 0x14011aa33
mov eax, r12d
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
movss xmm7, dword [r14 + 0x7c]
movaps xmm0, xmm7
subss xmm0, xmm6
comiss xmm14, xmm0
jb 0x14011a705
movaps xmm7, xmm6
addss xmm7, dword [0x14030f6f0]
movss dword [r14 + 0x7c], xmm7
subss xmm7, xmm6
divss xmm7, dword [rbp + 0xdc]
call fcn.1401f2b80
mov rdi, rax
lea rbx, [r14 + 0xc0]
cmp qword [rbx + 0x18], 0xf
jbe 0x14011a72a
mov rbx, qword [rbx]
movss xmm0, dword [r14 + 0x7c]
subss xmm0, xmm6
divss xmm0, dword [rbp + 0xe0]
cvtps2pd xmm6, xmm0
movdqa xmm0, xmmword [0x140310ae0]
movdqu xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x30], 0x663035
mov esi, dword [rbp + 0x8c]
lea eax, [rsi + rsi*4]
shl eax, 3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [r15 + 0x130]
subss xmm1, dword [rsp + 0x74]
mulss xmm7, dword [rbp + 0x9c]
cvtps2pd xmm7, xmm7
movss xmm0, dword [r15 + 0x12c]
cvtps2pd xmm0, xmm0
movsd xmm9, qword [0x14030f188]
divsd xmm0, xmm9
addsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3f8], xmm0
movss dword [rbp + 0x3fc], xmm1
call fcn.1401f2b80
mov qword [rsp + 0x50], rbx
movsd qword [rsp + 0x48], xmm6
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xffffffff
movss xmm0, dword [rbp - 0x74]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x3f8]
mov r8, qword [rax]
lea rdx, [rbp + 0xaf8]
mov rcx, rdi
call fcn.1401f1260
call fcn.1401f2b80
imul ecx, esi, 0x32
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movaps xmm3, xmm6
addss xmm3, dword [r15 + 0x130]
movaps xmm2, xmm3
movss xmm8, dword [rsp + 0x7c]
addss xmm2, xmm8
movss xmm1, dword [r15 + 0x12c]
cvtps2pd xmm1, xmm1
divsd xmm1, xmm9
movaps xmm0, xmm1
addsd xmm0, qword [0x14030f380]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x400], xmm0
movss dword [rbp + 0x404], xmm2
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x408], xmm1
movss dword [rbp + 0x40c], xmm3
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff101918
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x408]
mov rcx, rax
call fcn.1401f2300
call fcn.1401f2b80
movaps xmm3, xmm6
addss xmm3, dword [r15 + 0x130]
movaps xmm2, xmm3
addss xmm2, xmm8
movss xmm1, dword [r15 + 0x12c]
cvtps2pd xmm1, xmm1
divsd xmm1, xmm9
addsd xmm7, xmm1
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x410], xmm0
movss dword [rbp + 0x414], xmm2
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x418], xmm1
movss dword [rbp + 0x41c], xmm3
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm15
mov r9d, 0x96ff00ff
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x418]
mov rcx, rax
call fcn.1401f2300
call fcn.1401f2b80
movaps xmm3, xmm6
addss xmm3, dword [r15 + 0x130]
movaps xmm2, xmm3
addss xmm2, xmm8
movss xmm1, dword [r15 + 0x12c]
cvtps2pd xmm1, xmm1
divsd xmm1, xmm9
movaps xmm0, xmm1
addsd xmm0, qword [0x14030f380]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x420], xmm0
movss dword [rbp + 0x424], xmm2
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x428], xmm1
movss dword [rbp + 0x42c], xmm3
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff312711
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0x428]
mov rcx, rax
call fcn.1401f2150
call fcn.1401f2b80
addss xmm6, dword [r15 + 0x130]
movaps xmm1, xmm6
addss xmm1, dword [0x14030f400]
movss xmm2, dword [r15 + 0x12c]
cvtps2pd xmm2, xmm2
divsd xmm2, xmm9
movaps xmm0, xmm2
addsd xmm0, qword [0x14030f388]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x430], xmm0
movss dword [rbp + 0x434], xmm1
subss xmm6, xmm15
subsd xmm2, qword [0x14030f0b8]
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x438], xmm0
movss dword [rbp + 0x43c], xmm6
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff201a10
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x438]
mov rcx, rax
call fcn.1401f2150
inc esi
mov dword [rbp + 0x8c], esi
jmp 0x14011ade5
cmp eax, 0xb
jne 0x14011adb2
mov eax, r12d
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
movss xmm1, dword [r14 + 0x80]
movaps xmm0, xmm1
subss xmm0, xmm6
comiss xmm14, xmm0
jb 0x14011aa71
movaps xmm1, xmm6
addss xmm1, dword [0x14030f6f0]
movss dword [r14 + 0x80], xmm1
subss xmm1, xmm6
divss xmm1, dword [rbp + 0xdc]
movss dword [r14 + 0x74], xmm1
call fcn.1401f2b80
mov rdi, rax
lea rbx, [r14 + 0xc0]
cmp qword [rbx + 0x18], 0xf
jbe 0x14011aa9c
mov rbx, qword [rbx]
movss xmm0, dword [r14 + 0x80]
subss xmm0, xmm6
divss xmm0, dword [rbp + 0xe0]
cvtps2pd xmm6, xmm0
movdqa xmm0, xmmword [0x140310910]
movdqu xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x30], 0x66
mov esi, dword [rbp + 0x8c]
lea eax, [rsi + rsi*4]
shl eax, 3
movd xmm3, eax
cvtdq2ps xmm3, xmm3
addss xmm3, dword [r15 + 0x130]
subss xmm3, dword [rsp + 0x74]
movss xmm2, dword [r15 + 0x12c]
cvtps2pd xmm2, xmm2
movsd xmm8, qword [0x14030f188]
divsd xmm2, xmm8
movss xmm0, dword [r14 + 0x74]
mulss xmm0, dword [rbp + 0x9c]
cvtps2pd xmm1, xmm0
addsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x440], xmm0
movss dword [rbp + 0x444], xmm3
call fcn.1401f2b80
mov qword [rsp + 0x50], rbx
movsd qword [rsp + 0x48], xmm6
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xffffffff
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x440]
mov r8, qword [rax]
lea rdx, [rbp + 0xb00]
mov rcx, rdi
call fcn.1401f1260
call fcn.1401f2b80
imul ecx, esi, 0x32
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movaps xmm3, xmm6
addss xmm3, dword [r15 + 0x130]
movaps xmm2, xmm3
movss xmm7, dword [rsp + 0x7c]
addss xmm2, xmm7
movss xmm1, dword [r15 + 0x12c]
cvtps2pd xmm1, xmm1
divsd xmm1, xmm8
movaps xmm0, xmm1
addsd xmm0, qword [0x14030f380]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x448], xmm0
movss dword [rbp + 0x44c], xmm2
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x450], xmm1
movss dword [rbp + 0x454], xmm3
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff101918
lea r8, [rbp + 0x448]
lea rdx, [rbp + 0x450]
mov rcx, rax
call fcn.1401f2300
call fcn.1401f2b80
movaps xmm4, xmm6
addss xmm4, dword [r15 + 0x130]
movaps xmm3, xmm4
addss xmm3, xmm7
movss xmm2, dword [r15 + 0x12c]
cvtps2pd xmm2, xmm2
divsd xmm2, xmm8
movss xmm0, dword [r14 + 0x74]
mulss xmm0, dword [rbp + 0x9c]
cvtps2pd xmm1, xmm0
addsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x458], xmm0
movss dword [rbp + 0x45c], xmm3
cvtpd2ps xmm1, xmm2
movss dword [rbp + 0x460], xmm1
movss dword [rbp + 0x464], xmm4
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm15
mov r9d, 0x96ff00ff
lea r8, [rbp + 0x458]
lea rdx, [rbp + 0x460]
mov rcx, rax
call fcn.1401f2300
call fcn.1401f2b80
movaps xmm3, xmm6
addss xmm3, dword [r15 + 0x130]
movaps xmm2, xmm3
addss xmm2, xmm7
movss xmm1, dword [r15 + 0x12c]
cvtps2pd xmm1, xmm1
divsd xmm1, xmm8
movaps xmm0, xmm1
addsd xmm0, qword [0x14030f380]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x468], xmm0
movss dword [rbp + 0x46c], xmm2
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x528], xmm1
movss dword [rbp + 0x52c], xmm3
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff312711
lea r8, [rbp + 0x468]
lea rdx, [rbp + 0x528]
mov rcx, rax
call fcn.1401f2150
call fcn.1401f2b80
addss xmm6, dword [r15 + 0x130]
movaps xmm1, xmm6
addss xmm1, dword [0x14030f400]
movss xmm2, dword [r15 + 0x12c]
cvtps2pd xmm2, xmm2
divsd xmm2, xmm8
movaps xmm0, xmm2
addsd xmm0, qword [0x14030f388]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x478], xmm0
movss dword [rbp + 0x47c], xmm1
subss xmm6, xmm15
subsd xmm2, qword [0x14030f0b8]
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x480], xmm0
movss dword [rbp + 0x484], xmm6
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff201a10
lea r8, [rbp + 0x478]
lea rdx, [rbp + 0x480]
mov rcx, rax
call fcn.1401f2150
inc esi
mov dword [rbp + 0x8c], esi
jmp 0x14011ade5
test eax, eax
jne 0x14011ade5
movss xmm0, dword [0x14030ed38]
comiss xmm0, dword [r14 + 0x74]
jbe 0x14011add6
mov byte [r14 + 0x6d], 1
mov dword [r14 + 0x74], 0x3f800000
mov dword [r14 + 0x70], r12d
mov qword [r14 + 0x78], 0
mov dword [r14 + 0x80], edi
mov rax, qword [r15 + 0x60]
movzx ebx, byte [rbp + 0xde0]
cmp byte [rax + 0x108], 0
je 0x14011afa1
test bl, bl
je 0x14011afa1
movss xmm2, dword [rbp + 0x90]
mov rdx, r13
lea rcx, [rbp + 0x598]
call fcn.1400c2fa0
lea rcx, [rbp + 0x598]
call fcn.1401f3f60
test al, al
je 0x14011afa1
call fcn.14008e7c0
mov r8, r13
mov rdx, rax
mov rcx, rax
call fcn.14008d720
movaps xmm6, xmm0
call fcn.14008e7c0
mov rcx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
call fcn.140090b60
movaps xmm7, xmm0
addss xmm7, xmm6
call fcn.14008e7c0
mov rcx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8d, [r9 + 1]
mov rdx, r13
call fcn.140090b60
movaps xmm6, xmm0
addss xmm6, xmm7
call fcn.14008e7c0
mov rcx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8d, [r9 + 2]
mov rdx, r13
call fcn.140090b60
movaps xmm7, xmm0
addss xmm7, xmm6
call fcn.14008e7c0
mov rcx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8d, [r9 + 3]
mov rdx, r13
call fcn.140090b60
addss xmm0, xmm7
movss xmm1, dword [rbp + 0x598]
movaps xmm7, xmm1
subss xmm7, dword [rbp - 8]
movss xmm8, dword [rbp + 0xe4]
movaps xmm2, xmm8
subss xmm2, xmm0
movaps xmm0, xmm2
divss xmm0, dword [rbp + 0xe8]
mulss xmm0, dword [0x14030f4f4]
addss xmm0, xmm1
movaps xmm6, xmm7
maxss xmm6, xmm0
divss xmm8, dword [rbp + 0xe8]
mulss xmm8, dword [0x14030f500]
mov ebx, 0xc820e85b
comiss xmm14, xmm2
mov eax, 0xc8d02222
cmovae ebx, eax
call fcn.1401f2b80
movss xmm1, dword [rbp + 0x59c]
movaps xmm0, xmm1
subss xmm0, dword [0x14030f3f8]
addss xmm8, xmm7
movss dword [rbp + 0x488], xmm8
movss dword [rbp + 0x48c], xmm0
subss xmm1, dword [rbp - 0x24]
movss dword [rbp + 0x490], xmm6
movss dword [rbp + 0x494], xmm1
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm15
mov r9d, ebx
lea r8, [rbp + 0x488]
lea rdx, [rbp + 0x490]
mov rcx, rax
call fcn.1401f2300
movzx ebx, byte [rbp + 0xde0]
movzx edi, byte [rbp + 0xde8]
movss xmm7, dword [rbp - 0x10]
movss xmm13, dword [rbp - 0x18]
movss xmm12, dword [rbp - 0x14]
movss xmm6, dword [rbp - 0x30]
mov rax, qword [r15 + 0x48]
cmp byte [rax + 0x108], 0
jne 0x14011afdc
mov rax, qword [r15 + 0x50]
cmp byte [rax + 0x108], 0
je 0x14011dbb7
cmp byte [rbp + 0xdd8], 0
jne 0x14011dbb7
cmp byte [rbp - 0x20], 0
je 0x14011affc
mov rax, qword [r15 + 0x58]
cmp byte [rax + 0x108], 0
jne 0x14011b005
test dil, dil
je 0x14011dbb7
test bl, bl
je 0x14011dbb7
movsd xmm0, qword [rbp + 0xb8]
movsd qword [rbp + 0x650], xmm0
mov eax, dword [rbp + 0xc0]
mov dword [rbp + 0x658], eax
lea rcx, [rbp + 0x650]
call fcn.1400c2230
test al, al
jne 0x14011dbb7
movss xmm2, dword [rbp + 0x1c]
mov rdx, r13
lea rcx, [rsp + 0x60]
call fcn.1400c2fa0
lea rcx, [rsp + 0x60]
call fcn.1401f3f60
test al, al
je 0x14011dbb7
comiss xmm15, xmm13
jbe 0x14011b070
mov edi, dword [r15 + 0x154]
jmp 0x14011b092
comiss xmm13, xmm15
jbe 0x14011b08b
movss xmm0, dword [rsp + 0x7c]
comiss xmm0, xmm13
jb 0x14011b08b
mov edi, dword [r15 + 0x150]
jmp 0x14011b092
mov edi, dword [r15 + 0x14c]
mov dword [rbp + 0xdd8], edi
comiss xmm15, xmm12
jbe 0x14011b0a7
mov r13d, dword [r15 + 0x154]
jmp 0x14011b0c9
comiss xmm12, xmm15
jbe 0x14011b0c2
movss xmm0, dword [rsp + 0x7c]
comiss xmm0, xmm12
jb 0x14011b0c2
mov r13d, dword [r15 + 0x150]
jmp 0x14011b0c9
mov r13d, dword [r15 + 0x14c]
comiss xmm15, xmm7
jbe 0x14011b0d8
mov r12d, dword [r15 + 0x154]
jmp 0x14011b0f9
comiss xmm7, xmm15
jbe 0x14011b0f2
movss xmm0, dword [rsp + 0x7c]
comiss xmm0, xmm7
jb 0x14011b0f2
mov r12d, dword [r15 + 0x150]
jmp 0x14011b0f9
mov r12d, dword [r15 + 0x14c]
comiss xmm15, xmm6
jbe 0x14011b108
mov esi, dword [r15 + 0x154]
jmp 0x14011b129
comiss xmm6, xmm15
jbe 0x14011b122
movss xmm0, dword [rsp + 0x7c]
comiss xmm0, xmm6
jb 0x14011b122
mov esi, dword [r15 + 0x150]
jmp 0x14011b129
mov esi, dword [r15 + 0x14c]
mov rdi, qword [rbp + 0x498]
mov rcx, rdi
call fcn.140082c90
mov rbx, rax
mov rcx, rdi
call fcn.1400823e0
movaps xmm6, xmm0
mov rcx, rdi
call fcn.140082490
mov edx, eax
mov rcx, rbx
call fcn.140081540
addss xmm0, xmm6
movss xmm7, dword [rbp + 0x198]
movaps xmm1, xmm7
subss xmm1, xmm0
comiss xmm1, xmm14
jae 0x14011b17e
mov eax, dword [r15 + 0x158]
mov dword [rbp + 0xdd8], eax
mov rdi, qword [rbp + 0x220]
mov rcx, rdi
call fcn.140082c90
mov rbx, rax
mov rcx, rdi
call fcn.1400823e0
movaps xmm6, xmm0
mov rcx, rdi
call fcn.140082490
mov edx, eax
mov rcx, rbx
call fcn.140081540
addss xmm0, xmm6
movaps xmm1, xmm7
subss xmm1, xmm0
comiss xmm1, xmm14
jae 0x14011b1c5
mov r13d, dword [r15 + 0x158]
mov rdi, qword [rbp + 0x208]
mov rcx, rdi
call fcn.140082c90
mov rbx, rax
mov rcx, rdi
call fcn.1400823e0
movaps xmm6, xmm0
mov rcx, rdi
call fcn.140082490
mov edx, eax
mov rcx, rbx
call fcn.140081540
addss xmm0, xmm6
movaps xmm1, xmm7
subss xmm1, xmm0
comiss xmm1, xmm14
jae 0x14011b20c
mov r12d, dword [r15 + 0x158]
mov rdi, qword [rbp + 0x670]
mov rcx, rdi
call fcn.140082c90
mov rbx, rax
mov rcx, rdi
call fcn.1400823e0
movaps xmm6, xmm0
mov rcx, rdi
call fcn.140082490
mov edx, eax
mov rcx, rbx
call fcn.140081540
addss xmm0, xmm6
subss xmm7, xmm0
comiss xmm7, xmm14
jae 0x14011b250
mov esi, dword [r15 + 0x158]
movss xmm0, dword [rbp + 0xb8]
addss xmm0, dword [0x14030f888]
movss dword [rbp + 0xb8], xmm0
movss xmm1, dword [rbp + 0xbc]
addss xmm1, dword [0x14030f484]
movss dword [rbp + 0xbc], xmm1
mov rbx, qword [rbp + 0x498]
mov rcx, rbx
call fcn.140082490
movd xmm10, eax
cvtdq2ps xmm10, xmm10
movss dword [rbp + 0xde0], xmm10
mov rcx, qword [rbp + 0x220]
call fcn.140082490
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movss dword [rbp + 0xde8], xmm11
mov rcx, qword [rbp + 0x208]
call fcn.140082490
movd xmm12, eax
cvtdq2ps xmm12, xmm12
movss dword [rbp + 0x13c], xmm12
mov rcx, rdi
call fcn.140082490
movd xmm13, eax
cvtdq2ps xmm13, xmm13
movss dword [rbp - 0xc], xmm13
movaps xmm6, xmm14
movaps xmm7, xmm14
movaps xmm8, xmm14
movaps xmm9, xmm14
cmp byte [rbp - 0x20], 0
je 0x14011b956
movss xmm0, dword [rbp - 0x18]
comiss xmm0, xmm14
jbe 0x14011b330
mov rcx, rbx
call fcn.140083000
movss xmm6, dword [rsp + 0x70]
divss xmm6, xmm0
mulss xmm6, dword [rbp - 0x18]
movss xmm0, dword [rbp - 0x14]
comiss xmm0, xmm14
jbe 0x14011b356
mov rcx, qword [rbp + 0x220]
call fcn.140083000
movss xmm7, dword [rsp + 0x70]
divss xmm7, xmm0
mulss xmm7, dword [rbp - 0x14]
movss xmm0, dword [rbp - 0x10]
comiss xmm0, xmm14
jbe 0x14011b37f
mov rcx, qword [rbp + 0x208]
call fcn.140083000
movss xmm8, dword [rsp + 0x70]
divss xmm8, xmm0
mulss xmm8, dword [rbp - 0x10]
movss xmm0, dword [rbp - 0x30]
comiss xmm0, xmm14
jbe 0x14011b3a4
mov rcx, rdi
call fcn.140083000
movss xmm9, dword [rsp + 0x70]
divss xmm9, xmm0
mulss xmm9, dword [rbp - 0x30]
movss xmm0, dword [rbp + 0xec]
comiss xmm0, xmm14
jbe 0x14011b3be
mov rcx, qword [rbp + 0x4d0]
call fcn.140083000
movss xmm0, dword [rbp + 0xf0]
comiss xmm0, xmm14
jbe 0x14011b3d8
mov rcx, qword [rbp + 0x4d8]
call fcn.140083000
mov rbx, qword [rbp + 0x1d8]
call fcn.1401f2b80
movss xmm3, dword [rsp + 0x64]
movaps xmm1, xmm3
subss xmm1, dword [rbp - 4]
movss xmm2, dword [rsp + 0x60]
movaps xmm0, xmm2
addss xmm0, dword [rbp + 4]
subss xmm0, dword [rsp + 0x78]
movss dword [rbp + 0x4a0], xmm0
movss dword [rbp + 0x4a4], xmm1
subss xmm3, dword [rsp + 0x70]
subss xmm2, dword [rbp - 0x80]
movss dword [rbp + 0x4a8], xmm2
movss dword [rbp + 0x4ac], xmm3
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff000000
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x4a8]
mov rcx, rax
call fcn.1401f2300
movss xmm0, dword [rbp + 0xf4]
ucomiss xmm0, xmm14
jp 0x14011b46f
je 0x14011b521
cvttss2si ecx, xmm0
lea r8, [rbp + 0x1ec]
lea rdx, [rbp + 0x1e8]
call fcn.140111400
call fcn.1401f2b80
movss xmm4, dword [rsp + 0x64]
movaps xmm3, xmm4
subss xmm3, dword [rbp - 4]
movd xmm0, dword [rbp + 0x1e8]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [rbp + 4]
divss xmm2, xmm0
movd xmm1, dword [rbp + 0x1ec]
cvtdq2ps xmm1, xmm1
mulss xmm2, xmm1
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
subss xmm2, dword [rsp + 0x78]
movss dword [rbp + 0x4b0], xmm2
movss dword [rbp + 0x4b4], xmm3
subss xmm4, dword [rsp + 0x70]
subss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x4b8], xmm0
movss dword [rbp + 0x4bc], xmm4
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm15
mov r9d, 0xffe100ff
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x4b8]
mov rcx, rax
call fcn.1401f2300
movsd xmm0, qword [rsp + 0x60]
movsd qword [rbp + 0x660], xmm0
mov eax, dword [rsp + 0x68]
mov dword [rbp + 0xf4], eax
mov rax, qword [r14 + 0xb8]
movabs rcx, 0x732b70287b623752
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0x4cfc61a5e4e3471e
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0x4407fbd75d37ed2
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0x24e884c9aedb97c9
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0x33e91925d1ec9cf2
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0x424e8af4f6cf6a2e
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0x4f2cae25f9525c50
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0x5c8677471540897b
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0x71791429fe20d94a
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0xaaafce9b195a9760
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0x7927c9c42a09134b
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0x7aa46682b1bf7c73
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0x8a5d852ee47907fe
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0x992d73e9ff403fa0
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0xb3c892d6b093641c
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0xf12bf1af3b048807
cmp rax, rcx
je 0x14011b65f
movabs rcx, 0xfc0a3553ba3ea11d
cmp rax, rcx
jne 0x14011b670
movss xmm0, dword [rsp + 0x64]
addss xmm0, dword [rbp - 0x74]
movss dword [rsp + 0x64], xmm0
mov rax, qword [r15 + 0x50]
cmp byte [rax + 0x108], 0
je 0x14011c254
xor r8d, r8d
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.14008cf60
mov r10, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14011b69d
mov r10, qword [rax]
movabs rdi, 0xabc29ce444222325
mov r8, rdi
movabs r12, 0xfffffe539f
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [r10]
lea r10, [r10 + 1]
lea edx, [r9 - 0x41]
lea eax, [r9 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r9d
movsx rax, cl
xor r8, rax
imul r8, r12
test r9b, r9b
jne 0x14011b6c0
lea rdx, [rbp + 0x580]
mov rcx, r15
call fcn.140111f50
nop
lea rcx, [rbp + 0x20]
call fcn.1400166a0
mov r8d, 1
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.14008cf60
mov r10, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14011b722
mov r10, qword [rax]
mov r8, rdi
nop word [rax + rax]
movzx r9d, byte [r10]
lea r10, [r10 + 1]
lea edx, [r9 - 0x41]
lea eax, [r9 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r9d
movsx rax, cl
xor r8, rax
imul r8, r12
test r9b, r9b
jne 0x14011b730
lea rdx, [rbp + 0x570]
mov rcx, r15
call fcn.140111f50
nop
lea rcx, [rbp - 0x68]
call fcn.1400166a0
mov r8d, 2
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.14008cf60
mov r10, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14011b792
mov r10, qword [rax]
mov r8, rdi
nop word [rax + rax]
movzx r9d, byte [r10]
lea r10, [r10 + 1]
lea edx, [r9 - 0x41]
lea eax, [r9 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r9d
movsx rax, cl
xor r8, rax
imul r8, r12
test r9b, r9b
jne 0x14011b7a0
lea rdx, [rbp + 0x560]
mov rcx, r15
call fcn.140111f50
nop
lea rcx, [rbp + 0x20]
call fcn.140016390
mov r8d, 3
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.14008cf60
nop
mov rcx, rax
call fcn.140016380
mov rsi, rax
mov rbx, rsi
movzx ecx, byte [rsi]
inc rsi
call fcn.14007a8f0
movsx rcx, al
xor rdi, rcx
imul rdi, r12
cmp byte [rbx], 0
jne 0x14011b801
mov r8, rdi
lea rdx, [rbp + 0x550]
mov rcx, r15
call fcn.140111f50
nop
lea rcx, [rbp - 0x68]
call fcn.140016390
movss dword [rsp + 0x20], xmm15
movss xmm6, dword [0x14030ed70]
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xc14]
call fcn.140015a80
mov rcx, rax
call fcn.14002bb80
mov esi, eax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xc24]
call fcn.140015a80
mov rcx, rax
call fcn.14002bb80
mov r12d, eax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xc34]
call fcn.140015a80
mov rcx, rax
call fcn.14002bb80
mov r13d, eax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xc44]
call fcn.140015a80
mov rcx, rax
call fcn.14002bb80
mov dword [rbp + 0xdd8], eax
comiss xmm10, xmm14
jbe 0x14011ba21
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm15
lea rcx, [rbp + 0xc54]
call fcn.140015a80
mov rcx, rax
call fcn.14002bb80
mov esi, eax
movss xmm0, dword [rbp - 0x18]
movss xmm6, dword [0x14030edac]
comiss xmm0, xmm14
jbe 0x14011ba29
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xc64]
call fcn.140015a80
mov rcx, rax
call fcn.14002bb80
mov esi, eax
jmp 0x14011ba29
mov rbx, qword [rbp + 0x1d8]
mov rcx, rbx
call fcn.140086910
movaps xmm10, xmm0
movss xmm0, dword [rbp - 0x18]
comiss xmm0, xmm14
jbe 0x14011b993
movaps xmm1, xmm10
lea rcx, [rbx + 0x3108]
call fcn.140082dd0
movss xmm6, dword [rsp + 0x70]
divss xmm6, xmm0
mulss xmm6, dword [rbp - 0x18]
movss xmm0, dword [rbp - 0x14]
comiss xmm0, xmm14
jbe 0x14011b9bd
movaps xmm1, xmm10
lea rcx, [rbx + 0x3110]
call fcn.140082dd0
movss xmm7, dword [rsp + 0x70]
divss xmm7, xmm0
mulss xmm7, dword [rbp - 0x14]
movss xmm0, dword [rbp - 0x10]
comiss xmm0, xmm14
jbe 0x14011b9ea
movaps xmm1, xmm10
lea rcx, [rbx + 0x3118]
call fcn.140082dd0
movss xmm8, dword [rsp + 0x70]
divss xmm8, xmm0
mulss xmm8, dword [rbp - 0x10]
movss xmm0, dword [rbp - 0x30]
comiss xmm0, xmm14
jbe 0x14011ba13
movaps xmm1, xmm10
mov rcx, rdi
call fcn.140082dd0
movss xmm9, dword [rsp + 0x70]
divss xmm9, xmm0
mulss xmm9, dword [rbp - 0x30]
movss xmm10, dword [rbp + 0xde0]
jmp 0x14011b3df
movss xmm6, dword [0x14030edac]
comiss xmm11, xmm14
jbe 0x14011ba8b
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm15
lea rcx, [rbp + 0xc74]
call fcn.140015a80
mov rcx, rax
call fcn.14002bb80
mov r12d, eax
movss xmm0, dword [rbp - 0x14]
comiss xmm0, xmm14
jbe 0x14011ba8b
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xc84]
call fcn.140015a80
mov rcx, rax
call fcn.14002bb80
mov r12d, eax
comiss xmm12, xmm14
jbe 0x14011baed
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm15
lea rcx, [rbp + 0xc94]
call fcn.140015a80
mov rcx, rax
call fcn.14002bb80
mov r13d, eax
movss xmm0, dword [rbp - 0x10]
comiss xmm0, xmm14
jbe 0x14011baed
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xca4]
call fcn.140015a80
mov rcx, rax
call fcn.14002bb80
mov r13d, eax
comiss xmm13, xmm14
jbe 0x14011bb55
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm15
lea rcx, [rbp + 0xcb4]
call fcn.140015a80
mov rcx, rax
call fcn.14002bb80
mov dword [rbp + 0xdd8], eax
movss xmm0, dword [rbp - 0x30]
comiss xmm0, xmm14
jbe 0x14011bb55
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xcc4]
call fcn.140015a80
mov rcx, rax
call fcn.14002bb80
mov dword [rbp + 0xdd8], eax
movss xmm2, dword [rbp + 0x58c]
movss xmm1, dword [rbp + 0x588]
lea rcx, [rbp + 0xb08]
call fcn.140015a70
movss xmm12, dword [rax]
movss xmm13, dword [rax + 4]
movss xmm2, dword [rbp + 0x584]
movss xmm1, dword [rbp + 0x580]
lea rcx, [rbp + 0xb10]
call fcn.140015a70
movss xmm10, dword [rax]
movss xmm11, dword [rax + 4]
movss xmm8, dword [rsp + 0x64]
movaps xmm9, xmm8
addss xmm9, dword [rsp + 0x70]
movss xmm6, dword [rsp + 0x60]
movaps xmm7, xmm6
addss xmm7, dword [rsp + 0x70]
subss xmm7, dword [rbp - 0x80]
subss xmm6, dword [rbp - 0x80]
mov rdi, qword [0x1404decc0]
call fcn.14002a090
mov rbx, qword [rax + 0x280]
lea rcx, [rbp + 0x20]
call fcn.14011ffe0
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rdi
movss dword [rbp + 0x30], xmm6
movss dword [rbp + 0x34], xmm8
movss dword [rbp + 0x38], xmm7
movss dword [rbp + 0x3c], xmm9
movss dword [rbp + 0x40], xmm10
movss dword [rbp + 0x44], xmm11
movss dword [rbp + 0x48], xmm12
movss dword [rbp + 0x4c], xmm13
mov dword [rbp + 0x50], esi
mov dword [rbp + 0x54], 0x40a00000
lea rdx, [rbp + 0x20]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
movss xmm12, dword [rbp + 0x578]
movss xmm13, dword [rbp + 0x57c]
movss xmm2, dword [rbp + 0x574]
movss xmm1, dword [rbp + 0x570]
lea rcx, [rbp + 0xb18]
call fcn.140015a70
movss xmm10, dword [rax]
movss xmm11, dword [rax + 4]
movss xmm2, dword [rsp + 0x64]
addss xmm2, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [rbp - 0x28]
subss xmm1, dword [0x14030f3cc]
lea rcx, [rbp + 0xb20]
call fcn.140015a70
movss xmm8, dword [rax]
movss xmm9, dword [rax + 4]
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [rsp + 0x70]
subss xmm1, dword [0x14030f3cc]
movss xmm2, dword [rsp + 0x64]
lea rcx, [rbp + 0xb48]
call fcn.140015a70
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
mov rbx, qword [0x1404decc0]
call fcn.14002a090
movss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x38], r12d
unpcklps xmm12, xmm13
movsd qword [rsp + 0x30], xmm12
unpcklps xmm10, xmm11
movsd qword [rsp + 0x28], xmm10
unpcklps xmm8, xmm9
movsd qword [rsp + 0x20], xmm8
unpcklps xmm6, xmm7
movq r9, xmm6
mov r8, rbx
mov rdx, qword [rax + 0x280]
mov rcx, r15
call fcn.140111a10
movss xmm2, dword [rbp + 0x56c]
movss xmm1, dword [rbp + 0x568]
lea rcx, [rbp + 0xb50]
call fcn.140015a70
movss xmm12, dword [rax]
movss xmm13, dword [rax + 4]
movss xmm2, dword [rbp + 0x564]
movss xmm1, dword [rbp + 0x560]
lea rcx, [rbp + 0xb58]
call fcn.140015a70
movss xmm10, dword [rax]
movss xmm11, dword [rax + 4]
movss xmm2, dword [rsp + 0x64]
addss xmm2, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
subss xmm1, dword [rbp - 0x7c]
lea rcx, [rbp + 0x768]
call fcn.140015a70
movss xmm8, dword [rax]
movss xmm9, dword [rax + 4]
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [rbp - 0x28]
subss xmm1, dword [rbp - 0x7c]
movss xmm2, dword [rsp + 0x64]
lea rcx, [rbp + 0x770]
call fcn.140015a70
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
mov rbx, qword [0x1404decc0]
call fcn.14002a090
movss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x38], r13d
unpcklps xmm12, xmm13
movsd qword [rsp + 0x30], xmm12
unpcklps xmm10, xmm11
movsd qword [rsp + 0x28], xmm10
unpcklps xmm8, xmm9
movsd qword [rsp + 0x20], xmm8
unpcklps xmm6, xmm7
movq r9, xmm6
mov r8, rbx
mov rdx, qword [rax + 0x280]
mov rcx, r15
call fcn.140111a10
movss xmm2, dword [rbp + 0x55c]
movss xmm1, dword [rbp + 0x558]
lea rcx, [rbp + 0x778]
call fcn.140015a70
movss xmm12, dword [rax]
movss xmm13, dword [rax + 4]
movss xmm2, dword [rbp + 0x554]
movss xmm1, dword [rbp + 0x550]
lea rcx, [rbp + 0x780]
call fcn.140015a70
movss xmm10, dword [rax]
movss xmm11, dword [rax + 4]
movss xmm2, dword [rsp + 0x64]
addss xmm2, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [rbp + 4]
subss xmm1, dword [rsp + 0x78]
lea rcx, [rbp + 0x788]
call fcn.140015a70
movss xmm8, dword [rax]
movss xmm9, dword [rax + 4]
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
subss xmm1, dword [rsp + 0x78]
movss xmm2, dword [rsp + 0x64]
lea rcx, [rbp + 0x790]
call fcn.140015a70
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
mov rbx, qword [0x1404decc0]
call fcn.14002a090
movss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x40], xmm0
mov ecx, dword [rbp + 0xdd8]
mov dword [rsp + 0x38], ecx
unpcklps xmm12, xmm13
movsd qword [rsp + 0x30], xmm12
unpcklps xmm10, xmm11
movsd qword [rsp + 0x28], xmm10
unpcklps xmm8, xmm9
movsd qword [rsp + 0x20], xmm8
unpcklps xmm6, xmm7
movq r9, xmm6
mov r8, rbx
mov rdx, qword [rax + 0x280]
mov rcx, r15
call fcn.140111a10
movss xmm6, dword [rbp - 0x18]
comiss xmm6, xmm14
jbe 0x14011bffd
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
movss xmm8, dword [rsp + 0x74]
addss xmm2, xmm8
movss xmm1, dword [rsp + 0x60]
subss xmm1, dword [rbp - 0x80]
movss xmm10, dword [0x14030f408]
addss xmm1, xmm10
lea rcx, [rbp + 0x798]
call fcn.140015a70
mov rbx, rax
call fcn.1401f2b80
cvtps2pd xmm0, xmm6
lea rcx, [0x14030cd2c]
movss xmm7, dword [rsp + 0x7c]
comiss xmm7, xmm6
lea rsi, [0x14030cd24]
cmova rcx, rsi
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss xmm9, dword [rbp + 0xa0]
movss dword [rsp + 0x20], xmm9
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0x7a0]
mov rcx, rdi
call fcn.1401f1260
jmp 0x14011c023
movss xmm7, dword [rsp + 0x7c]
movss xmm8, dword [rsp + 0x74]
movss xmm9, dword [rbp + 0xa0]
movss xmm10, dword [0x14030f408]
lea rsi, [0x14030cd24]
movss xmm6, dword [rbp - 0x14]
comiss xmm6, xmm14
jbe 0x14011c0bc
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm8
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [rsp + 0x70]
subss xmm1, dword [0x14030f3cc]
addss xmm1, xmm10
lea rcx, [rbp + 0x7a8]
call fcn.140015a70
mov rbx, rax
call fcn.1401f2b80
cvtps2pd xmm0, xmm6
lea rcx, [0x14030cd2c]
comiss xmm7, xmm6
cmova rcx, rsi
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss dword [rsp + 0x20], xmm9
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0x7b0]
mov rcx, rdi
call fcn.1401f1260
movss xmm6, dword [rbp - 0x10]
comiss xmm6, xmm14
jbe 0x14011c151
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm8
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [rbp - 0x28]
subss xmm1, dword [rbp - 0x7c]
addss xmm1, xmm10
lea rcx, [rbp + 0x7b8]
call fcn.140015a70
mov rbx, rax
call fcn.1401f2b80
cvtps2pd xmm0, xmm6
lea rcx, [0x14030cd2c]
comiss xmm7, xmm6
cmova rcx, rsi
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss dword [rsp + 0x20], xmm9
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0x7c0]
mov rcx, rdi
call fcn.1401f1260
movss xmm6, dword [rbp - 0x30]
comiss xmm6, xmm14
jbe 0x14011c1ea
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm8
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
subss xmm1, dword [rsp + 0x78]
addss xmm1, xmm10
lea rcx, [rbp + 0x7c8]
call fcn.140015a70
mov rbx, rax
call fcn.1401f2b80
cvtps2pd xmm0, xmm6
lea rcx, [0x14030cd2c]
comiss xmm7, xmm6
cmova rcx, rsi
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss dword [rsp + 0x20], xmm9
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0x7d0]
mov rcx, rdi
call fcn.1401f1260
movss xmm0, dword [rsp + 0x64]
addss xmm0, dword [rbp - 0x24]
movss dword [rsp + 0x64], xmm0
lea rcx, [rbp + 0x550]
call fcn.1400163a0
nop
lea rcx, [rbp + 0x560]
call fcn.1400163a0
nop
lea rcx, [rbp + 0x570]
call fcn.1400163a0
nop
lea rcx, [rbp + 0x580]
call fcn.1400163a0
movss xmm10, dword [rbp + 0xde0]
movss xmm11, dword [rbp + 0xde8]
movss xmm12, dword [rbp + 0x13c]
movss xmm13, dword [rbp - 0xc]
jmp 0x14011c91f
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, dword [rbp - 0x7c]
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [rsp + 0x70]
subss xmm1, dword [rbp - 0x80]
lea rcx, [rbp + 0x7d8]
call fcn.140015a70
mov rbx, rax
movss xmm1, dword [rsp + 0x60]
subss xmm1, dword [rbp - 0x80]
movss xmm2, dword [rsp + 0x64]
lea rcx, [rbp + 0x7e0]
call fcn.140015a70
movss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff000000
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
call fcn.1401f2b80
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, dword [rbp - 0x7c]
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [rbp - 0x28]
subss xmm1, dword [0x14030f3cc]
lea rcx, [rbp + 0x7e8]
call fcn.140015a70
movss xmm0, dword [rsp + 0x60]
addss xmm0, dword [rsp + 0x70]
subss xmm0, dword [0x14030f3cc]
movss dword [rbp + 0x4c0], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rbp + 0x4c4], xmm0
movss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff000000
mov r8, rax
lea rdx, [rbp + 0x4c0]
mov rcx, rbx
call fcn.1401f23d0
call fcn.1401f2b80
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
movaps xmm3, xmm2
movss xmm4, dword [rbp - 0x7c]
addss xmm3, xmm4
movss xmm1, dword [rsp + 0x60]
movaps xmm0, xmm1
addss xmm0, dword [0x14030f4dc]
subss xmm0, xmm4
movss dword [rbp + 0x4c8], xmm0
movss dword [rbp + 0x4cc], xmm3
addss xmm1, dword [rbp - 0x28]
subss xmm1, xmm4
lea rcx, [rbp + 0x7f0]
call fcn.140015a70
movss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff000000
lea r8, [rbp + 0x4c8]
mov rdx, rax
mov rcx, rbx
call fcn.1401f23d0
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, dword [rbp - 0x7c]
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [rbp + 4]
subss xmm1, dword [rsp + 0x78]
lea rcx, [rbp + 0x7f8]
call fcn.140015a70
mov rbx, rax
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
subss xmm1, dword [rsp + 0x78]
movss xmm2, dword [rsp + 0x64]
lea rcx, [rbp + 0x800]
call fcn.140015a70
movss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff000000
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm10, xmm14
jbe 0x14011c4d5
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, dword [rbp - 0x7c]
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [rsp + 0x70]
subss xmm1, xmm6
subss xmm1, dword [rbp - 0x80]
lea rcx, [rbp + 0x808]
call fcn.140015a70
mov rbx, rax
movss xmm1, dword [rsp + 0x60]
subss xmm1, dword [rbp - 0x80]
movss xmm2, dword [rsp + 0x64]
lea rcx, [rbp + 0x810]
call fcn.140015a70
movss xmm6, dword [rsp + 0x78]
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm15
mov r9d, dword [rbp + 0xdd8]
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
jmp 0x14011c4db
movss xmm6, dword [rsp + 0x78]
comiss xmm11, xmm14
jbe 0x14011c560
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, dword [rbp - 0x7c]
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [rbp - 0x28]
subss xmm1, xmm7
movss xmm7, dword [0x14030f3cc]
subss xmm1, xmm7
lea rcx, [rbp + 0x818]
call fcn.140015a70
mov rbx, rax
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [rsp + 0x70]
subss xmm1, xmm7
movss xmm2, dword [rsp + 0x64]
lea rcx, [rbp + 0x820]
call fcn.140015a70
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm15
mov r9d, r13d
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
jmp 0x14011c568
movss xmm7, dword [0x14030f3cc]
comiss xmm12, xmm14
jbe 0x14011c5f4
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, dword [rbp - 0x7c]
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
subss xmm1, xmm8
movss xmm8, dword [rbp - 0x7c]
subss xmm1, xmm8
lea rcx, [rbp + 0x828]
call fcn.140015a70
mov rbx, rax
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [rbp - 0x28]
subss xmm1, xmm8
movss xmm2, dword [rsp + 0x64]
lea rcx, [rbp + 0x830]
call fcn.140015a70
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm15
mov r9d, r12d
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
jmp 0x14011c5fa
movss xmm8, dword [rbp - 0x7c]
comiss xmm13, xmm14
jbe 0x14011c678
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm8
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [rbp + 4]
subss xmm1, xmm9
subss xmm1, xmm6
lea rcx, [rbp + 0x838]
call fcn.140015a70
mov rbx, rax
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
subss xmm1, xmm6
movss xmm2, dword [rsp + 0x64]
lea rcx, [rbp + 0x840]
call fcn.140015a70
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm15
mov r9d, esi
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
movss xmm8, dword [rbp - 0x18]
comiss xmm8, xmm14
jbe 0x14011c727
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
movss xmm9, dword [0x14030f3f8]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm15
subss xmm1, dword [rbp - 0x80]
lea rcx, [rbp + 0x848]
call fcn.140015a70
mov rbx, rax
call fcn.1401f2b80
cvtps2pd xmm0, xmm8
lea rcx, [0x14030cd2c]
movss xmm1, dword [rsp + 0x7c]
comiss xmm1, xmm8
lea rsi, [0x14030cd24]
cmova rcx, rsi
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xffffffff
movss xmm0, dword [rbp - 0x74]
movss dword [rsp + 0x20], xmm0
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0x850]
mov rcx, rdi
call fcn.1401f1260
jmp 0x14011c737
movss xmm9, dword [0x14030f3f8]
lea rsi, [0x14030cd24]
movss xmm8, dword [rbp - 0x14]
comiss xmm8, xmm14
jbe 0x14011c7d9
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm15
addss xmm1, dword [rsp + 0x70]
subss xmm1, xmm7
lea rcx, [rbp + 0x858]
call fcn.140015a70
mov rbx, rax
call fcn.1401f2b80
cvtps2pd xmm0, xmm8
lea rcx, [0x14030cd2c]
movss xmm1, dword [rsp + 0x7c]
comiss xmm1, xmm8
cmova rcx, rsi
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xffffffff
movss xmm0, dword [rbp - 0x74]
movss dword [rsp + 0x20], xmm0
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0x860]
mov rcx, rdi
call fcn.1401f1260
movss xmm7, dword [rbp - 0x10]
comiss xmm7, xmm14
jbe 0x14011c87c
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm15
addss xmm1, dword [rbp - 0x28]
subss xmm1, dword [rbp - 0x7c]
lea rcx, [rbp + 0x868]
call fcn.140015a70
mov rbx, rax
call fcn.1401f2b80
cvtps2pd xmm0, xmm7
lea rcx, [0x14030cd2c]
movss xmm8, dword [rsp + 0x7c]
comiss xmm8, xmm7
cmova rcx, rsi
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xffffffff
movss xmm0, dword [rbp - 0x74]
movss dword [rsp + 0x20], xmm0
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0x870]
mov rcx, rdi
call fcn.1401f1260
jmp 0x14011c883
movss xmm8, dword [rsp + 0x7c]
movss xmm7, dword [rbp - 0x30]
comiss xmm7, xmm14
jbe 0x14011c91f
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm15
addss xmm1, dword [0x14030f4dc]
subss xmm1, xmm6
lea rcx, [rbp + 0x878]
call fcn.140015a70
mov rbx, rax
call fcn.1401f2b80
cvtps2pd xmm0, xmm7
lea rcx, [0x14030cd2c]
comiss xmm8, xmm7
cmova rcx, rsi
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xffffffff
movss xmm0, dword [rbp - 0x74]
movss dword [rsp + 0x20], xmm0
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0x880]
mov rcx, rdi
call fcn.1401f1260
comiss xmm10, xmm14
jbe 0x14011cc12
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
movss xmm9, dword [0x14030f3f8]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
movss xmm8, dword [rsp + 0x74]
subss xmm1, xmm8
addss xmm1, xmm14
lea rcx, [rbp + 0x888]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
movss xmm7, dword [0x14030f3cc]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
movss xmm6, dword [rbp - 0x80]
subss xmm1, xmm6
addss xmm1, xmm14
lea rcx, [rbp + 0x890]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm10, xmm15
jbe 0x14011ca54
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm8
movss xmm8, dword [rbp - 0x78]
addss xmm1, xmm8
addss xmm1, xmm15
lea rcx, [rbp + 0x898]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm6
addss xmm1, xmm8
addss xmm1, xmm15
lea rcx, [rbp + 0x8a0]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
jmp 0x14011ca5a
movss xmm8, dword [rbp - 0x78]
movss xmm6, dword [rsp + 0x78]
comiss xmm10, xmm6
jbe 0x14011caeb
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
subss xmm1, dword [rsp + 0x74]
addss xmm1, xmm7
addss xmm1, xmm6
lea rcx, [rbp + 0x8a8]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
subss xmm1, dword [rbp - 0x80]
addss xmm1, xmm7
addss xmm1, xmm6
lea rcx, [rbp + 0x8b0]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm10, xmm8
jbe 0x14011cb7a
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
subss xmm1, dword [rsp + 0x74]
addss xmm1, xmm9
addss xmm1, xmm8
lea rcx, [rbp + 0x8b8]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
subss xmm1, dword [rbp - 0x80]
addss xmm1, xmm9
addss xmm1, xmm8
lea rcx, [rbp + 0x8c0]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm10, dword [rbp - 0x7c]
jbe 0x14011cc29
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
subss xmm1, dword [rsp + 0x74]
addss xmm1, dword [rbp]
movss xmm10, dword [rbp - 0x7c]
addss xmm1, xmm10
lea rcx, [rbp + 0x8c8]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
subss xmm1, dword [rbp - 0x80]
addss xmm1, dword [rbp]
addss xmm1, xmm10
lea rcx, [rbp + 0x8d0]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
jmp 0x14011cc2f
movss xmm6, dword [rsp + 0x78]
movss xmm7, dword [0x14030f3cc]
movss xmm9, dword [0x14030f3f8]
movss xmm10, dword [rbp - 0x7c]
comiss xmm11, xmm14
jbe 0x14011cf24
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
movss xmm8, dword [rsp + 0x70]
addss xmm1, xmm8
subss xmm1, dword [rbp - 0x78]
addss xmm1, xmm14
lea rcx, [rbp + 0x8d8]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, xmm7
addss xmm1, xmm14
lea rcx, [rbp + 0x8e0]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm11, xmm15
jbe 0x14011cd5a
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, dword [rbp - 0x78]
addss xmm1, dword [rbp - 0x78]
addss xmm1, xmm15
lea rcx, [rbp + 0x8e8]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, xmm7
addss xmm1, dword [rbp - 0x78]
addss xmm1, xmm15
lea rcx, [rbp + 0x8f0]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm11, xmm6
jbe 0x14011cded
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, dword [rbp - 0x78]
addss xmm1, xmm7
addss xmm1, xmm6
lea rcx, [rbp + 0x8f8]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, xmm7
addss xmm1, xmm7
addss xmm1, xmm6
lea rcx, [rbp + 0x900]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm11, dword [rbp - 0x78]
jbe 0x14011ce85
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, dword [rbp - 0x78]
addss xmm1, xmm9
addss xmm1, dword [rbp - 0x78]
lea rcx, [rbp + 0x908]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, xmm7
addss xmm1, xmm9
addss xmm1, dword [rbp - 0x78]
lea rcx, [rbp + 0x910]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm11, xmm10
jbe 0x14011cf24
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
movss xmm11, dword [rbp - 0x78]
subss xmm1, xmm11
addss xmm1, dword [rbp]
addss xmm1, xmm10
lea rcx, [rbp + 0x918]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, xmm7
addss xmm1, dword [rbp]
addss xmm1, xmm10
lea rcx, [rbp + 0x920]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
jmp 0x14011cf2a
movss xmm11, dword [rbp - 0x78]
comiss xmm12, xmm14
jbe 0x14011d222
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
movss xmm8, dword [rbp - 0x28]
addss xmm1, xmm8
subss xmm1, xmm15
addss xmm1, xmm14
lea rcx, [rbp + 0xad8]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, xmm10
addss xmm1, xmm14
lea rcx, [rbp + 0x930]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm12, xmm15
jbe 0x14011d056
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, xmm15
addss xmm1, xmm11
addss xmm1, xmm15
lea rcx, [rbp + 0x938]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, xmm10
addss xmm1, xmm11
addss xmm1, xmm15
lea rcx, [rbp + 0x940]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm12, xmm6
jbe 0x14011d0ea
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, xmm15
addss xmm1, xmm7
addss xmm1, xmm6
lea rcx, [rbp + 0x948]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, xmm10
addss xmm1, xmm7
addss xmm1, xmm6
lea rcx, [rbp + 0x950]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm12, xmm11
jbe 0x14011d182
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, xmm15
addss xmm1, xmm9
addss xmm1, xmm11
lea rcx, [rbp + 0x958]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, xmm10
addss xmm1, xmm9
addss xmm1, xmm11
lea rcx, [rbp + 0x960]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm12, xmm10
jbe 0x14011d222
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, xmm15
movss xmm12, dword [rbp]
addss xmm1, xmm12
addss xmm1, xmm10
lea rcx, [rbp + 0x968]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
subss xmm1, xmm10
addss xmm1, xmm12
addss xmm1, xmm10
lea rcx, [rbp + 0x970]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
jmp 0x14011d228
movss xmm12, dword [rbp]
comiss xmm13, xmm14
jbe 0x14011d534
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
movss xmm8, dword [rbp + 0x1a4]
subss xmm1, xmm8
addss xmm1, xmm14
lea rcx, [rbp + 0x978]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
subss xmm1, xmm6
addss xmm1, xmm14
lea rcx, [rbp + 0x980]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm13, xmm15
jbe 0x14011d361
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
subss xmm1, xmm8
addss xmm1, xmm11
addss xmm1, xmm15
lea rcx, [rbp + 0x988]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
subss xmm1, xmm6
addss xmm1, xmm11
addss xmm1, xmm15
lea rcx, [rbp + 0x990]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm13, xmm6
jbe 0x14011d3fa
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
subss xmm1, xmm8
addss xmm1, xmm7
addss xmm1, xmm6
lea rcx, [rbp + 0x998]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
subss xmm1, xmm6
addss xmm1, xmm7
addss xmm1, xmm6
lea rcx, [rbp + 0x9a0]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm13, xmm11
jbe 0x14011d497
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
subss xmm1, xmm8
addss xmm1, xmm9
addss xmm1, xmm11
lea rcx, [rbp + 0x9a8]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
subss xmm1, xmm6
addss xmm1, xmm9
addss xmm1, xmm11
lea rcx, [rbp + 0x9b0]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
comiss xmm13, xmm10
jbe 0x14011d534
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
subss xmm1, xmm8
addss xmm1, xmm12
addss xmm1, xmm10
lea rcx, [rbp + 0x9b8]
call fcn.140015a70
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, dword [0x14030f4dc]
subss xmm1, xmm6
addss xmm1, xmm12
addss xmm1, xmm10
lea rcx, [rbp + 0x9c0]
call fcn.140015a70
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ffff
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1401f23d0
movss xmm0, dword [rbp + 0x660]
movss dword [rsp + 0x60], xmm0
movss xmm13, dword [rbp + 0x664]
movss dword [rsp + 0x64], xmm13
movss xmm0, dword [rbp + 0xf4]
movss dword [rsp + 0x68], xmm0
mov rax, qword [r14 + 0xb8]
movabs rcx, 0x22d0ce3ba4ac37de
cmp rax, rcx
je 0x14011d61c
movabs rcx, 0x5304581af4709f11
cmp rax, rcx
je 0x14011d5ed
movabs rcx, 0x8a5d852ee47907fe
cmp rax, rcx
je 0x14011d5de
movabs rcx, 0xc1487cdfcd0dd677
cmp rax, rcx
jne 0x14011d652
mov rdx, qword [r14]
movabs rcx, 0xbc1bde2df9fa08f4
call fcn.14008f330
test al, al
je 0x14011d64b
movss xmm13, dword [rsp + 0x64]
addss xmm13, dword [0x14030f868]
movss dword [rsp + 0x64], xmm13
jmp 0x14011d652
subss xmm13, dword [rbp - 0x24]
movss dword [rsp + 0x64], xmm13
jmp 0x14011d652
mov rdx, qword [r14]
movabs rcx, 0x6498558eb79394b6
call fcn.14008f330
test al, al
je 0x14011d64b
movss xmm13, dword [rsp + 0x64]
addss xmm13, dword [0x14030f868]
movss dword [rsp + 0x64], xmm13
jmp 0x14011d652
mov rdx, qword [r14]
movabs rcx, 0x23b8fd2046fab01e
call fcn.14008f330
test al, al
je 0x14011d64b
movss xmm13, dword [rsp + 0x64]
addss xmm13, dword [0x14030f868]
movss dword [rsp + 0x64], xmm13
jmp 0x14011d652
movss xmm13, dword [rsp + 0x64]
movups xmm9, xmmword [rbp + 0x168]
movss xmm7, dword [rsp + 0x60]
movaps xmm8, xmm7
addss xmm8, dword [0x14030f514]
subss xmm8, xmm6
movaps xmm6, xmm13
subss xmm6, dword [0x14030f434]
addss xmm7, dword [rbp + 4]
addss xmm7, dword [rsp + 0x78]
mov rdi, qword [0x1404decc0]
mov rcx, qword [0x1404dcc80]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
mov rbx, qword [rax + 0x280]
lea rcx, [rbp - 0x68]
call fcn.14011ffe0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rdi
movss dword [rbp - 0x58], xmm7
movss dword [rbp - 0x54], xmm6
movss dword [rbp - 0x50], xmm8
movss dword [rbp - 0x4c], xmm13
movups xmmword [rbp - 0x48], xmm9
mov eax, dword [rbp + 0x14c]
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x34], 0x40a00000
lea rdx, [rbp - 0x68]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
movups xmm10, xmmword [rbp + 0x178]
movss xmm8, dword [rsp + 0x60]
movaps xmm9, xmm8
addss xmm9, dword [rbp + 0x144]
subss xmm9, dword [rsp + 0x74]
movss xmm7, dword [rsp + 0x64]
movaps xmm6, xmm7
subss xmm6, dword [0x14030f434]
addss xmm8, dword [0x14030f514]
subss xmm8, xmm15
mov rdi, qword [0x1404decc0]
mov rcx, qword [0x1404dcc80]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
mov rbx, qword [rax + 0x280]
lea rcx, [rbp - 0x68]
call fcn.14011ffe0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rdi
movss dword [rbp - 0x58], xmm8
movss dword [rbp - 0x54], xmm6
movss dword [rbp - 0x50], xmm9
movss dword [rbp - 0x4c], xmm7
movups xmmword [rbp - 0x48], xmm10
mov eax, dword [rbp + 0x148]
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x34], 0x40a00000
lea rdx, [rbp - 0x68]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
movaps xmm0, xmmword [0x140312050]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov esi, eax
movss xmm8, dword [rsp + 0x60]
movaps xmm9, xmm8
movss xmm13, dword [0x14030f514]
addss xmm9, xmm13
movss xmm12, dword [rsp + 0x78]
subss xmm9, xmm12
movss xmm7, dword [rsp + 0x64]
movaps xmm6, xmm7
subss xmm6, dword [0x14030f434]
movss xmm10, dword [rbp + 4]
addss xmm8, xmm10
addss xmm8, xmm12
mov rdi, qword [0x1404dde68]
mov rcx, qword [0x1404dcc80]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
mov rbx, qword [rax + 0x280]
lea rcx, [rbp - 0x68]
call fcn.14011ffe0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rdi
movss dword [rbp - 0x58], xmm8
movss dword [rbp - 0x54], xmm6
movss dword [rbp - 0x50], xmm9
movss dword [rbp - 0x4c], xmm7
movaps xmm0, xmmword [0x140312020]
movups xmmword [rbp - 0x48], xmm0
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x34], 0x40a00000
lea rdx, [rbp - 0x68]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
movaps xmm0, xmmword [0x140312050]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.14002bb80
mov esi, eax
movss xmm8, dword [rsp + 0x60]
movaps xmm9, xmm8
addss xmm9, dword [rbp + 0x144]
subss xmm9, dword [rsp + 0x74]
movss xmm7, dword [rsp + 0x64]
movaps xmm6, xmm7
subss xmm6, dword [0x14030f434]
addss xmm8, xmm13
subss xmm8, xmm15
mov rdi, qword [0x1404dde68]
mov rcx, qword [0x1404dcc80]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
mov rbx, qword [rax + 0x280]
lea rcx, [rbp - 0x68]
call fcn.14011ffe0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rdi
movss dword [rbp - 0x58], xmm8
movss dword [rbp - 0x54], xmm6
movss dword [rbp - 0x50], xmm9
movss dword [rbp - 0x4c], xmm7
movaps xmm0, xmmword [0x140312020]
movups xmmword [rbp - 0x48], xmm0
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x34], 0x40a00000
lea rdx, [rbp - 0x68]
lea rcx, [0x1404dfbb8]
call fcn.1401a3580
movss xmm8, dword [rbp + 0xec]
comiss xmm8, xmm14
jbe 0x14011da84
mov rcx, qword [rbp + 0x4d0]
call fcn.140083000
movaps xmm6, xmm15
divss xmm6, xmm0
mulss xmm6, xmm8
call fcn.14002d900
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
movss xmm7, dword [rsp + 0x7c]
subss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm10
addss xmm1, xmm12
addss xmm1, xmm7
lea rcx, [rbp + 0x9c8]
call fcn.140015a70
movss xmm3, dword [rax + 4]
movaps xmm2, xmm15
subss xmm2, xmm6
mov dword [rsp + 0x20], 0xb4033264
mov r9, rbx
movss xmm12, dword [0x14030f400]
movaps xmm1, xmm12
movss xmm0, dword [rax]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.140110eb0
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
movss xmm11, dword [rbp + 0xa4]
subss xmm2, xmm11
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm10
addss xmm1, xmm7
addss xmm1, xmm15
lea rcx, [rbp + 0x9d0]
call fcn.140015a70
mov rbx, rax
call fcn.1401f2b80
cvtps2pd xmm0, xmm8
lea rcx, [0x14030cd2c]
comiss xmm7, xmm8
lea r12, [0x14030cd24]
cmova rcx, r12
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss xmm9, dword [rbp - 0x74]
movss dword [rsp + 0x20], xmm9
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0x9d8]
mov rcx, rdi
call fcn.1401f1260
jmp 0x14011daa9
movss xmm7, dword [rsp + 0x7c]
movss xmm9, dword [rbp - 0x74]
movss xmm11, dword [rbp + 0xa4]
movss xmm12, dword [0x14030f400]
lea r12, [0x14030cd24]
movss xmm8, dword [rbp + 0xf0]
comiss xmm8, xmm14
jbe 0x14011dbb7
mov rcx, qword [rbp + 0x4d8]
call fcn.140083000
movaps xmm6, xmm15
divss xmm6, xmm0
mulss xmm6, xmm8
call fcn.14002d900
mov rbx, rax
movss xmm2, dword [rsp + 0x64]
subss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm13
subss xmm1, xmm15
addss xmm1, xmm7
lea rcx, [rbp + 0x9e0]
call fcn.140015a70
movss xmm3, dword [rax + 4]
movaps xmm2, xmm15
subss xmm2, xmm6
mov dword [rsp + 0x20], 0xb4033264
mov r9, rbx
movaps xmm1, xmm12
movss xmm0, dword [rax]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.140110eb0
call fcn.1401f2b80
mov rdi, rax
movss xmm2, dword [rsp + 0x64]
subss xmm2, xmm11
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm13
addss xmm1, xmm7
lea rcx, [rbp + 0x9e8]
call fcn.140015a70
mov rbx, rax
call fcn.1401f2b80
cvtps2pd xmm0, xmm8
lea rcx, [0x14030cd2c]
comiss xmm7, xmm8
cmova rcx, r12
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 0xffffffff
movss dword [rsp + 0x20], xmm9
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0x9f0]
mov rcx, rdi
call fcn.1401f1260
nop
lea rcx, [rbp + 0x6f0]
call fcn.1400166a0
nop
lea rcx, [rbp + 0x710]
call fcn.1400166a0
mov esi, dword [rbp + 0x140]
mov rax, qword [rbp + 0x1b8]
add r14, 0x1d0
cmp r14, rax
jne 0x140116a30
lea r11, [rsp + 0xe90]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret