Function at 0x18000e690
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9f8]
sub rsp, 0xad0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180290300]
xor rax, rsp
mov qword [rbp + 0x928], rax
xor r15d, r15d
mov r12d, r15d
mov dword [rsp + 0x44], r15d
cmp byte [0x18029363f], r15b
je 0x18001369f
xorps xmm14, xmm14
xorps xmm0, xmm0
movss dword [rbp - 0x2c], xmm0
mov rcx, qword [0x1802956d0]
call fcn.180001f84
mov rsi, qword [0x180291618]
add rsi, rax
mov qword [rsp + 0x50], r15
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000e756
mov edi, r15d
jmp 0x18000e767
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rdi, qword [rsp + 0x50]
mov rax, qword [0x180291288]
test rax, rax
jne 0x18000e791
mov rcx, qword [0x1802956c0]
call fcn.180001f84
mov rdx, qword [0x180291618]
mov rax, qword [rax + rdx]
mov qword [0x180291288], rax
mov rdx, rdi
mov rcx, rdi
call rax
mov rsi, rax
mov qword [rsp + 0x50], r15
mov rcx, rax
call fcn.18000e620
test al, al
je 0x18000e7b2
mov rdi, r15
jmp 0x18000e7c3
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rdi, qword [rsp + 0x50]
mov rax, qword [0x180291288]
test rax, rax
jne 0x18000e7ed
mov rcx, qword [0x1802956c0]
call fcn.180001f84
mov rdx, qword [0x180291618]
mov rax, qword [rax + rdx]
mov qword [0x180291288], rax
mov rdx, rdi
mov rcx, rdi
call rax
mov qword [rbp + 0xc0], rax
lea rcx, [rax - 0x1000000]
movabs rbx, 0x7ffffef00000
cmp rcx, rbx
ja 0x18001369f
test al, 7
jne 0x18001369f
mov rcx, qword [0x1802956c8]
call fcn.180001f84
mov rsi, qword [0x180291618]
add rsi, rax
mov qword [rsp + 0x50], r15
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000e84a
mov rdi, r15
jmp 0x18000e85b
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rdi, qword [rsp + 0x50]
mov rax, qword [0x180291288]
test rax, rax
jne 0x18000e885
mov rcx, qword [0x1802956c0]
call fcn.180001f84
mov rdx, qword [0x180291618]
mov rax, qword [rax + rdx]
mov qword [0x180291288], rax
mov rdx, rdi
mov rcx, rdi
call rax
mov rsi, rax
mov qword [rbp + 0x148], rax
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x18001369f
test sil, 7
jne 0x18001369f
lea rcx, [rax + 0x150]
call fcn.180013800
mov rcx, rax
call fcn.180004950
mov rdi, rax
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x18001369f
test dil, 7
jne 0x18001369f
lea rcx, [rsi + 0x160]
call fcn.180013800
mov rcx, rax
call fcn.180004950
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x18001369f
test al, 7
jne 0x18001369f
lea rcx, [rax + 0x40]
call fcn.180013800
mov rcx, rax
call fcn.180013800
mov rcx, rax
call fcn.180004950
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x18001369f
test al, 7
jne 0x18001369f
lea rcx, [rax + 0x30]
call fcn.180013800
mov rcx, rax
call fcn.180004950
mov rsi, rax
mov qword [rbp + 0x2f0], rax
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x18001369f
test sil, 7
jne 0x18001369f
lea rcx, [rdi + 0x128]
call fcn.180013800
mov rcx, rax
call fcn.180004950
mov rdi, rax
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x18001369f
test dil, 7
jne 0x18001369f
lea rcx, [rsi + 0x4d0]
call fcn.180013800
mov r13, rax
mov qword [rbp - 8], rax
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x18001369f
test r13b, 7
jne 0x18001369f
mov rcx, rdi
call fcn.180013800
mov r14, rax
mov qword [rsp + 0x48], rax
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x18001369f
test al, 7
jne 0x18001369f
lea rcx, [rdi + 8]
call fcn.1800137b0
mov ebx, eax
mov dword [rsp + 0x40], eax
lea rcx, [rsi + 0x4a8]
call fcn.180013800
mov rcx, rax
call fcn.180004950
mov qword [0x180295688], rax
lea rsi, [r13 + 0x15f4]
mov qword [rbp - 0x20], r12
mov dword [rbp - 0x18], r12d
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18000ea4a
lea rdi, [rbp - 0x20]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movsd xmm0, qword [rbp - 0x20]
movsd qword [0x1802956f8], xmm0
mov eax, dword [rbp - 0x18]
mov dword [0x180295700], eax
lea rsi, [r13 + 0x1614]
mov qword [rbp - 0x20], r12
mov dword [rbp - 0x18], r12d
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18000ea86
lea rdi, [rbp - 0x20]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movsd xmm0, qword [rbp - 0x20]
movsd qword [0x180295708], xmm0
mov eax, dword [rbp - 0x18]
mov dword [0x180295710], eax
lea rcx, [r13 + 0x15e8]
call fcn.180013850
movss dword [0x1802956b0], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 8], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
mov rdx, r15
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0x198], r15
cmp byte [0x180293634], 0
je 0x18000eb24
movups xmm0, xmmword [0x18028f048]
movdqa xmmword [rbp + 0x2c0], xmm0
cvttss2si r9d, dword [0x18028f2dc]
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x180291614]
movss xmm1, dword [0x180291610]
mov rcx, qword [0x180296010]
call fcn.18003b130
mov rdx, qword [rbp + 0xa0]
lea eax, [rbx - 0x1e]
cmp eax, 0x4e02
ja 0x180013707
mov eax, r15d
mov dword [rbp + 0xb8], eax
test ebx, ebx
je 0x1800134ad
movss xmm15, dword [0x180067880]
movss xmm12, dword [0x1800dd7dc]
movss xmm13, dword [0x1800dd854]
nop
cdqe
lea rsi, [r14 + rax*8]
mov qword [rbp - 0x48], r15
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x180013497
lea rdi, [rbp - 0x48]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov r15, qword [rbp - 0x48]
test r15, r15
je 0x180013494
cmp r15, qword [0x180295688]
je 0x180013494
lea rax, [r15 - 0x1000000]
cmp qword [0x180295690], 0x3d
movabs rcx, 0x7ffffeffefff
jne 0x18000ebc4
movabs rcx, 0x6fb23abff
cmp rax, rcx
ja 0x18001365b
lea rsi, [r15 + 0x1c]
xor edi, edi
mov dword [rsp + 0x60], edi
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000ebe7
mov esi, edi
jmp 0x18000ebf7
lea rdi, [rsp + 0x60]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov esi, dword [rsp + 0x60]
mov rcx, qword [0x1802956d8]
call fcn.180001f84
mov rdi, rax
xor edi, esi
ror edi, 7
mov rcx, qword [0x1802956e0]
call fcn.180001f84
mov ecx, edi
shl ecx, 0x10
xor eax, ecx
xor eax, edi
xor r8d, r8d
mov edx, r8d
mov edi, dword [0x180293630]
test edi, edi
je 0x180013494
lea rcx, [0x180291630]
nop dword [rax + rax]
cmp dword [rcx], eax
je 0x18000ec53
inc edx
add rcx, 4
cmp edx, edi
jb 0x18000ec40
jmp 0x180013494
mov eax, edx
lea rcx, [0x180000000]
mov r14d, dword [rcx + rax*4 + 0x292630]
test r14d, r14d
je 0x18001348f
cmp r14d, 6
jne 0x18000efb1
mov rsi, qword [0x180295688]
add rsi, 0x2d8
mov qword [rsp + 0x50], r8
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000ec9c
xor edi, edi
mov esi, edi
jmp 0x18000ecaf
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x50]
xor edi, edi
mov qword [rsp + 0x50], rdi
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000ecc5
mov rax, rdi
jmp 0x18000ecd6
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x340]
mov qword [rbp + 0xd8], 0
mov dword [rbp + 0xe0], 0
mov ebx, r12d
and ebx, 4
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18000ed12
lea rdi, [rbp + 0xd8]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
test ebx, ebx
je 0x18000ed1f
and r12d, 0xfffffffb
mov dword [rsp + 0x44], r12d
lea rsi, [r15 + 0x2d8]
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000ed3d
mov esi, ebx
jmp 0x18000ed4e
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000ed64
mov rax, rbx
jmp 0x18000ed75
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x340]
movaps xmm6, xmm14
movss dword [rbp + 0x30], xmm6
movaps xmm7, xmm14
movss dword [rbp + 0x34], xmm7
movaps xmm8, xmm14
movss dword [rbp + 0x38], xmm14
mov ebx, r12d
and ebx, 8
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18000edc5
lea rdi, [rbp + 0x30]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm8, dword [rbp + 0x38]
movss xmm7, dword [rbp + 0x34]
movss xmm6, dword [rbp + 0x30]
test ebx, ebx
je 0x18000edd2
and r12d, 0xfffffff7
mov dword [rsp + 0x44], r12d
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x30], xmm0
movsd qword [rbp + 0x260], xmm0
movss dword [rbp + 0x268], xmm8
lea r9, [rbp - 0x78]
mov r8, r13
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x250]
call fcn.180014490
subss xmm8, dword [rbp + 0xe0]
subss xmm7, dword [rbp + 0xdc]
subss xmm6, dword [rbp + 0xd8]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
mulss xmm8, xmm8
addss xmm6, xmm8
movss dword [rbp - 0x80], xmm6
movaps xmm4, xmm6
mulss xmm4, xmm15
ucomiss xmm6, xmm14
jp 0x18000ee53
jne 0x18000ee53
cvttss2si rdi, xmm14
jmp 0x18000eec2
mov eax, dword [rbp - 0x80]
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movaps xmm0, xmm4
movd xmm1, ecx
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm2, xmm12
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm4
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm3, xmm12
subss xmm3, xmm0
mulss xmm3, xmm2
mulss xmm4, xmm3
mulss xmm4, xmm3
movaps xmm1, xmm12
subss xmm1, xmm4
mulss xmm1, xmm3
movss xmm0, dword [0x180067884]
divss xmm0, xmm1
cvttss2si rdi, xmm0
cmp edi, 0x2774
jae 0x18000efaa
cmp byte [0x18028f2e6], 0
je 0x18000efaa
cmp byte [0x18029363e], 0
jne 0x18000efaa
movups xmm0, xmmword [0x18028f078]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 7
movss xmm6, dword [rbp + 0x254]
movaps xmm2, xmm6
movss xmm7, dword [rbp + 0x250]
movaps xmm1, xmm7
mov rcx, qword [0x180296010]
call fcn.18003b1b0
movdqa xmm0, xmmword [0x1800de4e0]
movdqu xmmword [rbp + 0x688], xmm0
mov dword [rbp + 0x698], 0x2a4f6525
xor eax, eax
mov byte [rbp + 0x69c], al
xor edx, edx
nop
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x688], al
inc edx
cmp edx, 0x14
jb 0x18000ef40
mov byte [rbp + 0x69c], 0
movups xmm0, xmmword [0x18028f078]
movdqa xmmword [rsp + 0x50], xmm0
mov eax, 0x51eb851f
mul edi
shr edx, 5
addss xmm6, dword [0x18006788c]
mov dword [rsp + 0x28], edx
lea rax, [rbp + 0x688]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm2, xmm6
movd r8d, xmm2
movaps xmm1, xmm7
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
xor r8d, r8d
mov ebx, dword [rsp + 0x40]
cmp r14d, 3
jne 0x180010e92
xor r12b, r12b
lea rsi, [r15 + 0x9a0]
mov dword [rsp + 0x60], 0
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000efdf
movaps xmm10, xmm14
jmp 0x18000eff2
lea rdi, [rsp + 0x60]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
movss xmm10, dword [rsp + 0x60]
lea rsi, [r15 + 0x14d0]
mov dword [rsp + 0x60], 0
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000f013
movaps xmm0, xmm14
jmp 0x18000f025
lea rdi, [rsp + 0x60]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rsp + 0x60]
ucomiss xmm10, xmm14
jp 0x18000f057
jne 0x18000f057
comiss xmm14, xmm0
jae 0x18001348a
comiss xmm0, xmm14
jbe 0x18000f057
cmp byte [0x180293636], r12b
jne 0x18001348a
comiss xmm0, xmm14
jbe 0x18000f057
movaps xmm10, xmm0
mov r12b, 1
lea rsi, [r15 + 0x570]
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18001365b
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov r13, qword [rsp + 0x50]
lea rax, [r13 - 0x1000000]
movabs rcx, 0x7ffffef00000
cmp rax, rcx
ja 0x18001365b
test r13b, 7
jne 0x18001365b
mov rsi, qword [0x180295688]
add rsi, 0x2d8
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000f0cd
mov esi, ebx
jmp 0x18000f0de
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000f0f4
mov rax, rbx
jmp 0x18000f105
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x340]
movaps xmm12, xmm14
movss dword [rbp + 0x40], xmm14
movaps xmm13, xmm14
movss dword [rbp + 0x44], xmm14
movss dword [rbp + 0x48], xmm14
mov r14d, dword [rsp + 0x44]
mov ebx, r14d
and ebx, 0x80
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18000f15d
lea rdi, [rbp + 0x40]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm14, dword [rbp + 0x48]
movss xmm13, dword [rbp + 0x44]
movss xmm12, dword [rbp + 0x40]
test ebx, ebx
je 0x18000f16b
btr r14d, 7
mov dword [rsp + 0x44], r14d
lea rsi, [r15 + 0x2d8]
xor r15d, r15d
mov qword [rsp + 0x50], r15
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000f18b
mov esi, r15d
jmp 0x18000f19c
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000f1b2
mov rax, r15
jmp 0x18000f1c3
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x340]
xorps xmm7, xmm7
xorps xmm11, xmm11
movss dword [rbp + 0x20], xmm11
xorps xmm15, xmm15
movss dword [rbp + 0x24], xmm15
xorps xmm6, xmm6
movss dword [rbp + 0x28], xmm6
mov ebx, r14d
and ebx, 0x40
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18000f217
lea rdi, [rbp + 0x20]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm6, dword [rbp + 0x28]
movss xmm15, dword [rbp + 0x24]
movss xmm11, dword [rbp + 0x20]
test ebx, ebx
je 0x18000f224
and r14d, 0xffffffbf
mov dword [rsp + 0x44], r14d
movaps xmm0, xmm11
unpcklps xmm0, xmm15
movsd qword [rbp + 0x20], xmm0
movsd qword [rbp + 0x240], xmm0
movss dword [rbp + 0x248], xmm6
lea r9, [rbp + 0x118]
mov r8, qword [rbp - 8]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x230]
call fcn.180014490
movss xmm0, dword [rbp + 0x230]
ucomiss xmm0, xmm7
jp 0x18000f272
je 0x1800135d3
movss xmm0, dword [rbp + 0x234]
ucomiss xmm0, xmm7
jp 0x18000f285
je 0x1800135d3
subss xmm6, xmm14
movss dword [rbp - 0x78], xmm6
subss xmm15, xmm13
subss xmm11, xmm12
movss dword [rbp + 0x1b8], xmm11
movss dword [rbp + 0x1bc], xmm15
movss dword [rbp + 0x1c0], xmm6
movaps xmm1, xmm15
mulss xmm1, xmm15
movaps xmm0, xmm11
mulss xmm0, xmm11
addss xmm1, xmm0
movaps xmm2, xmm6
mulss xmm2, xmm6
addss xmm1, xmm2
lea rcx, [rbp + 0x1b8]
call fcn.1800149e0
cvttss2si rcx, xmm0
mov eax, 0x51eb851f
mul ecx
mov ebx, edx
shr ebx, 5
mov dword [rbp + 0x1c], ebx
mov rsi, qword [0x180295688]
add rsi, 0x9a0
mov dword [rsp + 0x60], r15d
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18000f32c
lea rdi, [rsp + 0x60]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rsp + 0x60]
ucomiss xmm0, xmm7
jp 0x18000f376
jne 0x18000f376
mov rsi, qword [0x180295688]
add rsi, 0x14d0
mov dword [rsp + 0x60], r15d
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18000f366
lea rdi, [rsp + 0x60]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1800dd7c4]
comiss xmm0, dword [rsp + 0x60]
jbe 0x18000f376
mov ebx, dword [rbp + 0x118]
mov dword [rbp + 0x1c], ebx
mov byte [0x180295644], 1
mov eax, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
comiss xmm0, dword [0x18028f2ac]
ja 0x1800135d3
mov rsi, qword [0x180295688]
add rsi, 0x570
mov qword [rsp + 0x50], r15
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000f3b1
mov rax, r15
jmp 0x18000f3c2
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
mov qword [0x1802956a0], rax
mov rsi, qword [0x180295688]
add rsi, 0x1290
mov dword [rsp + 0x60], r15d
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000f3ed
mov r14d, r15d
jmp 0x18000f3fe
lea rdi, [rsp + 0x60]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov r14d, dword [rsp + 0x60]
mov rsi, qword [0x180295688]
add rsi, 0x1af8
mov dword [rsp + 0x60], r15d
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18000f42e
lea rdi, [rsp + 0x60]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov r15d, dword [rsp + 0x60]
mov rsi, qword [rbp - 0x48]
add rsi, 0x428
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000f450
mov edi, ebx
jmp 0x18000f461
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rdi, qword [rsp + 0x50]
mov rax, qword [0x180291288]
test rax, rax
jne 0x18000f48b
mov rcx, qword [0x1802956c0]
call fcn.180001f84
mov rdx, qword [0x180291618]
mov rax, qword [rax + rdx]
mov qword [0x180291288], rax
mov rdx, rdi
mov rcx, rdi
call rax
lea rsi, [rax + 0x5f8]
mov dword [rsp + 0x60], ebx
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000f4b0
mov dword [rsp + 0x60], ebx
jmp 0x18000f4c4
lea rdi, [rsp + 0x60]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x60], eax
mov rdi, qword [rbp - 0x48]
lea rsi, [rdi + 0x1290]
mov dword [rbp - 0x4c], ebx
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18000f4f0
lea rdi, [rbp - 0x4c]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov ebx, dword [rbp - 0x4c]
mov rdi, qword [rbp - 0x48]
lea rsi, [rdi + 0x1af8]
mov dword [rbp - 0x4c], 0
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000f513
mov dword [rbp - 0x4c], 0
jmp 0x18000f528
lea rdi, [rbp - 0x4c]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rbp - 0x4c]
mov dword [rbp - 0x4c], eax
mov rdi, qword [rbp - 0x48]
lea eax, [rbx - 0x186a0]
cmp ebx, 0x270f
cmovbe eax, ebx
mov dword [rbp - 0x10], eax
cmp r14d, eax
je 0x180013609
lea rsi, [rdi + 0x1f30]
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18001365b
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rdx, qword [rsp + 0x50]
lea rax, [rdx - 0x1000000]
movabs rcx, 0x7ffffef00000
cmp rax, rcx
ja 0x18001365b
test dl, 7
jne 0x18001365b
lea rsi, [rdx + 0x260]
mov qword [rsp + 0x50], r14
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18000f5d1
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x18000f5d1
cmp rax, qword [0x180295688]
je 0x180013609
mov rbx, r13
lea eax, [r15 - 1]
cmp eax, 8
ja 0x18000f68b
cmp byte [0x18028f2e3], r14b
je 0x18000f68b
mov dword [rbp + 0x5b8], 0x15705618
mov dword [rbp + 0x5bc], 0xaccc6d7c
mov dword [rbp + 0x5c0], 0x1fa79ddd
mov word [rbp + 0x5c4], 0x4746
xor eax, eax
mov byte [rbp + 0x5c6], al
mov edx, r14d
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x5b8], al
inc edx
cmp edx, 0xe
jb 0x18000f620
mov byte [rbp + 0x5c6], r14b
movss xmm2, dword [0x180291614]
divss xmm2, dword [0x1800dd81c]
movups xmm0, xmmword [0x18028f078]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x5b8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movd r8d, xmm2
movss xmm1, dword [0x180291610]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov r15d, dword [rbp - 0x10]
lea eax, [r15 - 0xc8]
cmp eax, 0x63
ja 0x18000f7a9
mov dword [rbp + 0x5f8], 0xdcb8dcb1
mov dword [rbp + 0x5fc], 0xdca1dcd2
mov dword [rbp + 0x600], 0xdc97dc9b
mov dword [rbp + 0x604], 0xdc83dc99
mov eax, 0xdcf8
mov word [rbp + 0x608], ax
mov eax, 0xdcf9
xor ax, word [0x1800dd7aa]
mov word [rbp + 0x60a], ax
mov eax, 0xdcfa
xor ax, word [0x1800dd7ac]
mov word [rbp + 0x60c], ax
mov eax, 0xdcfb
xor ax, word [0x1800dd7ae]
mov word [rbp + 0x60e], ax
mov eax, 0xdcfc
xor ax, word [str.vector_too_long]
mov word [rbp + 0x610], ax
mov eax, 0xdcfd
xor ax, word [0x1800dd7b2]
mov word [rbp + 0x612], ax
mov eax, 0xdcfe
xor ax, word [0x1800dd7b4]
mov word [rbp + 0x614], ax
mov eax, 0xdcff
xor ax, word [0x1800dd7b6]
mov word [rbp + 0x616], ax
mov eax, 0xdd00
xor ax, word [0x1800dd7b8]
mov word [rbp + 0x618], ax
xor eax, eax
mov word [rbp + 0x61a], ax
mov edx, r14d
mov edi, 0x2310
nop dword [rax]
movsxd rcx, edx
movzx eax, dx
sub ax, di
xor word [rbp + rcx*2 + 0x5f8], ax
inc edx
cmp edx, 0x11
jb 0x18000f780
mov word [rbp + 0x61a], r14w
lea r14, [rbp + 0x5f8]
jmp 0x18000f7d6
mov rsi, qword [rbp - 0x48]
add rsi, 0x1c20
mov qword [rsp + 0x50], r14
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18000f7d6
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x50], r14
mov r8d, 0xf
mov rdx, rbx
lea rcx, [rbp + 0x388]
call fcn.18000b810
movsd xmm0, qword [rax]
movsd qword [rbp + 0x210], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x218], eax
lea r9, [rbp + 0x18]
mov rdi, qword [rbp - 8]
mov r8, rdi
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x120]
call fcn.180014490
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.18000b810
movsd xmm0, qword [rax]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x208], eax
lea r9, [rbp + 0x18]
mov r8, rdi
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x2c0]
call fcn.180014490
mov r8d, 0xae
mov rdx, rbx
lea rcx, [rbp + 0x37c]
call fcn.18000b810
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1f8], eax
lea r9, [rbp + 0x18]
mov r8, rdi
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1e0]
call fcn.180014490
mov rsi, qword [0x1802956a0]
add rsi, 0x74c
mov dword [rbp - 0x80], 0
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000f8ce
movaps xmm6, xmm7
jmp 0x18000f8de
lea rdi, [rbp - 0x80]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
movss xmm6, dword [rbp - 0x80]
lea rsi, [rbx + 0x74c]
mov dword [rbp - 0x80], 0
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18000f8fd
movaps xmm0, xmm7
jmp 0x18000f90d
lea rdi, [rbp - 0x80]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rbp - 0x80]
ucomiss xmm0, xmm6
jp 0x18000f919
jne 0x18000f919
mov sil, 1
jmp 0x18000f91c
xor sil, sil
mov eax, dword [rbp + 0x1c]
cmp eax, 0x64
ja 0x18000f92d
movups xmm0, xmmword [0x18028f228]
jmp 0x18000f944
cmp eax, 0xc8
ja 0x18000f93d
movups xmm0, xmmword [0x18028f238]
jmp 0x18000f944
movups xmm0, xmmword [0x18028f248]
movups xmmword [rbp + 8], xmm0
movss xmm9, dword [rbp + 0x124]
movss xmm8, dword [rbp + 0x120]
cmp byte [0x18028f2db], 0
je 0x1800100b2
subss xmm8, dword [0x1800dd840]
movss dword [rbp + 0x120], xmm8
test r12b, r12b
je 0x18000fa6a
cmp byte [0x18028f2e0], 0
je 0x18000fb5d
movups xmm0, xmmword [0x180291328]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm6, xmm8
addss xmm6, dword [0x1800dd85c]
movaps xmm0, xmm9
addss xmm0, dword [0x180067898]
subss xmm0, dword [0x1800dd828]
movaps xmm2, xmm9
subss xmm2, dword [0x1800dd828]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movaps xmm1, xmm8
mov rcx, qword [0x180296010]
call fcn.18003b230
movups xmm0, xmmword [0x18028f268]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm7, xmm8
addss xmm7, dword [0x180067884]
movaps xmm0, xmm9
movss xmm4, dword [0x1800dd824]
addss xmm0, xmm4
subss xmm0, xmm4
movaps xmm3, xmm10
mulss xmm3, dword [0x1800dd85c]
divss xmm3, dword [0x1800dd86c]
subss xmm3, dword [0x180067888]
addss xmm3, xmm8
addss xmm3, dword [0x180067884]
movaps xmm2, xmm9
subss xmm2, xmm4
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm1, xmm7
mov rcx, qword [0x180296010]
call fcn.18003b230
jmp 0x18000fa82
movaps xmm6, xmm8
addss xmm6, dword [0x1800dd85c]
movaps xmm7, xmm8
addss xmm7, dword [0x180067884]
cmp byte [0x18028f2e0], 0
je 0x18000fb5d
test r12b, r12b
jne 0x18000fb5d
movups xmm0, xmmword [0x180291328]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x180067898]
subss xmm1, dword [0x1800dd828]
movaps xmm2, xmm9
subss xmm2, dword [0x1800dd828]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm6
movaps xmm1, xmm8
mov rcx, qword [0x180296010]
call fcn.18003b230
movups xmm0, xmmword [0x18028f088]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm4, xmm9
movss xmm0, dword [0x1800dd824]
addss xmm4, xmm0
subss xmm4, xmm0
mulss xmm10, dword [0x1800dd85c]
divss xmm10, dword [0x1800dd86c]
subss xmm10, dword [0x180067888]
addss xmm10, xmm8
addss xmm10, dword [0x180067884]
movaps xmm2, xmm9
subss xmm2, xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm4
movaps xmm3, xmm10
movaps xmm1, xmm7
mov rcx, qword [0x180296010]
call fcn.18003b230
movups xmm10, xmmword [rbp + 8]
cmp byte [0x18028f2e3], 0
je 0x18000fd25
mov word [rbp - 0x40], 0x95d5
xor eax, eax
mov byte [rbp - 0x3e], al
xor r12d, r12d
mov edx, r12d
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx - 0x40], al
inc edx
cmp edx, 2
jb 0x18000fb80
mov byte [rbp - 0x3e], r12b
movdqa xmmword [rsp + 0x70], xmm10
movaps xmm7, xmm9
subss xmm7, dword [0x1800dd84c]
movaps xmm1, xmm8
addss xmm1, dword [0x1800dd83c]
movss xmm6, dword [0x1800dd820]
addss xmm1, xmm6
mov edi, dword [rbp - 0x4c]
mov dword [rsp + 0x28], edi
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movaps xmm2, xmm7
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov word [rbp - 0x5c], 0xb2
mov edx, r12d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx - 0x5c], al
inc edx
cmp edx, 1
jb 0x18000fc00
mov byte [rbp - 0x5b], r12b
lea rcx, [0x18028f048]
call fcn.18001b270
movaps xmm1, xmm9
subss xmm1, dword [0x1800dd850]
movaps xmm0, xmm8
addss xmm0, xmm6
mov dword [rsp + 0x20], edi
lea r9, [rbp - 0x5c]
mov r8d, eax
movd edx, xmm1
movd ecx, xmm0
call fcn.180014120
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x428]
call fcn.180014a60
movups xmm6, xmmword [rax]
movq rax, xmm6
lea rcx, [0x1800677f4]
cmp rax, rcx
je 0x18000fd2b
call fcn.18001cdf0
mov rdi, rax
lea rcx, [0x18028f058]
call fcn.18001b270
mov qword [rbp + 0x190], r12
mov dword [rbp + 0x1a8], 0x3f800000
mov dword [rbp + 0x1ac], 0x3f800000
movaps xmm0, xmm8
subss xmm0, dword [0x18006788c]
movss dword [rbp + 0x1b0], xmm0
movss dword [rbp + 0x1b4], xmm7
addss xmm7, dword [0x1800dd840]
addss xmm0, dword [0x1800dd864]
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm7
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1b0]
lea r8, [rbp + 0x140]
psrldq xmm6, 8
movq rdx, xmm6
mov rcx, rdi
call fcn.18002a1e0
jmp 0x18000fd28
xor r12d, r12d
mov edi, dword [rbp - 0x4c]
movss xmm7, dword [rbp + 0x2c4]
cmp byte [0x18028f2e1], 0
je 0x18000fdbe
mov dword [rbp + 0x4d0], 0x9e96d4ab
mov word [rbp + 0x4d4], 0xa9
mov edx, r12d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x4d0], al
inc edx
cmp edx, 5
jb 0x18000fd60
mov byte [rbp + 0x4d5], 0
movdqa xmmword [rsp + 0x70], xmm10
movaps xmm2, xmm7
addss xmm2, dword [0x1800dd844]
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x4d0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movd r8d, xmm2
movaps xmm1, xmm8
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
cmp byte [0x18028f2e4], 0
je 0x18000fea9
mov word [rbp - 0x3c], 0x95d5
xor eax, eax
mov byte [rbp - 0x3a], al
mov edx, r12d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx - 0x3c], al
inc edx
cmp edx, 2
jb 0x18000fde0
mov byte [rbp - 0x3a], 0
movdqa xmmword [rsp + 0x70], xmm10
movaps xmm6, xmm8
subss xmm6, dword [0x1800dd850]
movaps xmm2, xmm9
subss xmm2, dword [0x1800dd82c]
movaps xmm1, xmm6
addss xmm1, dword [0x1800dd83c]
mov r12d, dword [rsp + 0x60]
mov dword [rsp + 0x28], r12d
lea rax, [rbp - 0x3c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov word [rbp - 0x50], 0xb3
xor eax, eax
mov edx, eax
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx - 0x50], al
inc edx
cmp edx, 1
jb 0x18000fe60
mov byte [rbp - 0x4f], 0
lea rcx, [0x18028f048]
call fcn.18001b270
movaps xmm1, xmm9
subss xmm1, dword [0x1800dd834]
mov dword [rsp + 0x20], r12d
lea r9, [rbp - 0x50]
mov r8d, eax
movd edx, xmm1
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.180014120
cmp byte [0x18028f2cb], 0
je 0x18000ff36
mov dword [rbp + 0x4c8], 0x8085d4d0
xor eax, eax
mov byte [rbp + 0x4cc], al
xor r12d, r12d
mov edx, r12d
nop
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x4c8], al
inc edx
cmp edx, 4
jb 0x18000fed0
mov byte [rbp + 0x4cc], r12b
movdqa xmmword [rsp + 0x70], xmm10
addss xmm7, dword [0x180067898]
movaps xmm1, xmm8
subss xmm1, dword [0x180067898]
mov qword [rsp + 0x28], r14
lea rax, [rbp + 0x4c8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movaps xmm2, xmm7
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
jmp 0x18000ff39
xor r12d, r12d
cmp byte [0x18028f2e9], 0
je 0x180010033
mov word [rbp - 0x38], 0x95d5
xor eax, eax
mov byte [rbp - 0x36], al
mov edx, r12d
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx - 0x38], al
inc edx
cmp edx, 2
jb 0x18000ff60
mov byte [rbp - 0x36], 0
mov edx, r15d
lea rcx, [rbp + 0x418]
call fcn.180015d40
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm6, xmm8
addss xmm6, dword [0x1800dd860]
movaps xmm2, xmm9
subss xmm2, dword [0x1800dd82c]
movaps xmm1, xmm6
addss xmm1, dword [0x1800dd83c]
mov dword [rsp + 0x28], r15d
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov word [rbp - 0x54], 0xb7
mov edx, r12d
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx - 0x54], al
inc edx
cmp edx, 1
jb 0x18000ffe0
mov byte [rbp - 0x53], 0
mov edx, r15d
lea rcx, [rbp + 0x408]
call fcn.180015d40
mov rcx, rax
call fcn.18001b270
movaps xmm1, xmm9
subss xmm1, dword [0x1800dd834]
mov dword [rsp + 0x20], edi
lea r9, [rbp - 0x54]
mov r8d, eax
movd edx, xmm1
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.180014120
cmp byte [0x18028f2ca], 0
je 0x1800100b2
movsd xmm0, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [rbp + 0x1e8]
mov dword [rbp + 0x1d8], eax
movaps xmm0, xmm12
unpcklps xmm0, xmm13
movsd qword [rbp + 0x40], xmm0
movsd qword [rbp + 0x300], xmm0
movss dword [rbp + 0x308], xmm14
movdqa xmmword [rsp + 0x70], xmm10
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], sil
mov rax, qword [0x180295688]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x300]
lea r8, [rsp + 0x70]
mov rdx, qword [rbp - 8]
mov rcx, rbx
call fcn.1800049e0
movss xmm6, dword [0x180291614]
movss xmm7, dword [0x180291610]
cmp byte [0x18028f2d9], 0
je 0x180010162
cmp byte [0x1802915fc], 0
jne 0x1800101f3
test sil, sil
je 0x1800101f3
movaps xmm1, xmm7
subss xmm1, xmm8
movaps xmm0, xmm6
subss xmm0, xmm9
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x180010112
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18001011a
movaps xmm0, xmm1
call fcn.180049618
cvtss2sd xmm0, xmm0
cvttsd2si rax, xmm0
mov eax, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
xorps xmm14, xmm14
movss xmm13, dword [rbp - 0x2c]
ucomiss xmm13, xmm14
jp 0x180010143
je 0x1800101c9
mov rax, qword [rbp - 0x48]
comiss xmm13, xmm0
jbe 0x1800101fb
movss dword [rbp - 0x2c], xmm0
mov qword [0x180291600], rax
jmp 0x1800101fb
cmp byte [0x1802915fc], 0
jne 0x1800101f3
movaps xmm1, xmm7
subss xmm1, xmm8
movaps xmm0, xmm6
subss xmm0, xmm9
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18001019c
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1800101a4
movaps xmm0, xmm1
call fcn.180049618
cvtss2sd xmm0, xmm0
cvttsd2si rax, xmm0
mov eax, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
xorps xmm14, xmm14
movss xmm13, dword [rbp - 0x2c]
ucomiss xmm13, xmm14
jp 0x1800101db
jne 0x1800101db
mov rax, qword [rbp - 0x48]
movss dword [rbp - 0x2c], xmm0
mov qword [0x180291600], rax
jmp 0x1800101fb
mov rax, qword [rbp - 0x48]
comiss xmm13, xmm0
jbe 0x1800101fb
movss dword [rbp - 0x2c], xmm0
mov qword [0x180291600], rax
jmp 0x1800101fb
mov rax, qword [rbp - 0x48]
xorps xmm14, xmm14
cmp byte [0x18028f2e8], 0
je 0x180010d57
movss xmm12, dword [0x180067888]
mulss xmm7, xmm12
cvtps2pd xmm0, xmm7
mulsd xmm0, qword [0x1800dd7f8]
cvttsd2si ebx, xmm0
mulss xmm6, xmm12
cvtps2pd xmm1, xmm6
movaps xmm0, xmm1
mulsd xmm0, qword [0x1800dd7f0]
cvttsd2si r14d, xmm0
mulsd xmm1, qword [0x1800dd7e0]
cvttsd2si r15d, xmm1
lea rsi, [rax + 0x17f4]
mov dword [rbp - 0x80], 0
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18001026a
xorps xmm10, xmm10
jmp 0x18001027b
lea rdi, [rbp - 0x80]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
movss xmm10, dword [rbp - 0x80]
mov eax, r15d
cdq
sub eax, edx
sar eax, 1
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
movaps xmm1, xmm11
divss xmm1, dword [0x1800dd884]
xorps xmm0, xmm0
cvtsi2ss xmm0, ebx
addss xmm1, xmm0
addss xmm1, xmm3
cvttss2si r15d, xmm1
movaps xmm2, xmm15
divss xmm2, dword [0x1800dd884]
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
addss xmm2, xmm0
addss xmm2, xmm3
cvttss2si r12d, xmm2
mulss xmm11, xmm11
mulss xmm15, xmm15
addss xmm11, xmm15
movss xmm0, dword [rbp - 0x78]
mulss xmm0, xmm0
addss xmm11, xmm0
movss dword [rbp - 0x78], xmm11
movaps xmm4, xmm11
movss xmm15, dword [0x180067880]
mulss xmm4, xmm15
ucomiss xmm11, xmm14
jp 0x180010316
jne 0x180010316
xorps xmm0, xmm0
movss xmm11, dword [0x180067884]
jmp 0x180010381
mov eax, dword [rbp - 0x78]
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movaps xmm0, xmm4
movd xmm1, ecx
mulss xmm0, xmm1
mulss xmm0, xmm1
movss xmm5, dword [0x1800dd7dc]
movaps xmm2, xmm5
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm2
mulss xmm0, xmm4
mulss xmm0, xmm2
movaps xmm3, xmm5
subss xmm3, xmm0
mulss xmm3, xmm2
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm0, xmm3
movaps xmm1, xmm5
subss xmm1, xmm0
mulss xmm1, xmm3
movss xmm11, dword [0x180067884]
movaps xmm0, xmm11
divss xmm0, xmm1
cvttss2si r14, xmm0
mov rsi, qword [rbp + 0x148]
add rsi, 0x1c
xor ebx, ebx
mov dword [rbp - 0x80], ebx
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x1800103a6
mov esi, ebx
jmp 0x1800103b4
lea rdi, [rbp - 0x80]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov esi, dword [rbp - 0x80]
mov rcx, qword [0x1802956d8]
call fcn.180001f84
mov rdi, rax
xor edi, esi
ror edi, 7
mov rcx, qword [0x1802956e0]
call fcn.180001f84
mov r8d, edi
shl r8d, 0x10
xor r8d, eax
xor r8d, edi
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x5d8]
call fcn.18000bbb0
nop
mov dword [rbp + 0x508], 0x949c90a2
mov dword [rbp + 0x50c], 0x96bbaa91
mov word [rbp + 0x510], 0x9791
xor eax, eax
mov byte [rbp + 0x512], al
mov edx, ebx
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x508], al
inc edx
cmp edx, 0xa
jb 0x180010420
mov byte [rbp + 0x512], 0
lea rax, [rbp + 0x508]
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x180010450
lea rcx, [rbp + 0x5d8]
cmp qword [rbp + 0x5f0], 0xf
seta bl
mov rsi, qword [rbp + 0x5d8]
cmova rcx, rsi
mov rdi, qword [rbp + 0x5e8]
cmp rdi, rdx
jne 0x1800104a4
mov r8, rdi
lea rdx, [rbp + 0x508]
call fcn.1800652c0
test eax, eax
jne 0x1800104a4
movss xmm6, dword [0x1800dd87c]
movss dword [rbp - 0x28], xmm6
jmp 0x1800104a9
movss xmm6, dword [rbp - 0x28]
mov dword [rbp + 0x538], 0x879e90b2
mov dword [rbp + 0x53c], 0xbaa9969d
mov dword [rbp + 0x540], 0x949099
xor eax, eax
mov edx, eax
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x538], al
inc edx
cmp edx, 0xb
jb 0x1800104d0
mov byte [rbp + 0x543], 0
lea rcx, [rbp + 0x538]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180010500
lea rcx, [rbp + 0x5d8]
test bl, bl
cmovne rcx, rsi
cmp rdi, rax
jne 0x180010532
mov r8, rdi
lea rdx, [rbp + 0x538]
call fcn.1800652c0
test eax, eax
je 0x18001077e
movdqa xmm0, xmmword [0x1800dd9d0]
movdqu xmmword [rbp + 0x6d8], xmm0
xor edi, edi
mov edx, edi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x6d8], al
inc edx
cmp edx, 0xf
jb 0x180010550
mov byte [rbp + 0x6e7], dil
lea rcx, [rbp + 0x6d8]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x180010580
lea rcx, [rbp + 0x5d8]
cmp qword [rbp + 0x5f0], 0xf
cmova rcx, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x5e8]
cmp r8, rax
jne 0x1800105c0
lea rdx, [rbp + 0x6d8]
call fcn.1800652c0
test eax, eax
je 0x180010780
mov dword [rbp + 0x4e8], 0x9d9d94be
mov dword [rbp + 0x4ec], 0x9e97b8ab
mov word [rbp + 0x4f0], 0x96
mov edx, edi
nop
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x4e8], al
inc edx
cmp edx, 9
jb 0x1800105e0
mov byte [rbp + 0x4f1], dil
lea rcx, [rbp + 0x4e8]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x180010610
lea rcx, [rbp + 0x5d8]
cmp qword [rbp + 0x5f0], 0xf
cmova rcx, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x5e8]
cmp r8, rax
jne 0x180010650
lea rdx, [rbp + 0x4e8]
call fcn.1800652c0
test eax, eax
je 0x180010780
mov dword [rbp + 0x548], 0x968194b4
mov dword [rbp + 0x54c], 0xbaa98186
mov dword [rbp + 0x550], 0x949099
mov edx, edi
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x548], al
inc edx
cmp edx, 0xb
jb 0x180010670
mov byte [rbp + 0x553], dil
lea rcx, [rbp + 0x548]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x1800106a0
lea rcx, [rbp + 0x5d8]
cmp qword [rbp + 0x5f0], 0xf
cmova rcx, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x5e8]
cmp r8, rax
jne 0x1800106e0
lea rdx, [rbp + 0x548]
call fcn.1800652c0
test eax, eax
je 0x180010780
mov dword [rbp + 0x4f8], 0x969598a4
mov dword [rbp + 0x4fc], 0x96bbaa86
mov word [rbp + 0x500], 0x9791
xor eax, eax
mov byte [rbp + 0x502], al
mov edx, edi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x4f8], al
inc edx
cmp edx, 0xa
jb 0x180010710
mov byte [rbp + 0x502], dil
lea rcx, [rbp + 0x4f8]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x180010740
lea rcx, [rbp + 0x5d8]
cmp qword [rbp + 0x5f0], 0xf
cmova rcx, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x5e8]
cmp r8, rax
jne 0x18001078d
lea rdx, [rbp + 0x4f8]
call fcn.1800652c0
test eax, eax
jne 0x18001078d
jmp 0x180010780
xor edi, edi
movss xmm6, dword [0x1800dd8d0]
movss dword [rbp - 0x28], xmm6
mov dword [rbp + 0x558], 0x928490a3
mov dword [rbp + 0x55c], 0xbaa99093
mov dword [rbp + 0x560], 0x949099
mov edx, edi
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x558], al
inc edx
cmp edx, 0xb
jb 0x1800107b0
mov byte [rbp + 0x563], 0
lea rax, [rbp + 0x558]
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x1800107e0
lea rcx, [rbp + 0x5d8]
cmp qword [rbp + 0x5f0], 0xf
seta bl
mov rsi, qword [rbp + 0x5d8]
cmova rcx, rsi
mov rdi, qword [rbp + 0x5e8]
cmp rdi, rdx
jne 0x180010832
mov r8, rdi
lea rdx, [rbp + 0x558]
call fcn.1800652c0
test eax, eax
jne 0x180010832
movss xmm6, dword [0x1800dd8b0]
movss dword [rbp - 0x28], xmm6
mov dword [rbp + 0x598], 0x9c9a98b4
mov dword [rbp + 0x59c], 0x9882ba86
mov dword [rbp + 0x5a0], 0x9ab7a693
mov word [rbp + 0x5a4], 0x9395
xor eax, eax
mov byte [rbp + 0x5a6], al
mov edx, eax
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x598], al
inc edx
cmp edx, 0xe
jb 0x180010870
mov byte [rbp + 0x5a6], 0
lea rcx, [rbp + 0x598]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800108a0
lea rcx, [rbp + 0x5d8]
test bl, bl
cmovne rcx, rsi
cmp rdi, rax
jne 0x1800108db
mov r8, rdi
lea rdx, [rbp + 0x598]
call fcn.1800652c0
test eax, eax
jne 0x1800108db
movss xmm6, dword [0x1800dd8c8]
movss dword [rbp - 0x28], xmm6
mov dword [rbp + 0x568], 0x9e9b99b3
mov dword [rbp + 0x56c], 0xa8978791
mov dword [rbp + 0x570], 0x959398b5
xor eax, eax
mov byte [rbp + 0x574], al
mov edx, eax
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x568], al
inc edx
cmp edx, 0xc
jb 0x180010910
mov byte [rbp + 0x574], 0
lea rcx, [rbp + 0x568]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180010940
lea rcx, [rbp + 0x5d8]
test bl, bl
cmovne rcx, rsi
cmp rdi, rax
jne 0x18001097b
mov r8, rdi
lea rdx, [rbp + 0x568]
call fcn.1800652c0
test eax, eax
jne 0x18001097b
movss xmm6, dword [0x1800dd898]
movss dword [rbp - 0x28], xmm6
mov rdi, qword [rbp + 0x148]
lea rcx, [rdi + 0x9b4]
call fcn.1800137b0
movd xmm8, eax
lea rcx, [rdi + 0x9b8]
call fcn.1800137b0
movd xmm9, eax
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0xe8]
call fcn.18000b810
movss xmm0, dword [rbp + 0xf0]
addss xmm0, xmm14
cvtdq2ps xmm9, xmm9
addss xmm9, dword [rbp + 0xec]
cvtdq2ps xmm8, xmm8
addss xmm8, dword [rbp + 0xe8]
movss dword [rbp + 0xe8], xmm8
movss dword [rbp + 0xec], xmm9
movss dword [rbp + 0xf0], xmm0
mov rsi, qword [rbp + 0x2f0]
add rsi, 0x6f0
xor eax, eax
mov dword [rbp - 0x80], eax
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x180010bff
lea rdi, [rbp - 0x80]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rbp - 0x80]
cmp eax, 3
je 0x180010a36
cmp eax, 4
jne 0x180010bff
movss xmm0, dword [0x180291610]
mulss xmm0, xmm12
movss xmm1, dword [0x1800dd8dc]
comiss xmm1, xmm0
jae 0x180010b4c
movss xmm1, dword [0x1800dd8d8]
comiss xmm1, xmm0
jae 0x180010b4c
divss xmm9, xmm6
divss xmm8, xmm6
addss xmm8, dword [0x1800dd8cc]
mov edi, dword [rbp - 0x10]
mov edx, edi
lea rcx, [rbp + 0x3f8]
call fcn.180015d40
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 8
movaps xmm2, xmm9
movaps xmm1, xmm8
mov rcx, qword [0x180296010]
call fcn.18003b1b0
xorps xmm6, xmm6
cvtss2sd xmm6, xmm10
movsd xmm12, qword [0x1800dd7d0]
mulsd xmm6, xmm12
movaps xmm0, xmm6
call fcn.1800489b0
movsd xmm13, qword [0x1800dd810]
mulsd xmm0, xmm13
cvtps2pd xmm1, xmm9
addsd xmm0, xmm1
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call fcn.180047060
mulsd xmm0, qword [0x1800dd808]
cvtps2pd xmm1, xmm8
addsd xmm0, xmm1
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movups xmm0, xmmword [0x18028f088]
movdqa xmmword [rsp + 0x70], xmm0
movss dword [rsp + 0x30], xmm11
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm2, xmm9
movaps xmm1, xmm8
mov rcx, qword [0x180296010]
call fcn.18003b2d0
jmp 0x180010c14
movaps xmm0, xmm6
mulss xmm0, dword [0x1800dd7d8]
divss xmm9, xmm0
divss xmm8, xmm0
addss xmm8, dword [0x1800dd8c4]
mov edi, dword [rbp - 0x10]
mov edx, edi
lea rcx, [rbp + 0x3e8]
call fcn.180015d40
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 8
movaps xmm2, xmm9
movaps xmm1, xmm8
mov rcx, qword [0x180296010]
call fcn.18003b1b0
xorps xmm6, xmm6
cvtss2sd xmm6, xmm10
movsd xmm12, qword [0x1800dd7d0]
mulsd xmm6, xmm12
movaps xmm0, xmm6
call fcn.1800489b0
movsd xmm13, qword [0x1800dd810]
mulsd xmm0, xmm13
cvtps2pd xmm1, xmm9
addsd xmm0, xmm1
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call fcn.180047060
mulsd xmm0, qword [0x1800dd808]
cvtps2pd xmm3, xmm8
addsd xmm0, xmm3
jmp 0x180010b08
mov edi, dword [rbp - 0x10]
movsd xmm13, qword [0x1800dd810]
movsd xmm12, qword [0x1800dd7d0]
cmp r14d, 0x55f0
jae 0x180010cf8
mov edx, edi
lea rcx, [rbp + 0x3d8]
call fcn.180015d40
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
movd xmm8, r12d
cvtdq2ps xmm8, xmm8
movd xmm9, r15d
cvtdq2ps xmm9, xmm9
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 6
movaps xmm2, xmm8
movaps xmm1, xmm9
mov rcx, qword [0x180296010]
call fcn.18003b1b0
xorps xmm6, xmm6
cvtss2sd xmm6, xmm10
mulsd xmm6, xmm12
movaps xmm0, xmm6
call fcn.1800489b0
mulsd xmm0, xmm13
movd xmm1, r12d
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call fcn.180047060
mulsd xmm0, qword [0x1800dd808]
movd xmm3, r15d
cvtdq2pd xmm3, xmm3
addsd xmm0, xmm3
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movups xmm0, xmmword [0x18028f088]
movdqa xmmword [rsp + 0x70], xmm0
movss dword [rsp + 0x30], xmm11
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm2, xmm8
movaps xmm1, xmm9
mov rcx, qword [0x180296010]
call fcn.18003b2d0
nop
mov rdx, qword [rbp + 0x5f0]
cmp rdx, 0xf
jbe 0x180010d39
inc rdx
mov rcx, qword [rbp + 0x5d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010d34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013744
call fcn.18003dc78
xor r15d, r15d
mov qword [rbp + 0x5e8], r15
mov qword [rbp + 0x5f0], 0xf
mov byte [rbp + 0x5d8], r15b
jmp 0x180010d63
movss xmm15, dword [0x180067880]
xor r15d, r15d
mov ecx, dword [rbp + 0x1c]
lea eax, [rcx - 1]
cmp eax, 0x12a
ja 0x180010e69
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
mov qword [rbp + 0x850], r15
mov qword [rbp + 0x858], 0xf
mov byte [rbp + 0x840], 0
mov dword [rbp + 0x1a0], ecx
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x198], rax
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0x1a4], eax
mov rdx, qword [rbp + 0x98]
mov r8, rdx
mov rcx, qword [rbp + 0x90]
sub r8, rcx
sar r8, 4
lea r9, [0x180014930]
call fcn.180002df0
mov rdx, qword [rbp + 0x98]
cmp rdx, qword [rbp + 0xa0]
je 0x180010dfb
movups xmm0, xmmword [rbp + 0x198]
movups xmmword [rdx], xmm0
add qword [rbp + 0x98], 0x10
jmp 0x180010e0f
lea r8, [rbp + 0x198]
lea rcx, [rbp + 0x90]
call fcn.180002540
nop
mov rdx, qword [rbp + 0x858]
cmp rdx, 0xf
jbe 0x180010e50
inc rdx
mov rcx, qword [rbp + 0x840]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010e4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013744
call fcn.18003dc78
mov qword [rbp + 0x850], r15
mov qword [rbp + 0x858], 0xf
mov byte [rbp + 0x840], 0
movss xmm12, dword [0x1800dd7dc]
movss xmm13, dword [0x1800dd854]
mov r12d, dword [rsp + 0x44]
mov r13, qword [rbp - 8]
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
cmp r14d, 4
jne 0x180011717
mov rsi, qword [0x180295688]
add rsi, 0x2d8
mov qword [rsp + 0x50], r8
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x180010ec1
xor edi, edi
mov esi, edi
jmp 0x180010ed4
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x50]
xor edi, edi
mov qword [rsp + 0x50], rdi
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x180010eea
mov rax, rdi
jmp 0x180010efb
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x340]
movaps xmm9, xmm14
movss dword [rbp + 0xa8], xmm14
movaps xmm10, xmm14
movss dword [rbp + 0xac], xmm14
movaps xmm11, xmm14
movss dword [rbp + 0xb0], xmm14
mov ebx, r12d
and ebx, 0x10
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x180010f64
lea rdi, [rbp + 0xa8]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm11, dword [rbp + 0xb0]
movss xmm10, dword [rbp + 0xac]
movss xmm9, dword [rbp + 0xa8]
test ebx, ebx
je 0x180010f71
and r12d, 0xffffffef
mov dword [rsp + 0x44], r12d
lea r14, [r15 + 0x2d8]
xor r15d, r15d
mov qword [rsp + 0x50], r15
mov rcx, r14
call fcn.18000e620
test al, al
je 0x180010f91
mov esi, r15d
jmp 0x180010fa5
lea rdi, [rsp + 0x50]
mov rsi, r14
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x180010fbb
mov rax, r15
jmp 0x180010fcc
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x340]
movaps xmm6, xmm14
movss dword [rbp + 0x50], xmm6
movaps xmm7, xmm14
movss dword [rbp + 0x54], xmm7
movaps xmm8, xmm14
movss dword [rbp + 0x58], xmm14
mov ebx, r12d
and ebx, 0x20
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18001101c
lea rdi, [rbp + 0x50]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm8, dword [rbp + 0x58]
movss xmm7, dword [rbp + 0x54]
movss xmm6, dword [rbp + 0x50]
test ebx, ebx
je 0x180011029
and r12d, 0xffffffdf
mov dword [rsp + 0x44], r12d
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x50], xmm0
movsd qword [rbp + 0x220], xmm0
movss dword [rbp + 0x228], xmm8
lea r9, [rbp - 0x78]
mov r8, r13
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x270]
call fcn.180014490
movss xmm0, dword [rbp + 0x270]
ucomiss xmm0, xmm14
jp 0x180011073
je case.0x180012134.15
movss xmm0, dword [rbp + 0x274]
ucomiss xmm0, xmm14
jp 0x180011087
je case.0x180012134.15
subss xmm8, xmm11
subss xmm7, xmm10
subss xmm6, xmm9
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
mulss xmm8, xmm8
addss xmm6, xmm8
movss dword [rbp - 0x78], xmm6
movaps xmm3, xmm6
mulss xmm3, xmm15
ucomiss xmm6, xmm14
jp 0x1800110c7
jne 0x1800110c7
movaps xmm1, xmm14
jmp 0x180011125
mov eax, dword [rbp - 0x78]
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movaps xmm0, xmm3
movd xmm1, ecx
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm2, xmm12
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm12
subss xmm1, xmm0
mulss xmm1, xmm2
mulss xmm3, xmm1
mulss xmm3, xmm1
movaps xmm0, xmm12
subss xmm0, xmm3
mulss xmm0, xmm1
movss xmm1, dword [0x180067884]
divss xmm1, xmm0
cvttss2si rcx, xmm1
mov eax, 0x51eb851f
mul ecx
shr edx, 5
mov eax, edx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
comiss xmm0, dword [0x18028f2b0]
ja case.0x180012134.15
cmp byte [0x1802915ff], 1
je case.0x180012134.15
cmp byte [0x18028f2d1], r15b
je case.0x180012134.15
mov qword [rbp], r15
mov rax, qword [0x1802912e0]
cmp rax, qword [0x1802912e8]
je 0x180011180
mov qword [0x1802912e8], rax
mov qword [rsp + 0x50], r15
mov rcx, r14
call fcn.18000e620
test al, al
jne 0x18001365b
lea rdi, [rsp + 0x50]
mov rsi, r14
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov r15, qword [rsp + 0x50]
lea rax, [r15 - 0x1000000]
movabs rcx, 0x7ffffef00000
cmp rax, rcx
ja 0x18001365b
test r15b, 7
jne 0x18001365b
mov rsi, qword [rbp - 0x48]
add rsi, 0x2e0
xor eax, eax
mov dword [rbp - 0x80], eax
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x180013631
lea rdi, [rbp - 0x80]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov r14d, dword [rbp - 0x80]
test r14d, r14d
je 0x180013631
lea eax, [r14 - 1]
cmp eax, 0x30
ja 0x180013631
lea rax, [r15 - 0xf4240]
movabs rcx, 0x2fffff0bdbf
cmp rax, rcx
ja 0x180013631
xor edi, edi
mov ebx, edi
movss xmm8, dword [0x1800dd848]
mov r12, qword [rbp + 0xc0]
mov ecx, ebx
shl ecx, 4
add rcx, r15
call fcn.180013800
mov rsi, rax
lea rcx, [rax - 0x1000000]
movabs rax, 0x7ffffef00000
cmp rcx, rax
ja 0x1800116db
test sil, 7
jne 0x1800116db
lea rcx, [rsi + 0x718]
call fcn.180013800
lea rcx, [rax - 0x1000000]
movabs rdx, 0x7ffffef00000
cmp rcx, rdx
ja 0x1800116db
test al, 7
jne 0x1800116db
lea rcx, [rax + 0xa8]
call fcn.180013800
lea rcx, [rax - 0x1000000]
movabs rdx, 0x7ffffef00000
cmp rcx, rdx
ja 0x1800116db
test al, 7
jne 0x1800116db
lea rcx, [rax + 0x268]
call fcn.1800137b0
cmp eax, 0xf4240
jae 0x1800116db
mov r8d, eax
mov rdx, r12
lea rcx, [rbp + 0x860]
call fcn.18000bbb0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4a8], rdi
xor r8d, r8d
lea rdx, [0x1800677f4]
lea rcx, [rbp + 0x490]
call fcn.180002430
mov qword [rbp + 0x4b8], 0
mov qword [rbp + 0x4b0], 0
mov qword [rbp + 0x4c0], rdi
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x398]
call fcn.180002050
mov rdx, rax
lea rcx, [rbp + 0x880]
call fcn.180005a50
mov rdi, rax
mov rdx, rax
lea rcx, [rbp + 0x490]
call fcn.1800035b0
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbp + 0x4b0], xmm0
mov rax, qword [rdi + 0x30]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0x880]
call fcn.180002260
mov byte [rbp - 0x30], 0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x490]
call fcn.1800023e0
test al, al
je 0x1800116c0
lea rdx, [rsi + 0x340]
lea rcx, [rbp + 0x130]
call fcn.1800138a0
movsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x2d0], xmm0
mov edi, dword [rbp + 0x138]
mov dword [rbp + 0x2d8], edi
lea r9, [rbp - 0x78]
mov r8, r13
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0xc8]
call fcn.180014490
movd xmm2, edi
subss xmm2, xmm11
movss xmm0, dword [rbp + 0x134]
subss xmm0, xmm10
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm9
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
mulss xmm2, xmm2
addss xmm1, xmm2
lea rcx, [rsp + 0x50]
call fcn.1800149e0
cvttss2si rcx, xmm0
mov eax, 0x51eb851f
mul ecx
mov esi, edx
shr esi, 5
movss xmm0, dword [rbp + 0xc8]
movss dword [rbp], xmm0
movss xmm1, dword [rbp + 0xcc]
movss dword [rbp + 4], xmm1
lea rcx, [rbp]
call fcn.180016270
mov rdx, qword [0x1802912e8]
cmp rdx, qword [0x1802912f0]
je 0x180011498
movsd xmm0, qword [rbp]
movsd qword [rdx], xmm0
add qword [0x1802912e8], 8
jmp 0x1800114a8
lea r8, [rbp]
lea rcx, [0x1802912e0]
call fcn.1800026f0
movss xmm7, dword [rbp]
movss dword [rbp + 0xc8], xmm7
movss xmm6, dword [rbp + 4]
movss dword [rbp + 0xcc], xmm6
call fcn.18000bcf0
movzx eax, byte [0x18028f2d1]
test al, al
je 0x1800116c0
movzx ecx, byte [0x18028f2f0]
test cl, cl
jne 0x18001159e
mov dword [rbp + 0x518], 0xdbd282d5
mov dword [rbp + 0x51c], 0xde9b91d1
xor eax, eax
mov byte [rbp + 0x520], al
mov edx, eax
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x518], al
inc edx
cmp edx, 8
jb 0x180011510
mov byte [rbp + 0x520], 0
movups xmm0, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0x310], xmm0
movups xmm1, xmmword [rbp + 0x4a0]
movaps xmmword [rbp + 0x320], xmm1
movups xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x30], esi
lea rax, [rbp + 0x310]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x518]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movaps xmm2, xmm6
movd r8d, xmm2
movaps xmm1, xmm7
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
movzx eax, byte [0x18028f2d1]
movzx ecx, byte [0x18028f2f0]
test al, al
je 0x1800116c0
test cl, cl
je 0x1800116c0
call fcn.18001cdf0
mov rdi, rax
lea rcx, [0x18028f058]
call fcn.18001b270
mov qword [rbp + 0x150], 0
mov dword [rbp + 0x158], 0x3f800000
mov dword [rbp + 0x15c], 0x3f800000
movss dword [rbp + 0x160], xmm7
movss dword [rbp + 0x164], xmm6
movaps xmm1, xmm6
addss xmm1, xmm13
movaps xmm0, xmm7
addss xmm0, xmm13
movss dword [rbp + 0x168], xmm0
movss dword [rbp + 0x16c], xmm1
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x158]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x168]
mov rdx, qword [rbp + 0x4c0]
mov rcx, rdi
call fcn.18002a1e0
mov dword [rbp + 0x4d8], 0x9e96d4d8
mov word [rbp + 0x4dc], 0xdd
xor edi, edi
mov edx, edi
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x4d8], al
inc edx
cmp edx, 5
jb 0x180011661
mov byte [rbp + 0x4dd], dil
movups xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rsp + 0x70], xmm0
addss xmm6, xmm8
mov dword [rsp + 0x28], esi
lea rax, [rbp + 0x4d8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movaps xmm2, xmm6
movd r8d, xmm2
movaps xmm1, xmm7
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
jmp 0x1800116c2
xor edi, edi
lea rcx, [rbp + 0x490]
call fcn.180002260
nop
lea rcx, [rbp + 0x860]
call fcn.180002260
inc ebx
cmp ebx, r14d
jbe 0x180011240
mov r12d, dword [rsp + 0x44]
mov rax, qword [0x1802912e0]
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
xor r15d, r15d
cmp rax, qword [0x1802912e8]
je 0x180013497
mov qword [0x1802912e8], rax
jmp 0x180013497
cmp r14d, 5
jne 0x180011e9b
mov rsi, qword [0x180295688]
add rsi, 0x2d8
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x180011748
mov esi, r14d
jmp 0x180011759
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x50], r14
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18001176f
mov rax, r14
jmp 0x180011780
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x340]
mov qword [rbp + 0xf8], r14
mov dword [rbp + 0x100], r14d
mov ebx, r12d
and ebx, 0x200
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x1800117b8
lea rdi, [rbp + 0xf8]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
test ebx, ebx
je 0x1800117c6
btr r12d, 9
mov dword [rsp + 0x44], r12d
lea rsi, [r15 + 0x2d8]
mov qword [rsp + 0x50], r14
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x1800117e3
mov rsi, r14
jmp 0x1800117f4
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x50], r14
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x18001180a
mov rax, r14
jmp 0x18001181b
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x340]
movaps xmm6, xmm14
movss dword [rbp + 0x60], xmm6
movaps xmm7, xmm14
movss dword [rbp + 0x64], xmm7
movaps xmm8, xmm14
movss dword [rbp + 0x68], xmm14
mov ebx, r12d
and ebx, 0x100
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18001186e
lea rdi, [rbp + 0x60]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm8, dword [rbp + 0x68]
movss xmm7, dword [rbp + 0x64]
movss xmm6, dword [rbp + 0x60]
test ebx, ebx
je 0x18001187c
btr r12d, 8
mov dword [rsp + 0x44], r12d
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x60], xmm0
movsd qword [rbp + 0x2e0], xmm0
movss dword [rbp + 0x2e8], xmm8
lea r9, [rbp - 0x78]
mov r8, r13
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x280]
call fcn.180014490
movss xmm10, dword [rbp + 0x280]
ucomiss xmm10, xmm14
jp 0x1800118c7
je 0x180013631
movss xmm9, dword [rbp + 0x284]
ucomiss xmm9, xmm14
jp 0x1800118dc
je 0x180013631
subss xmm8, dword [rbp + 0x100]
subss xmm7, dword [rbp + 0xfc]
subss xmm6, dword [rbp + 0xf8]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
mulss xmm8, xmm8
addss xmm6, xmm8
movss dword [rbp - 0x78], xmm6
movaps xmm3, xmm6
mulss xmm3, xmm15
ucomiss xmm6, xmm14
jp 0x180011926
jne 0x180011926
movaps xmm1, xmm14
jmp 0x180011984
mov eax, dword [rbp - 0x78]
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movaps xmm0, xmm3
movd xmm1, ecx
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm2, xmm12
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm12
subss xmm1, xmm0
mulss xmm1, xmm2
mulss xmm3, xmm1
mulss xmm3, xmm1
movaps xmm0, xmm12
subss xmm0, xmm3
mulss xmm0, xmm1
movss xmm1, dword [0x180067884]
divss xmm1, xmm0
cvttss2si rcx, xmm1
mov eax, 0x51eb851f
mul ecx
mov ebx, edx
shr ebx, 5
mov eax, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
comiss xmm0, dword [0x18028f2b0]
ja 0x180013631
cmp byte [0x1802915ff], 1
je 0x180013631
cmp byte [0x18028f2d1], r14b
je 0x180013631
mov rax, qword [0x1802912e0]
cmp rax, qword [0x1802912e8]
je 0x1800119dd
mov qword [0x1802912e8], rax
lea rsi, [r15 + 0x440]
xor r15d, r15d
mov qword [rsp + 0x50], r15
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x1800119fd
mov edi, r15d
jmp 0x180011a0e
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rdi, qword [rsp + 0x50]
mov rax, qword [0x180291288]
test rax, rax
jne 0x180011a38
mov rcx, qword [0x1802956c0]
call fcn.180001f84
mov rdx, qword [0x180291618]
mov rax, qword [rax + rdx]
mov qword [0x180291288], rax
mov rdx, rdi
mov rcx, rdi
call rax
test rax, rax
je case.0x180012134.15
lea rsi, [rax + 0xa8]
mov qword [rsp + 0x50], r15
mov rcx, rsi
call fcn.18000e620
test al, al
jne case.0x180012134.15
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x50]
lea rax, [rcx - 0x1000000]
movabs rdx, 0x7ffffef00000
cmp rax, rdx
ja case.0x180012134.15
test cl, 7
jne case.0x180012134.15
add rcx, 0x268
call fcn.1800137b0
mov edi, eax
cmp eax, 0xf4240
jae case.0x180012134.15
mov eax, 0x6ffadd1
mul edi
mov ecx, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0xd
imul eax, ecx, 0x3e4c
sub edi, eax
mov rax, qword [rbp + 0xc0]
lea rcx, [rax + rcx*8]
call fcn.180013800
test rax, rax
jne 0x180011b1f
mov byte [rbp - 0x58], r14b
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a0], xmm0
mov qword [rbp + 0x6b0], r15
mov qword [rbp + 0x6b8], r15
lea rax, [rbp - 0x58]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x180011b10
lea rdx, [rbp - 0x58]
jmp 0x180011b70
lea rcx, [rax + rdi*8]
call fcn.180013800
xorps xmm0, xmm0
mov qword [rbp + 0x6b0], r15
mov qword [rbp + 0x6b8], r15
mov r8, 0xffffffffffffffff
movups xmmword [rbp + 0x6a0], xmm0
test rax, rax
jne 0x180011b63
mov byte [rbp - 0x60], r14b
lea rax, [rbp - 0x60]
inc r8
cmp byte [rax + r8], r14b
jne 0x180011b54
lea rdx, [rbp - 0x60]
jmp 0x180011b70
lea rdx, [rax + 0x15]
inc r8
cmp byte [rdx + r8], r14b
jne 0x180011b67
lea rcx, [rbp + 0x6a0]
call fcn.180002430
nop
bts r12d, 0xe
mov dword [rsp + 0x44], r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
mov qword [rbp + 0x468], r15
mov qword [rbp + 0x470], r15
xor r8d, r8d
lea rdx, [0x1800677f4]
lea rcx, [rbp + 0x458]
call fcn.180002430
mov qword [rbp + 0x480], 0
mov qword [rbp + 0x478], 0
mov qword [rbp + 0x488], r15
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x438]
call fcn.180002050
mov rdx, rax
lea rcx, [rbp + 0x8b8]
call fcn.180005a50
mov rdi, rax
mov rdx, rax
lea rcx, [rbp + 0x458]
call fcn.1800035b0
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbp + 0x478], xmm0
mov rax, qword [rdi + 0x30]
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x8b8]
call fcn.180002260
mov byte [rbp - 0x5f], 0
lea rcx, [rbp - 0x5f]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180011c37
lea rcx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0xf
cmova rcx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
cmp r8, rax
jne 0x180011c74
lea rdx, [rbp - 0x5f]
call fcn.1800652c0
test eax, eax
je 0x180011e74
movzx eax, byte [0x18028f2d1]
test al, al
je 0x180011e74
movzx ecx, byte [0x18028f2f0]
test cl, cl
jne 0x180011d41
mov dword [rbp + 0x528], 0xdbd282d5
mov dword [rbp + 0x52c], 0xde9b91d1
xor eax, eax
mov byte [rbp + 0x530], al
mov edx, r15d
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x528], al
inc edx
cmp edx, 8
jb 0x180011cb1
mov byte [rbp + 0x530], 0
movups xmm0, xmmword [rbp + 0x458]
movaps xmmword [rbp + 0x330], xmm0
movups xmm1, xmmword [rbp + 0x468]
movaps xmmword [rbp + 0x340], xmm1
movups xmm0, xmmword [rbp + 0x478]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x30], ebx
lea rax, [rbp + 0x330]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x528]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movaps xmm2, xmm9
movd r8d, xmm2
movaps xmm1, xmm10
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
movzx eax, byte [0x18028f2d1]
movzx ecx, byte [0x18028f2f0]
test al, al
je 0x180011e74
test cl, cl
je 0x180011e74
call fcn.18001cdf0
mov rdi, rax
lea rcx, [0x18028f058]
call fcn.18001b270
mov qword [rbp + 0x170], 0
mov dword [rbp + 0x178], 0x3f800000
mov dword [rbp + 0x17c], 0x3f800000
movss dword [rbp + 0x180], xmm10
movss dword [rbp + 0x184], xmm9
movaps xmm1, xmm9
addss xmm1, xmm13
movaps xmm0, xmm10
addss xmm0, xmm13
movss dword [rbp + 0x188], xmm0
movss dword [rbp + 0x18c], xmm1
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x178]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x180]
lea r8, [rbp + 0x188]
mov rdx, qword [rbp + 0x488]
mov rcx, rdi
call fcn.18002a1e0
mov dword [rbp + 0x4e0], 0x9e96d4d8
mov word [rbp + 0x4e4], 0xdd
mov edx, r15d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x4e0], al
inc edx
cmp edx, 5
jb 0x180011e10
mov byte [rbp + 0x4e5], 0
movups xmm0, xmmword [rbp + 0x478]
movdqa xmmword [rsp + 0x70], xmm0
addss xmm9, dword [0x1800dd848]
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x4e0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movaps xmm2, xmm9
movd r8d, xmm2
movaps xmm1, xmm10
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
nop
lea rcx, [rbp + 0x458]
call fcn.180002260
nop
lea rcx, [rbp + 0x6a0]
call fcn.180002260
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
lea eax, [r14 - 1]
cmp eax, 1
jbe 0x180012d5a
cmp byte [0x18028f2cc], 0
je 0x18001348f
cmp byte [0x1802915ff], 0
jne 0x18001348f
mov rsi, qword [0x180295688]
add rsi, 0x2d8
mov qword [rsp + 0x50], r8
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x180011ee7
xor edi, edi
mov esi, edi
jmp 0x180011efa
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x50]
xor edi, edi
mov qword [rsp + 0x50], rdi
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x180011f10
mov rax, rdi
jmp 0x180011f21
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x340]
mov qword [rbp + 0x108], 0
mov dword [rbp + 0x110], 0
mov ebx, r12d
and ebx, 0x2000
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x180011f60
lea rdi, [rbp + 0x108]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
test ebx, ebx
je 0x180011f6e
btr r12d, 0xd
mov dword [rsp + 0x44], r12d
lea rsi, [r15 + 0x2d8]
xor r15d, r15d
mov qword [rsp + 0x50], r15
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x180011f8e
mov esi, r15d
jmp 0x180011f9f
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x180011fb5
mov rax, r15
jmp 0x180011fc6
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x340]
movaps xmm6, xmm14
movss dword [rbp + 0x70], xmm6
movaps xmm7, xmm14
movss dword [rbp + 0x74], xmm7
movaps xmm8, xmm14
movss dword [rbp + 0x78], xmm14
mov ebx, r12d
and ebx, 0x1000
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x180012019
lea rdi, [rbp + 0x70]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm8, dword [rbp + 0x78]
movss xmm7, dword [rbp + 0x74]
movss xmm6, dword [rbp + 0x70]
test ebx, ebx
je 0x180012027
btr r12d, 0xc
mov dword [rsp + 0x44], r12d
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x70], xmm0
movsd qword [rbp + 0x290], xmm0
movss dword [rbp + 0x298], xmm8
lea r9, [rbp - 0x78]
mov r8, r13
lea rdx, [rbp + 0x290]
lea rcx, [rbp - 0x70]
call fcn.180014490
subss xmm8, dword [rbp + 0x110]
subss xmm7, dword [rbp + 0x10c]
subss xmm6, dword [rbp + 0x108]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
mulss xmm8, xmm8
addss xmm6, xmm8
movss dword [rbp - 0x78], xmm6
movaps xmm4, xmm6
mulss xmm4, xmm15
ucomiss xmm6, xmm14
jp 0x1800120a4
jne 0x1800120a4
movaps xmm0, xmm14
jmp 0x180012105
mov eax, dword [rbp - 0x78]
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movaps xmm0, xmm4
movd xmm1, ecx
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm2, xmm12
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm2
mulss xmm0, xmm4
mulss xmm0, xmm2
movaps xmm3, xmm12
subss xmm3, xmm0
mulss xmm3, xmm2
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm0, xmm3
movaps xmm1, xmm12
subss xmm1, xmm0
mulss xmm1, xmm3
movss xmm0, dword [0x180067884]
divss xmm0, xmm1
cvttss2si rcx, xmm0
mov eax, 0x51eb851f
mul ecx
mov edi, edx
shr edi, 5
lea eax, [r14 - 8]
cmp eax, 0x17
ja case.0x180012134.15
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x13750]
add rcx, rdx
jmp rcx
movdqa xmm0, xmmword [0x1800dda80]
movdqu xmmword [rbp + 0x760], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x760], al
inc edx
cmp edx, 0xf
jb 0x180012150
mov byte [rbp + 0x76f], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x760]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800ddad0]
movdqu xmmword [rbp + 0x770], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x770], al
inc edx
cmp edx, 0xf
jb 0x1800121d0
mov byte [rbp + 0x77f], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x770]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800dda50]
movdqu xmmword [rbp + 0x830], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x830], al
inc edx
cmp edx, 0xf
jb 0x180012250
mov byte [rbp + 0x83f], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x830]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800dd9e0]
movdqu xmmword [rbp + 0x810], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x810], al
inc edx
cmp edx, 0xf
jb 0x1800122d0
mov byte [rbp + 0x81f], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x810]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800ddab0]
movdqu xmmword [rbp + 0x7f0], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x7f0], al
inc edx
cmp edx, 0xf
jb 0x180012350
mov byte [rbp + 0x7ff], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x7f0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800ddac0]
movdqu xmmword [rbp + 0x7e0], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x7e0], al
inc edx
cmp edx, 0xf
jb 0x1800123d0
mov byte [rbp + 0x7ef], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800ddbc0]
movdqu xmmword [rbp + 0x620], xmm0
mov dword [rbp + 0x630], 0x5808bbba
mov dword [rbp + 0x634], 0x5a6b6121
xor eax, eax
mov byte [rbp + 0x638], al
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x620], al
inc edx
cmp edx, 0x18
jb 0x180012470
mov byte [rbp + 0x638], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x620]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800dda20]
movdqu xmmword [rbp + 0x7c0], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x7c0], al
inc edx
cmp edx, 0xf
jb 0x1800124f0
mov byte [rbp + 0x7cf], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x7c0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
mov dword [rbp + 0x5a8], 0x1b634618
mov dword [rbp + 0x5ac], 0xacfc5349
mov dword [rbp + 0x5b0], 0xa6979ddd
xor eax, eax
mov byte [rbp + 0x5b4], al
mov edx, r15d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x5a8], al
inc edx
cmp edx, 0xc
jb 0x180012590
mov byte [rbp + 0x5b4], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x5a8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800dda60]
movdqu xmmword [rbp + 0x7b0], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x7b0], al
inc edx
cmp edx, 0xf
jb 0x180012610
mov byte [rbp + 0x7bf], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x7b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800dd9f0]
movdqu xmmword [rbp + 0x7a0], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x7a0], al
inc edx
cmp edx, 0xf
jb 0x180012690
mov byte [rbp + 0x7af], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x7a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800dda00]
movdqu xmmword [rbp + 0x750], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x750], al
inc edx
cmp edx, 0xf
jb 0x180012710
mov byte [rbp + 0x75f], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x750]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800dda40]
movdqu xmmword [rbp + 0x740], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x740], al
inc edx
cmp edx, 0xf
jb 0x180012790
mov byte [rbp + 0x74f], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x740]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800de1c0]
movdqu xmmword [rbp + 0x6c0], xmm0
mov word [rbp + 0x6d0], 0x5c6d
xor eax, eax
mov byte [rbp + 0x6d2], al
mov edx, r15d
nop
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x6c0], al
inc edx
cmp edx, 0x12
jb 0x180012820
mov byte [rbp + 0x6d2], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x6c0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800dda10]
movdqu xmmword [rbp + 0x820], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x820], al
inc edx
cmp edx, 0xf
jb 0x1800128a0
mov byte [rbp + 0x82f], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x820]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800de500]
movdqu xmmword [rbp + 0x670], xmm0
mov dword [rbp + 0x680], 0x6e66245b
mov word [rbp + 0x684], 0x59
mov edx, r15d
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x670], al
inc edx
cmp edx, 0x15
jb 0x180012930
mov byte [rbp + 0x685], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x670]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800dda30]
movdqu xmmword [rbp + 0x800], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x800], al
inc edx
cmp edx, 0xf
jb 0x1800129b0
mov byte [rbp + 0x80f], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x800]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
mov dword [rbp + 0x578], 0xc5cab4b1
mov dword [rbp + 0x57c], 0x93d3aefe
mov word [rbp + 0x580], 0xa495
xor eax, eax
mov byte [rbp + 0x582], al
mov edx, r15d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x578], al
inc edx
cmp edx, 0xa
jb 0x180012a50
mov byte [rbp + 0x582], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x578]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800dda90]
movdqu xmmword [rbp + 0x790], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x790], al
inc edx
cmp edx, 0xf
jb 0x180012ad0
mov byte [rbp + 0x79f], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x790]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800de510]
movdqu xmmword [rbp + 0x640], xmm0
mov dword [rbp + 0x650], 0x6e66245b
mov word [rbp + 0x654], 0x59
mov edx, r15d
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x640], al
inc edx
cmp edx, 0x15
jb 0x180012b60
mov byte [rbp + 0x655], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x640]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800de4f0]
movdqu xmmword [rbp + 0x658], xmm0
mov dword [rbp + 0x668], 0x6e66245b
mov word [rbp + 0x66c], 0x59
mov edx, r15d
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x658], al
inc edx
cmp edx, 0x15
jb 0x180012bf0
mov byte [rbp + 0x66d], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x658]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800ddaa0]
movdqu xmmword [rbp + 0x780], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x780], al
inc edx
cmp edx, 0xf
jb 0x180012c70
mov byte [rbp + 0x78f], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
movdqa xmm0, xmmword [0x1800dda70]
movdqu xmmword [rbp + 0x7d0], xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x7d0], al
inc edx
cmp edx, 0xf
jb 0x180012cf0
mov byte [rbp + 0x7df], r15b
movups xmm0, xmmword [0x18028f1f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x7d0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movss xmm2, dword [rbp - 0x6c]
movd r8d, xmm2
movss xmm1, dword [rbp - 0x70]
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
mov rsi, qword [0x180295688]
add rsi, 0x2d8
mov qword [rsp + 0x50], r8
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x180012d7f
xor edi, edi
mov esi, edi
jmp 0x180012d92
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x50]
xor edi, edi
mov qword [rsp + 0x50], rdi
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x180012da8
mov rax, rdi
jmp 0x180012db9
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x340]
mov qword [rbp - 0x20], 0
mov dword [rbp - 0x18], 0
mov ebx, r12d
and ebx, 0x800
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x180012def
lea rdi, [rbp - 0x20]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
test ebx, ebx
je 0x180012dfd
btr r12d, 0xb
mov dword [rsp + 0x44], r12d
lea rsi, [r15 + 0x2d8]
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x180012e1b
mov esi, ebx
jmp 0x180012e2c
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x180012e42
mov rax, rbx
jmp 0x180012e53
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x340]
movaps xmm6, xmm14
movss dword [rbp + 0x80], xmm6
movaps xmm7, xmm14
movss dword [rbp + 0x84], xmm7
movaps xmm8, xmm14
movss dword [rbp + 0x88], xmm14
mov ebx, r12d
and ebx, 0x400
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x180012ebb
lea rdi, [rbp + 0x80]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm8, dword [rbp + 0x88]
movss xmm7, dword [rbp + 0x84]
movss xmm6, dword [rbp + 0x80]
test ebx, ebx
je 0x180012ec9
btr r12d, 0xa
mov dword [rsp + 0x44], r12d
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x80], xmm0
movsd qword [rbp + 0x2a0], xmm0
movss dword [rbp + 0x2a8], xmm8
lea r9, [rbp - 0x78]
mov r8, r13
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x2b0]
call fcn.180014490
movss xmm10, dword [rbp + 0x2b0]
ucomiss xmm10, xmm14
jp 0x180012f17
je 0x180013631
movss xmm9, dword [rbp + 0x2b4]
ucomiss xmm9, xmm14
jp 0x180012f2c
je 0x180013631
subss xmm8, dword [rbp - 0x18]
subss xmm7, dword [rbp - 0x1c]
subss xmm6, dword [rbp - 0x20]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
mulss xmm8, xmm8
addss xmm6, xmm8
movss dword [rbp - 0x78], xmm6
movaps xmm3, xmm6
mulss xmm3, xmm15
ucomiss xmm6, xmm14
jp 0x180012f6d
jne 0x180012f6d
movaps xmm1, xmm14
jmp 0x180012fcb
mov eax, dword [rbp - 0x78]
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movaps xmm0, xmm3
movd xmm1, ecx
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm2, xmm12
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm12
subss xmm1, xmm0
mulss xmm1, xmm2
mulss xmm3, xmm1
mulss xmm3, xmm1
movaps xmm0, xmm12
subss xmm0, xmm3
mulss xmm0, xmm1
movss xmm1, dword [0x180067884]
divss xmm1, xmm0
cvttss2si rcx, xmm1
mov eax, 0x51eb851f
mul ecx
mov edi, edx
shr edi, 5
cmp r14d, 1
jne 0x18001307e
cmp edi, 0x3e7
ja 0x1800130fd
xor ebx, ebx
cmp byte [0x18028f2f1], bl
je 0x1800130ff
mov dword [rbp + 0x588], 0x15485817
mov dword [rbp + 0x58c], 0xd2de607e
mov dword [rbp + 0x590], 0xd3b49c
mov edx, ebx
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x588], al
inc edx
cmp edx, 0xb
jb 0x180013020
mov byte [rbp + 0x593], bl
movups xmm0, xmmword [0x18028f1e8]
lea rax, [rbp + 0x588]
mov dword [rsp + 0x28], edi
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movaps xmm2, xmm9
movd r8d, xmm2
movaps xmm1, xmm10
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
jmp 0x1800130ff
cmp r14d, 2
jne 0x1800130fd
cmp edi, 0x64
ja 0x1800130fd
cmp byte [0x18028f2f1], 0
je 0x1800130fd
mov dword [rbp + 0x5c8], 0x166a7916
mov dword [rbp + 0x5cc], 0x64135c7c
mov dword [rbp + 0x5d0], 0x9fdfd179
mov word [rbp + 0x5d4], 0xd4b1
xor eax, eax
mov byte [rbp + 0x5d6], al
xor ebx, ebx
mov edx, ebx
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx + 0x5c8], al
inc edx
cmp edx, 0xe
jb 0x1800130d0
mov byte [rbp + 0x5d6], bl
movups xmm0, xmmword [0x18028f0c8]
lea rax, [rbp + 0x5c8]
jmp 0x180013048
xor ebx, ebx
mov eax, edi
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movss xmm0, dword [0x18028f2b4]
comiss xmm0, xmm1
jb 0x180013631
cmp byte [0x1802915ff], 0
jne 0x180013631
cmp byte [0x18028f2f1], 0
je 0x180013631
lea rsi, [r15 + 0x570]
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000e620
test al, al
je 0x180013151
mov r12, rbx
jmp 0x180013162
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov r12, qword [rsp + 0x50]
lea rsi, [r15 + 0x578]
xor r15d, r15d
mov dword [rbp - 0x80], r15d
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x18001363a
lea rdi, [rbp - 0x80]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov r15d, dword [rbp - 0x80]
cmp r15d, 0x64
ja 0x180013486
xor ecx, ecx
mov ebx, ecx
test r15d, r15d
je 0x180013486
mov r14d, ecx
nop dword [rax]
lea esi, [rbx*8]
add rsi, r12
mov qword [rsp + 0x50], rcx
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x180013476
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rdx, qword [rsp + 0x50]
lea rax, [rdx - 0x1000000]
movabs rcx, 0x7ffffef00000
cmp rax, rcx
ja 0x180013476
test dl, 7
jne 0x180013476
lea rsi, [rdx + 0xa8]
xor eax, eax
mov qword [rsp + 0x50], rax
mov rcx, rsi
call fcn.18000e620
test al, al
jne 0x180013476
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x50]
lea rax, [rcx - 0x1000000]
movabs rdx, 0x7ffffef00000
cmp rax, rdx
ja 0x180013476
test cl, 7
jne 0x180013476
add rcx, 0x268
call fcn.1800137b0
mov r8d, eax
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x720]
call fcn.18000bbb0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e8], xmm0
xor esi, esi
mov qword [rbp + 0x6f8], rsi
mov qword [rbp + 0x700], 0xf
mov byte [rbp + 0x6e8], sil
mov qword [rbp + 0x710], rsi
mov qword [rbp + 0x708], rsi
mov qword [rbp + 0x718], rsi
lea rdx, [rbp + 0x720]
cmp qword [rbp + 0x738], 0xf
cmova rdx, qword [rbp + 0x720]
mov r8, qword [rbp + 0x730]
lea rcx, [rbp + 0x6e8]
call fcn.1800147d0
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x3b8]
call fcn.180002050
mov rdx, rax
lea rcx, [rbp + 0x8f0]
call fcn.180005a50
mov rdi, rax
mov rdx, rax
lea rcx, [rbp + 0x6e8]
call fcn.1800035b0
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbp + 0x708], xmm0
mov rax, qword [rdi + 0x30]
mov qword [rbp + 0x718], rax
lea rcx, [rbp + 0x8f0]
call fcn.180002260
mov byte [rbp - 0x5e], sil
lea rcx, [rbp - 0x5e]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180013341
lea rcx, [rbp + 0x6e8]
cmp qword [rbp + 0x700], 0xf
cmova rcx, qword [rbp + 0x6e8]
mov r8, qword [rbp + 0x6f8]
cmp r8, rax
jne 0x18001337e
lea rdx, [rbp - 0x5e]
call fcn.1800652c0
test eax, eax
je 0x18001340f
sub r14d, 0x10
mov word [rbp - 0x34], 0x82d5
xor eax, eax
mov byte [rbp - 0x32], al
mov edx, esi
nop
movsxd rcx, edx
lea eax, [rdx - 0x10]
xor byte [rbp + rcx - 0x34], al
inc edx
cmp edx, 2
jb 0x180013390
mov byte [rbp - 0x32], 0
movups xmm0, xmmword [rbp + 0x6e8]
movaps xmmword [rbp + 0x350], xmm0
movups xmm1, xmmword [rbp + 0x6f8]
movaps xmmword [rbp + 0x360], xmm1
movups xmm0, xmmword [rbp + 0x708]
movdqa xmmword [rsp + 0x70], xmm0
movd xmm2, r14d
cvtdq2ps xmm2, xmm2
addss xmm2, xmm9
lea rax, [rbp + 0x350]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x34]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movd r8d, xmm2
movaps xmm1, xmm10
movd edx, xmm1
mov rcx, qword [0x180296010]
call fcn.18003b370
nop
lea rcx, [rbp + 0x6e8]
call fcn.180002260
nop
mov rdx, qword [rbp + 0x738]
cmp rdx, 0xf
jbe 0x18001345d
inc rdx
mov rcx, qword [rbp + 0x720]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013458
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013744
call fcn.18003dc78
mov qword [rbp + 0x730], rsi
mov qword [rbp + 0x738], 0xf
mov byte [rbp + 0x720], 0
inc ebx
cmp ebx, r15d
mov ecx, 0
jb 0x1800131b0
mov ebx, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x48]
xor r15d, r15d
mov eax, dword [rbp + 0xb8]
inc eax
mov dword [rbp + 0xb8], eax
cmp eax, ebx
jb 0x18000eb60
mov ecx, dword [0x18028f2f8]
call fcn.18000b6d0
test ax, ax
je 0x18001364d
cmp byte [0x18028f2cf], 0
je 0x18001364d
mov rcx, qword [0x180295688]
test rcx, rcx
je 0x18001364d
cmp qword [0x180291600], 0
je 0x18001364d
mov byte [0x1802915fc], 1
add rcx, 0x570
call fcn.180013800
mov rsi, rax
mov ecx, dword [0x18028f2f8]
call fcn.18000b6d0
test ax, ax
je 0x18001365b
mov rcx, qword [0x180291600]
add rcx, 0x570
call fcn.180013800
mov rdi, rax
mov r8d, 0xf
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.18000b810
movss xmm2, dword [rbp + 0xd0]
subss xmm2, xmm14
movss xmm0, dword [rbp + 0xcc]
subss xmm0, xmm14
movss xmm1, dword [rbp + 0xc8]
subss xmm1, xmm14
movss dword [rbp + 0x1c4], xmm1
movss dword [rbp + 0x1c8], xmm0
movss dword [rbp + 0x1cc], xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
mulss xmm2, xmm2
addss xmm1, xmm2
lea rcx, [rbp + 0x1c4]
call fcn.1800149e0
cvttss2si rcx, xmm0
mov ecx, ecx
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
divss xmm3, dword [0x1800dd86c]
mov qword [rsp + 0x20], rdi
mov r8, r13
mov rdx, rsi
mov rcx, qword [0x180295688]
call fcn.180003640
jmp 0x18001365b
xorps xmm14, xmm14
movss xmm12, dword [0x1800dd7dc]
movss xmm13, dword [0x1800dd854]
movss xmm15, dword [0x180067880]
mov r12d, dword [rsp + 0x44]
mov r13, qword [rbp - 8]
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
xorps xmm14, xmm14
movss xmm12, dword [0x1800dd7dc]
movss xmm13, dword [0x1800dd854]
movss xmm15, dword [0x180067880]
mov r12d, dword [rsp + 0x44]
mov r13, qword [rbp - 8]
mov ebx, dword [rsp + 0x40]
jmp 0x18001348f
mov r12d, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x180013497
mov byte [0x1802915fc], 0
mov qword [0x180291600], r15
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x18001369f
mov rdx, qword [rbp + 0xa0]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001369a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001374a
call fcn.18003dc78
mov rcx, qword [rbp + 0x928]
xor rcx, rsp
call fcn.18003e100
lea r11, [rsp + 0xad0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, 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 rbp
ret
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x18001369f
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001369a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001374a
jmp 0x18001369a
call fcn.18004502c
nop
call fcn.18004502c
int3