Function at 0x18000e030
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 - 0xa78]
sub rsp, 0xb50
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 [0x1802b5380]
xor rax, rsp
mov qword [rbp + 0x9a8], rax
xor r13d, r13d
mov r15d, r13d
mov dword [rsp + 0x60], r13d
cmp byte [0x1802b86df], r13b
je 0x180012f30
xorps xmm14, xmm14
xorps xmm0, xmm0
movss dword [rbp - 4], xmm0
mov rcx, qword [0x1802ba778]
call fcn.180001f44
mov rsi, qword [0x1802b66b8]
add rsi, rax
mov qword [rsp + 0x50], r13
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000e0f6
mov edi, r13d
jmp 0x18000e107
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rdi, qword [rsp + 0x50]
mov rax, qword [0x1802b6308]
test rax, rax
jne 0x18000e131
mov rcx, qword [0x1802ba768]
call fcn.180001f44
mov rdx, qword [0x1802b66b8]
mov rax, qword [rax + rdx]
mov qword [0x1802b6308], rax
mov rdx, rdi
mov rcx, rdi
call rax
mov rsi, rax
mov qword [rsp + 0x50], r13
mov rcx, rax
call fcn.18000dfc0
test al, al
je 0x18000e152
mov rdi, r13
jmp 0x18000e163
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rdi, qword [rsp + 0x50]
mov rax, qword [0x1802b6308]
test rax, rax
jne 0x18000e18d
mov rcx, qword [0x1802ba768]
call fcn.180001f44
mov rdx, qword [0x1802b66b8]
mov rax, qword [rax + rdx]
mov qword [0x1802b6308], rax
mov rdx, rdi
mov rcx, rdi
call rax
mov qword [rbp + 0xd8], rax
lea rcx, [rax - 0x1000000]
movabs rbx, 0x7ffffef00000
cmp rcx, rbx
ja 0x180012f30
test al, 7
jne 0x180012f30
mov rcx, qword [0x1802ba770]
call fcn.180001f44
mov rsi, qword [0x1802b66b8]
add rsi, rax
mov qword [rsp + 0x50], r13
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000e1ea
mov rdi, r13
jmp 0x18000e1fb
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rdi, qword [rsp + 0x50]
mov rax, qword [0x1802b6308]
test rax, rax
jne 0x18000e225
mov rcx, qword [0x1802ba768]
call fcn.180001f44
mov rdx, qword [0x1802b66b8]
mov rax, qword [rax + rdx]
mov qword [0x1802b6308], rax
mov rdx, rdi
mov rcx, rdi
call rax
mov r14, rax
mov qword [rbp + 0x1c8], rax
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x180012f30
test r14b, 7
jne 0x180012f30
lea rcx, [rax + 0x150]
call fcn.180013060
mov rcx, rax
call fcn.180005330
mov rdi, rax
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x180012f30
test dil, 7
jne 0x180012f30
lea rcx, [r14 + 0x160]
call fcn.180013060
mov rcx, rax
call fcn.180005330
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x180012f30
test al, 7
jne 0x180012f30
lea rcx, [rax + 0xe8]
call fcn.180013060
mov rcx, rax
call fcn.180013060
mov rcx, rax
call fcn.180005330
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x180012f30
test al, 7
jne 0x180012f30
lea rcx, [rax + 0x30]
call fcn.180013060
mov rcx, rax
call fcn.180005330
mov rsi, rax
mov qword [rbp + 0x260], rax
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x180012f30
test sil, 7
jne 0x180012f30
lea rcx, [rdi + 0xb0]
call fcn.180013060
mov rcx, rax
call fcn.180005330
mov rdi, rax
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x180012f30
test dil, 7
jne 0x180012f30
lea rcx, [rsi + 0x4d8]
call fcn.180013060
mov r12, rax
mov qword [rbp + 0xe0], rax
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x180012f30
test r12b, 7
jne 0x180012f30
mov rcx, rdi
call fcn.180013060
mov r14, rax
mov qword [rbp - 0x78], rax
lea rcx, [rax - 0x1000000]
cmp rcx, rbx
ja 0x180012f30
test al, 7
jne 0x180012f30
lea rcx, [rdi + 8]
call fcn.180013010
mov ebx, eax
mov dword [rsp + 0x44], eax
lea rcx, [rsi + 0x4b0]
call fcn.180013060
mov rcx, rax
call fcn.180005330
mov qword [0x1802ba728], rax
lea rsi, [r12 + 0x1004]
mov qword [rbp], r13
mov dword [rbp + 8], r13d
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x18000e3f0
lea rdi, [rbp]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movsd xmm0, qword [rbp]
movsd qword [0x1802ba7a0], xmm0
mov eax, dword [rbp + 8]
mov dword [0x1802ba7a8], eax
lea rsi, [r12 + 0x1594]
mov qword [rbp], r13
mov dword [rbp + 8], r13d
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x18000e42d
lea rdi, [rbp]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movsd xmm0, qword [rbp]
movsd qword [0x1802ba7b0], xmm0
mov eax, dword [rbp + 8]
mov dword [0x1802ba7b8], eax
lea rcx, [r12 + 0x15a8]
call fcn.1800130b0
movss dword [0x1802ba750], xmm0
mov edi, r13d
mov dword [rsp + 0x40], r13d
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x20], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x198], r13
lea eax, [rbx - 0x1e]
cmp eax, 0x4e02
ja 0x180012f30
mov esi, r13d
mov dword [rbp + 0xd0], r13d
movss xmm9, dword [0x18007f870]
movss xmm4, dword [0x1800ff9e0]
test ebx, ebx
je 0x180012b9e
movss xmm13, dword [0x1800ff9ec]
movss xmm12, dword [0x1800ff9fc]
movss xmm11, dword [0x1800ff974]
cmp byte [0x1802b86d4], 0
je 0x18000e515
cmp byte [0x1802b86de], 0
jne 0x18000e515
movups xmm0, xmmword [0x1802b4078]
movdqa xmmword [rsp + 0x50], xmm0
cvttss2si r9d, dword [0x1802b42cc]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x1802b66b4]
movss xmm1, dword [0x1802b66b0]
mov rcx, qword [0x1802ba910]
call fcn.180051f90
lea eax, [rsi*8]
movsxd rsi, eax
add rsi, r14
mov qword [rbp - 0x10], r13
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x180011b38
lea rdi, [rbp - 0x10]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov r13, qword [rbp - 0x10]
test r13, r13
je 0x18000e5fe
cmp r13, qword [0x1802ba728]
je 0x18000e5fe
lea rax, [r13 - 0x1000000]
cmp qword [0x1802ba730], 0x3d
movabs rcx, 0x7ffffeffefff
jne 0x18000e580
movabs rcx, 0x6fb23abff
cmp rax, rcx
ja 0x180012b4f
lea rsi, [r13 + 0x10]
xor edi, edi
mov dword [rbp - 0x80], edi
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x18000e5ac
lea rdi, [rbp - 0x80]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov edi, dword [rbp - 0x80]
mov rcx, qword [0x1802ba780]
call fcn.180001f44
xor edi, eax
ror edi, 4
mov rcx, qword [0x1802ba788]
call fcn.180001f44
mov ecx, edi
shl ecx, 0x10
xor eax, ecx
xor eax, edi
xor r8d, r8d
mov edx, r8d
mov edi, dword [0x1802b86d0]
test edi, edi
je 0x18000e5fe
lea rcx, [0x1802b66d0]
nop dword [rax]
cmp dword [rcx], eax
je 0x18000e606
inc edx
add rcx, 4
cmp edx, edi
jb 0x18000e5f0
xor r13d, r13d
jmp 0x180011b34
mov eax, edx
lea rcx, [0x180000000]
mov r14d, dword [rcx + rax*4 + 0x2b76d0]
test r14d, r14d
je 0x1800122c8
cmp r14d, 6
jne 0x18000e961
mov rsi, qword [0x1802ba728]
add rsi, 0x2e8
mov qword [rsp + 0x50], r8
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000e64f
xor edi, edi
mov esi, edi
jmp 0x18000e662
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.18000dfc0
test al, al
je 0x18000e678
mov rax, rdi
jmp 0x18000e689
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x200]
mov qword [rbp + 0x118], 0
mov dword [rbp + 0x120], 0
mov ebx, r15d
and ebx, 4
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x18000e6c5
lea rdi, [rbp + 0x118]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
test ebx, ebx
je 0x18000e6d2
and r15d, 0xfffffffb
mov dword [rsp + 0x60], r15d
lea rsi, [r13 + 0x2e8]
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000e6f0
mov esi, ebx
jmp 0x18000e701
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.18000dfc0
test al, al
je 0x18000e717
mov rax, rbx
jmp 0x18000e728
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x200]
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, r15d
and ebx, 8
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x18000e778
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 0x18000e785
and r15d, 0xfffffff7
mov dword [rsp + 0x60], r15d
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x50], xmm0
movsd qword [rbp + 0x2b0], xmm0
movss dword [rbp + 0x2b8], xmm8
lea r9, [rbp - 0x48]
mov r8, r12
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x2c0]
call fcn.180013d10
subss xmm8, dword [rbp + 0x120]
subss xmm7, dword [rbp + 0x11c]
subss xmm6, dword [rbp + 0x118]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
mulss xmm8, xmm8
addss xmm6, xmm8
movss dword [rbp - 0x38], xmm6
movaps xmm4, xmm6
mulss xmm4, xmm9
ucomiss xmm6, xmm14
jp 0x18000e806
jne 0x18000e806
cvttss2si rdi, xmm14
jmp 0x18000e875
mov eax, dword [rbp - 0x38]
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movaps xmm0, xmm4
movd xmm1, ecx
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm2, xmm11
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm4
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm3, xmm11
subss xmm3, xmm0
mulss xmm3, xmm2
mulss xmm4, xmm3
mulss xmm4, xmm3
movaps xmm1, xmm11
subss xmm1, xmm4
mulss xmm1, xmm3
movss xmm0, dword [0x18007f874]
divss xmm0, xmm1
cvttss2si rdi, xmm0
cmp edi, 0x2774
jae 0x18000e95a
cmp byte [0x1802b42d6], 0
je 0x18000e95a
cmp byte [0x1802b86de], 0
jne 0x18000e95a
movups xmm0, xmmword [0x1802b4098]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 7
movss xmm6, dword [rbp + 0x2c4]
movaps xmm2, xmm6
movss xmm7, dword [rbp + 0x2c0]
movaps xmm1, xmm7
mov rcx, qword [0x1802ba910]
call fcn.180052010
mov dword [rbp + 0x510], 0x725a1814
mov word [rbp + 0x514], 0x69
xor eax, eax
mov edx, eax
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x510], al
inc edx
cmp edx, 5
jb 0x18000e8f0
mov byte [rbp + 0x515], 0
movups xmm0, xmmword [0x1802b4098]
movdqa xmmword [rsp + 0x50], xmm0
mov eax, 0x51eb851f
mul edi
shr edx, 5
addss xmm6, dword [0x18007f87c]
mov dword [rsp + 0x28], edx
lea rax, [rbp + 0x510]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm2, xmm6
movd r8d, xmm2
movaps xmm1, xmm7
movd edx, xmm1
mov rcx, qword [0x1802ba910]
call fcn.1800521d0
xor r8d, r8d
mov ebx, dword [rsp + 0x44]
cmp r14d, 3
jne 0x180010823
xor r12b, r12b
lea rsi, [r13 + 0x9a0]
mov dword [rbp - 0x80], 0
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000e98e
movaps xmm10, xmm14
jmp 0x18000e99f
lea rdi, [rbp - 0x80]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
movss xmm10, dword [rbp - 0x80]
lea rsi, [r13 + 0x1d70]
mov dword [rbp - 0x80], 0
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000e9bf
movaps xmm0, xmm14
jmp 0x18000e9cf
lea rdi, [rbp - 0x80]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rbp - 0x80]
ucomiss xmm10, xmm14
jp 0x18000ea01
jne 0x18000ea01
comiss xmm14, xmm0
jae 0x1800122c8
comiss xmm0, xmm14
jbe 0x18000ea01
cmp byte [0x1802b86d6], r12b
jne 0x1800122c8
comiss xmm0, xmm14
jbe 0x18000ea01
movaps xmm10, xmm0
mov r12b, 1
lea rsi, [r13 + 0x528]
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x180012b4f
lea rdi, [rsp + 0x50]
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 0x180012b4f
test r15b, 7
jne 0x180012b4f
mov rsi, qword [0x1802ba728]
add rsi, 0x2e8
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000ea77
mov esi, ebx
jmp 0x18000ea88
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.18000dfc0
test al, al
je 0x18000ea9e
mov rax, rbx
jmp 0x18000eaaf
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x200]
movaps xmm11, xmm14
movss dword [rbp + 0x70], xmm14
movaps xmm12, xmm14
movss dword [rbp + 0x74], xmm14
movaps xmm13, xmm14
movss dword [rbp + 0x78], xmm14
mov r14d, dword [rsp + 0x60]
mov ebx, r14d
and ebx, 0x80
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x18000eb0b
lea rdi, [rbp + 0x70]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm13, dword [rbp + 0x78]
movss xmm12, dword [rbp + 0x74]
movss xmm11, dword [rbp + 0x70]
test ebx, ebx
je 0x18000eb19
btr r14d, 7
mov dword [rsp + 0x60], r14d
lea rsi, [r13 + 0x2e8]
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000eb37
mov esi, ebx
jmp 0x18000eb48
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.18000dfc0
test al, al
je 0x18000eb5e
mov rax, rbx
jmp 0x18000eb6f
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x200]
movaps xmm15, xmm14
movss dword [rbp + 0x60], xmm14
movaps xmm7, xmm14
movss dword [rbp + 0x64], xmm7
movaps xmm6, xmm14
movss dword [rbp + 0x68], xmm6
mov ebx, r14d
and ebx, 0x40
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x18000ebbf
lea rdi, [rbp + 0x60]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm6, dword [rbp + 0x68]
movss xmm7, dword [rbp + 0x64]
movss xmm15, dword [rbp + 0x60]
test ebx, ebx
je 0x18000ebcc
and r14d, 0xffffffbf
mov dword [rsp + 0x60], r14d
movaps xmm0, xmm15
unpcklps xmm0, xmm7
movsd qword [rbp + 0x60], xmm0
movsd qword [rbp + 0x2d0], xmm0
movss dword [rbp + 0x2d8], xmm6
lea r9, [rbp + 0x150]
mov r8, qword [rbp + 0xe0]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x2e0]
call fcn.180013d10
movss xmm0, dword [rbp + 0x2e0]
ucomiss xmm0, xmm14
jp 0x18000ec1d
je 0x180012b33
movss xmm0, dword [rbp + 0x2e4]
ucomiss xmm0, xmm14
jp 0x18000ec31
je 0x180012b33
subss xmm6, xmm13
movss dword [rbp - 0x48], xmm6
subss xmm7, xmm12
movss dword [rbp - 0x38], xmm7
subss xmm15, xmm11
movaps xmm14, xmm15
mulss xmm14, xmm15
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm14, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm6
addss xmm14, xmm1
movss dword [rbp - 0x18], xmm14
movaps xmm3, xmm14
mulss xmm3, xmm9
xorps xmm8, xmm8
ucomiss xmm14, xmm8
jp 0x18000ec8b
jne 0x18000ec8b
xorps xmm1, xmm1
jmp 0x18000ecee
mov eax, dword [rbp - 0x18]
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movaps xmm0, xmm3
movd xmm1, ecx
mulss xmm0, xmm1
mulss xmm0, xmm1
movss xmm4, dword [0x1800ff974]
movaps xmm2, xmm4
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm2
mulss xmm0, xmm3
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 [0x18007f874]
divss xmm1, xmm0
cvttss2si rcx, xmm1
mov eax, 0x51eb851f
mul ecx
mov ebx, edx
shr ebx, 5
mov dword [rbp + 0x10], ebx
mov rsi, qword [0x1802ba728]
add rsi, 0x9a0
mov dword [rbp - 0x80], 0
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x18000ed3b
lea rdi, [rbp - 0x80]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rbp - 0x80]
ucomiss xmm0, xmm8
jp 0x18000ed85
jne 0x18000ed85
mov rsi, qword [0x1802ba728]
add rsi, 0x1d70
mov dword [rbp - 0x80], 0
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x18000ed75
lea rdi, [rbp - 0x80]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1800ff958]
comiss xmm0, dword [rbp - 0x80]
jbe 0x18000ed85
mov ebx, dword [rbp + 0x150]
mov dword [rbp + 0x10], ebx
mov byte [0x1802ba6e4], 1
mov eax, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
comiss xmm0, dword [0x1802b429c]
ja 0x180012b2f
mov rsi, qword [0x1802ba728]
add rsi, 0x528
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000edc1
mov eax, ebx
jmp 0x18000edd2
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
mov qword [0x1802ba740], rax
mov rsi, qword [0x1802ba728]
add rsi, 0x1e90
mov dword [rbp - 0x80], ebx
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000edfb
mov r14d, ebx
jmp 0x18000ee0a
lea rdi, [rbp - 0x80]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov r14d, dword [rbp - 0x80]
lea rsi, [r13 + 0x438]
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000ee27
mov rdi, rbx
jmp 0x18000ee38
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rdi, qword [rsp + 0x50]
mov rax, qword [0x1802b6308]
test rax, rax
jne 0x18000ee62
mov rcx, qword [0x1802ba768]
call fcn.180001f44
mov rdx, qword [0x1802b66b8]
mov rax, qword [rax + rdx]
mov qword [0x1802b6308], rax
mov rdx, rdi
mov rcx, rdi
call rax
lea rsi, [rax + 0x5f8]
mov dword [rbp - 0x80], ebx
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000ee85
mov dword [rbp - 0x80], ebx
jmp 0x18000ee96
lea rdi, [rbp - 0x80]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rbp - 0x80]
mov dword [rbp - 0x80], eax
lea rsi, [r13 + 0x1e90]
mov dword [rbp - 0x60], ebx
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000eeb1
mov r13d, ebx
jmp 0x18000eec0
lea rdi, [rbp - 0x60]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov r13d, dword [rbp - 0x60]
mov rsi, qword [rbp - 0x10]
add rsi, 0x1fc0
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x180012b4f
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 0x180012b4f
test dl, 7
jne 0x180012b4f
lea rsi, [rdx + 0x260]
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000dfc0
mov rdx, qword [0x1802ba728]
test al, al
jne 0x18000ef52
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x18000ef52
cmp rax, rdx
je 0x180012b2f
lea rsi, [rdx + 0x1510]
mov dword [rbp - 0x60], ebx
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x18000ef76
lea rdi, [rbp - 0x60]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov ebx, dword [rbp - 0x60]
mov rsi, qword [rbp - 0x10]
add rsi, 0x1510
xor eax, eax
mov dword [rbp - 0x60], eax
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000ef98
xor esi, esi
mov eax, esi
jmp 0x18000efa8
lea rdi, [rbp - 0x60]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rbp - 0x60]
xor esi, esi
lea edi, [rax - 0x186a0]
cmp eax, 0x270f
cmovbe edi, eax
mov dword [rbp - 0x60], edi
cmp ebx, edi
je 0x180012b2f
mov rbx, r15
mov qword [rbp + 0x148], rbx
lea eax, [r14 - 1]
cmp eax, 8
ja 0x18000f09b
mov qword [rbp + 0x148], rbx
cmp byte [0x1802b42d3], 0
je 0x18000f09b
mov dword [rbp + 0x600], 0xd9bc9ad4
mov dword [rbp + 0x604], 0x1878d9c8
mov dword [rbp + 0x608], 0xa31b2161
mov word [rbp + 0x60c], 0xf3f2
xor eax, eax
mov byte [rbp + 0x60e], al
mov edx, esi
mov qword [rbp + 0x148], rbx
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x600], al
inc edx
cmp edx, 0xe
jb 0x18000f030
mov byte [rbp + 0x60e], 0
movss xmm2, dword [0x1802b66b4]
divss xmm2, dword [0x1800ff9b8]
movups xmm0, xmmword [0x1802b4098]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x600]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movd r8d, xmm2
movss xmm1, dword [0x1802b66b0]
movd edx, xmm1
mov rcx, qword [0x1802ba910]
call fcn.1800521d0
lea eax, [rdi - 0xc8]
cmp eax, 0x63
ja 0x18000f1b5
mov dword [rbp + 0x630], 0x1074107d
mov dword [rbp + 0x634], 0x106d101e
mov dword [rbp + 0x638], 0x1023102f
mov dword [rbp + 0x63c], 0x1037102d
mov eax, 0x1044
mov word [rbp + 0x640], ax
mov eax, 0x1045
xor ax, word [0x1800ff93a]
mov word [rbp + 0x642], ax
mov eax, 0x1046
xor ax, word [0x1800ff93c]
mov word [rbp + 0x644], ax
mov eax, 0x1047
xor ax, word [0x1800ff93e]
mov word [rbp + 0x646], ax
mov eax, 0x1048
xor ax, word [str.vector_too_long]
mov word [rbp + 0x648], ax
mov eax, 0x1049
xor ax, word [0x1800ff942]
mov word [rbp + 0x64a], ax
mov eax, 0x104a
xor ax, word [0x1800ff944]
mov word [rbp + 0x64c], ax
mov eax, 0x104b
xor ax, word [0x1800ff946]
mov word [rbp + 0x64e], ax
mov eax, 0x104c
xor ax, word [0x1800ff948]
mov word [rbp + 0x650], ax
xor eax, eax
mov word [rbp + 0x652], ax
mov edx, esi
mov edi, 0x103c
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdi + rdx]
xor word [rbp + rcx*2 + 0x630], ax
inc edx
cmp edx, 0x11
jb 0x18000f190
mov word [rbp + 0x652], si
lea r14, [rbp + 0x630]
jmp 0x18000f1e9
mov rsi, qword [rbp - 0x10]
add rsi, 0x1350
xor edi, edi
mov qword [rsp + 0x50], rdi
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000f1d8
mov r14d, edi
jmp 0x18000f1e9
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 + 0x3b0]
call fcn.18000b470
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x2f8], eax
lea r9, [rbp + 0x30]
mov rdi, qword [rbp + 0xe0]
mov r8, rdi
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x138]
call fcn.180013d10
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x3bc]
call fcn.18000b470
movsd xmm0, qword [rax]
movsd qword [rbp + 0x300], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x308], eax
lea r9, [rbp + 0x30]
mov r8, rdi
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x340]
call fcn.180013d10
mov r8d, 0xae
mov rdx, rbx
lea rcx, [rbp + 0x3c8]
call fcn.18000b470
movsd xmm0, qword [rax]
movsd qword [rbp + 0x310], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x318], eax
lea r9, [rbp + 0x30]
mov r8, rdi
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x320]
call fcn.180013d10
mov rsi, qword [0x1802ba740]
add rsi, 0x74c
mov dword [rbp - 0x18], 0
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000f2e5
movaps xmm6, xmm8
jmp 0x18000f2f5
lea rdi, [rbp - 0x18]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
movss xmm6, dword [rbp - 0x18]
lea rsi, [rbx + 0x74c]
mov dword [rbp - 0x18], 0
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18000f315
movaps xmm0, xmm8
jmp 0x18000f325
lea rdi, [rbp - 0x18]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rbp - 0x18]
ucomiss xmm0, xmm6
jp 0x18000f330
jne 0x18000f330
mov bl, 1
jmp 0x18000f332
xor bl, bl
mov edi, dword [rbp + 0x10]
cmp edi, 0x64
ja 0x18000f343
movups xmm0, xmmword [0x1802b4228]
jmp 0x18000f35b
cmp edi, 0xc8
ja 0x18000f354
movups xmm0, xmmword [0x1802b4238]
jmp 0x18000f35b
movups xmm0, xmmword [0x1802b4248]
movups xmmword [rbp + 0x20], xmm0
movss xmm9, dword [rbp + 0x13c]
movss xmm8, dword [rbp + 0x138]
cmp byte [0x1802b42cb], 0
je 0x18000fb54
cmp byte [0x1802b86de], 0
jne 0x18000fb54
subss xmm8, dword [0x1800ffa00]
movss dword [rbp + 0x138], xmm8
test r12b, r12b
je 0x18000f492
cmp byte [0x1802b42d0], 0
je 0x18000f589
movups xmm0, xmmword [0x1802b63c8]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm6, xmm8
addss xmm6, dword [0x1800ffa14]
movaps xmm0, xmm9
addss xmm0, dword [0x18007f87c]
subss xmm0, dword [0x1800ff9c4]
movaps xmm2, xmm9
subss xmm2, dword [0x1800ff9c4]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movaps xmm1, xmm8
mov rcx, qword [0x1802ba910]
call fcn.180052090
movups xmm0, xmmword [0x1802b4268]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm7, xmm8
addss xmm7, dword [0x18007f874]
movaps xmm0, xmm9
addss xmm0, dword [0x1800ff9b0]
subss xmm0, dword [0x1800ff9c0]
movaps xmm3, xmm10
mulss xmm3, dword [0x1800ffa14]
divss xmm3, dword [0x1800ffa20]
subss xmm3, dword [0x18007f878]
addss xmm3, xmm8
addss xmm3, dword [0x18007f874]
movaps xmm2, xmm9
subss xmm2, dword [0x1800ff9c0]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm1, xmm7
mov rcx, qword [0x1802ba910]
call fcn.180052090
jmp 0x18000f4aa
movaps xmm6, xmm8
addss xmm6, dword [0x1800ffa14]
movaps xmm7, xmm8
addss xmm7, dword [0x18007f874]
cmp byte [0x1802b42d0], 0
je 0x18000f589
test r12b, r12b
jne 0x18000f589
movups xmm0, xmmword [0x1802b63c8]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x18007f87c]
subss xmm1, dword [0x1800ff9c4]
movaps xmm2, xmm9
subss xmm2, dword [0x1800ff9c4]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm6
movaps xmm1, xmm8
mov rcx, qword [0x1802ba910]
call fcn.180052090
movups xmm0, xmmword [0x1802b40a8]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm4, xmm9
addss xmm4, dword [0x1800ff9b0]
subss xmm4, dword [0x1800ff9c0]
mulss xmm10, dword [0x1800ffa14]
divss xmm10, dword [0x1800ffa20]
subss xmm10, dword [0x18007f878]
addss xmm10, xmm8
addss xmm10, dword [0x18007f874]
movaps xmm2, xmm9
subss xmm2, dword [0x1800ff9c0]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm4
movaps xmm3, xmm10
movaps xmm1, xmm7
mov rcx, qword [0x1802ba910]
call fcn.180052090
movups xmm7, xmmword [rbp + 0x20]
cmp byte [0x1802b42b8], 0
je 0x18000f70e
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp + 0xd8]
lea rcx, [rbp + 0x418]
call fcn.180016580
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
lea rax, [rbp + 0x34]
cmp rdi, rax
je 0x18000f70e
cmp byte [0x1802b42e0], 0
je 0x18000f686
call fcn.180020310
mov rdi, rax
lea rcx, [0x1802b4068]
call fcn.18001ddb0
mov qword [rbp + 0x1a8], 0
mov dword [rbp + 0x1b0], 0x3f800000
mov dword [rbp + 0x1b4], 0x3f800000
movaps xmm1, xmm9
subss xmm1, dword [0x1800ffa04]
movss dword [rbp + 0x1b8], xmm8
movss dword [rbp + 0x1bc], xmm1
movss xmm10, dword [0x1800ff9e0]
addss xmm1, xmm10
movaps xmm0, xmm8
addss xmm0, dword [0x1800ffa10]
movss dword [rbp + 0x1c0], xmm0
movss dword [rbp + 0x1c4], xmm1
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1b8]
lea r8, [rbp + 0x1c0]
mov rdx, rsi
mov rcx, rdi
call fcn.18002f9a0
jmp 0x18000f717
mov word [rbp - 0x24], 0x4e19
xor eax, eax
mov byte [rbp - 0x22], al
xor esi, esi
mov edx, esi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx - 0x24], al
inc edx
cmp edx, 2
jb 0x18000f6a0
mov byte [rbp - 0x22], sil
movdqa xmmword [rsp + 0x70], xmm7
movaps xmm2, xmm9
subss xmm2, dword [0x1800ff9e4]
subss xmm2, dword [0x1800ff9d8]
movaps xmm1, xmm8
addss xmm1, dword [0x1800ff9e8]
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x24]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x1802ba910]
call fcn.1800521d0
movss xmm10, dword [0x1800ff9e0]
jmp 0x18000f719
movss xmm10, dword [0x1800ff9e0]
xor esi, esi
movss xmm6, dword [rbp + 0x344]
cmp byte [0x1802b42d1], 0
je 0x18000f7a5
mov dword [rbp + 0x518], 0x525a1867
mov word [rbp + 0x51c], 0x1d
mov edx, esi
nop
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x518], al
inc edx
cmp edx, 5
jb 0x18000f740
mov byte [rbp + 0x51d], 0
movdqa xmmword [rsp + 0x70], xmm7
movaps xmm2, xmm6
addss xmm2, dword [0x1800ff9d0]
movaps xmm1, xmm8
addss xmm1, dword [0x1800ff9bc]
mov eax, dword [rbp + 0x30]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x518]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x1802ba910]
call fcn.1800521d0
cmp byte [0x1802b42d4], 0
je 0x18000f87c
mov word [rbp - 0x28], 0x5919
xor eax, eax
mov byte [rbp - 0x26], al
mov edx, esi
nop
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx - 0x28], al
inc edx
cmp edx, 2
jb 0x18000f7c0
mov byte [rbp - 0x26], 0
movdqa xmmword [rsp + 0x70], xmm7
movaps xmm2, xmm9
subss xmm2, dword [0x1800ff9e4]
movaps xmm1, xmm8
addss xmm1, dword [0x1800ff9dc]
mov edi, dword [rbp - 0x80]
mov dword [rsp + 0x28], edi
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x1802ba910]
call fcn.1800521d0
mov word [rbp - 0x58], 0x7f
mov edx, esi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx - 0x58], al
inc edx
cmp edx, 1
jb 0x18000f830
mov byte [rbp - 0x57], 0
movups xmm0, xmmword [0x1802b4078]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm1, xmm9
subss xmm1, dword [0x1800ff9f4]
mov dword [rsp + 0x20], edi
lea r9, [rbp - 0x58]
lea r8, [rsp + 0x70]
movd edx, xmm1
movaps xmm0, xmm8
movd ecx, xmm0
call fcn.180013980
cmp byte [0x1802b42bb], 0
je 0x18000f8f3
mov dword [rbp + 0x508], 0x4c49181c
xor eax, eax
mov byte [rbp + 0x50c], al
mov edx, esi
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x508], al
inc edx
cmp edx, 4
jb 0x18000f8a0
mov byte [rbp + 0x50c], 0
movdqa xmmword [rsp + 0x70], xmm7
mov qword [rsp + 0x28], r14
lea rax, [rbp + 0x508]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movaps xmm2, xmm6
movd r8d, xmm2
movaps xmm1, xmm8
movd edx, xmm1
mov rcx, qword [0x1802ba910]
call fcn.1800521d0
cmp byte [0x1802b42d9], 0
je 0x18000f9eb
mov word [rbp - 0x20], 0x5919
xor eax, eax
mov byte [rbp - 0x1e], al
mov edx, esi
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx - 0x20], al
inc edx
cmp edx, 2
jb 0x18000f910
mov byte [rbp - 0x1e], 0
mov edi, dword [rbp - 0x60]
mov edx, edi
lea rcx, [rbp + 0x428]
call fcn.180017850
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm2, xmm9
subss xmm2, dword [0x18007f884]
movaps xmm1, xmm8
addss xmm1, dword [0x1800ffa18]
movss xmm6, dword [0x1800ff9d4]
addss xmm1, xmm6
mov dword [rsp + 0x28], edi
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x1802ba910]
call fcn.1800521d0
mov word [rbp - 0x54], 0x7b
mov edx, esi
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx - 0x54], al
inc edx
cmp edx, 1
jb 0x18000f991
mov byte [rbp - 0x53], 0
mov edx, edi
lea rcx, [rbp + 0x438]
call fcn.180017850
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm1, xmm9
subss xmm1, xmm10
movaps xmm0, xmm8
addss xmm0, dword [0x1800ffa0c]
addss xmm0, xmm6
lea r9, [rbp - 0x54]
lea r8, [rsp + 0x70]
movd edx, xmm1
movd ecx, xmm0
call fcn.180013980
cmp byte [0x1802b42d3], 0
je 0x18000facc
mov word [rbp - 0x30], 0x5919
xor eax, eax
mov byte [rbp - 0x2e], al
mov edx, esi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx - 0x30], al
inc edx
cmp edx, 2
jb 0x18000fa10
mov byte [rbp - 0x2e], 0
movdqa xmmword [rsp + 0x70], xmm7
movaps xmm6, xmm8
addss xmm6, dword [0x1800ffa04]
movaps xmm2, xmm9
subss xmm2, dword [0x1800ff9e4]
movaps xmm1, xmm6
addss xmm1, dword [0x1800ff9dc]
mov dword [rsp + 0x28], r13d
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x1802ba910]
call fcn.1800521d0
mov word [rbp - 0x50], 0x7e
mov edx, esi
nop
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx - 0x50], al
inc edx
cmp edx, 1
jb 0x18000fa80
mov byte [rbp - 0x4f], 0
movups xmm1, xmmword [0x1802b4078]
movdqa xmmword [rsp + 0x70], xmm1
movaps xmm1, xmm9
subss xmm1, dword [0x1800ff9f0]
mov dword [rsp + 0x20], r13d
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x70]
movd edx, xmm1
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.180013980
cmp byte [0x1802b42ba], 0
je 0x18000fb4c
movsd xmm0, qword [rbp + 0x320]
movsd qword [rbp + 0x330], xmm0
mov eax, dword [rbp + 0x328]
mov dword [rbp + 0x338], eax
movaps xmm0, xmm11
unpcklps xmm0, xmm12
movsd qword [rbp + 0x70], xmm0
movsd qword [rbp + 0x210], xmm0
movss dword [rbp + 0x218], xmm13
movdqa xmmword [rsp + 0x70], xmm7
lea rax, [rbp + 0x330]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], bl
mov rax, qword [0x1802ba728]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x210]
lea r8, [rsp + 0x70]
mov rdx, qword [rbp + 0xe0]
mov rcx, r15
call fcn.1800053c0
mov edi, dword [rbp + 0x10]
movss xmm7, dword [rbp - 0x38]
cmp byte [0x1802b42c9], 0
je 0x18000fbfa
cmp byte [0x1802b669c], 0
jne 0x18000fc92
test bl, bl
je 0x18000fc92
movss xmm0, dword [0x1802b66b0]
subss xmm0, xmm8
movss xmm1, dword [0x1802b66b4]
subss xmm1, xmm9
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18000fbad
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18000fbb5
movaps xmm0, xmm1
call fcn.1800608e8
cvtss2sd xmm0, xmm0
cvttsd2si rax, xmm0
mov eax, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [rbp - 4]
ucomiss xmm1, dword [0x1800ff950]
jp 0x18000fbdc
je 0x18000fc69
mov rax, qword [rbp - 0x10]
comiss xmm1, xmm0
jbe 0x18000fc96
movss dword [rbp - 4], xmm0
mov qword [0x1802b66a0], rax
jmp 0x18000fc96
cmp byte [0x1802b669c], 0
jne 0x18000fc92
movss xmm1, dword [0x1802b66b0]
subss xmm1, xmm8
movss xmm0, dword [0x1802b66b4]
subss xmm0, xmm9
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18000fc3e
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18000fc46
movaps xmm0, xmm1
call fcn.1800608e8
cvtss2sd xmm0, xmm0
cvttsd2si rax, xmm0
mov eax, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [rbp - 4]
ucomiss xmm1, dword [0x1800ff950]
jp 0x18000fc7b
jne 0x18000fc7b
mov rax, qword [rbp - 0x10]
movss dword [rbp - 4], xmm0
mov qword [0x1802b66a0], rax
jmp 0x18000fc96
mov rax, qword [rbp - 0x10]
comiss xmm1, xmm0
jbe 0x18000fc96
movss dword [rbp - 4], xmm0
mov qword [0x1802b66a0], rax
jmp 0x18000fc96
mov rax, qword [rbp - 0x10]
cmp edi, 0x3e7
ja 0x180010716
cmp byte [0x1802b42d8], 0
je 0x180010716
cmp byte [0x1802b86de], 0
jne 0x180010716
movss xmm0, dword [0x1802b66b0]
movss xmm11, dword [0x18007f878]
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x1800ff990]
cvttsd2si esi, xmm1
movss xmm0, dword [0x1802b66b4]
mulss xmm0, xmm11
cvtps2pd xmm2, xmm0
movaps xmm1, xmm2
mulsd xmm1, qword [0x1800ff988]
cvttsd2si ebx, xmm1
mulsd xmm2, qword [0x1800ff978]
cvttsd2si edi, xmm2
lea rcx, [rax + 0x17d4]
call fcn.1800130b0
movaps xmm10, xmm0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
movd xmm4, eax
cvtdq2ps xmm4, xmm4
movaps xmm2, xmm15
divss xmm2, dword [0x1800ffa28]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm4
cvttss2si r12d, xmm2
movaps xmm3, xmm7
divss xmm3, dword [0x1800ffa28]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm3, xmm0
addss xmm3, xmm4
cvttss2si r13d, xmm3
movss dword [rbp + 0x1e0], xmm15
movss dword [rbp + 0x1e4], xmm7
movss xmm0, dword [rbp - 0x48]
movss dword [rbp + 0x1e8], xmm0
movaps xmm1, xmm14
lea rcx, [rbp + 0x1e0]
call fcn.180014b90
cvttss2si r15, xmm0
mov rcx, qword [rbp + 0x1c8]
add rcx, 0x10
call fcn.180013010
mov ecx, eax
call fcn.180005380
mov r8d, eax
mov rdx, qword [rbp + 0xd8]
lea rcx, [rbp + 0x610]
call fcn.18000b890
nop
mov dword [rbp + 0x540], 0x58505c6e
mov dword [rbp + 0x544], 0x220f1e25
mov word [rbp + 0x548], 0x2b2d
xor eax, eax
mov byte [rbp + 0x54a], al
xor r14d, r14d
mov edx, r14d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x540], al
inc edx
cmp edx, 0xa
jb 0x18000fe00
mov byte [rbp + 0x54a], r14b
lea rcx, [rbp + 0x540]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x18000fe30
lea rcx, [rbp + 0x610]
cmp qword [rbp + 0x628], 0xf
cmova rcx, qword [rbp + 0x610]
mov r8, qword [rbp + 0x620]
cmp r8, rax
jne 0x18000fe7b
lea rdx, [rbp + 0x540]
call fcn.18007d560
test eax, eax
jne 0x18000fe7b
movss xmm6, dword [0x1800ffa24]
movss dword [rbp - 8], xmm6
jmp 0x18000fe80
movss xmm6, dword [rbp - 8]
mov dword [rbp + 0x580], 0x4b525c7e
mov dword [rbp + 0x584], 0xe1d2229
mov dword [rbp + 0x588], 0x282c25
mov edx, r14d
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x580], al
inc edx
cmp edx, 0xb
jb 0x18000fea1
mov byte [rbp + 0x58b], r14b
lea rcx, [rbp + 0x580]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x18000fed0
lea rcx, [rbp + 0x610]
mov rbx, qword [rbp + 0x610]
mov rdi, qword [rbp + 0x628]
cmp rdi, 0xf
cmova rcx, rbx
mov rsi, qword [rbp + 0x620]
cmp rsi, rax
jne 0x18000ff19
mov r8, rsi
lea rdx, [rbp + 0x580]
call fcn.18007d560
test eax, eax
je 0x180010185
movdqa xmm0, xmmword [str.oHSR_3.__]
movdqu xmmword [rbp + 0x790], xmm0
mov edx, r14d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x790], al
inc edx
cmp edx, 0xf
jb 0x18000ff30
mov byte [rbp + 0x79f], r14b
lea rcx, [rbp + 0x790]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x18000ff60
lea rcx, [rbp + 0x610]
mov rbx, qword [rbp + 0x610]
mov rdi, qword [rbp + 0x628]
cmp rdi, 0xf
cmova rcx, rbx
mov rsi, qword [rbp + 0x620]
cmp rsi, rax
jne 0x18000ffa9
mov r8, rsi
lea rdx, [rbp + 0x790]
call fcn.18007d560
test eax, eax
je 0x180010185
mov dword [rbp + 0x530], 0x51515872
mov dword [rbp + 0x534], 0x2a230c1f
mov word [rbp + 0x538], 0x2a
mov edx, r14d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x530], al
inc edx
cmp edx, 9
jb 0x18000ffd0
mov byte [rbp + 0x539], r14b
lea rcx, [rbp + 0x530]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x180010000
lea rcx, [rbp + 0x610]
mov rbx, qword [rbp + 0x610]
mov rdi, qword [rbp + 0x628]
cmp rdi, 0xf
cmova rcx, rbx
mov rsi, qword [rbp + 0x620]
cmp rsi, rax
jne 0x180010049
mov r8, rsi
lea rdx, [rbp + 0x530]
call fcn.18007d560
test eax, eax
je 0x180010185
mov dword [rbp + 0x590], 0x5a4d5878
mov dword [rbp + 0x594], 0xe1d3532
mov dword [rbp + 0x598], 0x282c25
mov edx, r14d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x590], al
inc edx
cmp edx, 0xb
jb 0x180010070
mov byte [rbp + 0x59b], r14b
lea rcx, [rbp + 0x590]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x1800100a0
lea rcx, [rbp + 0x610]
mov rbx, qword [rbp + 0x610]
mov rdi, qword [rbp + 0x628]
cmp rdi, 0xf
cmova rcx, rbx
mov rsi, qword [rbp + 0x620]
cmp rsi, rax
jne 0x1800100e9
mov r8, rsi
lea rdx, [rbp + 0x590]
call fcn.18007d560
test eax, eax
je 0x180010185
mov dword [rbp + 0x550], 0x5a595468
mov dword [rbp + 0x554], 0x220f1e32
mov word [rbp + 0x558], 0x2b2d
xor eax, eax
mov byte [rbp + 0x55a], al
mov edx, r14d
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x550], al
inc edx
cmp edx, 0xa
jb 0x180010111
mov byte [rbp + 0x55a], r14b
lea rcx, [rbp + 0x550]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x180010140
lea rcx, [rbp + 0x610]
mov rbx, qword [rbp + 0x610]
mov rdi, qword [rbp + 0x628]
cmp rdi, 0xf
cmova rcx, rbx
mov rsi, qword [rbp + 0x620]
cmp rsi, rax
jne 0x180010192
mov r8, rsi
lea rdx, [rbp + 0x550]
call fcn.18007d560
test eax, eax
jne 0x180010192
movss xmm6, dword [0x1800ffa5c]
movss dword [rbp - 8], xmm6
mov dword [rbp + 0x5a0], 0x5e485c6f
mov dword [rbp + 0x5a4], 0xe1d2427
mov dword [rbp + 0x5a8], 0x282c25
mov edx, r14d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x5a0], al
inc edx
cmp edx, 0xb
jb 0x1800101c0
mov byte [rbp + 0x5ab], r14b
lea rcx, [rbp + 0x5a0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], r14b
jne 0x1800101f0
lea rcx, [rbp + 0x610]
cmp rdi, 0xf
seta r14b
cmova rcx, rbx
cmp rsi, rax
jne 0x180010231
mov r8, rsi
lea rdx, [rbp + 0x5a0]
call fcn.18007d560
test eax, eax
jne 0x180010231
movss xmm6, dword [0x1800ffa40]
movss dword [rbp - 8], xmm6
mov dword [rbp + 0x5d0], 0x50565478
mov dword [rbp + 0x5d4], 0x2c360e32
mov dword [rbp + 0x5d8], 0x260b1a2f
mov word [rbp + 0x5dc], 0x2721
xor eax, eax
mov byte [rbp + 0x5de], al
xor edi, edi
mov edx, edi
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x5d0], al
inc edx
cmp edx, 0xe
jb 0x180010270
mov byte [rbp + 0x5de], dil
lea rcx, [rbp + 0x5d0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x1800102a0
lea rcx, [rbp + 0x610]
test r14b, r14b
cmovne rcx, rbx
cmp rsi, rax
jne 0x1800102dc
mov r8, rsi
lea rdx, [rbp + 0x5d0]
call fcn.18007d560
test eax, eax
jne 0x1800102dc
movss xmm6, dword [0x1800ffa54]
movss dword [rbp - 8], xmm6
mov dword [rbp + 0x5b0], 0x5257557f
mov dword [rbp + 0x5b4], 0x1c233325
mov dword [rbp + 0x5b8], 0x292f2409
xor eax, eax
mov byte [rbp + 0x5bc], al
mov edx, edi
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x5b0], al
inc edx
cmp edx, 0xc
jb 0x180010310
mov byte [rbp + 0x5bc], dil
lea rcx, [rbp + 0x5b0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x180010340
lea rcx, [rbp + 0x610]
test r14b, r14b
cmovne rcx, rbx
cmp rsi, rax
jne 0x18001037c
mov r8, rsi
lea rdx, [rbp + 0x5b0]
call fcn.18007d560
test eax, eax
jne 0x18001037c
movss xmm6, dword [0x1800ffa38]
movss dword [rbp - 8], xmm6
mov r14, qword [rbp + 0x1c8]
lea rcx, [r14 + 0x9b4]
call fcn.180013010
movd xmm8, eax
lea rcx, [r14 + 0x9b8]
call fcn.180013010
movd xmm9, eax
xor r8d, r8d
mov rdx, qword [rbp + 0x148]
lea rcx, [rbp + 0x108]
call fcn.18000b470
movss xmm0, dword [rbp + 0x110]
xorps xmm14, xmm14
addss xmm0, xmm14
cvtdq2ps xmm9, xmm9
addss xmm9, dword [rbp + 0x10c]
cvtdq2ps xmm8, xmm8
addss xmm8, dword [rbp + 0x108]
movss dword [rbp + 0x108], xmm8
movss dword [rbp + 0x10c], xmm9
movss dword [rbp + 0x110], xmm0
mov rcx, qword [rbp + 0x260]
add rcx, 0x6f8
call fcn.180013010
add eax, 0xfffffffd
cmp eax, 1
ja 0x1800105fd
movss xmm0, dword [0x1802b66b0]
mulss xmm0, xmm11
movss xmm1, dword [0x1800ffa6c]
comiss xmm1, xmm0
jae 0x180010544
movss xmm1, dword [0x1800ffa68]
comiss xmm1, xmm0
jae 0x180010544
divss xmm9, xmm6
divss xmm8, xmm6
addss xmm8, dword [0x1800ffa58]
mov edi, dword [rbp - 0x60]
mov edx, edi
lea rcx, [rbp + 0x448]
call fcn.180017850
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 6
movaps xmm2, xmm9
movaps xmm1, xmm8
mov rcx, qword [0x1802ba910]
call fcn.180052010
xorps xmm6, xmm6
cvtss2sd xmm6, xmm10
movsd xmm12, qword [0x1800ff968]
mulsd xmm6, xmm12
movaps xmm0, xmm6
call fcn.18005fc80
movsd xmm13, qword [0x1800ff9a8]
mulsd xmm0, xmm13
cvtps2pd xmm1, xmm9
addsd xmm0, xmm1
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call fcn.18005e330
movsd xmm15, qword [0x1800ff9a0]
mulsd xmm0, xmm15
cvtps2pd xmm1, xmm8
addsd xmm0, xmm1
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movups xmm0, xmmword [0x1802b40a8]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm11, dword [0x18007f874]
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 [0x1802ba910]
call fcn.180052130
jmp 0x180010624
movaps xmm0, xmm6
mulss xmm0, dword [0x1800ff970]
divss xmm9, xmm0
divss xmm8, xmm0
addss xmm8, dword [0x1800ffa50]
mov edi, dword [rbp - 0x60]
mov edx, edi
lea rcx, [rbp + 0x458]
call fcn.180017850
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 6
movaps xmm2, xmm9
movaps xmm1, xmm8
mov rcx, qword [0x1802ba910]
call fcn.180052010
xorps xmm6, xmm6
cvtss2sd xmm6, xmm10
movsd xmm12, qword [0x1800ff968]
mulsd xmm6, xmm12
movaps xmm0, xmm6
call fcn.18005fc80
movsd xmm13, qword [0x1800ff9a8]
mulsd xmm0, xmm13
cvtps2pd xmm1, xmm9
addsd xmm0, xmm1
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call fcn.18005e330
movsd xmm15, qword [0x1800ff9a0]
mulsd xmm0, xmm15
cvtps2pd xmm3, xmm8
addsd xmm0, xmm3
jmp 0x1800104f7
movss xmm11, dword [0x18007f874]
movsd xmm12, qword [0x1800ff968]
movsd xmm13, qword [0x1800ff9a8]
movsd xmm15, qword [0x1800ff9a0]
mov edi, dword [rbp - 0x60]
cmp r15d, 0x55f0
jae 0x180010705
mov edx, edi
lea rcx, [rbp + 0x468]
call fcn.180017850
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
movd xmm8, r13d
cvtdq2ps xmm8, xmm8
movd xmm9, r12d
cvtdq2ps xmm9, xmm9
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 6
movaps xmm2, xmm8
movaps xmm1, xmm9
mov rcx, qword [0x1802ba910]
call fcn.180052010
xorps xmm6, xmm6
cvtss2sd xmm6, xmm10
mulsd xmm6, xmm12
movaps xmm0, xmm6
call fcn.18005fc80
mulsd xmm0, xmm13
movd xmm1, r13d
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call fcn.18005e330
mulsd xmm0, xmm15
movd xmm3, r12d
cvtdq2pd xmm3, xmm3
addsd xmm0, xmm3
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movups xmm0, xmmword [0x1802b40a8]
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 [0x1802ba910]
call fcn.180052130
nop
lea rcx, [rbp + 0x610]
call fcn.180002340
mov edi, dword [rbp + 0x10]
jmp 0x18001071a
xorps xmm14, xmm14
lea eax, [rdi - 1]
xor r13d, r13d
cmp eax, 0x12a
ja case.0x180011aba.15
xorps xmm0, xmm0
movups xmmword [rbp + 0x8c0], xmm0
mov qword [rbp + 0x8d0], r13
mov qword [rbp + 0x8d8], 0xf
mov byte [rbp + 0x8c0], r13b
mov dword [rbp + 0x1a0], edi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x198], rax
mov eax, dword [rbp - 0x80]
mov dword [rbp + 0x1a4], eax
mov rdx, qword [rbp + 0x40]
mov r8, rdx
mov rcx, qword [rbp + 0x38]
sub r8, rcx
sar r8, 4
lea r9, [0x180014210]
call fcn.180003720
mov rdx, qword [rbp + 0x40]
cmp rdx, qword [rbp + 0x48]
je 0x1800107a2
movups xmm0, xmmword [rbp + 0x198]
movups xmmword [rdx], xmm0
add qword [rbp + 0x40], 0x10
jmp 0x1800107b2
lea r8, [rbp + 0x198]
lea rcx, [rbp + 0x38]
call fcn.180002e70
mov edi, dword [rsp + 0x40]
inc edi
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x8d8]
cmp rdx, 0xf
jbe 0x1800107fd
inc rdx
mov rcx, qword [rbp + 0x8c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800107f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012f98
call fcn.180054f48
mov qword [rbp + 0x8d0], r13
mov qword [rbp + 0x8d8], 0xf
mov byte [rbp + 0x8c0], 0
mov r14, qword [rbp - 0x78]
mov ebx, dword [rsp + 0x44]
jmp 0x180011b38
cmp r14d, 4
jne 0x18001106b
mov rsi, qword [0x1802ba728]
add rsi, 0x2e8
mov qword [rsp + 0x50], r8
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x180010852
xor edi, edi
mov esi, edi
jmp 0x180010865
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.18000dfc0
test al, al
je 0x18001087b
mov rax, rdi
jmp 0x18001088c
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x200]
movaps xmm9, xmm14
movss dword [rbp + 0xc0], xmm14
movaps xmm10, xmm14
movss dword [rbp + 0xc4], xmm14
movaps xmm11, xmm14
movss dword [rbp + 0xc8], xmm14
mov ebx, r15d
and ebx, 0x20
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x1800108f5
lea rdi, [rbp + 0xc0]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm11, dword [rbp + 0xc8]
movss xmm10, dword [rbp + 0xc4]
movss xmm9, dword [rbp + 0xc0]
test ebx, ebx
je 0x180010902
and r15d, 0xffffffdf
mov dword [rsp + 0x60], r15d
xor ebx, ebx
mov qword [rsp + 0x50], rbx
lea rcx, [r13 + 0x2e8]
call fcn.18000dfc0
test al, al
je 0x18001091d
mov esi, ebx
jmp 0x180010935
lea rdi, [rsp + 0x50]
lea rsi, [r13 + 0x2e8]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18001094b
mov rax, rbx
jmp 0x18001095c
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x200]
movaps xmm7, xmm14
movss dword [rbp + 0x80], xmm7
movaps xmm6, xmm14
movss dword [rbp + 0x84], xmm6
movaps xmm8, xmm14
movss dword [rbp + 0x88], xmm14
mov ebx, r15d
and ebx, 0x10
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x1800109c1
lea rdi, [rbp + 0x80]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm8, dword [rbp + 0x88]
movss xmm6, dword [rbp + 0x84]
movss xmm7, dword [rbp + 0x80]
test ebx, ebx
je 0x1800109ce
and r15d, 0xffffffef
mov dword [rsp + 0x60], r15d
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x80], xmm0
movsd qword [rbp + 0x220], xmm0
movss dword [rbp + 0x228], xmm8
lea r9, [rbp - 0x48]
mov r8, r12
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x230]
call fcn.180013d10
movss xmm0, dword [rbp + 0x230]
ucomiss xmm0, xmm14
jp 0x180010a1b
je 0x180012b33
movss xmm0, dword [rbp + 0x234]
ucomiss xmm0, xmm14
jp 0x180010a2f
je 0x180012b33
subss xmm8, xmm11
subss xmm6, xmm10
subss xmm7, xmm9
movss dword [rbp + 0x1ec], xmm7
movss dword [rbp + 0x1f0], xmm6
movss dword [rbp + 0x1f4], xmm8
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
mulss xmm8, xmm8
addss xmm6, xmm8
movaps xmm1, xmm6
lea rcx, [rbp + 0x1ec]
call fcn.180014b90
cvttss2si rcx, xmm0
mov eax, 0x51eb851f
mul ecx
shr edx, 5
mov eax, edx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
comiss xmm0, dword [0x1802b42a0]
ja 0x180012b33
cmp byte [0x1802b669f], 1
je 0x180012b33
cmp byte [0x1802b42c1], 0
je 0x180012b33
mov qword [rbp + 0x18], 0
mov rax, qword [0x1802b6380]
cmp rax, qword [0x1802b6388]
je 0x180010adb
mov qword [0x1802b6388], rax
xor eax, eax
mov qword [rsp + 0x50], rax
lea rcx, [r13 + 0x2e8]
call fcn.18000dfc0
test al, al
jne 0x180012b4f
lea rdi, [rsp + 0x50]
lea rsi, [r13 + 0x2e8]
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 0x180012b4f
test r15b, 7
jne 0x180012b4f
lea rsi, [r13 + 0x2f0]
xor r13d, r13d
mov dword [rbp - 0x38], r13d
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne case.0x180011aba.15
lea rdi, [rbp - 0x38]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov r14d, dword [rbp - 0x38]
test r14d, r14d
je case.0x180011aba.15
lea eax, [r14 - 1]
cmp eax, 0x30
ja case.0x180011aba.15
lea rax, [r15 - 0xf4240]
movabs rcx, 0x2fffff0bdbf
cmp rax, rcx
ja case.0x180011aba.15
mov ebx, r13d
movabs rsi, 0x7ffffef00000
nop dword [rax]
mov ecx, ebx
shl ecx, 4
add rcx, r15
call fcn.180013060
mov rdi, rax
lea rcx, [rax - 0x1000000]
cmp rcx, rsi
ja 0x180011040
test dil, 7
jne 0x180011040
lea rcx, [rax + 0x718]
call fcn.180013060
lea rcx, [rax - 0x1000000]
cmp rcx, rsi
ja 0x180011040
test al, 7
jne 0x180011040
lea rcx, [rax + 0xa8]
call fcn.180013060
lea rcx, [rax - 0x1000000]
cmp rcx, rsi
ja 0x180011040
test al, 7
jne 0x180011040
lea rcx, [rax + 0x268]
call fcn.180013010
cmp eax, 0xf4240
jae 0x180011040
mov r8d, eax
mov rdx, qword [rbp + 0xd8]
lea rcx, [rbp + 0x918]
call fcn.18000b890
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], r13
mov qword [rbp + 0x4e8], r13
xor r8d, r8d
lea rdx, [0x18007f7e4]
lea rcx, [rbp + 0x4d0]
call fcn.180002d60
mov qword [rbp + 0x4f8], 0
mov qword [rbp + 0x4f0], 0
mov qword [rbp + 0x500], r13
lea rdx, [rbp + 0x918]
lea rcx, [rbp + 0x478]
call fcn.180002130
mov rdx, rax
lea rcx, [rbp + 0x938]
call fcn.1800057e0
mov rdx, rax
lea rcx, [rbp + 0x4d0]
call fcn.180003fa0
lea rcx, [rbp + 0x938]
call fcn.180002340
mov byte [rbp - 0x40], 0
lea rax, [rbp - 0x40]
mov r9, 0xffffffffffffffff
nop word [rax + rax]
inc r9
cmp byte [rax + r9], 0
jne 0x180010ce0
lea rcx, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], 0xf
cmova rcx, qword [rbp + 0x4d0]
lea r8, [rbp - 0x40]
mov rdx, qword [rbp + 0x4e0]
call fcn.180003a70
test al, al
jne 0x180011027
lea rdx, [rdi + 0x200]
lea rcx, [rbp + 0x158]
call fcn.180013100
movsd xmm0, qword [rbp + 0x158]
movsd qword [rbp + 0x240], xmm0
mov edi, dword [rbp + 0x160]
mov dword [rbp + 0x248], edi
lea r9, [rbp - 0x48]
mov r8, r12
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xe8]
call fcn.180013d10
movd xmm2, edi
subss xmm2, xmm11
movss xmm0, dword [rbp + 0x15c]
subss xmm0, xmm10
movss xmm1, dword [rbp + 0x158]
subss xmm1, xmm9
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
mulss xmm2, xmm2
addss xmm1, xmm2
lea rcx, [rsp + 0x50]
call fcn.180014b90
cvttss2si rcx, xmm0
mov eax, 0x51eb851f
mul ecx
mov esi, edx
shr esi, 5
movss xmm0, dword [rbp + 0xe8]
movss dword [rbp + 0x18], xmm0
movss xmm1, dword [rbp + 0xec]
movss dword [rbp + 0x1c], xmm1
lea rcx, [rbp + 0x18]
call fcn.180017d80
mov rdx, qword [0x1802b6388]
cmp rdx, qword [0x1802b6390]
je 0x180010dfa
movsd xmm0, qword [rbp + 0x18]
movsd qword [rdx], xmm0
add qword [0x1802b6388], 8
jmp 0x180010e0a
lea r8, [rbp + 0x18]
lea rcx, [0x1802b6380]
call fcn.180003020
movss xmm7, dword [rbp + 0x18]
movss dword [rbp + 0xe8], xmm7
movss xmm6, dword [rbp + 0x1c]
movss dword [rbp + 0xec], xmm6
call fcn.18000b9c0
movzx eax, byte [0x1802b42c1]
test al, al
je 0x18001101d
movzx ecx, byte [0x1802b42e0]
test cl, cl
jne 0x180010efe
mov dword [rbp + 0x570], 0x171e4e19
mov dword [rbp + 0x574], 0x6a2f2565
xor eax, eax
mov byte [rbp + 0x578], al
mov edx, r13d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x570], al
inc edx
cmp edx, 8
jb 0x180010e70
mov byte [rbp + 0x578], 0
movups xmm0, xmmword [rbp + 0x4d0]
movaps xmmword [rbp + 0x350], xmm0
movups xmm1, xmmword [rbp + 0x4e0]
movaps xmmword [rbp + 0x360], xmm1
movups xmm0, xmmword [rbp + 0x4f0]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x30], esi
lea rax, [rbp + 0x350]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x570]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movaps xmm2, xmm6
movd r8d, xmm2
movaps xmm1, xmm7
movd edx, xmm1
mov rcx, qword [0x1802ba910]
call fcn.1800521d0
movzx ecx, byte [0x1802b42e0]
movzx eax, byte [0x1802b42c1]
test al, al
je 0x18001101d
test cl, cl
je 0x18001101d
call fcn.180020310
mov rdi, rax
lea rcx, [0x1802b4068]
call fcn.18001ddb0
mov qword [rbp + 0x1d0], 0
mov dword [rbp + 0x1d8], 0x3f800000
mov dword [rbp + 0x1dc], 0x3f800000
movss dword [rbp + 0x168], xmm7
movss dword [rbp + 0x16c], xmm6
movaps xmm1, xmm6
addss xmm1, xmm12
movaps xmm0, xmm7
addss xmm0, xmm12
movss dword [rbp + 0x170], xmm0
movss dword [rbp + 0x174], xmm1
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x168]
lea r8, [rbp + 0x170]
mov rdx, qword [rbp + 0x500]
mov rcx, rdi
call fcn.18002f9a0
mov dword [rbp + 0x520], 0x525a1814
mov word [rbp + 0x524], 0x69
mov edx, r13d
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x520], al
inc edx
cmp edx, 5
jb 0x180010fc0
mov byte [rbp + 0x525], 0
movups xmm0, xmmword [rbp + 0x4f0]
movdqa xmmword [rsp + 0x70], xmm0
addss xmm6, xmm13
mov dword [rsp + 0x28], esi
lea rax, [rbp + 0x520]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movaps xmm2, xmm6
movd r8d, xmm2
movaps xmm1, xmm7
movd edx, xmm1
mov rcx, qword [0x1802ba910]
call fcn.1800521d0
movabs rsi, 0x7ffffef00000
lea rcx, [rbp + 0x4d0]
call fcn.180002340
nop
lea rcx, [rbp + 0x918]
call fcn.180002340
inc ebx
cmp ebx, r14d
jbe 0x180010ba0
mov rax, qword [0x1802b6380]
cmp rax, qword [0x1802b6388]
je case.0x180011aba.15
mov qword [0x1802b6388], rax
jmp case.0x180011aba.15
cmp r14d, 5
jne 0x180011809
mov rsi, qword [0x1802ba728]
add rsi, 0x2e8
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x18001109c
mov esi, r14d
jmp 0x1800110ad
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.18000dfc0
test al, al
je 0x1800110c3
mov rax, r14
jmp 0x1800110d4
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x200]
mov qword [rbp + 0xf8], r14
mov dword [rbp + 0x100], r14d
mov ebx, r15d
and ebx, 0x200
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x18001110c
lea rdi, [rbp + 0xf8]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
test ebx, ebx
je 0x18001111a
btr r15d, 9
mov dword [rsp + 0x60], r15d
lea rsi, [r13 + 0x2e8]
mov qword [rsp + 0x50], r14
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x180011137
mov rsi, r14
jmp 0x180011148
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.18000dfc0
test al, al
je 0x18001115e
mov rax, r14
jmp 0x18001116f
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x200]
movaps xmm7, xmm14
movss dword [rbp + 0x90], xmm7
movaps xmm6, xmm14
movss dword [rbp + 0x94], xmm6
movaps xmm8, xmm14
movss dword [rbp + 0x98], xmm14
mov ebx, r15d
and ebx, 0x100
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x1800111d7
lea rdi, [rbp + 0x90]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm8, dword [rbp + 0x98]
movss xmm6, dword [rbp + 0x94]
movss xmm7, dword [rbp + 0x90]
test ebx, ebx
je 0x1800111e5
btr r15d, 8
mov dword [rsp + 0x60], r15d
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x90], xmm0
movsd qword [rbp + 0x250], xmm0
movss dword [rbp + 0x258], xmm8
lea r9, [rbp - 0x48]
mov r8, r12
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x268]
call fcn.180013d10
movss xmm10, dword [rbp + 0x268]
ucomiss xmm10, xmm14
jp 0x180011233
je 0x180012b33
movss xmm9, dword [rbp + 0x26c]
ucomiss xmm9, xmm14
jp 0x180011248
je 0x180012b33
subss xmm8, dword [rbp + 0x100]
subss xmm6, dword [rbp + 0xfc]
subss xmm7, dword [rbp + 0xf8]
movss dword [rbp + 0x1f8], xmm7
movss dword [rbp + 0x1fc], xmm6
movss dword [rbp + 0x200], xmm8
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
mulss xmm8, xmm8
addss xmm6, xmm8
movaps xmm1, xmm6
lea rcx, [rbp + 0x1f8]
call fcn.180014b90
cvttss2si rcx, xmm0
mov eax, 0x51eb851f
mul ecx
mov ebx, edx
shr ebx, 5
mov eax, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
comiss xmm0, dword [0x1802b42a0]
ja 0x180012b33
cmp byte [0x1802b669f], 1
je 0x180012b33
cmp byte [0x1802b42c1], r14b
je 0x180012b33
mov rax, qword [0x1802b6380]
cmp rax, qword [0x1802b6388]
je 0x1800112f8
mov qword [0x1802b6388], rax
lea rsi, [r13 + 0x448]
xor r13d, r13d
mov qword [rsp + 0x50], r13
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x180011318
mov edi, r13d
jmp 0x180011329
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rdi, qword [rsp + 0x50]
mov rax, qword [0x1802b6308]
test rax, rax
jne 0x180011353
mov rcx, qword [0x1802ba768]
call fcn.180001f44
mov rdx, qword [0x1802b66b8]
mov rax, qword [rax + rdx]
mov qword [0x1802b6308], rax
mov rdx, rdi
mov rcx, rdi
call rax
test rax, rax
je case.0x180011aba.15
lea rsi, [rax + 0xa8]
mov qword [rsp + 0x50], r13
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne case.0x180011aba.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.0x180011aba.15
test cl, 7
jne case.0x180011aba.15
add rcx, 0x268
call fcn.180013010
mov edi, eax
cmp eax, 0xf4240
jae case.0x180011aba.15
mov eax, 0xff408f95
mul edi
shr edx, 0xe
imul ecx, edx, 0x4030
sub edi, ecx
mov rax, qword [rbp + 0xd8]
lea rcx, [rax + rdx*8]
call fcn.180013060
test rax, rax
jne 0x18001142f
mov byte [rbp - 0x5c], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x658], xmm0
mov qword [rbp + 0x668], r13
mov qword [rbp + 0x670], r13
lea rax, [rbp - 0x5c]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x180011420
lea rdx, [rbp - 0x5c]
jmp 0x180011480
lea rcx, [rax + rdi*8]
call fcn.180013060
xorps xmm0, xmm0
mov qword [rbp + 0x668], r13
mov qword [rbp + 0x670], r13
mov r8, 0xffffffffffffffff
movups xmmword [rbp + 0x658], xmm0
test rax, rax
jne 0x180011473
mov byte [rbp - 0x5b], r13b
lea rax, [rbp - 0x5b]
inc r8
cmp byte [rax + r8], r13b
jne 0x180011464
lea rdx, [rbp - 0x5b]
jmp 0x180011480
lea rdx, [rax + 0x15]
inc r8
cmp byte [rdx + r8], r13b
jne 0x180011477
lea rcx, [rbp + 0x658]
call fcn.180002d60
nop
bts r15d, 0xe
mov dword [rsp + 0x60], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x498], xmm0
mov qword [rbp + 0x4a8], r13
mov qword [rbp + 0x4b0], r13
xor r8d, r8d
lea rdx, [0x18007f7e4]
lea rcx, [rbp + 0x498]
call fcn.180002d60
mov qword [rbp + 0x4c0], 0
mov qword [rbp + 0x4b8], 0
mov qword [rbp + 0x4c8], r13
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x3d8]
call fcn.180002130
mov rdx, rax
lea rcx, [rbp + 0x970]
call fcn.1800057e0
mov rdi, rax
mov rdx, rax
lea rcx, [rbp + 0x498]
call fcn.180003f10
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbp + 0x4b8], xmm0
mov rax, qword [rdi + 0x30]
mov qword [rbp + 0x4c8], rax
lea rcx, [rbp + 0x970]
call fcn.180002340
mov byte [rbp - 0x5a], 0
lea rcx, [rbp - 0x5a]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180011547
lea rcx, [rbp + 0x498]
mov rdi, qword [rbp + 0x4b0]
cmp rdi, 0xf
cmova rcx, qword [rbp + 0x498]
mov r8, qword [rbp + 0x4a8]
cmp r8, rax
jne 0x180011587
lea rdx, [rbp - 0x5a]
call fcn.18007d560
test eax, eax
je 0x180011796
movzx eax, byte [0x1802b42c1]
test al, al
je 0x180011796
movzx ecx, byte [0x1802b42e0]
test cl, cl
jne 0x180011667
mov dword [rbp + 0x560], 0x171e4e19
mov dword [rbp + 0x564], 0x6a2f2565
xor eax, eax
mov byte [rbp + 0x568], al
mov edx, r13d
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x560], al
inc edx
cmp edx, 8
jb 0x1800115d0
mov byte [rbp + 0x568], 0
movups xmm0, xmmword [rbp + 0x498]
movaps xmmword [rbp + 0x370], xmm0
movups xmm1, xmmword [rbp + 0x4a8]
movaps xmmword [rbp + 0x380], xmm1
movups xmm0, xmmword [rbp + 0x4b8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x30], ebx
lea rax, [rbp + 0x370]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x560]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movaps xmm2, xmm9
movd r8d, xmm2
movaps xmm1, xmm10
movd edx, xmm1
mov rcx, qword [0x1802ba910]
call fcn.1800521d0
movzx ecx, byte [0x1802b42e0]
movzx eax, byte [0x1802b42c1]
mov rdi, qword [rbp + 0x4b0]
test al, al
je 0x180011796
test cl, cl
je 0x180011796
call fcn.180020310
mov rdi, rax
lea rcx, [0x1802b4068]
call fcn.18001ddb0
mov qword [rbp + 0x178], 0
mov dword [rbp + 0x180], 0x3f800000
mov dword [rbp + 0x184], 0x3f800000
movss dword [rbp + 0x188], xmm10
movss dword [rbp + 0x18c], xmm9
movaps xmm1, xmm9
addss xmm1, xmm12
movaps xmm0, xmm10
addss xmm0, xmm12
movss dword [rbp + 0x190], xmm0
movss dword [rbp + 0x194], xmm1
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x178]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x188]
lea r8, [rbp + 0x190]
mov rdx, qword [rbp + 0x4c8]
mov rcx, rdi
call fcn.18002f9a0
mov dword [rbp + 0x528], 0x525a1814
mov word [rbp + 0x52c], 0x69
mov edx, r13d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x528], al
inc edx
cmp edx, 5
jb 0x180011730
mov byte [rbp + 0x52d], 0
movups xmm0, xmmword [rbp + 0x4b8]
movdqa xmmword [rsp + 0x70], xmm0
addss xmm9, xmm13
mov dword [rsp + 0x28], ebx
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 [0x1802ba910]
call fcn.1800521d0
mov rdi, qword [rbp + 0x4b0]
cmp rdi, 0xf
jbe 0x1800117b2
mov r8, rdi
mov rdx, qword [rbp + 0x498]
lea rcx, [rbp + 0x498]
call fcn.180014050
mov qword [rbp + 0x4a8], r13
mov qword [rbp + 0x4b0], 0xf
mov byte [rbp + 0x498], 0
mov r8, qword [rbp + 0x670]
cmp r8, 0xf
jbe 0x1800117eb
mov rdx, qword [rbp + 0x658]
lea rcx, [rbp + 0x658]
call fcn.180014050
mov qword [rbp + 0x668], r13
mov qword [rbp + 0x670], 0xf
mov byte [rbp + 0x658], 0
jmp case.0x180011aba.15
lea eax, [r14 - 1]
cmp eax, 1
jbe 0x1800122d0
cmp byte [0x1802b42bc], 0
je 0x1800122c8
cmp byte [0x1802b669f], 0
jne 0x1800122c8
mov rsi, qword [0x1802ba728]
add rsi, 0x2e8
mov qword [rsp + 0x50], r8
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x180011855
xor edi, edi
mov esi, edi
jmp 0x180011868
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.18000dfc0
test al, al
je 0x18001187e
mov rax, rdi
jmp 0x18001188f
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x200]
mov qword [rbp + 0x128], 0
mov dword [rbp + 0x130], 0
mov ebx, r15d
and ebx, 0x2000
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x1800118ce
lea rdi, [rbp + 0x128]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
test ebx, ebx
je 0x1800118dc
btr r15d, 0xd
mov dword [rsp + 0x60], r15d
lea rsi, [r13 + 0x2e8]
xor r13d, r13d
mov qword [rsp + 0x50], r13
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x1800118fc
mov esi, r13d
jmp 0x18001190d
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x50], r13
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x180011923
mov rax, r13
jmp 0x180011934
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x200]
movaps xmm6, xmm14
movss dword [rbp + 0xa0], xmm6
movaps xmm7, xmm14
movss dword [rbp + 0xa4], xmm7
movaps xmm8, xmm14
movss dword [rbp + 0xa8], xmm14
mov ebx, r15d
and ebx, 0x1000
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x18001199c
lea rdi, [rbp + 0xa0]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm8, dword [rbp + 0xa8]
movss xmm7, dword [rbp + 0xa4]
movss xmm6, dword [rbp + 0xa0]
test ebx, ebx
je 0x1800119aa
btr r15d, 0xc
mov dword [rsp + 0x60], r15d
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0xa0], xmm0
movsd qword [rbp + 0x280], xmm0
movss dword [rbp + 0x288], xmm8
lea r9, [rbp - 0x48]
mov r8, r12
lea rdx, [rbp + 0x280]
lea rcx, [rbp - 0x70]
call fcn.180013d10
subss xmm8, dword [rbp + 0x130]
subss xmm7, dword [rbp + 0x12c]
subss xmm6, dword [rbp + 0x128]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
mulss xmm8, xmm8
addss xmm6, xmm8
movss dword [rbp - 0x48], xmm6
movaps xmm4, xmm6
mulss xmm4, xmm9
ucomiss xmm6, xmm14
jp 0x180011a2a
jne 0x180011a2a
movaps xmm0, xmm14
jmp 0x180011a8b
mov eax, dword [rbp - 0x48]
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movaps xmm0, xmm4
movd xmm1, ecx
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm2, xmm11
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm2
mulss xmm0, xmm4
mulss xmm0, xmm2
movaps xmm3, xmm11
subss xmm3, xmm0
mulss xmm3, xmm2
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm0, xmm3
movaps xmm1, xmm11
subss xmm1, xmm0
mulss xmm1, xmm3
movss xmm0, dword [0x18007f874]
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.0x180011aba.15
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x12fb0]
add rcx, rdx
jmp rcx
movdqa xmm0, xmmword [0x1800ffc60]
movdqu xmmword [rbp + 0x860], xmm0
mov edx, r13d
nop
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x860], al
inc edx
cmp edx, 0xf
jb 0x180011ad0
mov byte [rbp + 0x86f], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x860]
movss xmm2, dword [rbp - 0x6c]
movss xmm1, dword [rbp - 0x70]
mov qword [rsp + 0x20], rax
movd r8d, xmm2
movd edx, xmm1
lea r9, [rsp + 0x70]
mov rcx, qword [0x1802ba910]
call fcn.1800521d0
mov ebx, dword [rsp + 0x44]
mov r14, qword [rbp - 0x78]
mov edi, dword [rsp + 0x40]
mov esi, dword [rbp + 0xd0]
inc esi
mov dword [rbp + 0xd0], esi
movss xmm9, dword [0x18007f870]
mov r12, qword [rbp + 0xe0]
cmp esi, ebx
jae 0x180012b96
mov r15d, dword [rsp + 0x60]
jmp 0x18000e4ac
movdqa xmm0, xmmword [0x1800ffc10]
movdqu xmmword [rbp + 0x850], xmm0
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x850], al
inc edx
cmp edx, 0xf
jb 0x180011b80
mov byte [rbp + 0x85f], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x850]
jmp 0x180011b03
movdqa xmm0, xmmword [0x1800ffc80]
movdqu xmmword [rbp + 0x840], xmm0
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x840], al
inc edx
cmp edx, 0xf
jb 0x180011bd0
mov byte [rbp + 0x84f], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x840]
jmp 0x180011b03
movdqa xmm0, xmmword [0x1800ffcf0]
movdqu xmmword [rbp + 0x830], xmm0
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x830], al
inc edx
cmp edx, 0xf
jb 0x180011c20
mov byte [rbp + 0x83f], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x830]
jmp 0x180011b03
movdqa xmm0, xmmword [0x1800ffc30]
movdqu xmmword [rbp + 0x820], xmm0
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x820], al
inc edx
cmp edx, 0xf
jb 0x180011c70
mov byte [rbp + 0x82f], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x820]
jmp 0x180011b03
movdqa xmm0, xmmword [0x1800ffc20]
movdqu xmmword [rbp + 0x870], xmm0
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x870], al
inc edx
cmp edx, 0xf
jb 0x180011cc0
mov byte [rbp + 0x87f], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x870]
jmp 0x180011b03
movdqa xmm0, xmmword [0x180100690]
movdqu xmmword [rbp + 0x6b0], xmm0
mov dword [rbp + 0x6c0], 0x1444f7f6
mov dword [rbp + 0x6c4], 0xe3f3575
xor eax, eax
mov byte [rbp + 0x6c8], al
mov edx, r13d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x6b0], al
inc edx
cmp edx, 0x18
jb 0x180011d30
mov byte [rbp + 0x6c8], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x6b0]
jmp 0x180011b03
movdqa xmm0, xmmword [0x1800ffcb0]
movdqu xmmword [rbp + 0x810], xmm0
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x810], al
inc edx
cmp edx, 0xf
jb 0x180011d80
mov byte [rbp + 0x81f], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x810]
jmp 0x180011b03
mov dword [rbp + 0x5f0], 0xd7af8ad4
mov dword [rbp + 0x5f4], 0x1848e7fd
mov dword [rbp + 0x5f8], 0x1a2b2161
xor eax, eax
mov byte [rbp + 0x5fc], al
mov edx, r13d
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x5f0], al
inc edx
cmp edx, 0xc
jb 0x180011de1
mov byte [rbp + 0x5fc], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x5f0]
jmp 0x180011b03
movdqa xmm0, xmmword [0x1800ffc90]
movdqu xmmword [rbp + 0x7e0], xmm0
mov edx, r13d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x7e0], al
inc edx
cmp edx, 0xf
jb 0x180011e30
mov byte [rbp + 0x7ef], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x7e0]
jmp 0x180011b03
movdqa xmm0, xmmword [0x1800ffd00]
movdqu xmmword [rbp + 0x7d0], xmm0
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x7d0], al
inc edx
cmp edx, 0xf
jb 0x180011e80
mov byte [rbp + 0x7df], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x7d0]
jmp 0x180011b03
movdqa xmm0, xmmword [0x1800ffce0]
movdqu xmmword [rbp + 0x7c0], xmm0
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x7c0], al
inc edx
cmp edx, 0xf
jb 0x180011ed0
mov byte [rbp + 0x7cf], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x7c0]
jmp 0x180011b03
movdqa xmm0, xmmword [0x1800ffca0]
movdqu xmmword [rbp + 0x800], xmm0
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x800], al
inc edx
cmp edx, 0xf
jb 0x180011f20
mov byte [rbp + 0x80f], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x800]
jmp 0x180011b03
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x760], xmm0
mov word [rbp + 0x770], 0x1021
xor eax, eax
mov byte [rbp + 0x772], al
mov edx, r13d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x760], al
inc edx
cmp edx, 0x12
jb 0x180011f80
mov byte [rbp + 0x772], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x760]
jmp 0x180011b03
movdqa xmm0, xmmword [0x1800ffcd0]
movdqu xmmword [rbp + 0x8b0], xmm0
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x8b0], al
inc edx
cmp edx, 0xf
jb 0x180011fd0
mov byte [rbp + 0x8bf], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x8b0]
jmp 0x180011b03
movdqa xmm0, xmmword [0x180100560]
movdqu xmmword [rbp + 0x6d0], xmm0
mov dword [rbp + 0x6e0], 0x222a6817
mov word [rbp + 0x6e4], 0xd
mov edx, r13d
nop
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x6d0], al
inc edx
cmp edx, 0x15
jb 0x180012030
mov byte [rbp + 0x6e5], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x6d0]
jmp 0x180011b03
movdqa xmm0, xmmword [0x1800ffcc0]
movdqu xmmword [rbp + 0x8a0], xmm0
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x8a0], al
inc edx
cmp edx, 0xf
jb 0x180012080
mov byte [rbp + 0x8af], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x8a0]
jmp 0x180011b03
mov dword [rbp + 0x5c0], 0x906787d
mov dword [rbp + 0x5c4], 0x27671a4a
mov word [rbp + 0x5c8], 0x1829
xor eax, eax
mov byte [rbp + 0x5ca], al
mov edx, r13d
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x5c0], al
inc edx
cmp edx, 0xa
jb 0x1800120e0
mov byte [rbp + 0x5ca], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x5c0]
jmp 0x180011b03
movdqa xmm0, xmmword [0x1800ffc70]
movdqu xmmword [rbp + 0x890], xmm0
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x890], al
inc edx
cmp edx, 0xf
jb 0x180012130
mov byte [rbp + 0x89f], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x890]
jmp 0x180011b03
movdqa xmm0, xmmword [0x180100550]
movdqu xmmword [rbp + 0x6e8], xmm0
mov dword [rbp + 0x6f8], 0x222a6817
mov word [rbp + 0x6fc], 0xd
mov edx, r13d
nop
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x6e8], al
inc edx
cmp edx, 0x15
jb 0x180012190
mov byte [rbp + 0x6fd], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x6e8]
jmp 0x180011b03
movdqa xmm0, xmmword [0x180100570]
movdqu xmmword [rbp + 0x700], xmm0
mov dword [rbp + 0x710], 0x222a6817
mov word [rbp + 0x714], 0xd
mov edx, r13d
nop
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x700], al
inc edx
cmp edx, 0x15
jb 0x1800121f0
mov byte [rbp + 0x715], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x700]
jmp 0x180011b03
movdqa xmm0, xmmword [0x1800ffc40]
movdqu xmmword [rbp + 0x7f0], xmm0
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x7f0], al
inc edx
cmp edx, 0xf
jb 0x180012240
mov byte [rbp + 0x7ff], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x7f0]
jmp 0x180011b03
movdqa xmm0, xmmword [0x1800ffc50]
movdqu xmmword [rbp + 0x880], xmm0
mov edx, r13d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x880], al
inc edx
cmp edx, 0xf
jb 0x180012290
mov byte [rbp + 0x88f], r13b
movups xmm0, xmmword [0x1802b41f8]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x880]
jmp 0x180011b03
xor r13d, r13d
jmp 0x180011b30
mov rsi, qword [0x1802ba728]
add rsi, 0x2e8
mov qword [rsp + 0x50], r8
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x1800122f5
xor edi, edi
mov esi, edi
jmp 0x180012308
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.18000dfc0
test al, al
je 0x18001231e
mov rax, rdi
jmp 0x18001232f
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x200]
mov qword [rbp], 0
mov dword [rbp + 8], 0
mov ebx, r15d
and ebx, 0x800
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x180012365
lea rdi, [rbp]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
test ebx, ebx
je 0x180012373
btr r15d, 0xb
mov dword [rsp + 0x60], r15d
lea rsi, [r13 + 0x2e8]
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x180012391
mov esi, ebx
jmp 0x1800123a2
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.18000dfc0
test al, al
je 0x1800123b8
mov rax, rbx
jmp 0x1800123c9
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x200]
movaps xmm6, xmm14
movss dword [rbp + 0xb0], xmm6
movaps xmm7, xmm14
movss dword [rbp + 0xb4], xmm7
movaps xmm8, xmm14
movss dword [rbp + 0xb8], xmm14
mov ebx, r15d
and ebx, 0x400
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x180012431
lea rdi, [rbp + 0xb0]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm8, dword [rbp + 0xb8]
movss xmm7, dword [rbp + 0xb4]
movss xmm6, dword [rbp + 0xb0]
test ebx, ebx
je 0x18001243f
btr r15d, 0xa
mov dword [rsp + 0x60], r15d
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0xb0], xmm0
movsd qword [rbp + 0x290], xmm0
movss dword [rbp + 0x298], xmm8
lea r9, [rbp - 0x48]
mov r8, r12
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x2a0]
call fcn.180013d10
movss xmm10, dword [rbp + 0x2a0]
ucomiss xmm10, xmm14
jp 0x18001248d
je 0x180012b33
movss xmm9, dword [rbp + 0x2a4]
ucomiss xmm9, xmm14
jp 0x1800124a2
je 0x180012b33
subss xmm8, dword [rbp + 8]
subss xmm7, dword [rbp + 4]
subss xmm6, dword [rbp]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
mulss xmm8, xmm8
addss xmm6, xmm8
movss dword [rbp - 0x48], xmm6
movaps xmm4, xmm6
mulss xmm4, dword [0x18007f870]
ucomiss xmm6, xmm14
jp 0x1800124e6
jne 0x1800124e6
movaps xmm0, xmm14
jmp 0x180012547
mov eax, dword [rbp - 0x48]
sar eax, 1
mov ecx, 0x5f375a86
sub ecx, eax
movaps xmm0, xmm4
movd xmm1, ecx
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm2, xmm11
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm2
mulss xmm0, xmm4
mulss xmm0, xmm2
movaps xmm3, xmm11
subss xmm3, xmm0
mulss xmm3, xmm2
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm0, xmm3
movaps xmm1, xmm11
subss xmm1, xmm0
mulss xmm1, xmm3
movss xmm0, dword [0x18007f874]
divss xmm0, xmm1
cvttss2si rcx, xmm0
mov eax, 0x51eb851f
mul ecx
mov edi, edx
shr edi, 5
cmp r14d, 1
jne 0x18001260b
cmp edi, 0x3e7
ja 0x18001267d
cmp byte [0x1802b86de], 0
jne 0x18001267d
xor ebx, ebx
cmp byte [0x1802b42e1], bl
je 0x18001267f
mov dword [rbp + 0x5e0], 0xd98494db
mov dword [rbp + 0x5e4], 0x666ad4ca
mov dword [rbp + 0x5e8], 0x6f0820
mov edx, ebx
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x5e0], al
inc edx
cmp edx, 0xb
jb 0x1800125b0
mov byte [rbp + 0x5eb], bl
movups xmm0, xmmword [0x1802b41e8]
lea rax, [rbp + 0x5e0]
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 [0x1802ba910]
call fcn.1800521d0
jmp 0x18001267f
cmp r14d, 2
jne 0x18001267d
cmp edi, 0x64
ja 0x18001267d
cmp byte [0x1802b86de], 0
jne 0x18001267d
xor ebx, ebx
cmp byte [0x1802b42e1], bl
je 0x18001267f
movdqa xmm0, xmmword [0x1800ffdd0]
movdqu xmmword [rbp + 0x778], xmm0
mov word [rbp + 0x788], 0x65
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x778], al
inc edx
cmp edx, 0x11
jb 0x180012650
mov byte [rbp + 0x789], bl
movups xmm0, xmmword [0x1802b40e8]
lea rax, [rbp + 0x778]
jmp 0x1800125d8
xor ebx, ebx
mov eax, edi
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movss xmm0, dword [0x1802b42a4]
comiss xmm0, xmm1
jb 0x180012b3b
cmp byte [0x1802b669f], 0
jne 0x180012b33
cmp byte [0x1802b42e1], 0
je 0x180012b33
lea rsi, [r13 + 0x590]
mov qword [rsp + 0x50], rbx
mov rcx, rsi
call fcn.18000dfc0
test al, al
je 0x1800126d1
mov r12, rbx
jmp 0x1800126e2
lea rdi, [rsp + 0x50]
mov ecx, 8
rep movsb byte [rdi], byte [rsi]
mov r12, qword [rsp + 0x50]
lea rsi, [r13 + 0x598]
xor r13d, r13d
mov dword [rbp - 0x38], r13d
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne case.0x180011aba.15
lea rdi, [rbp - 0x38]
mov ecx, 4
rep movsb byte [rdi], byte [rsi]
mov r15d, dword [rbp - 0x38]
cmp r15d, 0x64
ja case.0x180011aba.15
mov ebx, r13d
test r15d, r15d
je case.0x180011aba.15
mov r14d, r13d
nop dword [rax + rax]
lea esi, [rbx*8]
add rsi, r12
mov qword [rsp + 0x50], r13
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x180012b1f
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 0x180012b1f
test dl, 7
jne 0x180012b1f
lea rsi, [rdx + 0xa8]
mov qword [rsp + 0x50], r13
mov rcx, rsi
call fcn.18000dfc0
test al, al
jne 0x180012b1f
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 0x180012b1f
test cl, 7
jne 0x180012b1f
add rcx, 0x268
call fcn.180013010
mov r8d, eax
mov rdx, qword [rbp + 0xd8]
lea rcx, [rbp + 0x7a0]
call fcn.18000b890
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x678], xmm0
mov qword [rbp + 0x688], r13
mov qword [rbp + 0x690], 0xf
mov byte [rbp + 0x678], 0
mov qword [rbp + 0x6a0], 0
mov qword [rbp + 0x698], 0
mov qword [rbp + 0x6a8], r13
lea rdx, [rbp + 0x7a0]
cmp qword [rbp + 0x7b8], 0xf
cmova rdx, qword [rbp + 0x7a0]
mov r8, qword [rbp + 0x7b0]
lea rcx, [rbp + 0x678]
call fcn.1800140b0
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x3f8]
call fcn.180002130
mov rdx, rax
lea rcx, [rbp + 0x8e0]
call fcn.1800057e0
mov rdi, rax
lea rax, [rbp + 0x678]
cmp rax, rdi
je 0x18001290f
mov rdx, qword [rbp + 0x690]
cmp rdx, 0xf
jbe 0x1800128d2
inc rdx
mov rcx, qword [rbp + 0x678]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800128cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012fa4
call fcn.180054f48
mov qword [rbp + 0x688], r13
mov qword [rbp + 0x690], 0xf
mov byte [rbp + 0x678], 0
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x678], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x688], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
movups xmm6, xmmword [rdi + 0x20]
movups xmmword [rbp + 0x698], xmm6
mov rax, qword [rdi + 0x30]
mov qword [rbp + 0x6a8], rax
mov rdx, qword [rbp + 0x8f8]
cmp rdx, 0xf
jbe 0x18001296d
inc rdx
mov rcx, qword [rbp + 0x8e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012961
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012fa4
call fcn.180054f48
movups xmm6, xmmword [rbp + 0x698]
mov qword [rbp + 0x8f0], r13
mov qword [rbp + 0x8f8], 0xf
mov byte [rbp + 0x8e0], 0
mov byte [rbp - 0x59], 0
lea rcx, [rbp - 0x59]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180012995
lea rcx, [rbp + 0x678]
mov rdi, qword [rbp + 0x678]
mov rsi, qword [rbp + 0x690]
cmp rsi, 0xf
cmova rcx, rdi
mov r8, qword [rbp + 0x688]
cmp r8, rax
jne 0x1800129d8
lea rdx, [rbp - 0x59]
call fcn.18007d560
test eax, eax
je 0x180012a75
sub r14d, 0x10
mov word [rbp - 0x2c], 0x4e19
xor eax, eax
mov byte [rbp - 0x2a], al
mov edx, r13d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx - 0x2c], al
inc edx
cmp edx, 2
jb 0x1800129f0
mov byte [rbp - 0x2a], 0
movups xmm0, xmmword [rbp + 0x678]
movaps xmmword [rbp + 0x390], xmm0
movups xmm1, xmmword [rbp + 0x688]
movaps xmmword [rbp + 0x3a0], xmm1
movdqa xmmword [rsp + 0x70], xmm6
movd xmm2, r14d
cvtdq2ps xmm2, xmm2
addss xmm2, xmm9
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
movd r8d, xmm2
movaps xmm1, xmm10
movd edx, xmm1
mov rcx, qword [0x1802ba910]
call fcn.1800521d0
mov rsi, qword [rbp + 0x690]
mov rdi, qword [rbp + 0x678]
cmp rsi, 0xf
jbe 0x180012aac
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180012aa4
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012faa
mov rcx, rdi
call fcn.180054f48
mov qword [rbp + 0x688], r13
mov qword [rbp + 0x690], 0xf
mov byte [rbp + 0x678], 0
mov rdx, qword [rbp + 0x7b8]
cmp rdx, 0xf
jbe 0x180012b06
inc rdx
mov rcx, qword [rbp + 0x7a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012b01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012f98
call fcn.180054f48
mov qword [rbp + 0x7b0], r13
mov qword [rbp + 0x7b8], 0xf
mov byte [rbp + 0x7a0], 0
inc ebx
cmp ebx, r15d
jb 0x180012730
jmp case.0x180011aba.15
xorps xmm14, xmm14
xor r13d, r13d
jmp case.0x180011aba.15
mov edi, dword [rsp + 0x40]
xor r13d, r13d
mov r14, qword [rbp - 0x78]
mov ebx, dword [rsp + 0x44]
jmp 0x180011b38
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x180012f30
mov rdx, qword [rbp + 0x48]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
cmp rdx, 0x1000
mov rax, rcx
jb 0x180012b8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012f9e
call fcn.180054f48
jmp 0x180012f30
movss xmm4, dword [0x1800ff9e0]
cmp byte [0x1802b42d7], 0
je 0x180012da9
lea eax, [rdi - 1]
cmp eax, 0x1d
ja 0x180012da9
cmp byte [0x1802b86de], 0
jne 0x180012da9
mov rdi, qword [rbp + 0x38]
cmp rdi, qword [rbp + 0x40]
je 0x180012da9
mov ebx, r13d
nop word [rax + rax]
add ebx, 0xe
mov esi, dword [rdi + 8]
lea eax, [rsi - 1]
mov r8d, dword [rdi + 0xc]
mov r9, qword [rdi]
movdqa xmm0, xmmword [0x1800fff60]
mov edx, r13d
cmp eax, 0x62
ja 0x180012c6d
movdqu xmmword [rbp + 0x718], xmm0
mov dword [rbp + 0x728], 0x12232969
xor eax, eax
mov byte [rbp + 0x72c], al
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x718], al
inc edx
cmp edx, 0x14
jb 0x180012c20
mov byte [rbp + 0x72c], 0
movss xmm0, dword [0x1802b66b4]
movaps xmm2, xmm0
mulss xmm2, xmm9
addss xmm2, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movups xmm0, xmmword [0x1802b4228]
lea rax, [rbp + 0x718]
jmp 0x180012d48
lea eax, [rsi - 0x65]
cmp eax, 0x63
ja 0x180012cda
movdqu xmmword [rbp + 0x730], xmm0
mov dword [rbp + 0x740], 0x12232969
xor eax, eax
mov byte [rbp + 0x744], al
nop
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x730], al
inc edx
cmp edx, 0x14
jb 0x180012c90
mov byte [rbp + 0x744], 0
movss xmm0, dword [0x1802b66b4]
movaps xmm2, xmm0
mulss xmm2, xmm9
addss xmm2, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movups xmm0, xmmword [0x1802b4238]
lea rax, [rbp + 0x730]
jmp 0x180012d48
movdqu xmmword [rbp + 0x748], xmm0
mov dword [rbp + 0x758], 0x12232969
xor eax, eax
mov byte [rbp + 0x75c], al
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
xor byte [rbp + rcx + 0x748], al
inc edx
cmp edx, 0x14
jb 0x180012d00
mov byte [rbp + 0x75c], 0
movss xmm0, dword [0x1802b66b4]
movaps xmm2, xmm0
mulss xmm2, xmm9
addss xmm2, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movups xmm0, xmmword [0x1802b4248]
lea rax, [rbp + 0x748]
movss xmm3, dword [0x1802b66b0]
movaps xmm1, xmm3
mov dword [rsp + 0x38], esi
mulss xmm1, xmm9
mov dword [rsp + 0x30], r8d
addss xmm1, xmm3
mov qword [rsp + 0x28], r9
subss xmm1, xmm4
mov qword [rsp + 0x20], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x70], xmm0
lea r9, [rsp + 0x70]
mov rcx, qword [0x1802ba910]
call fcn.1800521d0
add rdi, 0x10
cmp rdi, qword [rbp + 0x40]
movss xmm4, dword [0x1800ff9e0]
jne 0x180012be0
mov eax, dword [0x1802b62e4]
mov dword [0x1802b62d8], eax
mov ecx, dword [0x1802b42e8]
call fcn.180001f2c
test ax, ax
je 0x180012ee4
cmp byte [0x1802b42bf], 0
je 0x180012ee4
mov rcx, qword [0x1802ba728]
test rcx, rcx
je 0x180012ee4
cmp qword [0x1802b66a0], 0
je 0x180012ee4
mov byte [0x1802b669c], 1
add rcx, 0x528
call fcn.180013060
mov rsi, rax
mov edx, dword [0x1802b62e4]
mov dword [0x1802b62d8], edx
mov ecx, dword [0x1802b42e8]
call fcn.180001f2c
test ax, ax
je 0x180012ef2
mov rcx, qword [0x1802b66a0]
add rcx, 0x528
call fcn.180013060
mov rdi, rax
mov r8d, 0xf
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.18000b470
movss xmm2, dword [rbp + 0xf0]
subss xmm2, xmm14
movss xmm0, dword [rbp + 0xec]
subss xmm0, xmm14
movss xmm1, dword [rbp + 0xe8]
subss xmm1, xmm14
movss dword [rbp + 0x204], xmm1
movss dword [rbp + 0x208], xmm0
movss dword [rbp + 0x20c], xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
mulss xmm2, xmm2
addss xmm1, xmm2
lea rcx, [rbp + 0x204]
call fcn.180014b90
cvttss2si rcx, xmm0
mov ecx, ecx
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
divss xmm3, dword [0x1800ffa20]
mov qword [rsp + 0x20], rdi
mov r8, r12
mov rdx, rsi
mov rcx, qword [0x1802ba728]
call fcn.180003fe0
jmp 0x180012ef2
mov byte [0x1802b669c], 0
mov qword [0x1802b66a0], r13
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x180012f30
mov rdx, qword [rbp + 0x48]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012b8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012f9e
jmp 0x180012b8c
mov rcx, qword [rbp + 0x9a8]
xor rcx, rsp
call fcn.1800553d0
lea r11, [rsp + 0xb50]
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
call fcn.18005c2fc
nop
call fcn.18005c2fc
nop
call fcn.18005c2fc
nop
call fcn.18005c2fc
int3