Function at 0x18000ab60
Capabilities:
Access peb ldr_data
Encode data using xor
Get number of processors
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x468]
sub rsp, 0x568
cmp byte [0x1800e5268], 0
mov r13, rcx
je 0x18000dabe
mov rax, qword [rcx + 8]
lea r15, [rcx + 8]
cmp rax, qword [r15 + 8]
je 0x18000ab9f
mov qword [r15 + 8], rax
mov rax, qword [rcx + 0x20]
cmp rax, qword [rcx + 0x28]
je 0x18000abad
mov qword [rcx + 0x28], rax
mov rax, qword [rcx + 0x98]
cmp rax, qword [rcx + 0xa0]
je 0x18000abc4
mov qword [rcx + 0xa0], rax
mov rax, qword [rcx + 0x38]
cmp rax, qword [rcx + 0x40]
je 0x18000abd2
mov qword [rcx + 0x40], rax
mov rax, qword [rcx + 0x68]
lea rdi, [rcx + 0x68]
cmp rax, qword [rdi + 8]
je 0x18000abe4
mov qword [rdi + 8], rax
mov rax, qword [rcx + 0x80]
cmp rax, qword [rcx + 0x88]
je 0x18000abfb
mov qword [rcx + 0x88], rax
lea rsi, [rcx + 0xb0]
mov rax, qword [rsi]
cmp rax, qword [rsi + 8]
je 0x18000ac0f
mov qword [rsi + 8], rax
mov rax, qword [rcx + 0xc8]
cmp rax, qword [rcx + 0xd0]
je 0x18000ac26
mov qword [rcx + 0xd0], rax
mov rax, qword [rcx + 0xe0]
cmp rax, qword [rcx + 0xe8]
je 0x18000ac3d
mov qword [rcx + 0xe8], rax
mov rax, qword [rcx + 0xf8]
cmp rax, qword [rcx + 0x100]
je 0x18000ac54
mov qword [rcx + 0x100], rax
mov rdx, qword [0x1800e5260]
movabs r14, 0x7ffffffdfffe
mov rcx, qword [0x1800e5248]
mov r8, qword [0x1800e5250]
cmp rdx, rcx
jbe 0x18000ac81
lea rax, [r8 + rcx]
cmp rdx, rax
jb 0x18000ac91
lea rax, [rdx - 0x10000]
cmp rax, r14
ja 0x18000dabe
mov rdx, qword [0x1800e5270]
cmp rdx, rcx
jbe 0x18000aca6
lea rax, [r8 + rcx]
cmp rdx, rax
jb 0x18000acb6
lea rax, [rdx - 0x10000]
cmp rax, r14
ja 0x18000dabe
movabs rdx, 0x8561f7a6ac23b9c3
mov qword [rsp + 0x560], rbx
movabs rcx, 0x30a64123b956480c
mov qword [rsp + 0x558], r12
movabs rax, 0xfc009bf6c950d881
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x70], rax
movabs rax, 0x30a64123b9563a69
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x4a8], rdx
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rbp + 0x4a8]
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x58], rax
movabs rax, 0x850287e8c950d881
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x4a8], rdx
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rbp + 0x4a8]
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x58], rax
movabs rax, 0xe80899e7c950d881
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x70], rax
movabs rax, 0x30a64160e918246d
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x4a8], rdx
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rbp + 0x4a8]
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x58], rax
movabs rax, 0xf2259bc3c24dcc97
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x70], rax
movabs rax, 0x30a64151dc3a2469
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x4a8], rdx
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rbp + 0x4a8]
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x58], rax
movabs rax, 0xe01896cafc60e98d
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x70], rax
movabs rax, 0x30a64123b956487e
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x4a8], rdx
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x60], rax
xor r12d, r12d
mov qword [rbp + 0x4a8], rcx
mov r8d, 8
mov rax, qword [rbp + 0x4a8]
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x58], rax
movabs rax, 0xc631b9c8cd4ecc8b
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x4a8], rdx
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rbp + 0x4a8]
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x58], rax
movabs rax, 0xf60883c8c94ada90
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x70], rax
movabs rax, 0x30a64123fa060678
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x4a8], rdx
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x4a8], rcx
lea rcx, [rbp + 0x4a8]
mov rax, qword [rbp + 0x4a8]
movdqa xmm0, xmmword [rbp - 0x70]
mov rdx, qword [0x1800c0b90]
add rdx, qword [0x1800e5258]
mov qword [rbp - 0x58], rax
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x4a8], r12
call fcn.1800bdff0
mov rdx, qword [rbp + 0x4a8]
lea rcx, [rbp + 0x4b0]
add rdx, 0xb8
mov qword [rbp + 0x4b0], r12
mov r8d, 8
call fcn.1800bdff0
mov rdx, qword [rbp + 0x4b0]
lea rcx, [rbp + 0x4a8]
add rdx, qword [0x1800c0b98]
mov r8d, 8
mov qword [rbp + 0x4a8], r12
call fcn.1800bdff0
mov rdx, qword [rbp + 0x4a8]
lea rcx, [0x1800c0b90]
call fcn.180006d90
mov r8d, 8
mov qword [rbp + 0x4a8], r12
lea rcx, [rbp + 0x4a8]
lea rdx, [rax + 0x10]
call fcn.1800bdff0
mov rdx, qword [rbp + 0x4a8]
lea rcx, [0x1800c0b90]
call fcn.180006d90
mov r8d, 8
mov qword [rbp + 0x4b0], r12
lea rcx, [rbp + 0x4b0]
lea rdx, [rax + 0x10]
call fcn.1800bdff0
mov rbx, qword [rbp + 0x4b0]
lea rcx, [rbp + 0x4a8]
mov r8d, 4
mov dword [rbp + 0x4a8], r12d
lea rdx, [rbx + 0x18]
call fcn.1800bdff0
lea rdx, [rbx + 0x10]
mov qword [rbp + 0x4b8], r12
mov r8d, 8
lea rcx, [rbp + 0x4b8]
call fcn.1800bdff0
mov eax, dword [rbp + 0x4a8]
mov ebx, r12d
mov r8, qword [0x1800e5248]
xorps xmm0, xmm0
mov qword [rbp], rbx
movdqu xmmword [rbp - 0x10], xmm0
mov r12, qword [rbp - 8]
test eax, eax
je 0x18000b174
mov rdi, qword [rbp + 0x4b8]
mov esi, eax
add rdi, 0x20
nop word [rax + rax]
mov rdx, qword [rdi]
mov qword [rbp + 0x4a8], rdx
cmp rdx, r8
jbe 0x18000b11e
mov rcx, qword [0x1800e5250]
add rcx, r8
cmp rdx, rcx
jb 0x18000b12a
lea rax, [rdx - 0x10000]
cmp rax, r14
ja 0x18000b15f
cmp r12, rbx
je 0x18000b13d
mov qword [r12], rdx
add r12, 8
mov qword [rbp - 8], r12
jmp 0x18000b158
lea r8, [rbp + 0x4a8]
mov rdx, r12
lea rcx, [rbp - 0x10]
call fcn.180007c90
mov rbx, qword [rbp]
mov r12, qword [rbp - 8]
mov r8, qword [0x1800e5248]
add rdi, 8
sub rsi, 1
jne 0x18000b100
lea rdi, [r13 + 0x68]
lea rsi, [r13 + 0xb0]
mov r14, qword [rbp - 0x10]
mov qword [rbp + 0x4b0], r12
mov qword [rbp + 0x4b8], r14
cmp r14, r12
je 0x18000d8f9
movaps xmmword [rsp + 0x530], xmm7
xorps xmm7, xmm7
movaps xmmword [rsp + 0x520], xmm8
movss xmm8, dword [0x1800c2de4]
movaps xmmword [rsp + 0x510], xmm9
movss xmm9, dword [0x1800c2de8]
movaps xmmword [rsp + 0x500], xmm10
movss xmm10, dword [0x1800c2de0]
movaps xmmword [rsp + 0x540], xmm6
mov r14, qword [r14]
cmp r14, r8
jbe 0x18000b1ef
mov rcx, qword [0x1800e5250]
add rcx, r8
cmp r14, rcx
jb 0x18000b20b
lea rax, [r14 - 0x10000]
movabs rbx, 0x7ffffffdfffe
cmp rax, rbx
ja 0x18000d8a0
jmp 0x18000b215
movabs rbx, 0x7ffffffdfffe
mov rcx, qword [0x1800e5270]
call fcn.180017d00
mov r8, qword [0x1800e5248]
cmp rax, r8
jbe 0x18000b23c
mov rdx, qword [0x1800e5250]
add rdx, r8
cmp rax, rdx
jb 0x18000b24b
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x18000d8a0
mov rcx, qword [0x1800e5270]
call fcn.180017d00
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.18001ca70
mov rax, qword [r14]
mov rcx, qword [rax + 0x10]
movsx rax, byte [rcx]
test al, al
je 0x18000b29b
mov rdx, rax
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
inc rcx
call fcn.18000ab30
jmp 0x18000b2a5
movabs rax, 0xcbf29ce484222325
movabs rcx, 0xd0ea5d71c7107112
cmp rax, rcx
jne 0x18000b39f
cmp byte [0x1800c090c], 0
je 0x18000b393
mov rcx, r14
mov qword [rsp + 0x60], r14
call fcn.1800112d0
mov rcx, r14
mov dword [rsp + 0x68], eax
call fcn.180017d00
lea rdx, [rbp + 0x374]
mov rcx, rax
call fcn.18001ca70
movss xmm2, dword [rsp + 0x48]
movss xmm3, dword [rsp + 0x4c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x6c], xmm1
movss xmm1, dword [rsp + 0x50]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x74], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18000b34c
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000b354
movaps xmm0, xmm3
call fcn.1800bd7f0
mov rdx, qword [rdi + 8]
movss dword [rsp + 0x78], xmm0
cmp rdx, qword [rdi + 0x10]
je 0x18000b386
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [rdi + 8], 0x20
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
lea r8, [rsp + 0x60]
mov rcx, rdi
call fcn.180006fb0
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
movabs rcx, 0xb45668e35362bad9
cmp rax, rcx
jne 0x18000b3d9
cmp byte [0x1800c0860], 0
je 0x18000b393
mov rcx, r14
mov qword [rsp + 0x60], r14
call fcn.1800112d0
mov rcx, r14
mov dword [rsp + 0x68], eax
call fcn.180017d00
lea rdx, [rbp + 0x320]
jmp 0x18000b415
movabs rcx, 0x733d1ecc7840fcc6
cmp rax, rcx
jne 0x18000b4b9
cmp byte [0x1800c0874], 0
je 0x18000b393
mov rcx, r14
mov qword [rsp + 0x60], r14
call fcn.1800112d0
mov rcx, r14
mov dword [rsp + 0x68], eax
call fcn.180017d00
lea rdx, [rbp + 0x32c]
mov rcx, rax
call fcn.18001ca70
movss xmm2, dword [rsp + 0x48]
movss xmm3, dword [rsp + 0x4c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x6c], xmm1
movss xmm1, dword [rsp + 0x50]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x74], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18000b47c
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000b484
movaps xmm0, xmm3
call fcn.1800bd7f0
mov rdx, qword [rsi + 8]
movss dword [rsp + 0x78], xmm0
cmp rdx, qword [rsi + 0x10]
je 0x18000b4ac
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [rsi + 8], 0x20
jmp 0x18000b4b9
lea r8, [rsp + 0x60]
mov rcx, rsi
call fcn.180006fb0
mov rcx, r14
call fcn.1800112d0
cmp rax, 0x7fce7ca3
jg 0x18000b987
je 0x18000b667
cmp rax, 0x4e5f0403
jg 0x18000b816
je 0x18000b393
cmp rax, 0x2b231c8e
jg 0x18000b61f
je 0x18000bb2d
cmp rax, 0x1df11df5
jg 0x18000b5e4
je 0x18000b667
cmp rax, 0xfe32fc9
jg 0x18000b5cd
je 0x18000bb2d
cmp rax, 0x9156954
je 0x18000b667
cmp rax, 0x917ea43
je 0x18000bb2d
cmp rax, 0xaa98842
jne 0x18000be1c
mov rcx, r14
mov qword [rsp + 0x60], r14
call fcn.1800112d0
mov rcx, r14
mov dword [rsp + 0x68], eax
call fcn.180017d00
lea rdx, [rbp + 0x380]
mov rcx, rax
call fcn.18001ca70
movss xmm2, dword [rsp + 0x48]
movss xmm3, dword [rsp + 0x4c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x6c], xmm1
movss xmm1, dword [rsp + 0x50]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x74], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18000bd82
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000bd8a
cmp rax, 0x1004b109
je 0x18000b7e4
cmp rax, 0x1899ffec
jmp 0x18000be16
cmp rax, 0x1f9612e2
je 0x18000c55c
cmp rax, 0x20af9cf9
je 0x18000c55c
cmp rax, 0x212217a9
je 0x18000b393
cmp rax, 0x280efbac
je 0x18000b53f
cmp rax, 0x2a7c3f32
jmp 0x18000be16
cmp rax, 0x3940181e
jg 0x18000b7a8
je 0x18000bb2d
cmp rax, 0x34841603
jg 0x18000b6f5
je 0x18000c55c
cmp rax, 0x2b54b787
je 0x18000b53f
cmp rax, 0x2ba1d1c2
je 0x18000c55c
cmp rax, 0x2ca98c45
jne 0x18000be1c
mov rcx, r14
mov qword [rsp + 0x60], r14
call fcn.1800112d0
mov rcx, r14
mov dword [rsp + 0x68], eax
call fcn.180017d00
lea rdx, [rbp + 0x3a4]
mov rcx, rax
call fcn.18001ca70
movss xmm2, dword [rsp + 0x48]
movss xmm3, dword [rsp + 0x4c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x6c], xmm1
movss xmm1, dword [rsp + 0x50]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x74], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18000ba6a
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000ba72
cmp rax, 0x35d805af
je 0x18000b7e4
cmp rax, 0x36fcaeed
jne 0x18000be1c
cmp byte [0x1800c0a28], 0
je 0x18000b393
mov rcx, r14
mov qword [rsp + 0x60], r14
call fcn.1800112d0
mov rcx, r14
mov dword [rsp + 0x68], eax
call fcn.180017d00
lea rdx, [rbp + 0x38c]
mov rcx, rax
call fcn.18001ca70
movss xmm2, dword [rsp + 0x48]
movss xmm3, dword [rsp + 0x4c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x6c], xmm1
movss xmm1, dword [rsp + 0x50]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x74], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18000bd22
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000bd2a
cmp rax, 0x399e4fc0
je 0x18000b393
cmp rax, 0x3ca87113
je 0x18000c55c
cmp rax, 0x3fe4676a
je 0x18000b393
cmp rax, 0x492a935c
je 0x18000bb2d
cmp rax, 0x4c7dddae
jne 0x18000be1c
cmp byte [0x1800c090c], 0
je 0x18000b393
mov rcx, r14
mov qword [rsp + 0x60], r14
call fcn.1800112d0
mov rcx, r14
mov dword [rsp + 0x68], eax
call fcn.180017d00
lea rdx, [rbp + 0x398]
jmp 0x18000b2e5
cmp rax, 0x61b7fb08
jg 0x18000b8f7
je 0x18000c55c
cmp rax, 0x5a43a965
jg 0x18000b8bc
je 0x18000b88a
cmp rax, 0x540b93b9
jg 0x18000b86d
je 0x18000c55c
cmp rax, 0x50643bf0
je 0x18000b70d
cmp rax, 0x5227a32c
je 0x18000b53f
cmp rax, 0x522c1650
je 0x18000b667
jmp 0x18000be1c
cmp rax, 0x56d5c50c
je 0x18000b7e4
cmp rax, 0x573fee5b
je 0x18000b70d
jmp 0x18000be1c
cmp byte [0x1800c090c], 0
je 0x18000b393
mov rcx, r14
mov qword [rsp + 0x60], r14
call fcn.1800112d0
mov rcx, r14
mov dword [rsp + 0x68], eax
call fcn.180017d00
lea rdx, [rbp + 0x3b0]
jmp 0x18000b2e5
cmp rax, 0x5b8e0beb
je 0x18000c55c
cmp rax, 0x5bbde932
je 0x18000c55c
cmp rax, 0x5c2925ed
je 0x18000b393
cmp rax, 0x5f976ce5
je 0x18000b393
cmp rax, 0x5fb37a97
jmp 0x18000be16
cmp rax, 0x70c608a6
jg 0x18000b946
je 0x18000b393
cmp rax, 0x6795cc8f
je 0x18000b393
cmp rax, 0x687f133f
je 0x18000b53f
cmp rax, 0x6a5bbb3d
je 0x18000c55c
cmp rax, 0x6ace7a54
je 0x18000b393
cmp rax, 0x6b45e216
je 0x18000b667
jmp 0x18000be1c
cmp rax, 0x76916bc5
je 0x18000b53f
cmp rax, 0x7ac5af5f
je 0x18000b70d
cmp rax, 0x7b2716c6
je 0x18000c55c
cmp rax, 0x7b32cac4
je 0x18000b393
cmp rax, 0x7d972953
je 0x18000b53f
jmp 0x18000be1c
mov ecx, 0xc7642241
cmp rax, rcx
jg 0x18000bc06
je 0x18000bb2d
mov ecx, 0xaca00fed
cmp rax, rcx
jg 0x18000babe
je 0x18000b393
mov ecx, 0x906185bd
cmp rax, rcx
jg 0x18000ba1f
je 0x18000b53f
mov ecx, 0x87cf2604
cmp rax, rcx
jg 0x18000b9fe
je 0x18000b7e4
mov ecx, 0x836116c4
cmp rax, rcx
je 0x18000bb2d
mov ecx, 0x84b70bde
cmp rax, rcx
je 0x18000b7e4
mov ecx, 0x863a2446
cmp rax, rcx
je 0x18000b53f
jmp 0x18000be1c
mov ecx, 0x8e818a51
cmp rax, rcx
je 0x18000c55c
mov ecx, 0x90570c97
cmp rax, rcx
je 0x18000b7e4
jmp 0x18000be1c
mov ecx, 0xa0c49ae5
cmp rax, rcx
je 0x18000b53f
mov ecx, 0xa4c87202
cmp rax, rcx
je 0x18000b53f
mov ecx, 0xa71a344f
cmp rax, rcx
je 0x18000b393
mov ecx, 0xa735c953
cmp rax, rcx
je 0x18000b667
mov ecx, 0xaa4f02b0
cmp rax, rcx
je 0x18000b393
jmp 0x18000be1c
movaps xmm0, xmm3
call fcn.1800bd7f0
mov rdx, qword [r13 + 0x28]
movss dword [rsp + 0x78], xmm0
cmp rdx, qword [r13 + 0x30]
je 0x18000baa4
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x28], 0x20
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
lea r8, [rsp + 0x60]
lea rcx, [r13 + 0x20]
call fcn.180006fb0
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
mov ecx, 0xb971b527
cmp rax, rcx
jg 0x18000bbbb
je 0x18000b7e4
mov ecx, 0xb3f58490
cmp rax, rcx
jg 0x18000bb11
je 0x18000b53f
mov ecx, 0xaeedc708
cmp rax, rcx
je 0x18000b70d
mov ecx, 0xb128c06b
cmp rax, rcx
je 0x18000b53f
mov ecx, 0xb3342c98
cmp rax, rcx
je 0x18000b53f
jmp 0x18000be1c
mov ecx, 0xb6287bc9
cmp rax, rcx
je 0x18000b53f
mov ecx, 0xb65424f4
cmp rax, rcx
jne 0x18000be1c
mov rcx, r14
mov qword [rsp + 0x60], r14
call fcn.1800112d0
mov rcx, r14
mov dword [rsp + 0x68], eax
call fcn.180017d00
lea rdx, [rbp + 0x344]
mov rcx, rax
call fcn.18001ca70
movss xmm2, dword [rsp + 0x48]
movss xmm3, dword [rsp + 0x4c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x6c], xmm1
movss xmm1, dword [rsp + 0x50]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x74], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18000c509
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000c511
mov ecx, 0xc2e67785
cmp rax, rcx
je 0x18000b393
mov ecx, 0xc3e5a583
cmp rax, rcx
je 0x18000b393
mov ecx, 0xc51057ce
cmp rax, rcx
je 0x18000b53f
mov ecx, 0xc570e484
cmp rax, rcx
je 0x18000b70d
mov ecx, 0xc6591248
cmp rax, rcx
je 0x18000bb2d
jmp 0x18000be1c
mov ecx, 0xe0fc8da4
cmp rax, rcx
jg 0x18000bcc3
je 0x18000bb2d
mov ecx, 0xcfac1e35
cmp rax, rcx
jg 0x18000bc81
je 0x18000b7e4
mov ecx, 0xcc7af2c3
cmp rax, rcx
jg 0x18000bc69
je 0x18000c55c
mov ecx, 0xc8846d47
cmp rax, rcx
je 0x18000b393
mov ecx, 0xcb086981
cmp rax, rcx
je 0x18000b53f
mov ecx, 0xcb30e105
cmp rax, rcx
je 0x18000b53f
jmp 0x18000be1c
mov ecx, 0xccee95ab
cmp rax, rcx
je 0x18000b393
mov ecx, 0xcf071a67
jmp 0x18000be13
mov ecx, 0xd64dda4c
cmp rax, rcx
je 0x18000c55c
mov ecx, 0xd7fcd40f
cmp rax, rcx
je 0x18000c55c
mov ecx, 0xd801b73c
cmp rax, rcx
je 0x18000b7e4
mov ecx, 0xd884996c
cmp rax, rcx
je 0x18000b393
mov ecx, 0xe04c0dba
jmp 0x18000be13
mov ecx, 0xf5dbd40b
cmp rax, rcx
jg 0x18000bdd6
je 0x18000bb2d
mov ecx, 0xe1612bcd
cmp rax, rcx
je 0x18000b53f
mov ecx, 0xe5a362bd
cmp rax, rcx
je 0x18000b393
mov ecx, 0xf201437b
cmp rax, rcx
je 0x18000b53f
mov ecx, 0xf2e869b6
cmp rax, rcx
je 0x18000b70d
mov esi, 0xf4e1d514
cmp rax, rsi
je 0x18000c561
jmp 0x18000be1c
movaps xmm0, xmm3
call fcn.1800bd7f0
mov rdx, qword [r13 + 0x88]
movss dword [rsp + 0x78], xmm0
cmp rdx, qword [r13 + 0x90]
je 0x18000bd65
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x88], 0x20
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
lea r8, [rsp + 0x60]
lea rcx, [r13 + 0x80]
call fcn.180006fb0
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
movaps xmm0, xmm3
call fcn.1800bd7f0
mov rdx, qword [r13 + 0x40]
movss dword [rsp + 0x78], xmm0
cmp rdx, qword [r13 + 0x48]
je 0x18000bdbc
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x40], 0x20
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
lea r8, [rsp + 0x60]
lea rcx, [r13 + 0x38]
call fcn.180006fb0
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
mov ecx, 0xf66fb9c2
cmp rax, rcx
je 0x18000c55c
mov ecx, 0xfa4f330f
cmp rax, rcx
je 0x18000c55c
mov ecx, 0xfbdbb349
cmp rax, rcx
je 0x18000bb2d
mov ecx, 0xfeaf5752
cmp rax, rcx
je 0x18000c55c
mov ecx, 0xffefd7dc
cmp rax, rcx
je 0x18000c55c
mov rax, qword [r14]
mov rcx, qword [rax + 0x10]
movsx rax, byte [rcx]
test al, al
je 0x18000b393
mov rdx, rax
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
inc rcx
call fcn.18000ab30
movabs rcx, 0x513ca7334da7d2c5
cmp rax, rcx
je 0x18000c401
movabs rcx, 0x744760f789d773c5
cmp rax, rcx
je 0x18000c401
movabs rcx, 0xc2d56a54321e5464
cmp rax, rcx
je 0x18000c2f9
movabs rcx, 0xd86e6db9e8e09de1
cmp rax, rcx
je 0x18000b393
movabs rcx, 0xe96347db21116306
cmp rax, rcx
jne 0x18000b393
cmp byte [0x1800e52cc], 0
je 0x18000b393
mov rax, qword [0x1800c0220]
cmp rax, 0x402402
jne 0x18000c114
movabs rdx, 0x8561f7a6ac23b9c3
movabs rcx, 0x30a64123b956480c
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x210], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x80]
mov qword [rbp + 0x218], rax
movabs rax, 0xb356c5939f14dbe6
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x50], rax
movabs rax, 0x559723138b672c3a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x48], rax
movabs rax, 0xdcb270b65de5816c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
movabs rax, 0xc60b99c000d7da80
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
movabs rax, 0xfac3bdd264e3e015
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
movabs rax, 0xce927617e97545a2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
movabs rax, 0xbd8245d068d1e55d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
movabs rax, 0xff6aaef564e3eab6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
movabs rax, 0xcdf6dcea54878477
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
movabs rax, 0xce927617e97545c0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
xorps xmm1, xmmword [rbp - 0x40]
mov qword [rbp - 0x78], rax
movabs rax, 0xe015bec2c051d694
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmmword [rbp - 0x40], xmm1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x90], rax
movabs rax, 0x30a64123b9564861
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
lea r8, [rbp + 0x80]
mov qword [rsp + 0x40], rcx
lea rdx, [rbp - 0x50]
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x90]
mov rax, qword [rsp + 0x40]
mov r9b, 1
movdqa xmm0, xmmword [rbp + 0x90]
mov qword [rbp + 0x228], rax
xorps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x90], xmm0
mov byte [rsp + 0x20], 0
call fcn.18000f5b0
mov qword [0x1800c0220], rax
mov rsi, qword [r14 + rax]
mov r8, qword [0x1800e5248]
cmp rsi, r8
jbe 0x18000c133
mov rcx, qword [0x1800e5250]
add rcx, r8
cmp rsi, rcx
jb 0x18000c143
lea rax, [rsi - 0x10000]
cmp rax, rbx
ja 0x18000d8a0
mov rcx, r14
call fcn.180017d00
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.18001ca70
movss xmm0, dword [rbp + 0x18]
ucomiss xmm0, xmm7
jp 0x18000c17f
jne 0x18000c17f
movss xmm0, dword [rbp + 0x1c]
ucomiss xmm0, xmm7
jp 0x18000c17f
jne 0x18000c17f
movss xmm0, dword [rbp + 0x20]
ucomiss xmm0, xmm7
jp 0x18000c17f
je 0x18000b393
mov rcx, rsi
call fcn.180019310
mov r8, qword [0x1800e5248]
mov rdi, rax
cmp rax, r8
jbe 0x18000c1a5
mov rdx, qword [0x1800e5250]
add rdx, r8
cmp rax, rdx
jb 0x18000c1b5
lea rdx, [rax - 0x10000]
cmp rdx, rbx
ja 0x18000d8a0
mov rcx, rdi
call fcn.180019b00
mov ebx, eax
mov rcx, rsi
xor eax, eax
mov dword [rbp + 0x198], eax
call fcn.180018880
mov rcx, rdi
mov dword [rbp + 0x194], eax
call fcn.180018e40
mov rcx, r14
mov qword [rbp + 0x1a0], rax
mov dword [rbp + 0x190], ebx
mov qword [rbp + 0x170], r14
call fcn.1800112d0
mov rcx, r14
mov dword [rbp + 0x178], eax
call fcn.180017d00
lea rdx, [rbp + 0x338]
mov rcx, rax
call fcn.18001ca70
movss xmm2, dword [rsp + 0x48]
movss xmm3, dword [rsp + 0x4c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rbp + 0x17c], xmm1
movss xmm1, dword [rsp + 0x50]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rbp + 0x184], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18000c279
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000c281
movaps xmm0, xmm3
call fcn.1800bd7f0
mov rdx, qword [r13 + 0xd0]
movss dword [rbp + 0x188], xmm0
cmp rdx, qword [r13 + 0xd8]
je 0x18000c2da
movups xmm0, xmmword [rbp + 0x170]
movups xmm1, xmmword [rbp + 0x180]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rbp + 0x190]
movups xmmword [rdx + 0x10], xmm1
movsd xmm1, qword [rbp + 0x1a0]
movups xmmword [rdx + 0x20], xmm0
movsd qword [rdx + 0x30], xmm1
add qword [r13 + 0xd0], 0x38
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
lea r8, [rbp + 0x170]
lea rcx, [r13 + 0xc8]
call fcn.180007160
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
mov rcx, r14
mov qword [rsp + 0x60], r14
call fcn.1800112d0
mov rcx, r14
mov dword [rsp + 0x68], eax
call fcn.180017d00
lea rdx, [rbp + 0x35c]
mov rcx, rax
call fcn.18001ca70
movss xmm2, dword [rsp + 0x48]
movss xmm3, dword [rsp + 0x4c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x6c], xmm1
movss xmm1, dword [rsp + 0x50]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x74], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18000c380
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000c388
movaps xmm0, xmm3
call fcn.1800bd7f0
cmp byte [0x1800c0b10], 0
movss dword [rsp + 0x78], xmm0
je 0x18000b393
movd xmm1, dword [0x1800c0b18]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x18000b393
mov rdx, qword [r13 + 0x100]
cmp rdx, qword [r13 + 0x108]
je 0x18000c3e4
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x100], 0x20
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
lea r8, [rsp + 0x60]
lea rcx, [r13 + 0xf8]
call fcn.180006fb0
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
mov rcx, r14
mov qword [rsp + 0x60], r14
call fcn.1800112d0
mov rcx, r14
mov dword [rsp + 0x68], eax
call fcn.180017d00
lea rdx, [rbp + 0x350]
mov rcx, rax
call fcn.18001ca70
movss xmm2, dword [rsp + 0x48]
movss xmm3, dword [rsp + 0x4c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x6c], xmm1
movss xmm1, dword [rsp + 0x50]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x74], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18000c488
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000c490
movaps xmm0, xmm3
call fcn.1800bd7f0
cmp byte [0x1800c0af8], 0
movss dword [rsp + 0x78], xmm0
je 0x18000b393
movd xmm1, dword [0x1800c0afc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x18000b393
mov rdx, qword [r13 + 0xe8]
cmp rdx, qword [r13 + 0xf0]
je 0x18000c4ec
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0xe8], 0x20
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
lea r8, [rsp + 0x60]
lea rcx, [r13 + 0xe0]
call fcn.180006fb0
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
movaps xmm0, xmm3
call fcn.1800bd7f0
mov rdx, qword [r15 + 8]
movss dword [rsp + 0x78], xmm0
cmp rdx, qword [r15 + 0x10]
je 0x18000c543
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r15 + 8], 0x20
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
lea r8, [rsp + 0x60]
mov rcx, r15
call fcn.180006fb0
mov r8, qword [0x1800e5248]
jmp 0x18000d8a0
mov esi, 0xf4e1d514
cmp r14, qword [0x1800e5260]
je 0x18000b393
xor eax, eax
xorps xmm0, xmm0
mov rcx, r14
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x48], eax
movups xmmword [rbp - 0x44], xmm0
mov qword [rbp - 0x30], rax
call fcn.1800112d0
cmp rax, rsi
mov rbx, rax
setne dil
je 0x18000c5a3
cmp byte [0x1800e52c4], 0
jne 0x18000b393
mov rcx, r14
call fcn.180012dc0
test al, al
je 0x18000c5bc
cmp byte [0x1800c0b64], 0
jne 0x18000b393
mov rcx, r14
call fcn.1800121d0
mov ecx, dword [rax]
shr ecx, 0x11
test cl, 1
je 0x18000c5db
cmp byte [0x1800e52c5], 0
jne 0x18000b393
mov rcx, r14
call fcn.180012da0
test al, al
jne 0x18000b393
movzx r8d, dil
mov rdx, r14
mov rcx, r13
call fcn.18000a350
mov qword [rbp - 0x30], rax
test rax, rax
je 0x18000b393
cmp rbx, rsi
je 0x18000c615
inc dword [r13 + 0x344]
jmp 0x18000c61c
inc dword [r13 + 0x340]
mov rcx, r14
mov qword [rbp - 0x50], r14
call fcn.180017d00
lea rdx, [rbp + 0x368]
mov rcx, rax
call fcn.18001ca70
movss xmm2, dword [rsp + 0x48]
movss xmm3, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x50]
movsd xmm0, qword [rax]
movsd qword [rbp - 0x44], xmm0
subss xmm3, dword [rbp - 0x40]
mov ecx, dword [rax + 8]
subss xmm2, dword [rbp - 0x44]
mov dword [rbp - 0x3c], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18000c68f
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000c697
movaps xmm0, xmm3
call fcn.1800bd7f0
mov rdx, qword [r13 + 0xa0]
movss dword [rbp - 0x38], xmm0
cmp rdx, qword [r13 + 0xa8]
je 0x18000c6cf
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx + 0x10], xmm1
movsd xmm0, qword [rbp - 0x30]
movsd qword [rdx + 0x20], xmm0
add qword [r13 + 0xa0], 0x28
jmp 0x18000c6df
lea r8, [rbp - 0x50]
lea rcx, [r13 + 0x98]
call fcn.180007370
cmp byte [0x1800e52ce], 0
je 0x18000c804
mov r9, qword [rbp - 0x50]
mov r8, qword [0x1800e5248]
cmp r9, r8
jbe 0x18000c70b
mov rdx, qword [0x1800e5250]
add rdx, r8
cmp r9, rdx
jb 0x18000c727
lea rax, [r9 - 0x10000]
movabs r14, 0x7ffffffdfffe
cmp rax, r14
ja 0x18000c819
jmp 0x18000c731
movabs r14, 0x7ffffffdfffe
mov rcx, r9
call fcn.1800121d0
test byte [rax], 0x40
je 0x18000c80e
mov edx, dword [0x1800c0b78]
lea rcx, [rbp + 0x4a8]
call fcn.18001a020
test al, al
je 0x18000c80e
movabs rax, 0xec1284e7f360e991
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x40], rax
movabs rsi, 0x30a64123b956480c
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa0], rax
movabs rax, 0x30a64123b9563c7f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa8], rax
movabs rax, 0x8561f7a6ac23b9c3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x230], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0x238], rax
xorps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.18000f000
mov rcx, qword [rbp - 0x50]
mov rdx, rax
call fcn.180011110
mov r9, qword [rbp - 0x50]
mov r8, qword [0x1800e5248]
jmp 0x18000c823
movabs r14, 0x7ffffffdfffe
mov r9, qword [rbp - 0x50]
mov r8, qword [0x1800e5248]
movabs rsi, 0x30a64123b956480c
cmp byte [0x1800e52cd], 0
je 0x18000cb11
cmp r9, r8
jbe 0x18000c844
mov rcx, qword [0x1800e5250]
add rcx, r8
cmp r9, rcx
jb 0x18000c861
lea rax, [r9 - 0x10000]
movabs rdi, 0x7ffffffdfffe
cmp rax, rdi
ja 0x18000cb1b
mov r14, rdi
call fcn.180016dd0
mov rcx, rax
call fcn.180017d00
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.18001ca70
movss xmm0, dword [rbp + 0x10]
subss xmm0, dword [rbp - 0x3c]
movss xmm1, dword [rbp + 8]
movss xmm2, dword [rbp + 0xc]
subss xmm2, dword [rbp - 0x40]
subss xmm1, dword [rbp - 0x44]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18000c8bd
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18000c8c5
movaps xmm0, xmm2
call fcn.1800bd7f0
comiss xmm9, xmm0
jb 0x18000cb06
movaps xmm3, xmm10
mov qword [rsp + 0x20], 0
mov r8d, 0x48a12001
lea rdx, [rbp - 0x44]
lea rcx, [rbp + 8]
call fcn.18001de10
test al, al
je 0x18000cb06
mov rcx, qword [0x1800e5260]
call fcn.180011a20
mov rdi, rax
test rax, rax
je 0x18000cb06
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x10]
movsx rdx, byte [rcx]
test dl, dl
je 0x18000cb06
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
inc rcx
call fcn.18000ab30
movabs rcx, 0x168d4ed721ff05d4
cmp rax, rcx
je 0x18000c967
movabs rcx, 0x8afd473cacb6b6a4
cmp rax, rcx
jne 0x18000cb06
mov rax, qword gs:[0x60]
mov rbx, qword [0x1800e5260]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x60]
mov r10d, 0xfae68ff
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x18000c9d3
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x18000c9a0
cmp r10d, 0x99ddbbbf
je 0x18000c9d8
mov rax, qword [rax]
jmp 0x18000c980
mov rdx, qword [rax + 0x30]
mov rcx, qword [0x1800e5248]
add rdx, 0x330d6f0
cmp rdx, rcx
jbe 0x18000c9fb
add rcx, qword [0x1800e5250]
cmp rdx, rcx
jb 0x18000ca0b
lea rax, [rdx - 0x10000]
cmp rax, r14
jbe 0x18000ca0b
xor eax, eax
jmp 0x18000ca10
mov rcx, rbx
call rdx
lea rdx, [rbp + 0x1a8]
mov rcx, rax
call fcn.180012920
mov rcx, qword [rbp - 0x50]
mov rdx, qword [0x1800e5248]
cmp rcx, rdx
jbe 0x18000ca3b
add rdx, qword [0x1800e5250]
cmp rcx, rdx
jb 0x18000ca47
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x18000ca8b
mov edx, 0x2f
call fcn.18000dd20
mov rdx, qword [0x1800e5248]
cmp rax, rdx
jbe 0x18000ca69
add rdx, qword [0x1800e5250]
cmp rax, rdx
jb 0x18000ca75
lea rcx, [rax - 0x10000]
cmp rcx, r14
ja 0x18000ca87
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18001ca70
mov rcx, qword [rbp - 0x50]
jmp 0x18000ca9a
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x20], 0
mov dword [rbp - 0x18], 0
movsd xmm6, qword [rbp - 0x20]
mov ebx, dword [rbp - 0x18]
call fcn.180017d00
mov ecx, dword [rbp + 0x1b0]
lea r9, [rbp + 0x1d0]
movsd xmm0, qword [rbp + 0x1a8]
mov r8, qword [rbp - 0x50]
mov rdx, qword [0x1800e5260]
mov dword [rbp + 0x1d8], ecx
lea rcx, [rbp + 0x1c0]
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], rcx
mov rcx, rdi
movsd qword [rbp + 0x1c0], xmm6
mov dword [rbp + 0x1c8], ebx
movsd qword [rbp + 0x1d0], xmm0
mov qword [rsp + 0x20], rax
call fcn.180026510
mov r8, qword [0x1800e5248]
mov r9, qword [rbp - 0x50]
movabs rdi, 0x7ffffffdfffe
cmp byte [0x1800e52cf], 0
je 0x18000cbf9
cmp r9, r8
jbe 0x18000cb3c
mov rcx, qword [0x1800e5250]
add rcx, r8
cmp r9, rcx
jb 0x18000cb4c
lea rax, [r9 - 0x10000]
cmp rax, rdi
ja 0x18000cbf9
mov rcx, r9
call fcn.1800121d0
test byte [rax], 0x40
je 0x18000cbee
movabs rax, 0xf50492edf360e991
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb0], rax
movabs rax, 0x30a64146cf3f244d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb8], rax
movabs rax, 0x8561f7a6ac23b9c3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x240], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xb0]
mov qword [rbp + 0x248], rax
xorps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0xb0], xmm0
call fcn.18000f000
mov rcx, qword [rbp - 0x50]
mov rdx, rax
call fcn.180011110
mov r8, qword [0x1800e5248]
mov r9, qword [rbp - 0x50]
cmp byte [0x1800e52c6], 0
je 0x18000d8a0
cmp r9, r8
jbe 0x18000cc1a
mov rcx, qword [0x1800e5250]
add rcx, r8
cmp r9, rcx
jb 0x18000cc2a
lea rax, [r9 - 0x10000]
cmp rax, rdi
ja 0x18000d8a0
mov rcx, r9
call fcn.1800122f0
mov r8, qword [0x1800e5248]
cmp rax, r8
jbe 0x18000cc4d
mov rdx, qword [0x1800e5250]
add rdx, r8
cmp rax, rdx
jb 0x18000cc5d
lea rcx, [rax - 0x10000]
cmp rcx, rdi
ja 0x18000d8a0
mov rdx, qword [rax + 0x388]
cmp rdx, r8
jbe 0x18000cc78
mov rcx, qword [0x1800e5250]
add rcx, r8
cmp rdx, rcx
jb 0x18000cc88
lea rax, [rdx - 0x10000]
cmp rax, rdi
ja 0x18000d8a0
mov r14, qword [rdx + 0x50]
cmp r14, r8
jbe 0x18000cca0
mov rcx, qword [0x1800e5250]
add rcx, r8
cmp r14, rcx
jb 0x18000ccb0
lea rax, [r14 - 0x10000]
cmp rax, rdi
ja 0x18000d8a0
xor r15d, r15d
cmp dword [r14 + 0x18], r15d
jle 0x18000d89c
mov esi, 0x20
movabs r13, 0x7ffffffdfffe
movabs r12, 0x30a64123b956480c
nop word [rax + rax]
mov rax, qword [r14 + 0x10]
mov rbx, qword [rsi + rax]
cmp rbx, r8
jbe 0x18000ccfc
mov rcx, qword [0x1800e5250]
add rcx, r8
cmp rbx, rcx
jb 0x18000cd0c
lea rax, [rbx - 0x10000]
cmp rax, r13
ja 0x18000d87d
mov rax, qword [0x1800c0240]
cmp rax, 0x402402
jne 0x18000ce9b
movabs rcx, 0x8561f7a6ac23b9c3
mov dword [rsp + 0x20], 0
movabs rax, 0xe20fb2dfd84ad796
lea r8, [rbp + 0xc0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xd0]
mov rax, qword [rsp + 0x40]
mov r9d, 0xffffffff
mov qword [rbp + 0xc0], rax
movabs rax, 0x30a64123b9332665
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc8], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r12
mov qword [rbp + 0x250], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xc0]
mov qword [rbp + 0x258], rax
movabs rax, 0xf70483c7e157dc84
xorps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd0], rax
movabs rax, 0x30a64123b93a2965
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd8], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r12
mov qword [rbp + 0x260], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xd0]
mov qword [rbp + 0x268], rax
movabs rax, 0xf70485c3c84ddc91
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0xd0], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0xe0]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x270], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xe0]
mov qword [rbp + 0x278], rax
xorps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0xe0], xmm0
call fcn.18000f160
mov qword [0x1800c0240], rax
mov rax, qword [rax]
mov rcx, rbx
call rax
mov r8, qword [0x1800e5248]
mov rdi, rax
cmp rax, r8
jbe 0x18000cec1
mov rdx, qword [0x1800e5250]
add rdx, r8
cmp rax, rdx
jb 0x18000ced1
lea rcx, [rax - 0x10000]
cmp rcx, r13
ja 0x18000d87d
mov rdx, qword [0x1800e5278]
cmp rdx, r8
jbe 0x18000ceec
mov rcx, qword [0x1800e5250]
add rcx, r8
cmp rdx, rcx
jb 0x18000cefc
lea rax, [rdx - 0x10000]
cmp rax, r13
ja 0x18000d87d
mov ecx, dword [0x1800e52c8]
test ecx, ecx
je 0x18000d635
sub ecx, 1
je 0x18000d2de
cmp ecx, 1
jne 0x18000d87d
mov r9, qword [0x1800e5290]
cmp r9, r8
jbe 0x18000cf3b
mov rcx, qword [0x1800e5250]
add rcx, r8
cmp r9, rcx
jb 0x18000d149
lea rax, [r9 - 0x10000]
cmp rax, r13
jbe 0x18000d149
movabs rcx, 0x8561f7a6ac23b9c3
movabs rax, 0xe20fb2dfd84ad796
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf0], rax
movabs rax, 0x30a64123b9332665
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r12
mov qword [rbp + 0x280], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rbp + 0x288], rax
movabs rax, 0x856185c3c842d190
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x108], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r12
mov qword [rbp + 0x290], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x298], rax
movabs rax, 0xe80085c0c951d0b4
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x150], rax
movabs rax, 0x51d6324dd8243c69
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x158], rax
movabs rax, 0xdcea36fe1cbf802f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x160], rax
movabs rax, 0xff6aaef564918fd2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x168], rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x150]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
movabs rax, 0xbd8245d068d1e55d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
movabs rax, 0xff6aaef564e3eab6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x78], rax
movdqa xmm1, xmmword [rsp + 0x70]
xorps xmm1, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x160], xmm1
movdqa xmmword [rbp + 0x150], xmm0
call fcn.18000f000
mov rcx, qword [0x1800e5278]
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0x100]
mov rdx, rax
call fcn.18001e170
mov r8, qword [0x1800e5248]
mov r9, rax
mov qword [0x1800e5290], rax
cmp r9, r8
jbe 0x18000d15d
mov rdx, qword [0x1800e5250]
add rdx, r8
cmp r9, rdx
jb 0x18000d16d
lea rax, [r9 - 0x10000]
cmp rax, r13
ja 0x18000d87d
mov rcx, rdi
call fcn.18001fbc0
mov rdx, qword [0x1800e5290]
cmp rax, rdx
je 0x18000d876
mov rcx, rdi
call fcn.1800201c0
movaps xmm1, xmm8
lea rcx, [rbp + 0x3c0]
call fcn.180062b80
mov rbx, rax
movabs rax, 0xe90eb4c3de4aee9c
mov qword [rsp + 0x40], rax
movabs rax, 0x30a64123b9563a63
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x110], rcx
mov qword [rsp + 0x40], rax
movabs rax, 0x8561f7a6ac23b9c3
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x118], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x2a0], rcx
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x110]
mov qword [rbp + 0x2a8], rax
xorps xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x110], xmm0
call fcn.18000f000
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.18001ffd0
movaps xmm1, xmm8
lea rcx, [rbp + 0x3f0]
call fcn.180062bc0
mov rbx, rax
movabs rax, 0xe90eb4c3df42fb9c
mov qword [rsp + 0x40], rax
movabs rax, 0x30a64123b9563a63
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x120], rcx
mov qword [rsp + 0x40], rax
movabs rax, 0x8561f7a6ac23b9c3
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x128], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x2b0], rcx
lea rcx, [rbp + 0x120]
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x2b8], rax
xorps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x120], xmm0
call fcn.18000f000
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.18001ffd0
jmp 0x18000d876
mov r9, qword [0x1800e5288]
cmp r9, r8
jbe 0x18000d2fd
mov rcx, qword [0x1800e5250]
add rcx, r8
cmp r9, rcx
jb 0x18000d467
lea rax, [r9 - 0x10000]
cmp rax, r13
jbe 0x18000d467
movabs rcx, 0x8561f7a6ac23b9c3
movabs rax, 0xe20fb2dfd84ad796
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x50], rax
movabs rax, 0x30a64123b9332665
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x58], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r12
mov qword [rbp + 0x2c0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x50]
mov qword [rbp + 0x2c8], rax
movabs rax, 0x856185c3c842d190
xorps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x50], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x30], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x38], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r12
mov qword [rbp + 0x2d0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x2d8], rax
movabs rax, 0xf108bbd5c142d1a0
xorps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
movabs rax, 0x30d42447d83e3b22
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x40]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x200], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x208], rax
xorps xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x40], xmm0
call fcn.18000f000
mov rcx, qword [0x1800e5278]
lea r9, [rbp + 0x50]
lea r8, [rbp + 0x30]
mov rdx, rax
call fcn.18001e170
mov r8, qword [0x1800e5248]
mov r9, rax
mov qword [0x1800e5288], rax
cmp r9, r8
jbe 0x18000d47b
mov rdx, qword [0x1800e5250]
add rdx, r8
cmp r9, rdx
jb 0x18000d48b
lea rax, [r9 - 0x10000]
cmp rax, r13
ja 0x18000d87d
mov rcx, rdi
call fcn.18001fbc0
mov rdx, qword [0x1800e5288]
cmp rax, rdx
je 0x18000d876
mov rcx, rdi
call fcn.1800201c0
movss xmm0, dword [0x1800e52a4]
lea rcx, [rbp + 0x300]
movss xmm3, dword [0x1800e52a0]
movss xmm2, dword [0x1800e529c]
movss xmm1, dword [0x1800e5298]
movss dword [rsp + 0x20], xmm0
call fcn.180062b40
movss xmm0, dword [0x1800e52bc]
lea rcx, [rbp + 0x310]
movss xmm3, dword [0x1800e52b8]
movss xmm2, dword [0x1800e52b4]
movss xmm1, dword [0x1800e52b0]
movss dword [rsp + 0x20], xmm0
call fcn.180062b40
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x3d0]
call fcn.180062b20
mov rbx, rax
movabs rax, 0xec3785c9c04cfa9c
mov qword [rsp + 0x40], rax
movabs rax, 0x30a64146d534217f
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x70], rcx
mov qword [rsp + 0x40], rax
movabs rax, 0x8561f7a6ac23b9c3
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x78], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x2e0], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x70]
mov qword [rbp + 0x2e8], rax
xorps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x70], xmm0
call fcn.18000f000
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.18001ffd0
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x3e0]
call fcn.180062b20
mov rbx, rax
movabs rax, 0xe02385c9c04cfa9c
mov qword [rsp + 0x40], rax
movabs rax, 0x30a64123dd382164
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x60], rcx
mov qword [rsp + 0x40], rax
movabs rax, 0x8561f7a6ac23b9c3
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x68], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x2f0], rcx
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0x2f8], rax
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x60], xmm0
jmp 0x18000d2c6
mov r9, qword [0x1800e5280]
cmp r9, r8
jbe 0x18000d654
mov rcx, qword [0x1800e5250]
add rcx, r8
cmp r9, rcx
jb 0x18000d83a
lea rax, [r9 - 0x10000]
cmp rax, r13
jbe 0x18000d83a
movabs rcx, 0x8561f7a6ac23b9c3
movabs rax, 0xe20fb2dfd84ad796
mov qword [rsp + 0x40], rax
movabs rdx, 0xff6aaef564e3eab6
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
movabs rax, 0x30a64123b9332665
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r12
mov qword [rbp + 0x1e0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x856185c3c842d190
xorps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r12
mov qword [rbp + 0x1f0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xf00e85ced846dc90
xorps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x130], rax
movabs rax, 0x42c32542d105206b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x138], rax
movabs rax, 0xbdf020b409b99673
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x140], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x148], rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x130]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
movabs rax, 0xbd8245d068d1e55d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x130]
movdqa xmm1, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x78], rax
xorps xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmmword [rbp + 0x140], xmm1
call fcn.18000f000
mov rcx, qword [0x1800e5278]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x70]
mov rdx, rax
call fcn.18001e170
mov r8, qword [0x1800e5248]
mov r9, rax
mov qword [0x1800e5280], rax
cmp r9, r8
jbe 0x18000d84e
mov rdx, qword [0x1800e5250]
add rdx, r8
cmp r9, rdx
jb 0x18000d85a
lea rax, [r9 - 0x10000]
cmp rax, r13
ja 0x18000d87d
mov rcx, rdi
call fcn.18001fbc0
mov rdx, qword [0x1800e5280]
cmp rax, rdx
je 0x18000d876
mov rcx, rdi
call fcn.1800201c0
mov r8, qword [0x1800e5248]
inc r15d
add rsi, 8
cmp r15d, dword [r14 + 0x18]
jl 0x18000cce0
mov r12, qword [rbp + 0x4b0]
mov r13, qword [rbp + 0x4a0]
lea r15, [r13 + 8]
mov r14, qword [rbp + 0x4b8]
lea rdi, [r13 + 0x68]
add r14, 8
lea rsi, [r13 + 0xb0]
mov qword [rbp + 0x4b8], r14
cmp r14, r12
jne 0x18000b1d8
movaps xmm10, xmmword [rsp + 0x500]
movaps xmm9, xmmword [rsp + 0x510]
movaps xmm8, xmmword [rsp + 0x520]
movaps xmm7, xmmword [rsp + 0x530]
movaps xmm6, xmmword [rsp + 0x540]
mov rbx, qword [rbp]
mov r14, qword [rbp - 0x10]
mov r10, qword [r13 + 0xa0]
movabs rax, 0x6666666666666667
mov rcx, qword [r13 + 0x98]
mov r8, r10
sub r8, rcx
mov dword [rsp + 0x20], 0x18
imul r8
xor r9d, r9d
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r10
call fcn.180009510
mov rdx, qword [r13 + 0x10]
xor r9d, r9d
mov rcx, qword [r13 + 8]
mov r8, rdx
sub r8, rcx
mov dword [rsp + 0x20], 0x18
sar r8, 5
call fcn.1800091d0
mov rdx, qword [r13 + 0x28]
xor r9d, r9d
mov rcx, qword [r13 + 0x20]
mov r8, rdx
sub r8, rcx
mov dword [rsp + 0x20], 0x18
sar r8, 5
call fcn.1800091d0
mov rdx, qword [r13 + 0x40]
xor r9d, r9d
mov rcx, qword [r13 + 0x38]
mov r8, rdx
sub r8, rcx
mov dword [rsp + 0x20], 0x18
sar r8, 5
call fcn.1800091d0
mov rdx, qword [r13 + 0x70]
xor r9d, r9d
mov rcx, qword [r13 + 0x68]
mov r8, rdx
sub r8, rcx
mov dword [rsp + 0x20], 0x18
sar r8, 5
call fcn.1800091d0
mov rdx, qword [r13 + 0x88]
xor r9d, r9d
mov rcx, qword [r13 + 0x80]
mov r8, rdx
sub r8, rcx
mov dword [rsp + 0x20], 0x18
sar r8, 5
call fcn.1800091d0
mov rdx, qword [r13 + 0xe8]
xor r9d, r9d
mov rcx, qword [r13 + 0xe0]
mov r8, rdx
sub r8, rcx
mov dword [rsp + 0x20], 0x18
sar r8, 5
call fcn.1800091d0
mov rdx, qword [r13 + 0x100]
xor r9d, r9d
mov rcx, qword [r13 + 0xf8]
mov r8, rdx
sub r8, rcx
mov dword [rsp + 0x20], 0x18
sar r8, 5
call fcn.1800091d0
mov rdx, qword [r13 + 0xb8]
xor r9d, r9d
mov rcx, qword [r13 + 0xb0]
mov r8, rdx
sub r8, rcx
mov dword [rsp + 0x20], 0x18
sar r8, 5
call fcn.1800091d0
mov r12, qword [rsp + 0x558]
test r14, r14
je 0x18000daa3
sub rbx, r14
mov rax, r14
and rbx, 0xfffffffffffffff8
cmp rbx, 0x1000
jb 0x18000da98
mov r14, qword [r14 - 8]
add rbx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000dad1
mov rdx, rbx
mov rcx, r14
call main
mov rbx, qword [rsp + 0x560]
mov al, 1
add rsp, 0x568
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
xor al, al
add rsp, 0x568
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
call fcn.18000db00
int3