Function at 0x18000ab20
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
lea rbp, [rsp - 0x4e0]
sub rsp, 0x5e0
cmp byte [0x1800eae78], 0
mov r13, rcx
je 0x18000dd62
mov rax, qword [rcx + 8]
cmp rax, qword [rcx + 0x10]
je 0x18000ab59
mov qword [rcx + 0x10], rax
mov rax, qword [rcx + 0x20]
cmp rax, qword [rcx + 0x28]
je 0x18000ab67
mov qword [rcx + 0x28], rax
mov rax, qword [rcx + 0x98]
cmp rax, qword [rcx + 0xa0]
je 0x18000ab7e
mov qword [rcx + 0xa0], rax
mov rax, qword [rcx + 0x38]
cmp rax, qword [rcx + 0x40]
je 0x18000ab8c
mov qword [rcx + 0x40], rax
mov rax, qword [rcx + 0x68]
lea rdi, [rcx + 0x68]
cmp rax, qword [rdi + 8]
je 0x18000ab9e
mov qword [rdi + 8], rax
mov rax, qword [rcx + 0x80]
cmp rax, qword [rcx + 0x88]
je 0x18000abb5
mov qword [rcx + 0x88], rax
lea rsi, [rcx + 0xb0]
mov rax, qword [rsi]
cmp rax, qword [rsi + 8]
je 0x18000abc9
mov qword [rsi + 8], rax
mov rax, qword [rcx + 0xc8]
cmp rax, qword [rcx + 0xd0]
je 0x18000abe0
mov qword [rcx + 0xd0], rax
mov rax, qword [rcx + 0xe0]
cmp rax, qword [rcx + 0xe8]
je 0x18000abf7
mov qword [rcx + 0xe8], rax
mov rax, qword [rcx + 0xf8]
cmp rax, qword [rcx + 0x100]
je 0x18000ac0e
mov qword [rcx + 0x100], rax
mov rax, qword [rcx + 0x110]
cmp rax, qword [rcx + 0x118]
je 0x18000ac25
mov qword [rcx + 0x118], rax
mov rdx, qword [0x1800eae70]
movabs r14, 0x7ffffffdfffe
mov rcx, qword [0x1800eae58]
mov r8, qword [0x1800eae60]
cmp rdx, rcx
jbe 0x18000ac52
lea rax, [r8 + rcx]
cmp rdx, rax
jb 0x18000ac62
lea rax, [rdx - 0x10000]
cmp rax, r14
ja 0x18000dd62
mov rdx, qword [0x1800eae80]
cmp rdx, rcx
jbe 0x18000ac77
lea rax, [r8 + rcx]
cmp rdx, rax
jb 0x18000ac87
lea rax, [rdx - 0x10000]
cmp rax, r14
ja 0x18000dd62
movabs rdx, 0x10eed3cc94530b27
mov qword [rsp + 0x5d8], rbx
movabs rcx, 0xc1075ecd36131414
mov qword [rsp + 0x5d0], r12
movabs rax, 0x698fbf9cf1206a65
mov qword [rsp + 0x5c8], r15
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x70], rax
movabs rax, 0xc1075ecd36136671
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x518], rdx
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x518], rcx
mov rax, qword [rbp + 0x518]
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x58], rax
movabs rax, 0x108da382f1206a65
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x518], rcx
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x518], rdx
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x518], rcx
mov rax, qword [rbp + 0x518]
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x58], rax
movabs rax, 0x7d87bd8df1206a65
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x70], rax
movabs rax, 0xc1075e8e665d7875
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x518], rdx
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x518], rcx
mov rax, qword [rbp + 0x518]
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x58], rax
movabs rax, 0x67aabfa9fa3d7e73
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x70], rax
movabs rax, 0xc1075ebf537f7871
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x518], rdx
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x518], rcx
mov rax, qword [rbp + 0x518]
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x58], rax
movabs rax, 0x7597b2a0c4105b69
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x70], rax
movabs rax, 0xc1075ecd36131466
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x518], rdx
mov rax, qword [rbp + 0x518]
xor r15d, r15d
mov qword [rbp - 0x60], rax
mov r8d, 8
mov qword [rbp + 0x518], rcx
mov rax, qword [rbp + 0x518]
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x58], rax
movabs rax, 0x53be9da2f53e7e6f
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x518], rcx
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x518], rdx
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x518], rcx
mov rax, qword [rbp + 0x518]
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x58], rax
movabs rax, 0x6387a7a2f13a6874
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x70], rax
movabs rax, 0xc1075ecd75435a60
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x518], rdx
mov rax, qword [rbp + 0x518]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x518], rcx
lea rcx, [rbp + 0x518]
mov rax, qword [rbp + 0x518]
movdqa xmm0, xmmword [rbp - 0x70]
mov rdx, qword [0x1800c5818]
add rdx, qword [0x1800eae68]
mov qword [rbp - 0x58], rax
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x518], r15
call fcn.1800c3010
mov rdx, qword [rbp + 0x518]
lea rcx, [rbp + 0x520]
add rdx, 0xb8
mov qword [rbp + 0x520], r15
mov r8d, 8
call fcn.1800c3010
mov rdx, qword [rbp + 0x520]
lea rcx, [rbp + 0x518]
add rdx, qword [0x1800c5820]
mov r8d, 8
mov qword [rbp + 0x518], r15
call fcn.1800c3010
mov rdx, qword [rbp + 0x518]
lea rcx, [0x1800c5818]
call fcn.180006d40
mov r8d, 8
mov qword [rbp + 0x518], r15
lea rcx, [rbp + 0x518]
lea rdx, [rax + 0x10]
call fcn.1800c3010
mov rdx, qword [rbp + 0x518]
lea rcx, [0x1800c5818]
call fcn.180006d40
mov r8d, 8
mov qword [rbp + 0x520], r15
lea rcx, [rbp + 0x520]
lea rdx, [rax + 0x10]
call fcn.1800c3010
mov rbx, qword [rbp + 0x520]
lea rcx, [rbp + 0x518]
mov dword [rbp + 0x518], r15d
mov r8d, 4
lea rdx, [rbx + 0x18]
call fcn.1800c3010
lea rdx, [rbx + 0x10]
mov qword [rbp + 0x528], r15
mov r8d, 8
lea rcx, [rbp + 0x528]
call fcn.1800c3010
mov eax, dword [rbp + 0x518]
xorps xmm0, xmm0
mov r8, qword [0x1800eae58]
mov ebx, r15d
mov qword [rbp - 0x28], rbx
movdqu xmmword [rbp - 0x38], xmm0
mov r12, qword [rbp - 0x30]
test eax, eax
je 0x18000b154
mov rdi, qword [rbp + 0x528]
mov esi, eax
add rdi, 0x20
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdi]
mov qword [rbp + 0x518], rdx
cmp rdx, r8
jbe 0x18000b0fe
mov rcx, qword [0x1800eae60]
add rcx, r8
cmp rdx, rcx
jb 0x18000b10a
lea rax, [rdx - 0x10000]
cmp rax, r14
ja 0x18000b13f
cmp r12, rbx
je 0x18000b11d
mov qword [r12], rdx
add r12, 8
mov qword [rbp - 0x30], r12
jmp 0x18000b138
lea r8, [rbp + 0x518]
mov rdx, r12
lea rcx, [rbp - 0x38]
call fcn.180007c40
mov rbx, qword [rbp - 0x28]
mov r12, qword [rbp - 0x30]
mov r8, qword [0x1800eae58]
add rdi, 8
sub rsi, 1
jne 0x18000b0e0
lea rdi, [r13 + 0x68]
lea rsi, [r13 + 0xb0]
mov r14, qword [rbp - 0x38]
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x80], r14
cmp r14, r12
je 0x18000c43b
movaps xmmword [rsp + 0x560], xmm11
movabs rbx, 0xcbf29ce484222325
movaps xmmword [rsp + 0x550], xmm12
xorps xmm11, xmm11
movss xmm12, dword [0x1800c7dd8]
movaps xmmword [rsp + 0x540], xmm13
movss xmm13, dword [0x1800c7ddc]
movaps xmmword [rsp + 0x5b0], xmm6
movaps xmmword [rsp + 0x5a0], xmm7
movaps xmmword [rsp + 0x590], xmm8
movaps xmmword [rsp + 0x580], xmm9
movaps xmmword [rsp + 0x570], xmm10
nop
mov r15, qword [r14]
cmp r15, r8
jbe 0x18000b1e7
mov rcx, qword [0x1800eae60]
add rcx, r8
cmp r15, rcx
jb 0x18000b203
lea rax, [r15 - 0x10000]
movabs r9, 0x7ffffffdfffe
cmp rax, r9
ja 0x18000c3c7
jmp 0x18000b20d
movabs r9, 0x7ffffffdfffe
mov rdx, qword [0x1800eae88]
cmp rdx, r8
jbe 0x18000b228
mov rcx, qword [0x1800eae60]
add rcx, r8
cmp rdx, rcx
jb 0x18000b23e
mov rax, qword [0x1800eae88]
add rax, 0xffffffffffff0000
cmp rax, r9
ja 0x18000c3c7
mov rcx, qword [0x1800eae88]
lea rdx, [rsp + 0x38]
call fcn.18001cd70
mov rax, qword [r15]
mov rcx, qword [rax + 0x10]
movsx rax, byte [rcx]
test al, al
je 0x18000b27c
mov rdx, rax
movabs rax, 0x100000001b3
xor rdx, rbx
imul rdx, rax
inc rcx
call fcn.18000aaf0
jmp 0x18000b27f
mov rax, rbx
movabs rcx, 0xd0ea5d71c7107112
cmp rax, rcx
jne 0x18000b36b
cmp byte [0x1800c5568], 0
je 0x18000c3bc
mov rcx, r15
mov qword [rsp + 0x50], r15
call fcn.1800112b0
mov rcx, r15
mov dword [rsp + 0x58], eax
call fcn.180017d40
lea rdx, [rbp + 0x360]
mov rcx, rax
call fcn.18001cd70
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], 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 0x18000b326
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000b32e
movaps xmm0, xmm3
call fcn.1800c2810
mov rdx, qword [rdi + 8]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [rdi + 0x10]
je 0x18000b359
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [rdi + 8], 0x20
jmp 0x18000c3c0
lea r8, [rsp + 0x50]
mov rcx, rdi
call fcn.180006f60
jmp 0x18000c3c0
movabs rcx, 0xb45668e35362bad9
cmp rax, rcx
jne 0x18000b3a9
cmp byte [0x1800c54bc], 0
je 0x18000c3bc
mov rcx, r15
mov qword [rsp + 0x50], r15
call fcn.1800112b0
mov rcx, r15
mov dword [rsp + 0x58], eax
call fcn.180017d40
lea rdx, [rbp + 0x36c]
jmp 0x18000b3e9
movabs rcx, 0x733d1ecc7840fcc6
cmp rax, rcx
jne 0x18000b48d
cmp byte [0x1800c54d0], 0
je 0x18000c3bc
mov rcx, r15
mov qword [rsp + 0x50], r15
call fcn.1800112b0
mov rcx, r15
mov dword [rsp + 0x58], eax
call fcn.180017d40
lea rdx, [rbp + 0x3a8]
mov rcx, rax
call fcn.18001cd70
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], 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 0x18000b450
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000b458
movaps xmm0, xmm3
call fcn.1800c2810
mov rdx, qword [rsi + 8]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [rsi + 0x10]
je 0x18000b480
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [rsi + 8], 0x20
jmp 0x18000b48d
lea r8, [rsp + 0x50]
mov rcx, rsi
call fcn.180006f60
mov rcx, r15
call fcn.1800112b0
cmp rax, 0x7fce7ca3
jg 0x18000b95b
je 0x18000b63b
cmp rax, 0x4e5f0403
jg 0x18000b7ea
je 0x18000c3c0
cmp rax, 0x2b231c8e
jg 0x18000b5f3
je 0x18000baf3
cmp rax, 0x1df11df5
jg 0x18000b5b8
je 0x18000b63b
cmp rax, 0xfe32fc9
jg 0x18000b5a1
je 0x18000baf3
cmp rax, 0x9156954
je 0x18000b63b
cmp rax, 0x917ea43
je 0x18000baf3
cmp rax, 0xaa98842
jne 0x18000bdc6
mov rcx, r15
mov qword [rsp + 0x50], r15
call fcn.1800112b0
mov rcx, r15
mov dword [rsp + 0x58], eax
call fcn.180017d40
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.18001cd70
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], 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 0x18000bd3a
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000bd42
cmp rax, 0x1004b109
je 0x18000b7b8
cmp rax, 0x1899ffec
jmp 0x18000bdc0
cmp rax, 0x1f9612e2
je 0x18000cce9
cmp rax, 0x20af9cf9
je 0x18000cce9
cmp rax, 0x212217a9
je 0x18000c3c0
cmp rax, 0x280efbac
je 0x18000b513
cmp rax, 0x2a7c3f32
jmp 0x18000bdc0
cmp rax, 0x3940181e
jg 0x18000b77c
je 0x18000baf3
cmp rax, 0x34841603
jg 0x18000b6c9
je 0x18000cce9
cmp rax, 0x2b54b787
je 0x18000b513
cmp rax, 0x2ba1d1c2
je 0x18000cce9
cmp rax, 0x2ca98c45
jne 0x18000bdc6
mov rcx, r15
mov qword [rsp + 0x50], r15
call fcn.1800112b0
mov rcx, r15
mov dword [rsp + 0x58], eax
call fcn.180017d40
lea rdx, [rbp + 0x3e4]
mov rcx, rax
call fcn.18001cd70
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], 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 0x18000ba3e
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000ba46
cmp rax, 0x35d805af
je 0x18000b7b8
cmp rax, 0x36fcaeed
jne 0x18000bdc6
cmp byte [0x1800c5684], 0
je 0x18000c3bc
mov rcx, r15
mov qword [rsp + 0x50], r15
call fcn.1800112b0
mov rcx, r15
mov dword [rsp + 0x58], eax
call fcn.180017d40
lea rdx, [rbp + 0x3cc]
mov rcx, rax
call fcn.18001cd70
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], 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 0x18000bce8
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000bcf0
cmp rax, 0x399e4fc0
je 0x18000c3c0
cmp rax, 0x3ca87113
je 0x18000cce9
cmp rax, 0x3fe4676a
je 0x18000c3c0
cmp rax, 0x492a935c
je 0x18000baf3
cmp rax, 0x4c7dddae
jne 0x18000bdc6
cmp byte [0x1800c5568], 0
je 0x18000c3bc
mov rcx, r15
mov qword [rsp + 0x50], r15
call fcn.1800112b0
mov rcx, r15
mov dword [rsp + 0x58], eax
call fcn.180017d40
lea rdx, [rbp + 0x3d8]
jmp 0x18000b2bf
cmp rax, 0x61b7fb08
jg 0x18000b8cb
je 0x18000cce9
cmp rax, 0x5a43a965
jg 0x18000b890
je 0x18000b85e
cmp rax, 0x540b93b9
jg 0x18000b841
je 0x18000cce9
cmp rax, 0x50643bf0
je 0x18000b6e1
cmp rax, 0x5227a32c
je 0x18000b513
cmp rax, 0x522c1650
je 0x18000b63b
jmp 0x18000bdc6
cmp rax, 0x56d5c50c
je 0x18000b7b8
cmp rax, 0x573fee5b
je 0x18000b6e1
jmp 0x18000bdc6
cmp byte [0x1800c5568], 0
je 0x18000c3bc
mov rcx, r15
mov qword [rsp + 0x50], r15
call fcn.1800112b0
mov rcx, r15
mov dword [rsp + 0x58], eax
call fcn.180017d40
lea rdx, [rbp + 0x378]
jmp 0x18000b2bf
cmp rax, 0x5b8e0beb
je 0x18000cce9
cmp rax, 0x5bbde932
je 0x18000cce9
cmp rax, 0x5c2925ed
je 0x18000c3c0
cmp rax, 0x5f976ce5
je 0x18000c3c0
cmp rax, 0x5fb37a97
jmp 0x18000bdc0
cmp rax, 0x70c608a6
jg 0x18000b91a
je 0x18000c3c0
cmp rax, 0x6795cc8f
je 0x18000c3c0
cmp rax, 0x687f133f
je 0x18000b513
cmp rax, 0x6a5bbb3d
je 0x18000cce9
cmp rax, 0x6ace7a54
je 0x18000c3c0
cmp rax, 0x6b45e216
je 0x18000b63b
jmp 0x18000bdc6
cmp rax, 0x76916bc5
je 0x18000b513
cmp rax, 0x7ac5af5f
je 0x18000b6e1
cmp rax, 0x7b2716c6
je 0x18000cce9
cmp rax, 0x7b32cac4
je 0x18000c3c0
cmp rax, 0x7d972953
je 0x18000b513
jmp 0x18000bdc6
mov edx, 0xc7642241
cmp rax, rdx
jg 0x18000bbcc
je 0x18000baf3
mov edx, 0xaca00fed
cmp rax, rdx
jg 0x18000ba84
je 0x18000c3c0
mov edx, 0x906185bd
cmp rax, rdx
jg 0x18000b9f3
je 0x18000b513
mov ecx, 0x87cf2604
cmp rax, rcx
jg 0x18000b9d2
je 0x18000b7b8
mov ecx, 0x836116c4
cmp rax, rcx
je 0x18000baf3
mov ecx, 0x84b70bde
cmp rax, rcx
je 0x18000b7b8
mov ecx, 0x863a2446
cmp rax, rcx
je 0x18000b513
jmp 0x18000bdc6
mov ecx, 0x8e818a51
cmp rax, rcx
je 0x18000cce9
mov ecx, 0x90570c97
cmp rax, rcx
je 0x18000b7b8
jmp 0x18000bdc6
mov ecx, 0xa0c49ae5
cmp rax, rcx
je 0x18000b513
mov ecx, 0xa4c87202
cmp rax, rcx
je 0x18000b513
mov ecx, 0xa71a344f
cmp rax, rcx
je 0x18000c3c0
mov ecx, 0xa735c953
cmp rax, rcx
je 0x18000b63b
mov ecx, 0xaa4f02b0
cmp rax, rcx
je 0x18000c3c0
jmp 0x18000bdc6
movaps xmm0, xmm3
call fcn.1800c2810
mov rdx, qword [r13 + 0x28]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [r13 + 0x30]
je 0x18000ba71
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x28], 0x20
jmp 0x18000c3c0
lea r8, [rsp + 0x50]
lea rcx, [r13 + 0x20]
call fcn.180006f60
jmp 0x18000c3c0
mov edx, 0xb971b527
cmp rax, rdx
jg 0x18000bb81
je 0x18000b7b8
mov ecx, 0xb3f58490
cmp rax, rcx
jg 0x18000bad7
je 0x18000b513
mov ecx, 0xaeedc708
cmp rax, rcx
je 0x18000b6e1
mov ecx, 0xb128c06b
cmp rax, rcx
je 0x18000b513
mov ecx, 0xb3342c98
cmp rax, rcx
je 0x18000b513
jmp 0x18000bdc6
mov ecx, 0xb6287bc9
cmp rax, rcx
je 0x18000b513
mov ecx, 0xb65424f4
cmp rax, rcx
jne 0x18000bdc6
mov rcx, r15
mov qword [rsp + 0x50], r15
call fcn.1800112b0
mov rcx, r15
mov dword [rsp + 0x58], eax
call fcn.180017d40
lea rdx, [rbp + 0x384]
mov rcx, rax
call fcn.18001cd70
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], 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 0x18000cca3
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000ccab
mov ecx, 0xc2e67785
cmp rax, rcx
je 0x18000c3c0
mov ecx, 0xc3e5a583
cmp rax, rcx
je 0x18000c3c0
mov ecx, 0xc51057ce
cmp rax, rcx
je 0x18000b513
mov ecx, 0xc570e484
cmp rax, rcx
je 0x18000b6e1
mov ecx, 0xc6591248
cmp rax, rcx
je 0x18000baf3
jmp 0x18000bdc6
mov edx, 0xe0fc8da4
cmp rax, rdx
jg 0x18000bc89
je 0x18000baf3
mov edx, 0xcfac1e35
cmp rax, rdx
jg 0x18000bc47
je 0x18000b7b8
mov edx, 0xcc7af2c3
cmp rax, rdx
jg 0x18000bc2f
je 0x18000cce9
mov ecx, 0xc8846d47
cmp rax, rcx
je 0x18000c3c0
mov ecx, 0xcb086981
cmp rax, rcx
je 0x18000b513
mov ecx, 0xcb30e105
cmp rax, rcx
je 0x18000b513
jmp 0x18000bdc6
mov ecx, 0xccee95ab
cmp rax, rcx
je 0x18000c3c0
mov ecx, 0xcf071a67
jmp 0x18000bdbd
mov ecx, 0xd64dda4c
cmp rax, rcx
je 0x18000cce9
mov ecx, 0xd7fcd40f
cmp rax, rcx
je 0x18000cce9
mov ecx, 0xd801b73c
cmp rax, rcx
je 0x18000b7b8
mov ecx, 0xd884996c
cmp rax, rcx
je 0x18000c3c0
mov ecx, 0xe04c0dba
jmp 0x18000bdbd
mov edx, 0xf5dbd40b
cmp rax, rdx
jg 0x18000bd80
je 0x18000baf3
mov ecx, 0xe1612bcd
cmp rax, rcx
je 0x18000b513
mov ecx, 0xe5a362bd
cmp rax, rcx
je 0x18000c3c0
mov ecx, 0xf201437b
cmp rax, rcx
je 0x18000b513
mov ecx, 0xf2e869b6
cmp rax, rcx
je 0x18000b6e1
mov esi, 0xf4e1d514
cmp rax, rsi
je 0x18000ccee
jmp 0x18000bdc6
movaps xmm0, xmm3
call fcn.1800c2810
mov rdx, qword [r13 + 0x88]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [r13 + 0x90]
je 0x18000bd24
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x88], 0x20
jmp 0x18000c3c0
lea r8, [rsp + 0x50]
lea rcx, [r13 + 0x80]
call fcn.180006f60
jmp 0x18000c3c0
movaps xmm0, xmm3
call fcn.1800c2810
mov rdx, qword [r13 + 0x40]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [r13 + 0x48]
je 0x18000bd6d
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x40], 0x20
jmp 0x18000c3c0
lea r8, [rsp + 0x50]
lea rcx, [r13 + 0x38]
call fcn.180006f60
jmp 0x18000c3c0
mov ecx, 0xf66fb9c2
cmp rax, rcx
je 0x18000cce9
mov ecx, 0xfa4f330f
cmp rax, rcx
je 0x18000cce9
mov ecx, 0xfbdbb349
cmp rax, rcx
je 0x18000baf3
mov ecx, 0xfeaf5752
cmp rax, rcx
je 0x18000cce9
mov ecx, 0xffefd7dc
cmp rax, rcx
je 0x18000cce9
mov rax, qword [r15]
mov rcx, qword [rax + 0x10]
movsx rax, byte [rcx]
test al, al
je 0x18000c758
mov rdx, rax
movabs rax, 0x100000001b3
xor rdx, rbx
imul rdx, rax
inc rcx
call fcn.18000aaf0
mov r14, rax
movabs rax, 0x513ca7334da7d2c5
cmp r14, rax
je 0x18000c65e
movabs rax, 0x744760f789d773c5
cmp r14, rax
je 0x18000c65e
movabs rax, 0xc2d56a54321e5464
cmp r14, rax
je 0x18000c2e1
movabs rax, 0xd86e6db9e8e09de1
cmp r14, rax
je 0x18000c3bc
movabs rax, 0xe96347db21116306
mov rbx, r14
cmp r14, rax
jne 0x18000c295
cmp byte [0x1800eaee4], 0
je 0x18000c3bc
mov rax, qword [0x1800c5228]
cmp rax, 0x402402
jne 0x18000c0c1
movabs rdx, 0x10eed3cc94530b27
movabs rcx, 0xc1075ecd36131414
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x90], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rbp + 0x230], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x90]
mov qword [rbp + 0x238], rax
movabs rax, 0x26d9e1f9a7646902
xorps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x90], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
movabs rax, 0xa4363cfd04227022
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
movabs rax, 0x6006f1743a3f4d48
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
movabs rax, 0x9ededa461b5f9e98
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
movabs rax, 0x3e10f858b4cbd3a9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movabs rax, 0xb6fdddb1d322268a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x18], rax
movabs rax, 0x136c4120f0b2979
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x10], rax
movabs rax, 0xa7bfed737f6baeae
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 8], rax
movabs rax, 0x925996084afb7cb
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp], rax
movabs rax, 0xb6fdddb1d32226e8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmm1, xmmword [rbp - 0x10]
xorps xmm1, xmmword [rsp + 0x60]
mov qword [rbp + 8], rax
movabs rax, 0x759a9aa8f8216470
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x60], xmm1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa0], rax
movabs rax, 0xc1075ecd36131479
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa8], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
lea r8, [rbp + 0x90]
mov qword [rsp + 0x30], rcx
lea rdx, [rsp + 0x50]
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0xa0]
mov rax, qword [rsp + 0x30]
mov r9b, 1
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0x248], rax
xorps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0xa0], xmm0
mov byte [rsp + 0x20], 0
call fcn.18000f590
mov qword [0x1800c5228], rax
mov rsi, qword [r15 + rax]
mov r8, qword [0x1800eae58]
cmp rsi, r8
jbe 0x18000c0e0
mov rcx, qword [0x1800eae60]
add rcx, r8
cmp rsi, rcx
jb 0x18000c0fa
lea rax, [rsi - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18000c29c
mov rcx, r15
call fcn.180017d40
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.18001cd70
movss xmm0, dword [rbp + 0x20]
ucomiss xmm0, xmm11
jp 0x18000c139
jne 0x18000c139
movss xmm0, dword [rbp + 0x24]
ucomiss xmm0, xmm11
jp 0x18000c139
jne 0x18000c139
movss xmm0, dword [rbp + 0x28]
ucomiss xmm0, xmm11
jp 0x18000c139
je 0x18000c3bc
mov rcx, rsi
call fcn.180019350
mov r8, qword [0x1800eae58]
mov rdi, rax
cmp rax, r8
jbe 0x18000c15f
mov rdx, qword [0x1800eae60]
add rdx, r8
cmp rax, rdx
jb 0x18000c179
lea rdx, [rax - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rdx, rax
ja 0x18000dd59
mov rcx, rdi
call fcn.180019e20
mov ebx, eax
mov rcx, rsi
xor eax, eax
mov dword [rbp + 0x1b8], eax
call fcn.1800188c0
mov rcx, rdi
mov dword [rbp + 0x1b4], eax
call fcn.180018e80
mov rcx, r15
mov qword [rbp + 0x1c0], rax
mov dword [rbp + 0x1b0], ebx
mov qword [rbp + 0x190], r15
call fcn.1800112b0
mov rcx, r15
mov dword [rbp + 0x198], eax
call fcn.180017d40
lea rdx, [rbp + 0x3b4]
mov rcx, rax
call fcn.18001cd70
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rbp + 0x19c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rbp + 0x1a4], 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 0x18000c23d
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000c245
movaps xmm0, xmm3
call fcn.1800c2810
mov rdx, qword [r13 + 0xe8]
movss dword [rbp + 0x1a8], xmm0
cmp rdx, qword [r13 + 0xf0]
je 0x18000c2cc
movups xmm0, xmmword [rbp + 0x190]
movups xmm1, xmmword [rbp + 0x1a0]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rdx + 0x10], xmm1
movsd xmm1, qword [rbp + 0x1c0]
movups xmmword [rdx + 0x20], xmm0
movsd qword [rdx + 0x30], xmm1
add qword [r13 + 0xe8], 0x38
mov rbx, r14
mov r8, qword [0x1800eae58]
mov r14, qword [rbp - 0x80]
mov eax, dword [0x1800c57dc]
test eax, eax
je 0x18000c7c2
sub eax, 1
je 0x18000c764
cmp eax, 1
jne 0x18000c3c7
movzx eax, byte [0x1800c57c8]
jmp 0x18000c7e8
lea r8, [rbp + 0x190]
lea rcx, [r13 + 0xe0]
call fcn.180007110
jmp 0x18000c292
mov rcx, r15
mov qword [rsp + 0x50], r15
call fcn.1800112b0
mov rcx, r15
mov dword [rsp + 0x58], eax
call fcn.180017d40
lea rdx, [rbp + 0x390]
mov rcx, rax
call fcn.18001cd70
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], 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 0x18000c368
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000c370
movaps xmm0, xmm3
call fcn.1800c2810
cmp byte [0x1800c576c], 0
movss dword [rsp + 0x68], xmm0
je 0x18000c3bc
movd xmm1, dword [0x1800c5774]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x18000c3bc
mov rdx, qword [r13 + 0x118]
cmp rdx, qword [r13 + 0x120]
je 0x18000c648
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x118], 0x20
mov r14, qword [rbp - 0x80]
mov r8, qword [0x1800eae58]
add r14, 8
lea rdi, [r13 + 0x68]
mov qword [rbp - 0x80], r14
lea rsi, [r13 + 0xb0]
movabs rbx, 0xcbf29ce484222325
cmp r14, r12
jne 0x18000b1d0
movaps xmm13, xmmword [rsp + 0x540]
movaps xmm12, xmmword [rsp + 0x550]
movaps xmm11, xmmword [rsp + 0x560]
movaps xmm10, xmmword [rsp + 0x570]
movaps xmm9, xmmword [rsp + 0x580]
movaps xmm8, xmmword [rsp + 0x590]
movaps xmm7, xmmword [rsp + 0x5a0]
movaps xmm6, xmmword [rsp + 0x5b0]
mov rbx, qword [rbp - 0x28]
mov r14, qword [rbp - 0x38]
mov r10, qword [r13 + 0xa0]
movabs rdi, 0x6666666666666667
mov rcx, qword [r13 + 0x98]
mov r8, r10
sub r8, rcx
mov dword [rsp + 0x20], 0x18
mov rax, rdi
xor r9d, r9d
imul r8
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r10
call fcn.1800094c0
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.180009180
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.180009180
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.180009180
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.180009180
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.180009180
mov r10, qword [r13 + 0xd0]
mov rax, rdi
mov rcx, qword [r13 + 0xc8]
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.1800094c0
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.180009180
mov rdx, qword [r13 + 0x118]
mov rcx, qword [r13 + 0x110]
mov r8, rdx
sub r8, rcx
sar r8, 5
xor r9d, r9d
mov dword [rsp + 0x20], 0x18
call fcn.180009180
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.180009180
mov r15, qword [rsp + 0x5c8]
mov r12, qword [rsp + 0x5d0]
test r14, r14
je 0x18000c62f
sub rbx, r14
mov rax, r14
and rbx, 0xfffffffffffffff8
cmp rbx, 0x1000
jb 0x18000c624
mov r14, qword [r14 - 8]
add rbx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000dd73
mov rdx, rbx
mov rcx, r14
call fcn.1800c1000
mov rbx, qword [rsp + 0x5d8]
mov al, 1
add rsp, 0x5e0
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
lea r8, [rsp + 0x50]
lea rcx, [r13 + 0x110]
call fcn.180006f60
jmp 0x18000c3bc
mov rcx, r15
mov qword [rsp + 0x50], r15
call fcn.1800112b0
mov rcx, r15
mov dword [rsp + 0x58], eax
call fcn.180017d40
lea rdx, [rbp + 0x39c]
mov rcx, rax
call fcn.18001cd70
movss xmm3, dword [rsp + 0x38]
movss xmm2, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm3, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm2, xmm0
mov dword [rsp + 0x64], ecx
movd xmm0, ecx
subss xmm1, xmm0
mulss xmm3, xmm3
xorps xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18000c6e5
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000c6ed
movaps xmm0, xmm3
call fcn.1800c2810
cmp byte [0x1800c5754], 0
movss dword [rsp + 0x68], xmm0
je 0x18000c3bc
movd xmm1, dword [0x1800c5758]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x18000c3bc
mov rdx, qword [r13 + 0x100]
cmp rdx, qword [r13 + 0x108]
je 0x18000c742
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x100], 0x20
jmp 0x18000c3bc
lea r8, [rsp + 0x50]
lea rcx, [r13 + 0xf8]
call fcn.180006f60
jmp 0x18000c3bc
mov r8, qword [0x1800eae58]
jmp 0x18000c2a0
cmp byte [0x1800c57c8], 0
je 0x18000c3c7
call fcn.18001c830
movss xmm1, dword [0x1800c57e8]
ucomiss xmm1, xmm0
jp 0x18000c785
je 0x18000c7b9
call fcn.18001c830
mov edx, dword [0x1800c57d8]
lea rcx, [rbp + 0x518]
movss dword [0x1800c57e8], xmm0
call fcn.18001a500
test al, al
je 0x18000c7b9
movzx eax, byte [0x1800c57e0]
xor al, 1
mov byte [0x1800c57e0], al
jmp 0x18000c7e1
movzx eax, byte [0x1800c57e0]
jmp 0x18000c7e1
cmp byte [0x1800c57c8], 0
je 0x18000c3c7
mov edx, dword [0x1800c57d8]
lea rcx, [rbp + 0x520]
call fcn.18001a340
mov r8, qword [0x1800eae58]
test al, al
je 0x18000c3c7
mov rax, qword gs:[0x60]
mov rdi, qword [0x1800eae70]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r9, qword [rax + 0x60]
mov r10d, 0x90f4c67a
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x18000c863
nop word [rax + rax]
movsx edx, byte [r9]
mov r8d, edx
sub dl, 0x41
mov ecx, r8d
or ecx, 0x20
cmp dl, 0x19
cmova ecx, r8d
add r9, 2
xor ecx, r10d
imul r10d, ecx, 0x1000193
cmp r9, r11
jne 0x18000c830
cmp r10d, 0x5dc076a6
je 0x18000c868
mov rax, qword [rax]
jmp 0x18000c810
mov rdx, qword [rax + 0x30]
mov rcx, qword [0x1800eae58]
add rdx, 0x330d6f0
cmp rdx, rcx
jbe 0x18000c88b
add rcx, qword [0x1800eae60]
cmp rdx, rcx
jb 0x18000c8a5
lea rax, [rdx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
jbe 0x18000c8a5
xor eax, eax
jmp 0x18000c8aa
mov rcx, rdi
call rdx
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180012b40
mov rcx, r15
call fcn.180017d40
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.18001cd70
movss xmm0, dword [rbp + 0x18]
movss xmm8, dword [rbp + 0x14]
movss xmm1, dword [rbp + 0x10]
movaps xmm2, xmm8
movss xmm9, dword [rbp - 0x48]
movss xmm6, dword [rbp - 0x44]
subss xmm1, xmm9
movss xmm10, dword [rbp - 0x40]
subss xmm2, xmm6
subss xmm0, xmm10
mulss xmm1, xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18000c922
xorps xmm7, xmm7
sqrtss xmm7, xmm2
jmp 0x18000c92d
movaps xmm0, xmm2
call fcn.1800c2810
movaps xmm7, xmm0
comiss xmm7, xmm13
ja 0x18000c3bc
movabs rax, 0x3f9b933797bba98a
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x70], 0
xorps xmm1, xmm1
mov qword [rsp + 0x50], r15
movups xmmword [rsp + 0x5c], xmm1
cmp rbx, rax
je 0x18000c99f
movabs rax, 0xc9ac9924448b9bba
cmp rbx, rax
je 0x18000c992
movabs rax, 0xee274ae3b0fb1ce7
cmp rbx, rax
jne 0x18000c3bc
mov dword [rsp + 0x70], 3
jmp 0x18000cc3a
mov dword [rsp + 0x70], 4
jmp 0x18000cc3a
mov rax, qword [0x1800c5838]
cmp rax, 0x402402
jne 0x18000cc19
movabs rdx, 0x10eed3cc94530b27
movabs rcx, 0xc1075ecd36131414
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb8], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rbp + 0x250], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xb0]
mov qword [rbp + 0x258], rax
movabs rax, 0x25dfe7a9ac373902
xorps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x20], rax
movabs rax, 0xa3643ff850272123
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x18], rax
movabs rax, 0x330efd7338384d1f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x10], rax
movabs rax, 0x9188dd4a1e5c9997
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 8], rax
movabs rax, 0x6b10ab50b69a86fb
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp], rax
movabs rax, 0xb6fdddb1d32226db
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 8], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rbp + 0x1f0], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1f8], rax
movabs rax, 0x136c4120f0b2979
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x200], rax
movabs rax, 0xa7bfed737f6baeae
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x208], rax
movabs rax, 0x925996084afb7cb
movdqa xmm1, xmmword [rbp + 0x200]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x210], rax
movabs rax, 0xb6fdddb1d32226e8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm1, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x1f0]
mov qword [rbp + 0x218], rax
movabs rax, 0x799abd89f1367973
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp - 0x10], xmm1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc0], rax
movabs rax, 0xc1075ecd36136d60
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc8], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
lea r8, [rbp + 0xb0]
mov qword [rsp + 0x30], rcx
lea rdx, [rbp - 0x20]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0xc0]
mov rax, qword [rsp + 0x30]
mov r9b, 1
movdqa xmm0, xmmword [rbp + 0xc0]
mov qword [rbp + 0x268], rax
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0xc0], xmm0
mov byte [rsp + 0x20], 0
call fcn.18000f590
movss xmm8, dword [rbp + 0x14]
movss xmm10, dword [rbp - 0x40]
movss xmm9, dword [rbp - 0x48]
mov qword [0x1800c5838], rax
movss xmm0, dword [r15 + rax]
comiss xmm0, xmm11
ja 0x18000c3bc
movaps xmm6, xmm8
mov dword [rsp + 0x70], 1
movss dword [rbp - 0x44], xmm6
mov rdx, qword [r13 + 0xd0]
movss dword [rsp + 0x5c], xmm9
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x64], xmm10
movss dword [rsp + 0x68], xmm7
cmp rdx, qword [r13 + 0xd8]
je 0x18000cc8d
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movsd xmm0, qword [rsp + 0x70]
movups xmmword [rdx + 0x10], xmm1
movsd qword [rdx + 0x20], xmm0
add qword [r13 + 0xd0], 0x28
jmp 0x18000c3c0
lea r8, [rsp + 0x50]
lea rcx, [r13 + 0xc8]
call fcn.180007320
jmp 0x18000c3c0
movaps xmm0, xmm3
call fcn.1800c2810
mov rdx, qword [r13 + 0x10]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [r13 + 0x18]
je 0x18000ccd6
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [r13 + 0x10], 0x20
jmp 0x18000c3c0
lea r8, [rsp + 0x50]
lea rcx, [r13 + 8]
call fcn.180006f60
jmp 0x18000c3c0
mov esi, 0xf4e1d514
cmp r15, qword [0x1800eae70]
je 0x18000c3bc
xor eax, eax
xorps xmm0, xmm0
mov rcx, r15
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x5c], xmm0
mov qword [rsp + 0x70], rax
call fcn.1800112b0
cmp rax, rsi
mov rbx, rax
setne dil
je 0x18000cd34
cmp byte [0x1800eaedc], 0
jne 0x18000c3bc
mov rcx, r15
call fcn.180012fe0
test al, al
je 0x18000cd4d
cmp byte [0x1800c57c0], 0
jne 0x18000c3bc
mov rcx, r15
call fcn.1800123f0
mov ecx, dword [rax]
shr ecx, 0x11
test cl, 1
je 0x18000cd6c
cmp byte [0x1800eaedd], 0
jne 0x18000c3bc
mov rcx, r15
call fcn.180012fc0
test al, al
jne 0x18000c3bc
movzx r8d, dil
mov rdx, r15
mov rcx, r13
call fcn.18000a310
mov qword [rsp + 0x70], rax
test rax, rax
je 0x18000c3bc
cmp rbx, rsi
je 0x18000cda7
inc dword [r13 + 0x35c]
jmp 0x18000cdae
inc dword [r13 + 0x358]
mov rbx, r15
mov rcx, r15
mov qword [rsp + 0x50], rbx
call fcn.180017d40
lea rdx, [rbp + 0x3f0]
mov rcx, rax
call fcn.18001cd70
movss xmm2, dword [rsp + 0x38]
movss xmm3, dword [rsp + 0x3c]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
subss xmm2, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0x5c], xmm1
movss xmm1, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mov dword [rsp + 0x64], 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 0x18000ce2c
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18000ce34
movaps xmm0, xmm3
call fcn.1800c2810
mov rdx, qword [r13 + 0xa0]
movss dword [rsp + 0x68], xmm0
cmp rdx, qword [r13 + 0xa8]
je 0x18000ce70
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movsd xmm0, qword [rsp + 0x70]
movups xmmword [rdx + 0x10], xmm1
movsd qword [rdx + 0x20], xmm0
add qword [r13 + 0xa0], 0x28
jmp 0x18000ce81
lea r8, [rsp + 0x50]
lea rcx, [r13 + 0x98]
call fcn.180007320
cmp byte [0x1800eaee5], 0
je 0x18000cfa0
mov r8, qword [0x1800eae58]
cmp r15, r8
jbe 0x18000cea9
mov rcx, qword [0x1800eae60]
add rcx, r8
cmp r15, rcx
jb 0x18000cec3
lea rax, [r15 - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rax, rdx
ja 0x18000cfb1
mov rcx, r15
call fcn.1800123f0
test byte [rax], 0x40
je 0x18000cfa0
mov edx, dword [0x1800c5800]
lea rcx, [rbp + 0x528]
call fcn.18001a340
test al, al
je 0x18000cfa0
movabs rax, 0x799da08dcb105b75
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x30], rax
movabs rsi, 0x10eed3cc94530b27
mov rax, qword [rsp + 0x30]
movabs rdi, 0xc1075ecd36131414
mov qword [rbp + 0xd0], rax
movabs rax, 0xc1075ecd36136067
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x270], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xd0]
mov qword [rbp + 0x278], rax
xorps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0xd0], xmm0
call fcn.18000efe0
mov rdx, rax
mov rcx, r15
call fcn.1800110f0
mov r8, qword [0x1800eae58]
movabs rdx, 0x7ffffffdfffe
mov rbx, qword [rsp + 0x50]
jmp 0x18000cfc5
mov r8, qword [0x1800eae58]
movabs rdx, 0x7ffffffdfffe
movabs rsi, 0x10eed3cc94530b27
movabs rdi, 0xc1075ecd36131414
cmp byte [0x1800eaee6], 0
je 0x18000d099
cmp r15, r8
jbe 0x18000cfe6
mov rcx, qword [0x1800eae60]
add rcx, r8
cmp r15, rcx
jb 0x18000cff6
lea rax, [rbx - 0x10000]
cmp rax, rdx
ja 0x18000d099
mov rcx, r15
call fcn.1800123f0
test byte [rax], 0x40
je 0x18000d092
movabs rax, 0x608bb687cb105b75
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xe0], rax
movabs rax, 0xc1075ea8407a7855
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x280], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xe0]
mov qword [rbp + 0x288], rax
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0xe0], xmm0
call fcn.18000efe0
mov rdx, rax
mov rcx, r15
call fcn.1800110f0
mov rbx, qword [rsp + 0x50]
mov r8, qword [0x1800eae58]
cmp byte [0x1800eaede], 0
je 0x18000c3c7
cmp r15, r8
jbe 0x18000d0ba
mov rcx, qword [0x1800eae60]
add rcx, r8
cmp r15, rcx
jb 0x18000d0d4
lea rax, [rbx - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18000c3c7
mov rcx, r15
call fcn.180012510
mov r8, qword [0x1800eae58]
cmp rax, r8
jbe 0x18000d0f7
mov rdx, qword [0x1800eae60]
add rdx, r8
cmp rax, rdx
jb 0x18000d113
lea rcx, [rax - 0x10000]
movabs r9, 0x7ffffffdfffe
cmp rcx, r9
ja 0x18000c3c7
jmp 0x18000d11d
movabs r9, 0x7ffffffdfffe
mov rdx, qword [rax + 0x388]
cmp rdx, r8
jbe 0x18000d138
mov rcx, qword [0x1800eae60]
add rcx, r8
cmp rdx, rcx
jb 0x18000d148
lea rax, [rdx - 0x10000]
cmp rax, r9
ja 0x18000c3c7
mov r14, qword [rdx + 0x50]
cmp r14, r8
jbe 0x18000d160
mov rcx, qword [0x1800eae60]
add rcx, r8
cmp r14, rcx
jb 0x18000d170
lea rax, [r14 - 0x10000]
cmp rax, r9
ja 0x18000dd59
xor r15d, r15d
cmp dword [r14 + 0x18], r15d
jle 0x18000dd59
mov esi, 0x20
movabs r13, 0x7ffffffdfffe
movabs r12, 0xc1075ecd36131414
nop word [rax + rax]
mov rax, qword [r14 + 0x10]
mov rbx, qword [rsi + rax]
cmp rbx, r8
jbe 0x18000d1bc
mov rcx, qword [0x1800eae60]
add rcx, r8
cmp rbx, rcx
jb 0x18000d1cc
lea rax, [rbx - 0x10000]
cmp rax, r13
ja 0x18000dd3d
mov rax, qword [0x1800c5240]
cmp rax, 0x402402
jne 0x18000d35b
movabs rcx, 0x10eed3cc94530b27
mov dword [rsp + 0x20], 0
movabs rax, 0x778096b5e03a6572
lea r8, [rbp + 0xf0]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x100]
mov rax, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov qword [rbp + 0xf0], rax
movabs rax, 0xc1075ecd36767a7d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x290], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rbp + 0x298], rax
movabs rax, 0x628ba7add9276e60
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x100], rax
movabs rax, 0xc1075ecd367f757d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x108], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x2a0], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x628ba1a9f03d6e75
xorps xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x118], rax
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x110]
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x110]
mov qword [rbp + 0x2b8], rax
xorps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x110], xmm0
call fcn.18000f140
mov qword [0x1800c5240], rax
mov rax, qword [rax]
mov rcx, rbx
call rax
mov r8, qword [0x1800eae58]
mov rdi, rax
cmp rax, r8
jbe 0x18000d381
mov rdx, qword [0x1800eae60]
add rdx, r8
cmp rax, rdx
jb 0x18000d391
lea rcx, [rax - 0x10000]
cmp rcx, r13
ja 0x18000dd3d
mov rdx, qword [0x1800eae90]
cmp rdx, r8
jbe 0x18000d3ac
mov rcx, qword [0x1800eae60]
add rcx, r8
cmp rdx, rcx
jb 0x18000d3bc
lea rax, [rdx - 0x10000]
cmp rax, r13
ja 0x18000dd3d
mov ecx, dword [0x1800eaee0]
test ecx, ecx
je 0x18000daf5
sub ecx, 1
je 0x18000d78f
cmp ecx, 1
jne 0x18000dd3d
mov r9, qword [0x1800eaea8]
cmp r9, r8
jbe 0x18000d3fb
mov rcx, qword [0x1800eae60]
add rcx, r8
cmp r9, rcx
jb 0x18000d609
lea rax, [r9 - 0x10000]
cmp rax, r13
jbe 0x18000d609
movabs rcx, 0x10eed3cc94530b27
movabs rax, 0x778096b5e03a6572
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x120], rax
movabs rax, 0xc1075ecd36767a7d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x128], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x2c0], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x2c8], rax
movabs rax, 0x10eea1a9f0326374
xorps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x120], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x130], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x138], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x2d0], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0x2d8], rax
movabs rax, 0x7d8fa1aaf1216250
xorps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x130], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x170], rax
movabs rax, 0xa0772da357616071
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x178], rax
movabs rax, 0x605eb73c7b654c0b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x180], rax
movabs rax, 0xa7bfed737f19cbca
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x188], rax
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x170]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
movabs rax, 0x136c4120f0b2979
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
movabs rax, 0xa7bfed737f6baeae
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rax
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm1
movdqa xmmword [rbp + 0x170], xmm0
call fcn.18000efe0
mov rcx, qword [0x1800eae90]
lea r9, [rbp + 0x120]
lea r8, [rbp + 0x130]
mov rdx, rax
call fcn.18001e8d0
mov r8, qword [0x1800eae58]
mov r9, rax
mov qword [0x1800eaea8], rax
cmp r9, r8
jbe 0x18000d61d
mov rdx, qword [0x1800eae60]
add rdx, r8
cmp r9, rdx
jb 0x18000d62d
lea rax, [r9 - 0x10000]
cmp rax, r13
ja 0x18000dd3d
mov rcx, rdi
call fcn.180020140
mov rdx, qword [0x1800eaea8]
cmp rax, rdx
je 0x18000dd36
mov rcx, rdi
call fcn.180020740
movaps xmm1, xmm12
lea rcx, [rbp + 0x400]
call fcn.180067bc0
mov rbx, rax
movabs rax, 0x7c8190a9e63a5c78
mov qword [rsp + 0x30], rax
movabs rax, 0xc1075ecd3613667b
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x140], rcx
mov qword [rsp + 0x30], rax
movabs rax, 0x10eed3cc94530b27
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x148], rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x2e0], rcx
lea rcx, [rbp + 0x140]
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x140]
mov qword [rbp + 0x2e8], rax
xorps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x140], xmm0
call fcn.18000efe0
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.180020550
movaps xmm1, xmm12
lea rcx, [rbp + 0x430]
call fcn.180067c00
mov rbx, rax
movabs rax, 0x7c8190a9e7324978
mov qword [rsp + 0x30], rax
movabs rax, 0xc1075ecd3613667b
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x70], rcx
mov qword [rsp + 0x30], rax
movabs rax, 0x10eed3cc94530b27
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x78], rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x2f0], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x70]
mov qword [rbp + 0x2f8], rax
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x70], xmm0
call fcn.18000efe0
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.180020550
jmp 0x18000dd36
mov r9, qword [0x1800eaea0]
cmp r9, r8
jbe 0x18000d7ae
mov rcx, qword [0x1800eae60]
add rcx, r8
cmp r9, rcx
jb 0x18000d918
lea rax, [r9 - 0x10000]
cmp rax, r13
jbe 0x18000d918
movabs rcx, 0x10eed3cc94530b27
movabs rax, 0x778096b5e03a6572
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x40], rax
movabs rax, 0xc1075ecd36767a7d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x300], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x308], rax
movabs rax, 0x10eea1a9f0326374
xorps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x220], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0x228], rax
movabs rax, 0x64879fbff9326344
xorps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x30], rax
movabs rax, 0xc1753ba9577b673a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x38], rax
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x30]
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x310], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x318], rax
xorps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x30], xmm0
call fcn.18000efe0
mov rcx, qword [0x1800eae90]
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x60]
mov rdx, rax
call fcn.18001e8d0
mov r8, qword [0x1800eae58]
mov r9, rax
mov qword [0x1800eaea0], rax
cmp r9, r8
jbe 0x18000d92c
mov rdx, qword [0x1800eae60]
add rdx, r8
cmp r9, rdx
jb 0x18000d93c
lea rax, [r9 - 0x10000]
cmp rax, r13
ja 0x18000dd3d
mov rcx, rdi
call fcn.180020140
mov rdx, qword [0x1800eaea0]
cmp rax, rdx
je 0x18000dd36
mov rcx, rdi
call fcn.180020740
movss xmm0, dword [0x1800eaebc]
lea rcx, [rbp + 0x340]
movss xmm3, dword [0x1800eaeb8]
movss xmm2, dword [0x1800eaeb4]
movss xmm1, dword [0x1800eaeb0]
movss dword [rsp + 0x20], xmm0
call fcn.180067b80
movss xmm0, dword [0x1800eaed4]
lea rcx, [rbp + 0x350]
movss xmm3, dword [0x1800eaed0]
movss xmm2, dword [0x1800eaecc]
movss xmm1, dword [0x1800eaec8]
movss dword [rsp + 0x20], xmm0
call fcn.180067b80
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x410]
call fcn.180067b60
mov rbx, rax
movabs rax, 0x79b8a1a3f83c4878
mov qword [rsp + 0x30], rax
movabs rax, 0xc1075ea85a717d67
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x50], rcx
mov qword [rsp + 0x30], rax
movabs rax, 0x10eed3cc94530b27
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x58], rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x320], rcx
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x50]
mov qword [rbp + 0x328], rax
xorps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x50], xmm0
call fcn.18000efe0
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.180020550
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x420]
call fcn.180067b60
mov rbx, rax
movabs rax, 0x75aca1a3f83c4878
mov qword [rsp + 0x30], rax
movabs rax, 0xc1075ecd527d7d7c
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x80], rcx
mov qword [rsp + 0x30], rax
movabs rax, 0x10eed3cc94530b27
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x88], rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x330], rcx
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x80]
mov qword [rbp + 0x338], rax
xorps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x80], xmm0
jmp 0x18000d777
mov r9, qword [0x1800eae98]
cmp r9, r8
jbe 0x18000db14
mov rcx, qword [0x1800eae60]
add rcx, r8
cmp r9, rcx
jb 0x18000dcfa
lea rax, [r9 - 0x10000]
cmp rax, r13
jbe 0x18000dcfa
movabs rcx, 0x10eed3cc94530b27
movabs rax, 0x778096b5e03a6572
mov qword [rsp + 0x30], rax
movabs rdx, 0xa7bfed737f6baeae
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x60], rax
movabs rax, 0xc1075ecd36767a7d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x1d0], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x10eea1a9f0326374
xorps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x1e0], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x6581a1a4e0366e74
xorps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x150], rax
movabs rax, 0xb3623aac5e407c73
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x158], rax
movabs rax, 0x144a1766e635a57
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x168], rax
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x150]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
movabs rax, 0x136c4120f0b2979
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rax
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x160], xmm1
movdqa xmmword [rbp + 0x150], xmm0
call fcn.18000efe0
mov rcx, qword [0x1800eae90]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x70]
mov rdx, rax
call fcn.18001e8d0
mov r8, qword [0x1800eae58]
mov r9, rax
mov qword [0x1800eae98], rax
cmp r9, r8
jbe 0x18000dd0e
mov rdx, qword [0x1800eae60]
add rdx, r8
cmp r9, rdx
jb 0x18000dd1a
lea rax, [r9 - 0x10000]
cmp rax, r13
ja 0x18000dd3d
mov rcx, rdi
call fcn.180020140
mov rdx, qword [0x1800eae98]
cmp rax, rdx
je 0x18000dd36
mov rcx, rdi
call fcn.180020740
mov r8, qword [0x1800eae58]
inc r15d
add rsi, 8
cmp r15d, dword [r14 + 0x18]
jl 0x18000d1a0
mov r12, qword [rbp - 0x50]
mov r13, qword [rbp + 0x510]
mov r14, qword [rbp - 0x80]
jmp 0x18000c3c7
xor al, al
add rsp, 0x5e0
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
call fcn.18000dda0
int3