Function at 0x18000f590
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 - 0x8e8]
sub rsp, 0x9c0
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 [0x180291300]
xor rax, rsp
mov qword [rbp + 0x810], rax
cmp byte [0x180296654], 0
je 0x180013ca7
xorps xmm15, xmm15
xorps xmm0, xmm0
movss dword [rbp - 0x68], xmm0
mov rcx, qword [0x1802966e0]
call fcn.180001f84
mov rbx, qword [0x180292628]
lea rcx, [rbx - 0x1000000]
add rcx, rax
movabs r12, 0x6fb23abff
xor r13d, r13d
cmp rcx, r12
ja 0x18000f654
mov rbx, qword [rax + rbx]
jmp 0x18000f657
mov rbx, r13
mov rax, qword [0x180292298]
test rax, rax
jne 0x18000f681
mov rcx, qword [0x1802966d0]
call fcn.180001f84
mov rdx, qword [0x180292628]
mov rax, qword [rax + rdx]
mov qword [0x180292298], rax
mov rdx, rbx
mov rcx, rbx
call rax
lea rcx, [rax - 0x1000000]
cmp rcx, r12
ja 0x18000f69a
mov rbx, qword [rax]
jmp 0x18000f69d
mov rbx, r13
mov rax, qword [0x180292298]
test rax, rax
jne 0x18000f6c7
mov rcx, qword [0x1802966d0]
call fcn.180001f84
mov rdx, qword [0x180292628]
mov rax, qword [rax + rdx]
mov qword [0x180292298], rax
mov rdx, rbx
mov rcx, rbx
call rax
mov qword [rbp + 0x20], rax
lea rcx, [rax - 0x1000000]
movabs rsi, 0x7ffffef00000
cmp rcx, rsi
ja 0x180013ca7
test al, 7
jne 0x180013ca7
mov rcx, qword [0x1802966d8]
call fcn.180001f84
mov rbx, qword [0x180292628]
lea rcx, [rbx - 0x1000000]
add rcx, rax
cmp rcx, r12
ja 0x18000f71d
mov rbx, qword [rax + rbx]
jmp 0x18000f720
mov rbx, r13
mov rax, qword [0x180292298]
test rax, rax
jne 0x18000f74a
mov rcx, qword [0x1802966d0]
call fcn.180001f84
mov rdx, qword [0x180292628]
mov rax, qword [rax + rdx]
mov qword [0x180292298], rax
mov rdx, rbx
mov rcx, rbx
call rax
mov r14, rax
mov qword [rbp + 0x60], rax
lea rcx, [rax - 0x1000000]
cmp rcx, rsi
ja 0x180013ca7
test r14b, 7
jne 0x180013ca7
lea rcx, [rax - 0xfffeb0]
cmp rcx, r12
ja 0x18000f788
mov rcx, qword [rax + 0x150]
jmp 0x18000f78b
mov rcx, r13
call fcn.180004700
mov rdi, rax
lea rcx, [rax - 0x1000000]
cmp rcx, rsi
ja 0x180013ca7
test dil, 7
jne 0x180013ca7
lea rcx, [r14 - 0xfffea0]
cmp rcx, r12
ja 0x18000f7c2
mov rcx, qword [r14 + 0x160]
jmp 0x18000f7c5
mov rcx, r13
call fcn.180004700
lea rcx, [rax - 0x1000000]
cmp rcx, rsi
ja 0x180013ca7
test al, 7
jne 0x180013ca7
lea rcx, [rax - 0xffffc0]
cmp rcx, r12
ja 0x18000f803
mov rcx, qword [rax + 0x40]
lea rax, [rcx - 0x1000000]
cmp rax, r12
ja 0x18000f803
mov rcx, qword [rcx]
jmp 0x18000f806
mov rcx, r13
call fcn.180004700
lea rcx, [rax - 0x1000000]
cmp rcx, rsi
ja 0x180013ca7
test al, 7
jne 0x180013ca7
lea rcx, [rax - 0xffffd0]
cmp rcx, r12
ja 0x18000f835
mov rcx, qword [rax + 0x30]
jmp 0x18000f838
mov rcx, r13
call fcn.180004700
mov r15, rax
mov qword [rbp + 0x120], rax
lea rcx, [rax - 0x1000000]
cmp rcx, rsi
ja 0x180013ca7
test r15b, 7
jne 0x180013ca7
lea rcx, [rdi - 0xfffed8]
cmp rcx, r12
ja 0x18000f876
mov rcx, qword [rdi + 0x128]
jmp 0x18000f879
mov rcx, r13
call fcn.180004700
mov rbx, rax
lea rcx, [rax - 0x1000000]
cmp rcx, rsi
ja 0x180013ca7
test bl, 7
jne 0x180013ca7
lea rcx, [r15 - 0xfffb30]
cmp rcx, r12
ja 0x180013ca7
mov rsi, qword [r15 + 0x4d0]
mov qword [rbp - 0x28], rsi
lea rax, [rsi - 0x1000000]
movabs rdx, 0x7ffffef00000
cmp rax, rdx
ja 0x180013ca7
test sil, 7
jne 0x180013ca7
movabs rax, 0x6fc23ac00
cmp rbx, rax
jae 0x180013ca7
mov rcx, qword [rbx]
mov qword [rsp + 0x48], rcx
lea rax, [rcx - 0x1000000]
cmp rax, rdx
ja 0x180013ca7
test cl, 7
jne 0x180013ca7
lea rax, [rbx - 0xfffff8]
cmp rax, r12
ja 0x18000f91f
mov r12d, dword [rbx + 8]
jmp 0x18000f922
mov r12d, r13d
mov dword [rsp + 0x40], r12d
lea rax, [r15 - 0xfffb58]
movabs rcx, 0x6fb23abff
cmp rax, rcx
ja 0x18000f946
mov rcx, qword [r15 + 0x4a8]
jmp 0x18000f949
mov rcx, r13
call fcn.180004700
mov qword [0x180296698], rax
lea rax, [rsi - 0xffea0c]
movabs r15, 0x6fb23abff
cmp rax, r15
ja 0x18000f97b
movsd xmm0, qword [rsi + 0x15f4]
mov eax, dword [rsi + 0x15fc]
jmp 0x18000f987
movd eax, xmm15
xorps xmm0, xmm0
unpcklps xmm0, xmm15
movsd qword [0x180296720], xmm0
mov dword [0x180296728], eax
lea rax, [rsi - 0xffe9ec]
cmp rax, r15
ja 0x18000f9b1
movsd xmm0, qword [rsi + 0x1614]
mov eax, dword [rsi + 0x161c]
jmp 0x18000f9bd
movd eax, xmm15
xorps xmm0, xmm0
unpcklps xmm0, xmm15
movsd qword [0x180296730], xmm0
mov dword [0x180296738], eax
lea rax, [rsi - 0xffea18]
cmp rax, r15
ja 0x18000f9e1
movss xmm0, dword [rsi + 0x15e8]
jmp 0x18000f9e4
xorps xmm0, xmm0
movss dword [0x1802966c0], xmm0
mov qword [0x180296708], r14
mov qword [0x180296710], rdi
mov qword [0x180296718], rbx
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x48], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp + 0x98], r13
cmp byte [0x180294644], 0
je 0x18000fa65
movups xmm0, xmmword [0x180290048]
movdqa xmmword [rbp + 0x170], xmm0
cvttss2si r9d, dword [0x1802902dc]
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x180292624]
movss xmm1, dword [0x180292620]
mov rcx, qword [0x180296bd8]
call fcn.18003b7a0
lea eax, [r12 - 0x1e]
cmp eax, 0x4e02
ja 0x180013d0f
mov dword [rbp - 8], r13d
mov r12d, 0x5f375a86
movss xmm7, dword [0x180068890]
movss xmm6, dword [0x1800de80c]
movss xmm12, dword [0x1800de8a8]
cmp dword [rsp + 0x40], 0
jbe 0x180011a21
mov r14, r13
mov qword [rbp - 0x60], r13
movabs r8, 0x7ffffeffefff
lea rdi, [0x180000000]
mov rcx, qword [rsp + 0x48]
mov edx, dword [rsp + 0x40]
movabs rbx, 0x6fb23abff
movss xmm14, dword [0x1800de92c]
movss xmm13, dword [0x1800de868]
lea rax, [r14 - 0x200000]
lea rax, [rcx + rax*8]
cmp rax, rbx
ja 0x1800119e5
mov r13, qword [rcx + r14*8]
test r13, r13
je 0x180013b30
cmp r13, qword [0x180296698]
je 0x180013b30
lea rax, [r13 - 0x1000000]
cmp qword [0x1802966a0], 0x3d
je 0x18000fb24
cmp rax, r8
jmp 0x18000fb27
cmp rax, rbx
ja 0x180013c61
lea rax, [r13 - 0xffffe4]
xor r15d, r15d
cmp rax, rbx
ja 0x18000fb42
mov ebx, dword [r13 + 0x1c]
jmp 0x18000fb45
mov ebx, r15d
mov rcx, qword [0x1802966e8]
call fcn.180001f84
xor ebx, eax
ror ebx, 7
mov rcx, qword [0x1802966f0]
call fcn.180001f84
mov ecx, ebx
shl ecx, 0x10
xor eax, ecx
xor eax, ebx
mov edx, r15d
mov r8d, dword [0x180294640]
test r8d, r8d
je 0x18000fb90
lea rcx, [0x180292640]
cmp dword [rcx], eax
je 0x18000fba2
inc edx
add rcx, 4
cmp edx, r8d
jb 0x18000fb81
xor r13d, r13d
movabs rbx, 0x6fb23abff
jmp 0x1800119d2
mov eax, edx
mov edi, dword [rdi + rax*4 + 0x293640]
test edi, edi
je 0x180013b1e
cmp edi, 6
jne 0x18000fe7d
mov rcx, qword [0x180296698]
lea rax, [rcx - 0xfffd28]
movabs rdx, 0x6fb23abff
cmp rax, rdx
ja 0x18000fc28
mov rcx, qword [rcx + 0x2d8]
lea rax, [rcx - 0x1000000]
cmp rax, rdx
ja 0x18000fc28
mov rcx, qword [rcx]
lea rax, [rcx - 0xfffcc0]
cmp rax, rdx
ja 0x18000fc28
movsd xmm0, qword [rcx + 0x340]
movss xmm10, dword [rcx + 0x348]
movaps xmm9, xmm0
shufps xmm9, xmm9, 0x55
movsd qword [rbp + 0x260], xmm0
movss xmm11, dword [rbp + 0x260]
jmp 0x18000fc34
movaps xmm11, xmm15
movaps xmm9, xmm15
movaps xmm10, xmm15
lea rax, [r13 - 0xfffd28]
cmp rax, rdx
ja 0x18000fc8e
mov rcx, qword [r13 + 0x2d8]
lea rax, [rcx - 0x1000000]
cmp rax, rdx
ja 0x18000fc8e
mov rcx, qword [rcx]
lea rax, [rcx - 0xfffcc0]
cmp rax, rdx
ja 0x18000fc8e
movsd xmm0, qword [rcx + 0x340]
mov eax, dword [rcx + 0x348]
movd xmm8, eax
movaps xmm7, xmm0
shufps xmm7, xmm7, 0x55
movsd qword [rbp + 0x250], xmm0
movss xmm6, dword [rbp + 0x250]
jmp 0x18000fca5
movaps xmm6, xmm15
movaps xmm7, xmm15
movaps xmm8, xmm15
movd eax, xmm15
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x180], xmm0
mov dword [rbp + 0x188], eax
lea r9, [rbp - 0x80]
mov r8, rsi
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x190]
call fcn.180014960
subss xmm8, xmm10
subss xmm7, xmm9
subss xmm6, xmm11
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
mulss xmm8, xmm8
addss xmm6, xmm8
movss dword [rbp - 0x80], xmm6
movaps xmm4, xmm6
movss xmm12, dword [0x180068890]
mulss xmm4, xmm12
ucomiss xmm6, xmm15
jp 0x18000fd17
jne 0x18000fd17
cvttss2si rbx, xmm15
jmp 0x18000fd8c
mov eax, dword [rbp - 0x80]
sar eax, 1
mov ecx, r12d
sub ecx, eax
movaps xmm0, xmm4
movd xmm1, ecx
mulss xmm0, xmm1
mulss xmm0, xmm1
movss xmm5, dword [0x1800de80c]
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 xmm0, dword [0x180068894]
divss xmm0, xmm1
cvttss2si rbx, xmm0
cmp ebx, 0x2774
jae 0x180012383
cmp byte [0x1802902e6], 0
je 0x180012383
cmp byte [0x18029464f], 0
jne 0x180012383
movups xmm0, xmmword [0x180290078]
movdqa xmmword [rbp + 0x10], xmm0
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 7
movss xmm6, dword [rbp + 0x194]
movaps xmm2, xmm6
movss xmm7, dword [rbp + 0x190]
movaps xmm1, xmm7
mov rcx, qword [0x180296bd8]
call fcn.18003b820
movdqa xmm0, xmmword [0x1800dec50]
movdqu xmmword [rbp + 0x5e0], xmm0
mov dword [rbp + 0x5f0], 0x214a6220
xor eax, eax
mov byte [rbp + 0x5f4], al
mov edx, r15d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x5e0], al
inc edx
cmp edx, 0x14
jb 0x18000fe10
mov byte [rbp + 0x5f4], 0
movups xmm0, xmmword [0x180290078]
movdqa xmmword [rbp + 0x10], xmm0
mov eax, 0x51eb851f
mul ebx
shr edx, 5
addss xmm6, dword [0x18006889c]
mov dword [rsp + 0x28], edx
lea rax, [rbp + 0x5e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
movaps xmm2, xmm6
movd r8d, xmm2
movaps xmm1, xmm7
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
jmp 0x180012383
cmp edi, 3
jne 0x180011a90
xor r14b, r14b
lea rax, [r13 - 0xfff660]
movabs rbx, 0x6fb23abff
cmp rax, rbx
ja 0x18000feaa
movss xmm10, dword [r13 + 0x9a0]
jmp 0x18000feae
movaps xmm10, xmm15
lea rax, [r13 - 0xffeb30]
cmp rax, rbx
ja 0x18000fec5
movss xmm0, dword [r13 + 0x14d0]
jmp 0x18000fec9
movaps xmm0, xmm15
ucomiss xmm10, xmm15
jp 0x18000fefb
jne 0x18000fefb
comiss xmm15, xmm0
jae 0x1800119c4
comiss xmm0, xmm15
jbe 0x18000fefb
cmp byte [0x180294646], r14b
jne 0x1800119c4
comiss xmm0, xmm15
jbe 0x18000fefb
movaps xmm10, xmm0
mov r14b, 1
lea rax, [r13 - 0xfffa90]
cmp rax, rbx
ja 0x180013c61
mov rcx, qword [r13 + 0x570]
mov qword [rbp + 0x38], rcx
lea rax, [rcx - 0x1000000]
movabs rdx, 0x7ffffef00000
cmp rax, rdx
ja 0x180013c61
test cl, 7
jne 0x180013c61
mov rcx, qword [0x180296698]
lea rax, [rcx - 0xfffd28]
cmp rax, rbx
ja 0x18000ff9f
mov rcx, qword [rcx + 0x2d8]
lea rax, [rcx - 0x1000000]
cmp rax, rbx
ja 0x18000ff9f
mov rcx, qword [rcx]
lea rax, [rcx - 0xfffcc0]
cmp rax, rbx
ja 0x18000ff9f
movsd xmm11, qword [rcx + 0x340]
mov r12d, dword [rcx + 0x348]
movd xmm7, r12d
movaps xmm6, xmm11
shufps xmm6, xmm6, 0x55
movsd qword [rbp + 0x210], xmm11
movss xmm8, dword [rbp + 0x210]
jmp 0x18000ffb8
movaps xmm8, xmm15
movaps xmm6, xmm15
movaps xmm7, xmm15
movd r12d, xmm7
movaps xmm11, xmm15
unpcklps xmm11, xmm6
lea rax, [r13 - 0xfffd28]
cmp rax, rbx
ja 0x180010015
mov rcx, qword [r13 + 0x2d8]
lea rax, [rcx - 0x1000000]
cmp rax, rbx
ja 0x180010015
mov rcx, qword [rcx]
lea rax, [rcx - 0xfffcc0]
cmp rax, rbx
ja 0x180010015
movsd xmm0, qword [rcx + 0x340]
mov eax, dword [rcx + 0x348]
movd xmm14, eax
movaps xmm12, xmm0
shufps xmm12, xmm12, 0x55
movsd qword [rbp + 0x240], xmm0
movss xmm13, dword [rbp + 0x240]
jmp 0x18001002e
movaps xmm13, xmm15
movaps xmm12, xmm15
movaps xmm14, xmm15
movd eax, xmm15
movaps xmm0, xmm15
unpcklps xmm0, xmm15
movsd qword [rbp + 0x1a0], xmm0
mov dword [rbp + 0x1a8], eax
lea r9, [rbp - 0x30]
mov r8, rsi
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x1b0]
call fcn.180014960
movss xmm0, dword [rbp + 0x1b0]
ucomiss xmm0, xmm15
jp 0x18001006a
je 0x18001235a
movss xmm0, dword [rbp + 0x1b4]
ucomiss xmm0, xmm15
jp 0x18001007e
je 0x18001235a
subss xmm14, xmm7
subss xmm12, xmm6
subss xmm13, xmm8
movss dword [rbp + 0xc0], xmm13
movss dword [rbp + 0xc4], xmm12
movss dword [rbp + 0xc8], xmm14
movaps xmm1, xmm12
mulss xmm1, xmm12
movaps xmm0, xmm13
mulss xmm0, xmm13
addss xmm1, xmm0
movaps xmm2, xmm14
mulss xmm2, xmm14
addss xmm1, xmm2
lea rcx, [rbp + 0xc0]
call fcn.180015030
cvttss2si rcx, xmm0
mov eax, 0x51eb851f
mul ecx
shr edx, 5
mov dword [rbp - 0x34], edx
mov rcx, qword [0x180296698]
lea rax, [rcx - 0xfff660]
cmp rax, rbx
ja 0x18001010c
movss xmm0, dword [rcx + 0x9a0]
ucomiss xmm0, xmm15
jp 0x18001013d
jne 0x18001013d
mov rcx, qword [0x180296698]
lea rax, [rcx - 0xffeb30]
cmp rax, rbx
ja 0x180010130
movss xmm0, dword [0x1800de7f4]
comiss xmm0, dword [rcx + 0x14d0]
jbe 0x18001013d
mov edx, dword [rbp - 0x30]
mov dword [rbp - 0x34], edx
mov byte [0x180296655], 1
mov eax, edx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
comiss xmm0, dword [0x1802902ac]
ja 0x180011a83
mov rcx, qword [0x180296698]
lea rax, [rcx - 0xfffa90]
cmp rax, rbx
ja 0x180010170
mov rax, qword [rcx + 0x570]
jmp 0x180010173
mov rax, r15
mov qword [0x1802966b0], rax
mov rcx, qword [0x180296698]
lea rax, [rcx - 0xffed70]
cmp rax, rbx
ja 0x180010195
mov edi, dword [rcx + 0x1290]
jmp 0x180010198
mov edi, r15d
mov rcx, qword [0x180296698]
lea rax, [rcx - 0xffe508]
cmp rax, rbx
ja 0x1800101b3
mov esi, dword [rcx + 0x1af8]
jmp 0x1800101b6
mov esi, r15d
lea rax, [r13 - 0xfffbe0]
cmp rax, rbx
ja 0x1800101cb
mov rbx, qword [r13 + 0x420]
jmp 0x1800101ce
mov rbx, r15
mov rax, qword [0x180292298]
test rax, rax
jne 0x1800101f8
mov rcx, qword [0x1802966d0]
call fcn.180001f84
mov rdx, qword [0x180292628]
mov rax, qword [rax + rdx]
mov qword [0x180292298], rax
mov rdx, rbx
mov rcx, rbx
call rax
lea rcx, [rax - 0xfff420]
movabs rdx, 0x6fb23abff
cmp rcx, rdx
ja 0x180010221
mov ecx, dword [rax + 0xbe0]
mov dword [rbp - 0x80], ecx
jmp 0x180010225
mov dword [rbp - 0x80], r15d
lea rax, [r13 - 0xffed70]
cmp rax, rdx
ja 0x18001023a
mov ecx, dword [r13 + 0x1290]
jmp 0x18001023d
mov ecx, r15d
lea rax, [r13 - 0xffe508]
cmp rax, rdx
ja 0x180010250
mov r15d, dword [r13 + 0x1af8]
lea ebx, [rcx - 0x186a0]
cmp ecx, 0x270f
cmovbe ebx, ecx
mov dword [rbp - 0x58], ebx
cmp edi, ebx
je 0x1800119b2
lea rax, [r13 - 0xffe0d0]
cmp rax, rdx
ja 0x180013c61
mov rcx, qword [r13 + 0x1f30]
lea rax, [rcx - 0x1000000]
movabs r8, 0x7ffffef00000
cmp rax, r8
ja 0x180013c61
test cl, 7
jne 0x180013c61
lea rax, [rcx - 0xfffda0]
cmp rax, rdx
ja 0x1800102c9
mov rax, qword [rcx + 0x260]
test rax, rax
je 0x1800102c9
cmp rax, qword [0x180296698]
je 0x1800119b2
lea eax, [rsi - 1]
cmp eax, 8
ja 0x180010394
cmp byte [0x1802902e3], 0
je 0x180010394
mov dword [rbp + 0x4d8], 0x1e75511d
mov dword [rbp + 0x4dc], 0xa7c16271
mov dword [rbp + 0x4e0], 0xe4a29ad8
mov word [rbp + 0x4e4], 0xb8bb
xor eax, eax
mov byte [rbp + 0x4e6], al
xor edi, edi
mov edx, edi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x4d8], al
inc edx
cmp edx, 0xe
jb 0x180010320
mov byte [rbp + 0x4e6], dil
movss xmm2, dword [0x180292624]
divss xmm2, dword [0x1800de850]
movups xmm0, xmmword [0x180290078]
movdqa xmmword [rbp + 0x10], xmm0
mov dword [rsp + 0x28], esi
lea rax, [rbp + 0x4d8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
movd r8d, xmm2
movss xmm1, dword [0x180292620]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movabs r8, 0x7ffffef00000
jmp 0x180010396
xor edi, edi
lea eax, [rbx - 0xc8]
cmp eax, 0x63
ja 0x1800104ab
mov dword [rbp + 0x518], 0x97bf97b4
mov dword [rbp + 0x51c], 0x97aa97d7
mov dword [rbp + 0x520], 0x97989796
mov dword [rbp + 0x524], 0x97889794
mov eax, 0x97fd
mov word [rbp + 0x528], ax
mov eax, 0x97fe
xor ax, word [0x1800de7da]
mov word [rbp + 0x52a], ax
mov eax, 0x97ff
xor ax, word [0x1800de7dc]
mov word [rbp + 0x52c], ax
mov eax, 0x9800
xor ax, word [0x1800de7de]
mov word [rbp + 0x52e], ax
mov eax, 0x9801
xor ax, word [str.vector_too_long]
mov word [rbp + 0x530], ax
mov eax, 0x9802
xor ax, word [0x1800de7e2]
mov word [rbp + 0x532], ax
mov eax, 0x9803
xor ax, word [0x1800de7e4]
mov word [rbp + 0x534], ax
mov eax, 0x9804
xor ax, word [0x1800de7e6]
mov word [rbp + 0x536], ax
mov eax, 0x9805
xor ax, word [0x1800de7e8]
mov word [rbp + 0x538], ax
xor eax, eax
mov word [rbp + 0x53a], ax
mov edx, edi
mov r8d, 0x680b
movsxd rcx, edx
movzx eax, dx
sub ax, r8w
xor word [rbp + rcx*2 + 0x518], ax
inc edx
cmp edx, 0x11
jb 0x180010482
mov word [rbp + 0x53a], di
lea rsi, [rbp + 0x518]
jmp 0x1800104cb
lea rcx, [r13 + 0x1c20]
lea rax, [rcx - 0x1000000]
cmp rax, r8
ja 0x1800104c8
test cl, 7
jne 0x1800104c8
mov rsi, qword [rcx]
jmp 0x1800104cb
mov rsi, rdi
mov qword [rbp + 0x10], rsi
mov r8d, 0xf
mov rdi, qword [rbp + 0x38]
mov rdx, rdi
lea rcx, [rbp + 0x300]
call fcn.18000c570
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1c8], eax
lea r9, [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x40]
call fcn.180014960
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x30c]
call fcn.18000c570
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1d8], eax
lea r9, [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x270]
call fcn.180014960
mov r8d, 0xae
mov rdx, rdi
lea rcx, [rbp + 0x318]
call fcn.18000c570
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1e8], eax
lea r9, [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x1f0]
call fcn.180014960
lea rax, [rdi - 0xfff8b4]
movabs rdx, 0x6fb23abff
cmp rax, rdx
ja 0x1800105bc
movss xmm1, dword [rdi + 0x74c]
jmp 0x1800105c0
movaps xmm1, xmm15
mov rcx, qword [0x1802966b0]
lea rax, [rcx - 0xfff8b4]
cmp rax, rdx
ja 0x1800105dd
movss xmm0, dword [rcx + 0x74c]
jmp 0x1800105e1
movaps xmm0, xmm15
ucomiss xmm1, xmm0
jp 0x1800105ed
jne 0x1800105ed
mov dil, 1
jmp 0x1800105f0
xor dil, dil
mov eax, dword [rbp - 0x34]
cmp eax, 0x64
ja 0x180010601
movups xmm0, xmmword [0x180290228]
jmp 0x180010618
cmp eax, 0xc8
ja 0x180010611
movups xmm0, xmmword [0x180290238]
jmp 0x180010618
movups xmm0, xmmword [0x180290248]
movups xmmword [rbp - 0x48], xmm0
movss xmm9, dword [rbp + 0x44]
movss xmm8, dword [rbp + 0x40]
cmp byte [0x1802902db], 0
je 0x180010d57
subss xmm8, dword [0x1800de870]
movss dword [rbp + 0x40], xmm8
test r14b, r14b
je 0x180010735
cmp byte [0x1802902e0], 0
je 0x180010828
movups xmm0, xmmword [0x180292338]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm6, xmm8
addss xmm6, dword [0x1800de88c]
movaps xmm0, xmm9
addss xmm0, dword [0x1800688ac]
subss xmm0, dword [0x1800de85c]
movaps xmm2, xmm9
subss xmm2, dword [0x1800de85c]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movaps xmm1, xmm8
mov rcx, qword [0x180296bd8]
call fcn.18003b8a0
movups xmm0, xmmword [0x180290268]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm7, xmm8
addss xmm7, dword [0x180068894]
movaps xmm0, xmm9
movss xmm4, dword [0x1800de858]
addss xmm0, xmm4
subss xmm0, xmm4
movaps xmm3, xmm10
mulss xmm3, dword [0x1800de88c]
divss xmm3, dword [0x1800de8a8]
subss xmm3, dword [0x180068898]
addss xmm3, xmm8
addss xmm3, dword [0x180068894]
movaps xmm2, xmm9
subss xmm2, xmm4
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm1, xmm7
mov rcx, qword [0x180296bd8]
call fcn.18003b8a0
jmp 0x18001074d
movaps xmm6, xmm8
addss xmm6, dword [0x1800de88c]
movaps xmm7, xmm8
addss xmm7, dword [0x180068894]
cmp byte [0x1802902e0], 0
je 0x180010828
test r14b, r14b
jne 0x180010828
movups xmm0, xmmword [0x180292338]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x1800688ac]
subss xmm1, dword [0x1800de85c]
movaps xmm2, xmm9
subss xmm2, dword [0x1800de85c]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm6
movaps xmm1, xmm8
mov rcx, qword [0x180296bd8]
call fcn.18003b8a0
movups xmm0, xmmword [0x180290088]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm4, xmm9
movss xmm0, dword [0x1800de858]
addss xmm4, xmm0
subss xmm4, xmm0
mulss xmm10, dword [0x1800de88c]
divss xmm10, dword [0x1800de8a8]
subss xmm10, dword [0x180068898]
addss xmm10, xmm8
addss xmm10, dword [0x180068894]
movaps xmm2, xmm9
subss xmm2, xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm4
movaps xmm3, xmm10
movaps xmm1, xmm7
mov rcx, qword [0x180296bd8]
call fcn.18003b8a0
movups xmm10, xmmword [rbp - 0x48]
cmp byte [0x1802902e3], 0
je 0x1800109e5
mov word [rbp - 0x78], 0x92d0
xor eax, eax
mov byte [rbp - 0x76], al
xor r14d, r14d
mov edx, r14d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx - 0x78], al
inc edx
cmp edx, 2
jb 0x180010850
mov byte [rbp - 0x76], r14b
movdqa xmmword [rsp + 0x50], xmm10
movaps xmm7, xmm9
subss xmm7, dword [0x1800de87c]
movaps xmm1, xmm8
addss xmm1, dword [0x1800de86c]
movss xmm6, dword [0x1800de854]
addss xmm1, xmm6
mov dword [rsp + 0x28], r15d
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm2, xmm7
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
mov word [rsp + 0x74], 0xb7
mov edx, r14d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rsp + rcx + 0x74], al
inc edx
cmp edx, 1
jb 0x1800108d0
mov byte [rsp + 0x75], r14b
lea rcx, [0x180290048]
call fcn.18001b790
movaps xmm1, xmm9
subss xmm1, dword [0x1800de880]
movaps xmm0, xmm8
addss xmm0, xmm6
mov dword [rsp + 0x20], r15d
lea r9, [rsp + 0x74]
mov r8d, eax
movd edx, xmm1
movd ecx, xmm0
call fcn.1800145f0
mov r8, r13
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x368]
call fcn.1800150b0
movups xmm6, xmmword [rax]
movq rax, xmm6
lea rcx, [0x180068804]
cmp rax, rcx
je 0x1800109e8
call fcn.18001d310
mov rbx, rax
lea rcx, [0x180290058]
call fcn.18001b790
mov qword [rbp + 0x88], r14
mov dword [rbp + 0x90], 0x3f800000
mov dword [rbp + 0x94], 0x3f800000
movaps xmm0, xmm8
subss xmm0, dword [0x18006889c]
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm7
addss xmm7, dword [0x1800de870]
addss xmm0, dword [0x1800de89c]
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm7
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x50]
lea r8, [rbp + 0x58]
psrldq xmm6, 8
movq rdx, xmm6
mov rcx, rbx
call fcn.18002a700
mov ebx, dword [rbp - 0x58]
jmp 0x1800109e8
xor r14d, r14d
movss xmm7, dword [rbp + 0x274]
cmp byte [0x1802902e1], 0
je 0x180010a6e
mov dword [rbp + 0x408], 0x9593d3ae
mov word [rbp + 0x40c], 0xa4
mov edx, r14d
nop
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x408], al
inc edx
cmp edx, 5
jb 0x180010a10
mov byte [rbp + 0x40d], 0
movdqa xmmword [rsp + 0x50], xmm10
movaps xmm2, xmm7
addss xmm2, dword [0x1800de874]
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x408]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movd r8d, xmm2
movaps xmm1, xmm8
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
cmp byte [0x1802902e4], 0
je 0x180010b5b
mov word [rbp - 0x74], 0x92d0
xor eax, eax
mov byte [rbp - 0x72], al
mov edx, r14d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx - 0x74], al
inc edx
cmp edx, 2
jb 0x180010a90
mov byte [rbp - 0x72], 0
movdqa xmmword [rsp + 0x50], xmm10
movaps xmm6, xmm8
subss xmm6, dword [0x1800de880]
movaps xmm2, xmm9
subss xmm2, dword [0x1800de860]
movaps xmm1, xmm6
addss xmm1, dword [0x1800de86c]
mov r14d, dword [rbp - 0x80]
mov dword [rsp + 0x28], r14d
lea rax, [rbp - 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
mov word [rsp + 0x78], 0xb6
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rsp + rcx + 0x78], al
inc edx
cmp edx, 1
jb 0x180010b10
mov byte [rsp + 0x79], 0
lea rcx, [0x180290048]
call fcn.18001b790
movaps xmm1, xmm9
subss xmm1, dword [0x1800de864]
mov dword [rsp + 0x20], r14d
lea r9, [rsp + 0x78]
mov r8d, eax
movd edx, xmm1
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.1800145f0
cmp byte [0x1802902cb], 0
je 0x180010be6
mov dword [rbp + 0x400], 0x8b80d3d5
xor eax, eax
mov byte [rbp + 0x404], al
xor r14d, r14d
mov edx, r14d
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x400], al
inc edx
cmp edx, 4
jb 0x180010b80
mov byte [rbp + 0x404], r14b
movdqa xmmword [rsp + 0x50], xmm10
addss xmm7, dword [0x1800688ac]
movaps xmm1, xmm8
subss xmm1, dword [0x1800688ac]
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x400]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm2, xmm7
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
jmp 0x180010be9
xor r14d, r14d
cmp byte [0x1802902e9], 0
je 0x180010ce5
mov word [rbp - 0x70], 0x92d0
xor eax, eax
mov byte [rbp - 0x6e], al
mov edx, r14d
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx - 0x70], al
inc edx
cmp edx, 2
jb 0x180010c10
mov byte [rbp - 0x6e], 0
mov edx, ebx
lea rcx, [rbp + 0x3b8]
call fcn.180016330
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm6, xmm8
addss xmm6, dword [0x1800de890]
movaps xmm2, xmm9
subss xmm2, dword [0x1800de860]
movaps xmm1, xmm6
addss xmm1, dword [0x1800de86c]
mov dword [rsp + 0x28], ebx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
mov word [rsp + 0x7c], 0xb2
mov edx, r14d
nop
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rsp + rcx + 0x7c], al
inc edx
cmp edx, 1
jb 0x180010c90
mov byte [rsp + 0x7d], 0
mov edx, ebx
lea rcx, [rbp + 0x354]
call fcn.180016330
mov rcx, rax
call fcn.18001b790
movaps xmm1, xmm9
subss xmm1, dword [0x1800de864]
mov dword [rsp + 0x20], r15d
lea r9, [rsp + 0x7c]
mov r8d, eax
movd edx, xmm1
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.1800145f0
cmp byte [0x1802902ca], 0
je 0x180010d57
movsd xmm0, qword [rbp + 0x1f0]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [rbp + 0x1f8]
mov dword [rbp + 0x208], eax
movsd qword [rbp + 0xf0], xmm11
mov dword [rbp + 0xf8], r12d
movdqa xmmword [rsp + 0x50], xmm10
lea rax, [rbp + 0x200]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], dil
mov rax, qword [0x180296698]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xf0]
lea r8, [rsp + 0x50]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x38]
call fcn.180004790
movss xmm6, dword [0x180292624]
movss xmm7, dword [0x180292620]
cmp byte [0x1802902d9], 0
je 0x180010db3
cmp byte [0x18029260c], 0
jne 0x180010e22
test dil, dil
je 0x180010e22
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 0x180010de9
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x180010df1
cmp byte [0x18029260c], 0
jne 0x180010e22
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 0x180010de9
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x180010df1
movaps xmm0, xmm1
call fcn.18004a158
cvtss2sd xmm0, xmm0
cvttsd2si rax, xmm0
movss xmm1, dword [rbp - 0x68]
xorps xmm0, xmm0
mov eax, eax
ucomiss xmm1, xmm15
cvtsi2ss xmm0, rax
jp 0x180010e11
je 0x180010e16
comiss xmm1, xmm0
jbe 0x180010e22
mov qword [0x180292610], r13
movss dword [rbp - 0x68], xmm0
cmp byte [0x1802902e8], 0
je 0x1800118ca
movss xmm11, dword [0x180068898]
mulss xmm7, xmm11
cvtps2pd xmm0, xmm7
mulsd xmm0, qword [0x1800de828]
cvttsd2si ecx, xmm0
mulss xmm6, xmm11
cvtps2pd xmm1, xmm6
movaps xmm0, xmm1
mulsd xmm0, qword [0x1800de820]
cvttsd2si r8d, xmm0
mulsd xmm1, qword [0x1800de810]
cvttsd2si edx, xmm1
lea rax, [r13 - 0xffe80c]
movabs rbx, 0x6fb23abff
cmp rax, rbx
ja 0x180010e91
movss xmm10, dword [r13 + 0x17f4]
jmp 0x180010e95
movaps xmm10, xmm15
mov eax, edx
cdq
sub eax, edx
sar eax, 1
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movaps xmm1, xmm13
divss xmm1, dword [0x1800de8b8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, xmm3
cvttss2si r15d, xmm1
movaps xmm2, xmm12
divss xmm2, dword [0x1800de8b8]
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
addss xmm2, xmm3
cvttss2si r12d, xmm2
movss dword [rbp + 0xcc], xmm13
movss dword [rbp + 0xd0], xmm12
movss dword [rbp + 0xd4], xmm14
mulss xmm13, xmm13
mulss xmm12, xmm12
addss xmm13, xmm12
mulss xmm14, xmm14
addss xmm13, xmm14
movaps xmm1, xmm13
lea rcx, [rbp + 0xcc]
call fcn.180015030
cvttss2si r14, xmm0
mov rcx, qword [rbp + 0x60]
lea rax, [rcx - 0xffffe4]
xor r13d, r13d
cmp rax, rbx
ja 0x180010f45
mov ecx, dword [rcx + 0x1c]
jmp 0x180010f48
mov ecx, r13d
call fcn.180004750
mov r8d, eax
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x4f8]
call fcn.18000c880
nop
mov dword [rbp + 0x438], 0x9f9997a7
mov dword [rbp + 0x43c], 0x9db6a59c
mov word [rbp + 0x440], 0x9094
xor eax, eax
mov byte [rbp + 0x442], al
mov edx, r13d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x438], al
inc edx
cmp edx, 0xa
jb 0x180010f90
mov byte [rbp + 0x442], 0
lea rcx, [rbp + 0x438]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180010fc0
lea rcx, [rbp + 0x4f8]
cmp qword [rbp + 0x510], 0xf
cmova rcx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x508]
cmp r8, rax
jne 0x18001100b
lea rdx, [rbp + 0x438]
call fcn.180065e00
test eax, eax
jne 0x18001100b
movss xmm6, dword [0x1800de8b4]
movss dword [rbp - 0x64], xmm6
jmp 0x180011010
movss xmm6, dword [rbp - 0x64]
mov dword [rbp + 0x458], 0x8c9b97b7
mov dword [rbp + 0x45c], 0xb1a49990
mov dword [rbp + 0x460], 0x91979c
mov edx, r13d
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x458], al
inc edx
cmp edx, 0xb
jb 0x180011031
mov byte [rbp + 0x463], 0
lea rcx, [rbp + 0x458]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180011060
lea rcx, [rbp + 0x4f8]
cmp qword [rbp + 0x510], 0xf
cmova rcx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x508]
cmp r8, rax
jne 0x1800110a0
lea rdx, [rbp + 0x458]
call fcn.180065e00
test eax, eax
je 0x1800112ef
movdqa xmm0, xmmword [0x1800debf0]
movdqu xmmword [rbp + 0x610], xmm0
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x610], al
inc edx
cmp edx, 0xf
jb 0x1800110c0
mov byte [rbp + 0x61f], 0
lea rcx, [rbp + 0x610]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800110f0
lea rcx, [rbp + 0x4f8]
cmp qword [rbp + 0x510], 0xf
cmova rcx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x508]
cmp r8, rax
jne 0x180011130
lea rdx, [rbp + 0x610]
call fcn.180065e00
test eax, eax
je 0x1800112ef
mov dword [rbp + 0x418], 0x969893bb
mov dword [rbp + 0x41c], 0x959ab7a6
mov word [rbp + 0x420], 0x93
mov edx, r13d
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x418], al
inc edx
cmp edx, 9
jb 0x180011150
mov byte [rbp + 0x421], 0
lea rcx, [rbp + 0x418]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180011180
lea rcx, [rbp + 0x4f8]
cmp qword [rbp + 0x510], 0xf
cmova rcx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x508]
cmp r8, rax
jne 0x1800111c0
lea rdx, [rbp + 0x418]
call fcn.180065e00
test eax, eax
je 0x1800112ef
mov dword [rbp + 0x468], 0x9d8493b1
mov dword [rbp + 0x46c], 0xb1a48e8b
mov dword [rbp + 0x470], 0x91979c
mov edx, r13d
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x468], al
inc edx
cmp edx, 0xb
jb 0x1800111e1
mov byte [rbp + 0x473], 0
lea rax, [rbp + 0x468]
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x180011210
lea rcx, [rbp + 0x4f8]
cmp qword [rbp + 0x510], 0xf
seta sil
mov rdi, qword [rbp + 0x4f8]
cmova rcx, rdi
mov rbx, qword [rbp + 0x508]
cmp rbx, rdx
jne 0x18001125a
mov r8, rbx
lea rdx, [rbp + 0x468]
call fcn.180065e00
test eax, eax
je 0x1800112ef
mov dword [rbp + 0x428], 0x9d909fa1
mov dword [rbp + 0x42c], 0x9db6a58b
mov word [rbp + 0x430], 0x9094
xor eax, eax
mov byte [rbp + 0x432], al
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x428], al
inc edx
cmp edx, 0xa
jb 0x180011290
mov byte [rbp + 0x432], 0
lea rcx, [rbp + 0x428]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800112c0
lea rcx, [rbp + 0x4f8]
test sil, sil
cmovne rcx, rdi
cmp rbx, rax
jne 0x1800112fc
mov r8, rbx
lea rdx, [rbp + 0x428]
call fcn.180065e00
test eax, eax
jne 0x1800112fc
movss xmm6, dword [0x1800de910]
movss dword [rbp - 0x64], xmm6
mov dword [rbp + 0x478], 0x998197a6
mov dword [rbp + 0x47c], 0xb1a49f9e
mov dword [rbp + 0x480], 0x91979c
mov edx, r13d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x478], al
inc edx
cmp edx, 0xb
jb 0x180011320
mov byte [rbp + 0x483], 0
lea rcx, [rbp + 0x478]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180011350
lea rcx, [rbp + 0x4f8]
cmp qword [rbp + 0x510], 0xf
cmova rcx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x508]
cmp r8, rax
jne 0x180011399
lea rdx, [rbp + 0x478]
call fcn.180065e00
test eax, eax
jne 0x180011399
movss xmm6, dword [0x1800de8e0]
movss dword [rbp - 0x64], xmm6
mov dword [rbp + 0x4a8], 0x979f9fb1
mov dword [rbp + 0x4ac], 0x938fb58b
mov dword [rbp + 0x4b0], 0x61b2a196
mov word [rbp + 0x4b4], 0x6c68
xor eax, eax
mov byte [rbp + 0x4b6], al
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x4a8], al
inc edx
cmp edx, 0xe
jb 0x1800113d0
mov byte [rbp + 0x4b6], 0
lea rcx, [rbp + 0x4a8]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180011400
lea rcx, [rbp + 0x4f8]
cmp qword [rbp + 0x510], 0xf
cmova rcx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x508]
cmp r8, rax
jne 0x180011449
lea rdx, [rbp + 0x4a8]
call fcn.180065e00
test eax, eax
jne 0x180011449
movss xmm6, dword [0x1800de908]
movss dword [rbp - 0x64], xmm6
mov dword [rbp + 0x488], 0x959e9eb6
mov dword [rbp + 0x48c], 0xa39a889c
mov dword [rbp + 0x490], 0x6e969fb0
xor eax, eax
mov byte [rbp + 0x494], al
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x488], al
inc edx
cmp edx, 0xc
jb 0x180011480
mov byte [rbp + 0x494], 0
lea rcx, [rbp + 0x488]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800114b0
lea rcx, [rbp + 0x4f8]
cmp qword [rbp + 0x510], 0xf
cmova rcx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x508]
cmp r8, rax
jne 0x1800114f9
lea rdx, [rbp + 0x488]
call fcn.180065e00
test eax, eax
jne 0x1800114f9
movss xmm6, dword [0x1800de8d0]
movss dword [rbp - 0x64], xmm6
mov rcx, qword [rbp + 0x60]
lea rax, [rcx - 0xfff64c]
movabs rsi, 0x6fb23abff
cmp rax, rsi
ja 0x18001151b
mov edi, dword [rcx + 0x9b4]
jmp 0x18001151e
mov edi, r13d
lea rax, [rcx - 0xfff648]
cmp rax, rsi
ja 0x180011532
mov ebx, dword [rcx + 0x9b8]
jmp 0x180011535
mov ebx, r13d
xor r8d, r8d
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x28]
call fcn.18000c570
movss xmm0, dword [rbp + 0x30]
addss xmm0, xmm15
movd xmm9, ebx
cvtdq2ps xmm9, xmm9
addss xmm9, dword [rbp + 0x2c]
movd xmm8, edi
cvtdq2ps xmm8, xmm8
addss xmm8, dword [rbp + 0x28]
movss dword [rbp + 0x28], xmm8
movss dword [rbp + 0x2c], xmm9
movss dword [rbp + 0x30], xmm0
mov rcx, qword [rbp + 0x120]
lea rax, [rcx - 0xfff910]
cmp rax, rsi
ja 0x180011787
mov eax, dword [rcx + 0x6f0]
cmp eax, 3
je 0x1800115a9
cmp eax, 4
jne 0x180011787
movss xmm0, dword [0x180292620]
mulss xmm0, xmm11
movss xmm1, dword [0x1800de920]
comiss xmm1, xmm0
jae 0x1800116ce
movss xmm1, dword [0x1800de91c]
comiss xmm1, xmm0
jae 0x1800116ce
divss xmm9, xmm6
divss xmm8, xmm6
addss xmm8, dword [0x1800de90c]
mov ebx, dword [rbp - 0x58]
mov edx, ebx
lea rcx, [rbp + 0x344]
call fcn.180016330
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 8
movaps xmm2, xmm9
movaps xmm1, xmm8
mov rcx, qword [0x180296bd8]
call fcn.18003b820
xorps xmm6, xmm6
cvtss2sd xmm6, xmm10
movsd xmm12, qword [0x1800de800]
mulsd xmm6, xmm12
movaps xmm0, xmm6
call fcn.1800494f0
movsd xmm13, qword [0x1800de840]
mulsd xmm0, xmm13
cvtps2pd xmm1, xmm9
addsd xmm0, xmm1
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call fcn.180047ba0
movsd xmm14, qword [0x1800de838]
mulsd xmm0, xmm14
cvtps2pd xmm1, xmm8
addsd xmm0, xmm1
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movups xmm0, xmmword [0x180290088]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm11, dword [0x180068894]
movss dword [rsp + 0x30], xmm11
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm2, xmm9
movaps xmm1, xmm8
mov rcx, qword [0x180296bd8]
call fcn.18003b940
jmp 0x1800117ae
movaps xmm0, xmm6
mulss xmm0, dword [0x1800de808]
divss xmm9, xmm0
divss xmm8, xmm0
addss xmm8, dword [0x1800de904]
mov ebx, dword [rbp - 0x58]
mov edx, ebx
lea rcx, [rbp + 0x334]
call fcn.180016330
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 8
movaps xmm2, xmm9
movaps xmm1, xmm8
mov rcx, qword [0x180296bd8]
call fcn.18003b820
xorps xmm6, xmm6
cvtss2sd xmm6, xmm10
movsd xmm12, qword [0x1800de800]
mulsd xmm6, xmm12
movaps xmm0, xmm6
call fcn.1800494f0
movsd xmm13, qword [0x1800de840]
mulsd xmm0, xmm13
cvtps2pd xmm1, xmm9
addsd xmm0, xmm1
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call fcn.180047ba0
movsd xmm14, qword [0x1800de838]
mulsd xmm0, xmm14
cvtps2pd xmm3, xmm8
addsd xmm0, xmm3
jmp 0x180011681
mov ebx, dword [rbp - 0x58]
movsd xmm14, qword [0x1800de838]
movsd xmm13, qword [0x1800de840]
movsd xmm12, qword [0x1800de800]
movss xmm11, dword [0x180068894]
cmp r14d, 0x55f0
jae 0x18001188f
mov edx, ebx
lea rcx, [rbp + 0x324]
call fcn.180016330
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movd xmm8, r12d
cvtdq2ps xmm8, xmm8
movd xmm9, r15d
cvtdq2ps xmm9, xmm9
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 6
movaps xmm2, xmm8
movaps xmm1, xmm9
mov rcx, qword [0x180296bd8]
call fcn.18003b820
xorps xmm6, xmm6
cvtss2sd xmm6, xmm10
mulsd xmm6, xmm12
movaps xmm0, xmm6
call fcn.1800494f0
mulsd xmm0, xmm13
movd xmm1, r12d
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call fcn.180047ba0
mulsd xmm0, xmm14
movd xmm3, r15d
cvtdq2pd xmm3, xmm3
addsd xmm0, xmm3
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movups xmm0, xmmword [0x180290088]
movdqa xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x30], xmm11
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm2, xmm8
movaps xmm1, xmm9
mov rcx, qword [0x180296bd8]
call fcn.18003b940
nop
mov r8, qword [rbp + 0x510]
cmp r8, 0xf
jbe 0x1800118af
mov rdx, qword [rbp + 0x4f8]
lea rcx, [rbp + 0x4f8]
call fcn.180014dc0
mov qword [rbp + 0x508], r13
mov qword [rbp + 0x510], 0xf
mov byte [rbp + 0x4f8], 0
jmp 0x1800118cd
xor r13d, r13d
mov ecx, dword [rbp - 0x34]
lea eax, [rcx - 1]
cmp eax, 0x12a
ja 0x180012350
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e0], xmm0
mov qword [rbp + 0x6f0], r13
mov qword [rbp + 0x6f8], 0xf
mov byte [rbp + 0x6e0], 0
mov dword [rbp + 0xa0], ecx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov eax, dword [rbp - 0x80]
mov dword [rbp + 0xa4], eax
mov rdx, qword [rbp - 0x18]
mov r8, rdx
mov rcx, qword [rbp - 0x20]
sub r8, rcx
sar r8, 4
lea r9, [0x180014f80]
call fcn.180002db0
mov rdx, qword [rbp - 0x18]
cmp rdx, qword [rbp - 0x10]
je 0x180011954
movups xmm0, xmmword [rbp + 0x98]
movups xmmword [rdx], xmm0
add qword [rbp - 0x18], 0x10
jmp 0x180011965
lea r8, [rbp + 0x98]
lea rcx, [rbp - 0x20]
call fcn.180002500
nop
mov r8, qword [rbp + 0x6f8]
cmp r8, 0xf
jbe 0x180011985
mov rdx, qword [rbp + 0x6e0]
lea rcx, [rbp + 0x6e0]
call fcn.180014dc0
mov qword [rbp + 0x6f0], r13
mov qword [rbp + 0x6f8], 0xf
mov byte [rbp + 0x6e0], 0
movss xmm7, dword [0x180068890]
movabs rbx, 0x6fb23abff
jmp 0x1800119c7
movss xmm7, dword [0x180068890]
movabs rbx, 0x6fb23abff
xor r13d, r13d
mov r14, qword [rbp - 0x60]
lea rdi, [0x180000000]
movabs r8, 0x7ffffeffefff
mov edx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rbp - 8]
inc eax
mov dword [rbp - 8], eax
inc r14
mov qword [rbp - 0x60], r14
movss xmm12, dword [0x1800de8a8]
mov rsi, qword [rbp - 0x28]
mov r12d, 0x5f375a86
cmp eax, edx
jb 0x18000face
movss xmm6, dword [0x1800de80c]
movabs r15, 0x6fb23abff
mov ecx, dword [0x1802902f4]
call fcn.180014c80
test ax, ax
je 0x180013c53
cmp byte [0x1802902cf], 0
je 0x180013c53
mov rcx, qword [0x180296698]
test rcx, rcx
je 0x180013c53
cmp qword [0x180292610], 0
je 0x180013c53
mov byte [0x18029260c], 1
lea rax, [rcx - 0xfffa90]
cmp rax, r15
ja 0x180013b38
mov rbx, qword [rcx + 0x570]
jmp 0x180013b3b
movss xmm7, dword [0x180068890]
jmp 0x1800119c4
cmp edi, 4
jne 0x18001236e
mov rcx, qword [0x180296698]
lea rax, [rcx - 0xfffd28]
movabs rbx, 0x6fb23abff
cmp rax, rbx
ja 0x180011b05
mov rcx, qword [rcx + 0x2d8]
lea rax, [rcx - 0x1000000]
cmp rax, rbx
ja 0x180011b05
mov rcx, qword [rcx]
lea rax, [rcx - 0xfffcc0]
cmp rax, rbx
ja 0x180011b05
movsd xmm0, qword [rcx + 0x340]
movss xmm10, dword [rcx + 0x348]
movaps xmm9, xmm0
shufps xmm9, xmm9, 0x55
movsd qword [rbp + 0x280], xmm0
movss xmm11, dword [rbp + 0x280]
jmp 0x180011b11
movaps xmm11, xmm15
movaps xmm9, xmm15
movaps xmm10, xmm15
lea rax, [r13 - 0xfffd28]
cmp rax, rbx
ja 0x180011b6b
mov rcx, qword [r13 + 0x2d8]
lea rax, [rcx - 0x1000000]
cmp rax, rbx
ja 0x180011b6b
mov rcx, qword [rcx]
lea rax, [rcx - 0xfffcc0]
cmp rax, rbx
ja 0x180011b6b
movsd xmm0, qword [rcx + 0x340]
mov eax, dword [rcx + 0x348]
movd xmm8, eax
movaps xmm6, xmm0
shufps xmm6, xmm6, 0x55
movsd qword [rbp + 0x290], xmm0
movss xmm7, dword [rbp + 0x290]
jmp 0x180011b82
movaps xmm7, xmm15
movaps xmm6, xmm15
movaps xmm8, xmm15
movd eax, xmm15
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x100], xmm0
mov dword [rbp + 0x108], eax
lea r9, [rbp - 0x80]
mov r8, rsi
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x110]
call fcn.180014960
movss xmm0, dword [rbp + 0x110]
ucomiss xmm0, xmm15
jp 0x180011bbe
je 0x18001235e
movss xmm0, dword [rbp + 0x114]
ucomiss xmm0, xmm15
jp 0x180011bd2
je 0x18001235e
subss xmm8, xmm10
subss xmm6, xmm9
subss xmm7, xmm11
movss dword [rbp + 0xe4], xmm7
movss dword [rbp + 0xe8], xmm6
movss dword [rbp + 0xec], xmm8
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
mulss xmm8, xmm8
addss xmm6, xmm8
movaps xmm1, xmm6
lea rcx, [rbp + 0xe4]
call fcn.180015030
cvttss2si rcx, xmm0
mov eax, 0x51eb851f
mul ecx
shr edx, 5
mov eax, edx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
comiss xmm0, dword [0x1802902b0]
ja 0x18001235e
cmp byte [0x18029260f], 1
je 0x18001235e
cmp byte [0x1802902d1], 0
je 0x18001235e
mov qword [rbp - 0x50], 0
mov rax, qword [0x1802922f0]
cmp rax, qword [0x1802922f8]
je 0x180011c7e
mov qword [0x1802922f8], rax
lea rax, [r13 - 0xfffd28]
cmp rax, rbx
ja 0x180013c61
mov r15, qword [r13 + 0x2d8]
lea rax, [r15 - 0x1000000]
movabs r8, 0x7ffffef00000
cmp rax, r8
ja 0x180013c61
test r15b, 7
jne 0x180013c61
lea rax, [r13 - 0xfffd20]
cmp rax, rbx
ja 0x18001235e
mov r12d, dword [r13 + 0x2e0]
test r12d, r12d
je 0x18001235e
movups xmm0, xmmword [r13 + 0x2e8]
movups xmmword [rbp + 0x798], xmm0
movups xmm1, xmmword [r13 + 0x2f8]
movups xmmword [rbp + 0x7a8], xmm1
xor r13d, r13d
mov esi, r13d
lea r14d, [r13 + 1]
mov eax, esi
test esi, esi
jns 0x180011d0a
lea eax, [rsi + 0x1f]
sar eax, 5
cdqe
test dword [rbp + rax*4 + 0x798], r14d
je 0x1800122fc
mov eax, esi
shl eax, 4
mov ecx, eax
add rax, 0xffffffffff000000
add rax, r15
cmp rax, rbx
ja 0x1800122fc
mov rdi, qword [rcx + r15]
lea rax, [rdi - 0x1000000]
cmp rax, r8
ja 0x1800122fc
test dil, 7
jne 0x1800122fc
lea rax, [rdi - 0xfff8e8]
cmp rax, rbx
ja 0x1800122fc
mov rcx, qword [rdi + 0x718]
lea rax, [rcx - 0x1000000]
cmp rax, r8
ja 0x1800122fc
test cl, 7
jne 0x1800122fc
lea rax, [rcx - 0xffff58]
cmp rax, rbx
ja 0x1800122fc
mov rcx, qword [rcx + 0xa8]
lea rax, [rcx - 0x1000000]
cmp rax, r8
ja 0x1800122fc
test cl, 7
jne 0x1800122fc
lea rax, [rcx - 0xfffd98]
cmp rax, rbx
ja 0x180011dd6
mov r8d, dword [rcx + 0x268]
cmp r8d, 0xf4240
jae 0x1800122f2
jmp 0x180011dd9
mov r8d, r13d
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x7b8]
call fcn.18000c880
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c8], xmm0
mov qword [rbp + 0x3d8], r13
mov qword [rbp + 0x3e0], r13
xor r8d, r8d
lea rdx, [0x180068804]
lea rcx, [rbp + 0x3c8]
call fcn.1800023f0
mov qword [rbp + 0x3f0], 0
mov qword [rbp + 0x3e8], 0
mov qword [rbp + 0x3f8], r13
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0x378]
call fcn.180002060
mov rdx, rax
lea rcx, [rbp + 0x7d8]
call fcn.180006670
mov rbx, rax
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.180003570
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rbp + 0x3e8], xmm0
mov rax, qword [rbx + 0x30]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x7d8]
call fcn.180002270
mov byte [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180011ea0
lea rcx, [rbp + 0x3c8]
mov rbx, qword [rbp + 0x3e0]
cmp rbx, 0xf
cmova rcx, qword [rbp + 0x3c8]
mov r8, qword [rbp + 0x3d8]
cmp r8, rax
jne 0x180011ee1
lea rdx, [rsp + 0x70]
call fcn.180065e00
test eax, eax
je 0x1800122a7
lea rax, [rdi - 0xfffcc0]
movabs rcx, 0x6fb23abff
cmp rax, rcx
ja 0x180011f23
movsd xmm0, qword [rdi + 0x340]
mov eax, dword [rdi + 0x348]
movd xmm8, eax
movaps xmm6, xmm0
shufps xmm6, xmm6, 0x55
movsd qword [rbp + 0x2a0], xmm0
movss xmm7, dword [rbp + 0x2a0]
jmp 0x180011f3a
movaps xmm7, xmm15
movaps xmm6, xmm15
movaps xmm8, xmm15
movd eax, xmm15
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x130], xmm0
mov dword [rbp + 0x138], eax
lea r9, [rbp - 0x80]
mov r8, qword [rbp - 0x28]
lea rdx, [rbp + 0x130]
lea rcx, [rbp]
call fcn.180014960
subss xmm8, xmm10
subss xmm6, xmm9
subss xmm7, xmm11
movss dword [rbp + 0xd8], xmm7
movss dword [rbp + 0xdc], xmm6
movss dword [rbp + 0xe0], xmm8
mulss xmm7, xmm7
mulss xmm6, xmm6
addss xmm7, xmm6
mulss xmm8, xmm8
addss xmm7, xmm8
movaps xmm1, xmm7
lea rcx, [rbp + 0xd8]
call fcn.180015030
cvttss2si rcx, xmm0
mov eax, 0x51eb851f
mul ecx
mov edi, edx
shr edi, 5
movss xmm3, dword [rbp]
movss dword [rbp - 0x50], xmm3
movss xmm1, dword [rbp + 4]
movss dword [rbp - 0x4c], xmm1
mov r10, qword [0x1802922f8]
mov r9, r10
mov rcx, qword [0x1802922f0]
sub r9, rcx
sar r9, 3
mov r8d, r13d
test r9, r9
je 0x18001206c
mov rax, r13
movzx edx, byte [0x18029464d]
nop dword [rax]
movss xmm0, dword [rcx + rax*8]
movaps xmm2, xmm0
addss xmm2, xmm12
subss xmm0, xmm12
comiss xmm3, xmm0
jbe 0x180012061
comiss xmm2, xmm3
jbe 0x180012061
movss xmm0, dword [rcx + rax*8 + 4]
movaps xmm2, xmm0
addss xmm2, xmm13
subss xmm0, xmm13
comiss xmm1, xmm0
jbe 0x180012061
comiss xmm2, xmm1
jbe 0x180012061
movss xmm3, dword [rcx + rax*8]
movss dword [rbp - 0x50], xmm3
movss xmm1, dword [rcx + rax*8 + 4]
test dl, dl
je 0x180012054
addss xmm1, xmm14
jmp 0x18001205c
addss xmm1, dword [0x1800de928]
movss dword [rbp - 0x4c], xmm1
inc r8d
mov eax, r8d
cmp rax, r9
jb 0x180012000
cmp r10, qword [0x180292300]
je 0x18001208f
movss dword [r10], xmm3
movss xmm0, dword [rbp - 0x4c]
movss dword [r10 + 4], xmm0
add qword [0x1802922f8], 8
jmp 0x1800120a2
lea r8, [rbp - 0x50]
mov rdx, r10
lea rcx, [0x1802922f0]
call fcn.1800026b0
movss xmm7, dword [rbp - 0x50]
movss dword [rbp], xmm7
movss xmm6, dword [rbp - 0x4c]
movss dword [rbp + 4], xmm6
call fcn.18000c990
movzx eax, byte [0x1802902d1]
test al, al
je 0x1800122a0
movzx ecx, byte [0x18029464d]
test cl, cl
jne 0x18001218e
mov dword [rbp + 0x448], 0xd0d785d0
mov dword [rbp + 0x44c], 0xd5969edc
xor eax, eax
mov byte [rbp + 0x450], al
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x448], al
inc edx
cmp edx, 8
jb 0x180012100
mov byte [rbp + 0x450], 0
movups xmm0, xmmword [rbp + 0x3c8]
movaps xmmword [rbp + 0x2e0], xmm0
movups xmm1, xmmword [rbp + 0x3d8]
movaps xmmword [rbp + 0x2f0], xmm1
movups xmm0, xmmword [rbp + 0x3e8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x448]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm2, xmm6
movd r8d, xmm2
movaps xmm1, xmm7
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movzx eax, byte [0x1802902d1]
movzx ecx, byte [0x18029464d]
test al, al
je 0x1800122a0
test cl, cl
je 0x1800122a0
call fcn.18001d310
mov rbx, rax
lea rcx, [0x180290058]
call fcn.18001b790
mov qword [rbp + 0x68], 0
mov dword [rbp + 0x70], 0x3f800000
mov dword [rbp + 0x74], 0x3f800000
movss dword [rbp + 0x80], xmm7
movss dword [rbp + 0x84], xmm6
movaps xmm1, xmm6
addss xmm1, dword [0x1800de884]
movaps xmm0, xmm7
addss xmm0, dword [0x1800de884]
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x78]
mov rdx, qword [rbp + 0x3f8]
mov rcx, rbx
call fcn.18002a700
mov dword [rbp + 0x410], 0x9593d3dd
mov word [rbp + 0x414], 0xd0
mov edx, r13d
nop
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x410], al
inc edx
cmp edx, 5
jb 0x180012240
mov byte [rbp + 0x415], 0
movups xmm0, xmmword [rbp + 0x3e8]
movdqa xmmword [rsp + 0x50], xmm0
addss xmm6, dword [0x1800de878]
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x410]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm2, xmm6
movd r8d, xmm2
movaps xmm1, xmm7
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
mov rbx, qword [rbp + 0x3e0]
cmp rbx, 0xf
jbe 0x1800122c3
mov r8, rbx
mov rdx, qword [rbp + 0x3c8]
lea rcx, [rbp + 0x3c8]
call fcn.180014dc0
mov qword [rbp + 0x3d8], r13
mov qword [rbp + 0x3e0], 0xf
mov byte [rbp + 0x3c8], 0
lea rcx, [rbp + 0x7b8]
call fcn.180002270
movabs rbx, 0x6fb23abff
movabs r8, 0x7ffffef00000
inc esi
rol r14d, 1
cmp esi, r12d
jbe 0x180011d01
mov rax, qword [0x1802922f0]
movss xmm7, dword [0x180068890]
mov r14, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x48]
mov edx, dword [rsp + 0x40]
lea rdi, [0x180000000]
movabs r8, 0x7ffffeffefff
cmp rax, qword [0x1802922f8]
je 0x1800119e5
mov qword [0x1802922f8], rax
jmp 0x1800119e5
movabs rbx, 0x6fb23abff
mov r14, qword [rbp - 0x60]
movss xmm7, dword [0x180068890]
xor r13d, r13d
jmp 0x1800119cb
lea eax, [rdi - 1]
cmp eax, 1
jbe 0x1800132cc
movss xmm12, dword [0x180068890]
cmp byte [0x1802902cc], 0
je 0x180013b16
movabs rbx, 0x6fb23abff
cmp byte [0x18029260f], 0
jne 0x18001235e
mov rcx, qword [0x180296698]
lea rax, [rcx - 0xfffd28]
cmp rax, rbx
ja 0x180012405
mov rcx, qword [rcx + 0x2d8]
lea rax, [rcx - 0x1000000]
cmp rax, rbx
ja 0x180012405
mov rcx, qword [rcx]
lea rax, [rcx - 0xfffcc0]
cmp rax, rbx
ja 0x180012405
movsd xmm0, qword [rcx + 0x340]
movss xmm10, dword [rcx + 0x348]
movaps xmm9, xmm0
shufps xmm9, xmm9, 0x55
movsd qword [rbp + 0x2b0], xmm0
movss xmm11, dword [rbp + 0x2b0]
jmp 0x180012411
movaps xmm11, xmm15
movaps xmm9, xmm15
movaps xmm10, xmm15
lea rax, [r13 - 0xfffd28]
cmp rax, rbx
ja 0x18001246b
mov rcx, qword [r13 + 0x2d8]
lea rax, [rcx - 0x1000000]
cmp rax, rbx
ja 0x18001246b
mov rcx, qword [rcx]
lea rax, [rcx - 0xfffcc0]
cmp rax, rbx
ja 0x18001246b
movsd xmm0, qword [rcx + 0x340]
mov eax, dword [rcx + 0x348]
movd xmm8, eax
movaps xmm7, xmm0
shufps xmm7, xmm7, 0x55
movsd qword [rbp + 0x220], xmm0
movss xmm6, dword [rbp + 0x220]
jmp 0x180012482
movaps xmm6, xmm15
movaps xmm7, xmm15
movaps xmm8, xmm15
movd eax, xmm15
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x140], xmm0
mov dword [rbp + 0x148], eax
lea r9, [rbp - 0x80]
mov r8, rsi
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x60]
call fcn.180014960
subss xmm8, xmm10
subss xmm7, xmm9
subss xmm6, xmm11
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
mulss xmm8, xmm8
addss xmm6, xmm8
movss dword [rbp - 0x80], xmm6
movaps xmm3, xmm6
mulss xmm3, xmm12
ucomiss xmm6, xmm15
jp 0x1800124e8
jne 0x1800124e8
movaps xmm1, xmm15
jmp 0x180012549
mov eax, dword [rbp - 0x80]
sar eax, 1
mov ecx, r12d
sub ecx, eax
movaps xmm0, xmm3
movd xmm1, ecx
mulss xmm0, xmm1
mulss xmm0, xmm1
movss xmm4, dword [0x1800de80c]
movaps xmm2, xmm4
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm4
subss xmm1, xmm0
mulss xmm1, xmm2
mulss xmm3, xmm1
mulss xmm3, xmm1
movaps xmm0, xmm4
subss xmm0, xmm3
mulss xmm0, xmm1
movss xmm1, dword [0x180068894]
divss xmm1, xmm0
cvttss2si rcx, xmm1
mov eax, 0x51eb851f
mul ecx
mov r8d, edx
shr r8d, 5
lea eax, [rdi - 8]
lea rdi, [0x180000000]
cmp eax, 0x17
ja case.0x180012579.15
mov ecx, dword [rdi + rax*4 + 0x13d78]
add rcx, rdi
jmp rcx
movdqa xmm0, xmmword [0x1800deb80]
movdqu xmmword [rbp + 0x680], xmm0
xor r13d, r13d
mov edx, r13d
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x680], al
inc edx
cmp edx, 0xf
jb 0x180012591
mov byte [rbp + 0x68f], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x680]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800debd0]
movdqu xmmword [rbp + 0x670], xmm0
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x670], al
inc edx
cmp edx, 0xf
jb 0x180012620
mov byte [rbp + 0x67f], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x670]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800deb60]
movdqu xmmword [rbp + 0x660], xmm0
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x660], al
inc edx
cmp edx, 0xf
jb 0x1800126b0
mov byte [rbp + 0x66f], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x660]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800deaf0]
movdqu xmmword [rbp + 0x650], xmm0
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x650], al
inc edx
cmp edx, 0xf
jb 0x180012740
mov byte [rbp + 0x65f], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x650]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800debb0]
movdqu xmmword [rbp + 0x640], xmm0
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x640], al
inc edx
cmp edx, 0xf
jb 0x1800127d0
mov byte [rbp + 0x64f], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x640]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800debc0]
movdqu xmmword [rbp + 0x750], xmm0
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x750], al
inc edx
cmp edx, 0xf
jb 0x180012860
mov byte [rbp + 0x75f], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x750]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800df510]
movdqu xmmword [rbp + 0x540], xmm0
mov dword [rbp + 0x550], 0x530dbcbf
mov dword [rbp + 0x554], 0x51666e2c
xor eax, eax
mov byte [rbp + 0x558], al
xor r13d, r13d
mov edx, r13d
nop
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x540], al
inc edx
cmp edx, 0x18
jb 0x180012900
mov byte [rbp + 0x558], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x540]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800deb40]
movdqu xmmword [rbp + 0x740], xmm0
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x740], al
inc edx
cmp edx, 0xf
jb 0x180012990
mov byte [rbp + 0x74f], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x740]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
mov dword [rbp + 0x4c8], 0x1066411d
mov dword [rbp + 0x4cc], 0xa7f15c44
mov dword [rbp + 0x4d0], 0x5d929ad8
xor eax, eax
mov byte [rbp + 0x4d4], al
xor r13d, r13d
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x4c8], al
inc edx
cmp edx, 0xc
jb 0x180012a30
mov byte [rbp + 0x4d4], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x4c8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800deb50]
movdqu xmmword [rbp + 0x730], xmm0
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x730], al
inc edx
cmp edx, 0xf
jb 0x180012ac0
mov byte [rbp + 0x73f], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x730]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800deb00]
movdqu xmmword [rbp + 0x6a0], xmm0
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x6a0], al
inc edx
cmp edx, 0xf
jb 0x180012b50
mov byte [rbp + 0x6af], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x6a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800deae0]
movdqu xmmword [rbp + 0x690], xmm0
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x690], al
inc edx
cmp edx, 0xf
jb 0x180012be0
mov byte [rbp + 0x69f], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x690]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800deb20]
movdqu xmmword [rbp + 0x6b0], xmm0
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x6b0], al
inc edx
cmp edx, 0xf
jb 0x180012c70
mov byte [rbp + 0x6bf], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x6b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800df1e0]
movdqu xmmword [rbp + 0x5f8], xmm0
mov word [rbp + 0x608], 0x5b68
xor eax, eax
mov byte [rbp + 0x60a], al
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x5f8], al
inc edx
cmp edx, 0x12
jb 0x180012d10
mov byte [rbp + 0x60a], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x5f8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800deb10]
movdqu xmmword [rbp + 0x6c0], xmm0
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x6c0], al
inc edx
cmp edx, 0xf
jb 0x180012da0
mov byte [rbp + 0x6cf], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x6c0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800dec10]
movdqu xmmword [rbp + 0x598], xmm0
mov dword [rbp + 0x5a8], 0x6563235e
mov word [rbp + 0x5ac], 0x54
xor r13d, r13d
mov edx, r13d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x598], al
inc edx
cmp edx, 0x15
jb 0x180012e40
mov byte [rbp + 0x5ad], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x598]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800deb30]
movdqu xmmword [rbp + 0x6d0], xmm0
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x6d0], al
inc edx
cmp edx, 0xf
jb 0x180012ed0
mov byte [rbp + 0x6df], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x6d0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
mov dword [rbp + 0x498], 0xcecfb3b4
mov dword [rbp + 0x49c], 0x98dea1f3
mov word [rbp + 0x4a0], 0xa390
xor eax, eax
mov byte [rbp + 0x4a2], al
xor r13d, r13d
mov edx, r13d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x498], al
inc edx
cmp edx, 0xa
jb 0x180012f70
mov byte [rbp + 0x4a2], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x498]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800deb70]
movdqu xmmword [rbp + 0x700], xmm0
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x700], al
inc edx
cmp edx, 0xf
jb 0x180013000
mov byte [rbp + 0x70f], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x700]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800dec20]
movdqu xmmword [rbp + 0x5b0], xmm0
mov dword [rbp + 0x5c0], 0x6563235e
mov word [rbp + 0x5c4], 0x54
xor r13d, r13d
mov edx, r13d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x5b0], al
inc edx
cmp edx, 0x15
jb 0x1800130a0
mov byte [rbp + 0x5c5], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800dec30]
movdqu xmmword [rbp + 0x5c8], xmm0
mov dword [rbp + 0x5d8], 0x6563235e
mov word [rbp + 0x5dc], 0x54
xor r13d, r13d
mov edx, r13d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x5c8], al
inc edx
cmp edx, 0x15
jb 0x180013140
mov byte [rbp + 0x5dd], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x5c8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800deba0]
movdqu xmmword [rbp + 0x710], xmm0
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x710], al
inc edx
cmp edx, 0xf
jb 0x1800131d0
mov byte [rbp + 0x71f], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x710]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
movdqa xmm0, xmmword [0x1800deb90]
movdqu xmmword [rbp + 0x720], xmm0
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x720], al
inc edx
cmp edx, 0xf
jb 0x180013260
mov byte [rbp + 0x72f], r13b
movups xmm0, xmmword [0x1802901f8]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x720]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x64]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x60]
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
movss xmm7, dword [0x180068890]
jmp 0x1800119d2
mov rcx, qword [0x180296698]
lea rax, [rcx - 0xfffd28]
movabs rbx, 0x6fb23abff
cmp rax, rbx
ja 0x18001333f
mov rcx, qword [rcx + 0x2d8]
lea rax, [rcx - 0x1000000]
cmp rax, rbx
ja 0x18001333f
mov rcx, qword [rcx]
lea rax, [rcx - 0xfffcc0]
cmp rax, rbx
ja 0x18001333f
movsd xmm0, qword [rcx + 0x340]
movss xmm10, dword [rcx + 0x348]
movaps xmm9, xmm0
shufps xmm9, xmm9, 0x55
movsd qword [rbp + 0x230], xmm0
movss xmm11, dword [rbp + 0x230]
jmp 0x18001334b
movaps xmm11, xmm15
movaps xmm9, xmm15
movaps xmm10, xmm15
lea rax, [r13 - 0xfffd28]
cmp rax, rbx
ja 0x1800133b0
mov rcx, qword [r13 + 0x2d8]
lea rax, [rcx - 0x1000000]
cmp rax, rbx
ja 0x1800133b0
mov rcx, qword [rcx]
lea rax, [rcx - 0xfffcc0]
cmp rax, rbx
ja 0x1800133b0
movsd xmm0, qword [rcx + 0x340]
mov eax, dword [rcx + 0x348]
movd xmm8, eax
movaps xmm7, xmm0
shufps xmm7, xmm7, 0x55
movsd qword [rbp + 0x170], xmm0
movss xmm6, dword [rbp + 0x170]
jmp 0x1800133c7
movaps xmm6, xmm15
movaps xmm7, xmm15
movaps xmm8, xmm15
movd eax, xmm15
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x150], xmm0
mov dword [rbp + 0x158], eax
lea r9, [rbp - 0x80]
mov r8, rsi
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x160]
call fcn.180014960
movss xmm13, dword [rbp + 0x160]
ucomiss xmm13, xmm15
jp 0x180013408
je 0x18001235e
movss xmm12, dword [rbp + 0x164]
ucomiss xmm12, xmm15
jp 0x180013421
je 0x18001235e
subss xmm8, xmm10
subss xmm7, xmm9
subss xmm6, xmm11
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
mulss xmm8, xmm8
addss xmm6, xmm8
movss dword [rbp - 0x80], xmm6
movaps xmm3, xmm6
movss xmm7, dword [0x180068890]
mulss xmm3, xmm7
ucomiss xmm6, xmm15
jp 0x180013470
jne 0x180013470
movaps xmm1, xmm15
jmp 0x1800134d1
mov eax, dword [rbp - 0x80]
sar eax, 1
mov ecx, r12d
sub ecx, eax
movaps xmm0, xmm3
movd xmm1, ecx
mulss xmm0, xmm1
mulss xmm0, xmm1
movss xmm4, dword [0x1800de80c]
movaps xmm2, xmm4
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm4
subss xmm1, xmm0
mulss xmm1, xmm2
mulss xmm3, xmm1
mulss xmm3, xmm1
movaps xmm0, xmm4
subss xmm0, xmm3
mulss xmm0, xmm1
movss xmm1, dword [0x180068894]
divss xmm1, xmm0
cvttss2si rcx, xmm1
mov eax, 0x51eb851f
mul ecx
mov ebx, edx
shr ebx, 5
cmp edi, 1
jne 0x18001354c
cmp ebx, 0x3e7
ja 0x1800135fa
cmp byte [0x1802902f0], 0
je 0x1800135fa
mov dword [rbp + 0x4b8], 0x1e4d5f12
mov dword [rbp + 0x4bc], 0xd9d36f73
mov dword [rbp + 0x4c0], 0xd6b399
mov edx, r15d
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x4b8], al
inc edx
cmp edx, 0xb
jb 0x180013521
mov byte [rbp + 0x4c3], 0
movups xmm0, xmmword [0x1802901e8]
lea rax, [rbp + 0x4b8]
jmp 0x1800135c9
cmp edi, 2
jne 0x1800135fa
cmp ebx, 0x64
ja 0x1800135fa
cmp byte [0x1802902f0], 0
je 0x1800135fa
mov dword [rbp + 0x4e8], 0x1d6f7e13
mov dword [rbp + 0x4ec], 0x6f1e5371
mov dword [rbp + 0x4f0], 0x64dad67c
mov word [rbp + 0x4f4], 0x2b4c
xor eax, eax
mov byte [rbp + 0x4f6], al
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx + 0x4e8], al
inc edx
cmp edx, 0xe
jb 0x1800135a0
mov byte [rbp + 0x4f6], 0
movups xmm0, xmmword [0x1802900c8]
lea rax, [rbp + 0x4e8]
mov dword [rsp + 0x28], ebx
movaps xmm2, xmm12
movaps xmm1, xmm13
mov qword [rsp + 0x20], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x50]
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
mov eax, ebx
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movss xmm0, dword [0x1802902b4]
comiss xmm0, xmm1
jb 0x180013b1e
cmp byte [0x18029260f], 0
jne 0x180013b1e
movabs rbx, 0x6fb23abff
cmp byte [0x1802902f0], 0
je 0x180012366
lea rax, [r13 - 0xfffa78]
cmp rax, rbx
ja 0x180013655
mov rcx, qword [r13 + 0x588]
jmp 0x180013658
mov rcx, r15
mov qword [rbp - 0x80], rcx
lea rax, [r13 - 0xfffa70]
cmp rax, rbx
ja 0x180012366
mov r15d, dword [r13 + 0x590]
xor r13d, r13d
cmp r15d, 0x64
ja 0x1800119cb
mov r12d, r13d
test r15d, r15d
je 0x1800119cb
nop dword [rax]
lea edx, [r12*8]
lea rax, [rcx - 0x1000000]
add rax, rdx
cmp rax, rbx
ja 0x180013af5
mov rdx, qword [rdx + rcx]
lea rax, [rdx - 0x1000000]
movabs r8, 0x7ffffef00000
cmp rax, r8
ja 0x180013af1
test dl, 7
jne 0x180013af1
lea rax, [rdx - 0xffff58]
cmp rax, rbx
ja 0x180013af1
mov rdx, qword [rdx + 0xa8]
lea rax, [rdx - 0x1000000]
cmp rax, r8
ja 0x180013af1
test dl, 7
jne 0x180013af1
lea rax, [rdx - 0xfffd98]
xor edi, edi
cmp rax, rbx
ja 0x180013720
mov r8d, dword [rdx + 0x268]
jmp 0x180013723
mov r8d, edi
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x620]
call fcn.18000c880
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
mov qword [rbp + 0x570], rdi
mov qword [rbp + 0x578], 0xf
mov byte [rbp + 0x560], 0
mov qword [rbp + 0x588], 0
mov qword [rbp + 0x580], 0
mov qword [rbp + 0x590], rdi
mov rsi, qword [rbp + 0x630]
lea r14, [rbp + 0x620]
cmp qword [rbp + 0x638], 0xf
cmova r14, qword [rbp + 0x620]
cmp rsi, 0xf
ja 0x1800137c2
mov qword [rbp + 0x570], rsi
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x560]
call fcn.1800653c0
mov byte [rbp + rsi + 0x560], 0
jmp 0x180013882
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x180013d51
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x1800137fb
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180013826
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180013848
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180013d5d
mov rcx, rax
call fcn.18003e784
test rax, rax
je 0x180013d63
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180013859
test rcx, rcx
je 0x180013859
call fcn.18003e784
mov rdi, rax
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], rbx
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.1800653c0
mov byte [rdi + rsi], 0
mov qword [rbp + 0x560], rdi
xor edi, edi
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x398]
call fcn.180002060
mov rdx, rax
lea rcx, [rbp + 0x760]
call fcn.180006670
mov rbx, rax
mov rdx, rax
lea rcx, [rbp + 0x560]
call fcn.180003570
movups xmm6, xmmword [rbx + 0x20]
movups xmmword [rbp + 0x580], xmm6
mov rax, qword [rbx + 0x30]
mov qword [rbp + 0x590], rax
mov rdx, qword [rbp + 0x778]
cmp rdx, 0xf
jbe 0x18001391c
inc rdx
mov rcx, qword [rbp + 0x760]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013910
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013d63
call fcn.18003e7c0
movups xmm6, xmmword [rbp + 0x580]
mov qword [rbp + 0x770], rdi
mov qword [rbp + 0x778], 0xf
mov byte [rbp + 0x760], 0
mov byte [rsp + 0x71], 0
lea rcx, [rsp + 0x71]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180013946
lea rcx, [rbp + 0x560]
mov rbx, qword [rbp + 0x560]
mov rdi, qword [rbp + 0x578]
cmp rdi, 0xf
cmova rcx, rbx
mov r8, qword [rbp + 0x570]
cmp r8, rax
jne 0x18001398e
lea rdx, [rsp + 0x71]
call fcn.180065e00
test eax, eax
je 0x180013a2b
sub r13d, 0x10
mov word [rbp - 0x6c], 0x85d0
xor eax, eax
mov byte [rbp - 0x6a], al
xor esi, esi
mov edx, esi
movsxd rcx, edx
lea eax, [rdx - 0xb]
xor byte [rbp + rcx - 0x6c], al
inc edx
cmp edx, 2
jb 0x1800139a1
mov byte [rbp - 0x6a], sil
movups xmm0, xmmword [rbp + 0x560]
movaps xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [rbp + 0x570]
movaps xmmword [rbp + 0x2d0], xmm1
movdqa xmmword [rsp + 0x50], xmm6
movd xmm2, r13d
cvtdq2ps xmm2, xmm2
addss xmm2, xmm12
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x6c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movd r8d, xmm2
movaps xmm1, xmm13
movd edx, xmm1
mov rcx, qword [0x180296bd8]
call fcn.18003bac0
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x560]
jmp 0x180013a2d
xor esi, esi
cmp rdi, 0xf
jbe 0x180013a6c
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180013a64
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013d69
mov rcx, rbx
call fcn.18003e7c0
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], 0xf
mov byte [rbp + 0x560], 0
mov rdx, qword [rbp + 0x638]
cmp rdx, 0xf
jbe 0x180013ace
inc rdx
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013ac9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013d6f
call fcn.18003e7c0
mov qword [rbp + 0x630], rsi
mov qword [rbp + 0x638], 0xf
mov byte [rbp + 0x620], 0
movabs rbx, 0x6fb23abff
mov rcx, qword [rbp - 0x80]
inc r12d
cmp r12d, r15d
jb 0x180013690
jmp 0x1800119c4
movss xmm7, dword [0x180068890]
xor r13d, r13d
jmp 0x1800119d2
movss xmm7, dword [0x180068890]
xor r13d, r13d
movabs rbx, 0x6fb23abff
jmp 0x1800119cb
xor r13d, r13d
jmp 0x1800119e5
mov rbx, r13
mov ecx, dword [0x1802902f4]
call fcn.180014c80
test ax, ax
je 0x180013c61
mov rcx, qword [0x180292610]
lea rax, [rcx - 0xfffa90]
cmp rax, r15
ja 0x180013b6d
mov r13, qword [rcx + 0x570]
mov r8d, 0xf
mov rdx, r13
lea rcx, [rbp]
call fcn.18000c570
movss xmm2, dword [rbp + 8]
subss xmm2, xmm15
movss xmm0, dword [rbp + 4]
subss xmm0, xmm15
movss xmm1, dword [rbp]
subss xmm1, xmm15
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
mulss xmm2, xmm2
addss xmm1, xmm2
movss dword [rbp - 0x30], xmm1
movaps xmm3, xmm1
mulss xmm3, xmm7
ucomiss xmm1, xmm15
jp 0x180013bc9
je 0x180013c23
mov eax, dword [rbp - 0x30]
sar eax, 1
sub r12d, eax
movd xmm1, r12d
movaps xmm0, xmm1
mulss xmm0, xmm3
mulss xmm0, xmm1
movaps xmm2, xmm6
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm6
subss xmm1, xmm0
mulss xmm1, xmm2
movaps xmm0, xmm1
mulss xmm0, xmm3
mulss xmm0, xmm1
subss xmm6, xmm0
mulss xmm6, xmm1
movss xmm15, dword [0x180068894]
divss xmm15, xmm6
cvttss2si rcx, xmm15
mov ecx, ecx
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
divss xmm3, xmm12
mov qword [rsp + 0x20], r13
mov r8, rsi
mov rdx, rbx
mov rcx, qword [0x180296698]
call fcn.180003600
jmp 0x180013c61
mov byte [0x18029260c], 0
mov qword [0x180292610], r13
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180013ca7
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013ca2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013d57
call fcn.18003e7c0
mov rcx, qword [rbp + 0x810]
xor rcx, rsp
call fcn.18003ec50
lea r11, [rsp + 0x9c0]
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 - 0x20]
test rcx, rcx
je 0x180013ca7
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013ca2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013d57
jmp 0x180013ca2
call fcn.180002360
nop
call fcn.180045b6c
nop
call fcn.180002340
int3
call fcn.180045b6c
nop
call fcn.180045b6c
nop
call fcn.180045b6c
int3