Function at 0x180033a00
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1a0
mov rdx, qword [0x1800ccf18]
mov r15, rcx
mov rcx, qword [0x1800ccf30]
movabs rsi, 0x7ffffffdfffe
mov r8, qword [0x1800ccf20]
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmm13, xmm1
cmp rcx, rdx
jbe 0x180033a86
lea rax, [r8 + rdx]
cmp rcx, rax
jb 0x180033a96
lea rax, [rcx - 0x10000]
cmp rax, rsi
ja 0x180034f8e
mov rcx, qword [0x1800acec0]
cmp rcx, rdx
jbe 0x180033aab
lea rax, [r8 + rdx]
cmp rcx, rax
jb 0x180033abb
lea rax, [rcx - 0x10000]
cmp rax, rsi
ja 0x180034f8e
call fcn.180012630
mov rdx, qword [0x1800ccf18]
cmp rax, rdx
jbe 0x180033ad8
add rdx, qword [0x1800ccf20]
cmp rax, rdx
jb 0x180033ae7
add rax, 0xffffffffffff0000
cmp rax, rsi
ja 0x180034f8e
call fcn.180017ce0
subss xmm0, dword [0x1800cfb04]
movss xmm1, dword [0x1800aec94]
comiss xmm1, xmm0
jbe 0x180033b11
mov eax, dword [0x1800cfb08]
inc eax
mov dword [0x1800cfb08], eax
jmp 0x180033b2e
mov dword [0x1800cfb08], 1
call fcn.180017ce0
mov eax, dword [0x1800cfb08]
movss dword [0x1800cfb04], xmm0
cmp eax, 5
jl 0x180034f8e
movaps xmmword [rsp + 0x110], xmm14
mov rcx, r15
movaps xmmword [rsp + 0x100], xmm15
call fcn.180015bd0
movaps xmm10, xmm13
movaps xmm14, xmm13
mulss xmm10, dword [rax]
mulss xmm14, dword [rax + 4]
mulss xmm13, dword [rax + 8]
movaps xmm0, xmm10
mulss xmm0, xmm10
movaps xmm2, xmm14
mulss xmm2, xmm14
movaps xmm1, xmm13
mulss xmm1, xmm13
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x180033ba0
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x180033bac
movaps xmm0, xmm2
call fcn.1800a99e0
movaps xmm15, xmm0
movss xmm12, dword [0x1800aecac]
mov rcx, r15
movaps xmm9, xmm12
divss xmm9, xmm15
call fcn.180015bc0
mov rcx, r15
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm8, dword [rax + 8]
call fcn.180015bc0
movaps xmm11, xmm9
mulss xmm11, xmm10
movaps xmm10, xmm9
mulss xmm10, xmm14
mulss xmm9, xmm13
mulss xmm10, xmm15
mulss xmm11, xmm15
mulss xmm9, xmm15
addss xmm10, xmm7
addss xmm11, xmm6
addss xmm9, xmm8
subss xmm10, dword [rax + 4]
subss xmm11, dword [rax]
subss xmm9, dword [rax + 8]
movaps xmm2, xmm10
mulss xmm2, xmm10
movaps xmm0, xmm11
mulss xmm0, xmm11
movaps xmm1, xmm9
mulss xmm1, xmm9
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x180033c57
xorps xmm7, xmm7
sqrtss xmm7, xmm2
jmp 0x180033c62
movaps xmm0, xmm2
call fcn.1800a99e0
movaps xmm7, xmm0
comiss xmm7, dword [0x1800aecfc]
xorps xmm6, xmm6
jbe 0x180033ca1
divss xmm11, xmm7
divss xmm10, xmm7
divss xmm9, xmm7
movss dword [rbp + 0xf0], xmm10
movaps xmm13, xmm11
movss dword [rbp + 0xf8], xmm9
movaps xmm15, xmm11
movaps xmm14, xmm10
movaps xmm8, xmm9
jmp 0x180033ccd
movss dword [rbp + 0xf0], xmm6
xorps xmm10, xmm10
movss dword [rbp + 0xf8], xmm6
xorps xmm11, xmm11
xorps xmm9, xmm9
xorps xmm13, xmm13
xorps xmm15, xmm15
xorps xmm14, xmm14
xorps xmm8, xmm8
mov rcx, qword [0x1800acec0]
call fcn.180012630
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180016df0
mov rcx, r15
movss xmm2, dword [rax + 8]
movss xmm1, dword [rax + 4]
addss xmm2, xmm6
movss xmm0, dword [rax]
addss xmm1, dword [0x1800aed10]
addss xmm0, xmm6
movss dword [rbp - 0x28], xmm2
movss dword [rbp - 0x2c], xmm1
movss dword [rbp - 0x30], xmm0
call fcn.180015bc0
movss xmm2, dword [rbp - 0x2c]
movss xmm0, dword [rbp - 0x30]
movss xmm1, dword [rbp - 0x28]
subss xmm2, dword [rax + 4]
subss xmm0, dword [rax]
subss xmm1, dword [rax + 8]
mulss xmm2, xmm10
mulss xmm0, xmm11
mulss xmm1, xmm9
addss xmm2, xmm0
addss xmm2, xmm1
comiss xmm6, xmm2
jbe 0x180033d59
xorps xmm7, xmm7
jmp 0x180033d73
movss xmm14, dword [rbp + 0xf0]
minss xmm7, xmm2
movss xmm8, dword [rbp + 0xf8]
movaps xmm13, xmm15
mov rcx, r15
call fcn.180015bc0
mov rcx, qword [0x1800acec0]
lea r8, [rsp + 0x30]
mulss xmm13, xmm7
lea rdx, [rbp - 0x10]
mulss xmm14, xmm7
addss xmm13, dword [rax]
mulss xmm8, xmm7
addss xmm14, dword [rax + 4]
addss xmm8, dword [rax + 8]
movaps xmm0, xmm13
movss dword [rbp - 0x20], xmm13
unpcklps xmm0, xmm14
movsd qword [rsp + 0x60], xmm0
movsd qword [rsp + 0x30], xmm0
movss dword [rbp - 0x1c], xmm14
movss dword [rbp - 0x18], xmm8
movss dword [rsp + 0x68], xmm8
movss dword [rsp + 0x38], xmm8
call fcn.18000d200
movsd xmm0, qword [rsp + 0x60]
lea rdx, [rsp + 0x30]
mov eax, dword [rsp + 0x68]
mov rcx, qword [0x1800acec0]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.180034fe0
movss xmm3, dword [rbp - 0x10]
movaps xmm2, xmm0
comiss xmm2, dword [0x1800aef68]
movss xmm4, dword [rbp - 0xc]
movss xmm5, dword [rbp - 8]
movaps xmm15, xmmword [rsp + 0x100]
movaps xmm14, xmmword [rsp + 0x110]
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x54], xmm4
movss dword [rsp + 0x58], xmm5
ja 0x180034f8e
movss xmm0, dword [0x1800aef5c]
xor r14d, r14d
comiss xmm2, xmm0
movss xmm13, dword [0x1800aed00]
jbe 0x180033f7c
movss xmm7, dword [rsp + 0x64]
movaps xmm1, xmm2
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x68]
subss xmm4, xmm7
subss xmm5, xmm0
addss xmm1, xmm13
divss xmm1, xmm2
movss xmm2, dword [rsp + 0x60]
subss xmm3, xmm2
mulss xmm4, xmm1
mulss xmm5, xmm1
addss xmm4, xmm7
mulss xmm3, xmm1
addss xmm5, xmm0
addss xmm3, xmm2
movss dword [rsp + 0x34], xmm4
subss xmm7, xmm4
subss xmm0, xmm5
movss dword [rsp + 0x38], xmm5
subss xmm2, xmm3
movss dword [rsp + 0x30], xmm3
mulss xmm7, xmm7
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm7, xmm2
addss xmm7, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm7
ja 0x180033ef2
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x180033efa
movaps xmm0, xmm7
call fcn.1800a99e0
comiss xmm0, xmm12
ja 0x180034f8e
xorps xmm3, xmm3
mov qword [rsp + 0x20], r14
mov r8d, 0x48a10000
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.180018040
test al, al
je 0x180034f8e
movss xmm2, dword [rsp + 0x38]
lea rdx, [rsp + 0x40]
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
mov rcx, qword [0x1800acec0]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x60], xmm0
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x68], xmm2
movss dword [rsp + 0x48], xmm2
call fcn.180034fe0
movss xmm5, dword [rsp + 0x58]
movaps xmm2, xmm0
movss xmm4, dword [rsp + 0x54]
movss xmm3, dword [rsp + 0x50]
comiss xmm2, xmm12
jbe 0x180033fe0
subss xmm3, dword [rsp + 0x60]
subss xmm4, dword [rsp + 0x64]
subss xmm5, dword [rsp + 0x68]
movaps xmm0, xmm2
subss xmm0, xmm12
minss xmm0, dword [0x1800aef58]
divss xmm0, xmm2
subss xmm12, xmm0
mulss xmm3, xmm12
mulss xmm4, xmm12
addss xmm3, dword [rsp + 0x60]
mulss xmm5, xmm12
addss xmm4, dword [rsp + 0x64]
addss xmm5, dword [rsp + 0x68]
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x54], xmm4
movss dword [rsp + 0x58], xmm5
xorps xmm3, xmm3
mov qword [rsp + 0x20], r14
mov r8d, 0x48a10000
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.180018040
test al, al
je 0x180034f8e
mov rcx, r15
call fcn.180015bc0
mov rcx, rax
mov qword [rsp + 0x20], r14
xorps xmm3, xmm3
lea rdx, [rbp - 0x20]
mov r8d, 0x48a10000
call fcn.180018040
test al, al
je 0x180034f8e
xorps xmm3, xmm3
mov qword [rsp + 0x20], r14
mov r8d, 0x48a10000
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x20]
call fcn.180018040
test al, al
je 0x180034f8e
xorps xmm3, xmm3
mov qword [rsp + 0x20], r14
mov r8d, 0x48a10000
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
call fcn.180018040
test al, al
je 0x180034f8e
cmp qword [0x1800cfb10], r14
movabs rcx, 0x9ed913a39038c8bf
movabs rdx, 0x45dd4aa47163680
movabs r13, 0x493d35de0f97ae5
movabs r12, 0x75cc4ec9e2a369e
movabs r8, 0xcc35f0115c2ab009
movabs r9, 0xed8c5160175d7312
jne 0x180034275
mov qword [rbp + 0xf0], r13
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0xf0], r12
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0xf0], r13
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0xf0], r12
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x38], rax
movabs rax, 0x37a6e53ed9cd4ac0
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x70], rax
movabs rax, 0x636ef68aab1d53ac
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x78], rax
movabs rax, 0xfcbf24c5a95eae8c
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x80], rax
movabs rax, 0x356eb5927f2504b5
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x78], rax
movabs rax, 0xf55094243d1c886a
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x70], rax
movabs rax, 0xed8c5160175d7327
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0xf0], r13
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0xf0], r12
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0xf0], rcx
lea rcx, [rsp + 0x70]
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0xf0], rdx
lea rdx, [rsp + 0x40]
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0xf0], r8
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0xf0], r9
mov rax, qword [rbp + 0xf0]
movdqa xmm1, xmmword [rbp - 0x80]
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rsp + 0x70]
xorps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x38], rax
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.18000a8c0
mov qword [0x1800cfb10], rax
mov rcx, r15
call fcn.180015bc0
mov rcx, r15
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180015fc0
mov rcx, r15
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
movsd xmm6, qword [rbp - 0x20]
mov ebx, dword [rbp - 0x18]
call fcn.180015bc0
mov rcx, r15
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
call fcn.180015fc0
mov rcx, r15
mov rbx, rax
call fcn.180015bc0
movss xmm8, dword [rbx]
mov rcx, r15
movss xmm6, dword [rbx + 4]
movss xmm7, dword [rbx + 8]
subss xmm8, dword [rax]
subss xmm6, dword [rax + 4]
subss xmm7, dword [rax + 8]
call fcn.180015ff0
mulss xmm8, xmm8
xorps xmm0, xmm0
mov rbx, rax
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm8, xmm6
addss xmm8, xmm7
ucomiss xmm0, xmm8
ja 0x180034310
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x180034319
movaps xmm0, xmm8
call fcn.1800a99e0
addss xmm0, dword [rbx]
mov rcx, r15
movss dword [rbx], xmm0
call fcn.180015fc0
mov rcx, r15
mov rbx, rax
call fcn.180015bc0
movss xmm9, dword [rbx]
mov rcx, r15
movss xmm6, dword [rbx + 4]
movss xmm7, dword [rbx + 8]
subss xmm9, dword [rax]
subss xmm6, dword [rax + 4]
subss xmm7, dword [rax + 8]
call fcn.180015bd0
mov rcx, r15
movss xmm10, dword [rax + 4]
movss xmm8, dword [rax]
movss xmm11, dword [rax + 8]
call fcn.180016000
mulss xmm9, xmm9
xorps xmm0, xmm0
mov rbx, rax
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm9, xmm6
addss xmm9, xmm7
ucomiss xmm0, xmm9
ja 0x1800343a0
xorps xmm6, xmm6
sqrtss xmm6, xmm9
jmp 0x1800343ac
movaps xmm0, xmm9
call fcn.1800a99e0
movaps xmm6, xmm0
mulss xmm8, xmm8
xorps xmm0, xmm0
mulss xmm10, xmm10
mulss xmm11, xmm11
addss xmm8, xmm10
addss xmm8, xmm11
ucomiss xmm0, xmm8
ja 0x1800343d8
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x1800343e1
movaps xmm0, xmm8
call fcn.1800a99e0
mov rcx, qword [0x1800cfb10]
divss xmm6, xmm0
addss xmm6, dword [rbx]
movss dword [rbx], xmm6
call fcn.180035fa0
mov rdi, rax
test rax, rax
je 0x1800344f6
mov rcx, r15
call fcn.180015fd0
mov rcx, rdi
mov ebx, dword [rax]
call fcn.1800360e0
mov rcx, r15
mov dword [rax], ebx
call fcn.180016000
mov rcx, rdi
movss xmm6, dword [rax]
call fcn.1800363b0
mov rcx, r15
movss dword [rax], xmm6
call fcn.180015bd0
mov rcx, rdi
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180035cd0
mov rcx, r15
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
call fcn.180015bc0
mov rcx, rdi
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180035a00
mov rcx, r15
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
call fcn.180015bc0
mov rcx, rdi
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180035a00
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
movsd xmm2, qword [rax]
movaps xmm0, xmm2
movsd qword [rsp + 0x40], xmm2
subss xmm0, xmm6
movsd qword [rsp + 0x40], xmm6
movaps xmm1, xmm2
shufps xmm1, xmm1, 0x55
movss dword [rsp + 0x30], xmm0
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
subss xmm1, xmm0
movd xmm0, ebx
movss dword [rsp + 0x34], xmm1
movss xmm1, dword [rax + 8]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
call fcn.180035910
mov rcx, qword [0x1800ccf30]
mov rdx, rdi
call fcn.180035680
lea rcx, [0x1800cfaf0]
call fcn.180035630
mov rcx, r15
call fcn.180015bc0
mov rcx, r15
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180015fc0
mov rcx, r15
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
movsd xmm6, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x68]
call fcn.180015bc0
mov rcx, r15
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
call fcn.180015fc0
mov rcx, r15
mov rbx, rax
call fcn.180015bc0
movss xmm8, dword [rbx]
mov rcx, r15
movss xmm6, dword [rbx + 4]
movss xmm7, dword [rbx + 8]
subss xmm8, dword [rax]
subss xmm6, dword [rax + 4]
subss xmm7, dword [rax + 8]
call fcn.180015ff0
mulss xmm8, xmm8
xorps xmm0, xmm0
mov rbx, rax
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm8, xmm6
addss xmm8, xmm7
ucomiss xmm0, xmm8
ja 0x180034593
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x18003459c
movaps xmm0, xmm8
call fcn.1800a99e0
addss xmm0, dword [rbx]
mov rcx, r15
movss dword [rbx], xmm0
call fcn.180015fc0
mov rcx, r15
mov rdi, rax
call fcn.180015bc0
mov rcx, r15
mov rbx, rax
call fcn.180015bd0
movss xmm9, dword [rdi]
mov rcx, r15
movss xmm6, dword [rdi + 4]
movss xmm7, dword [rdi + 8]
movss xmm10, dword [rax + 4]
movss xmm8, dword [rax]
movss xmm11, dword [rax + 8]
subss xmm9, dword [rbx]
subss xmm6, dword [rbx + 4]
subss xmm7, dword [rbx + 8]
call fcn.180016000
mulss xmm9, xmm9
xorps xmm0, xmm0
mov rbx, rax
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm9, xmm6
addss xmm9, xmm7
ucomiss xmm0, xmm9
ja 0x180034626
xorps xmm6, xmm6
sqrtss xmm6, xmm9
jmp 0x180034632
movaps xmm0, xmm9
call fcn.1800a99e0
movaps xmm6, xmm0
mulss xmm8, xmm8
xorps xmm0, xmm0
mulss xmm10, xmm10
mulss xmm11, xmm11
addss xmm8, xmm10
addss xmm8, xmm11
ucomiss xmm0, xmm8
ja 0x18003465e
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x180034667
movaps xmm0, xmm8
call fcn.1800a99e0
mov rcx, qword [0x1800cfb10]
divss xmm6, xmm0
addss xmm6, dword [rbx]
movss dword [rbx], xmm6
call fcn.180035fa0
mov rdi, rax
test rax, rax
je 0x18003477c
mov rcx, r15
call fcn.180015fd0
mov rcx, rdi
mov ebx, dword [rax]
call fcn.1800360e0
mov rcx, r15
mov dword [rax], ebx
call fcn.180016000
mov rcx, rdi
movss xmm6, dword [rax]
call fcn.1800363b0
mov rcx, r15
movss dword [rax], xmm6
call fcn.180015bd0
mov rcx, rdi
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180035cd0
mov rcx, r15
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
call fcn.180015bc0
mov rcx, rdi
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180035a00
mov rcx, r15
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
call fcn.180015bc0
mov rcx, rdi
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180035a00
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
movsd xmm2, qword [rax]
movaps xmm0, xmm2
movsd qword [rsp + 0x40], xmm2
subss xmm0, xmm6
movsd qword [rsp + 0x40], xmm6
movaps xmm1, xmm2
shufps xmm1, xmm1, 0x55
movss dword [rsp + 0x30], xmm0
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
subss xmm1, xmm0
movd xmm0, ebx
movss dword [rsp + 0x34], xmm1
movss xmm1, dword [rax + 8]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
call fcn.180035910
mov rcx, qword [0x1800ccf30]
mov rdx, rdi
call fcn.180035680
lea rcx, [0x1800cfaf0]
call fcn.180035630
mov qword [rbp + 0xf0], r13
lea rdx, [rsp + 0x40]
mov rax, qword [rbp + 0xf0]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0xf0], r12
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0xf0], r13
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0xf0], r12
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x38], rax
movabs rax, 0x33a6e16b869d4fc0
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x70], rax
movabs rax, 0x6239f38efc4f54ab
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x78], rax
movabs rax, 0xfaeb2a94a600fa87
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x80], rax
movabs rax, 0x6064e392232655b0
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x78], rax
movabs rax, 0xf550c2703f498531
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x70], rax
movabs rax, 0xed8c5160175d7376
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0xf0], r13
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0xf0], r12
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x58], rax
movabs rax, 0x9ed913a39038c8bf
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x50], rax
movabs rax, 0x45dd4aa47163680
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x48], rax
movabs rax, 0xcc35f0115c2ab009
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x40], rax
movabs rax, 0xed8c5160175d7312
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
movdqa xmm1, xmmword [rbp - 0x80]
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rsp + 0x70]
xorps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x38], rax
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.18000a8c0
mov rcx, rax
call fcn.180035fa0
mov rcx, r15
mov r13, rax
call fcn.180015bc0
movss xmm0, dword [rsp + 0x50]
ucomiss xmm0, dword [rax]
jp 0x180034999
jne 0x180034999
movss xmm1, dword [rsp + 0x54]
ucomiss xmm1, dword [rax + 4]
jp 0x180034999
jne 0x180034999
movss xmm0, dword [rsp + 0x58]
ucomiss xmm0, dword [rax + 8]
jp 0x180034999
jne 0x180034999
addss xmm1, xmm13
movss dword [rsp + 0x54], xmm1
mov rcx, r15
call fcn.180015bc0
movss xmm0, dword [rsp + 0x50]
lea rdx, [rsp + 0x40]
movss xmm1, dword [rsp + 0x54]
lea rcx, [rsp + 0x30]
subss xmm0, dword [rax]
subss xmm1, dword [rax + 4]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x58]
subss xmm0, dword [rax + 8]
movss dword [rsp + 0x34], xmm1
movss dword [rsp + 0x38], xmm0
call fcn.180035910
mov rcx, r15
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180015bc0
movsd qword [rsp + 0x7c], xmm6
mov dword [rbp - 0x7c], ebx
movsd xmm1, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x78], eax
movups xmm0, xmmword [rsp + 0x70]
mov dword [r13 + 0x50], 0x447a0000
mov byte [r13 + 0x14], 1
movsd xmm0, xmm1
movups xmmword [r13 + 0xb0], xmm0
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [rbp - 0x80]
movsd qword [r13 + 0xc0], xmm0
mov ecx, dword [0x1800cfae8]
test ecx, ecx
je 0x180034a8a
sub ecx, 1
je 0x180034a83
sub ecx, 1
je 0x180034a7f
cmp ecx, 2
jne 0x180034a76
movsd xmm0, qword [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov eax, dword [rsp + 0x58]
mov rcx, qword [0x1800acec0]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
call fcn.1800350d0
jmp 0x180034a9b
mov rbx, qword [rbp + 0xf0]
jmp 0x180034a9e
xor edx, edx
jmp 0x180034a8f
mov edx, 0x2e
jmp 0x180034a8f
mov edx, 0x2f
mov rcx, qword [0x1800acec0]
call fcn.180020100
mov rbx, rax
mov qword [r13 + 0x28], rbx
mov rax, qword [0x1800acec0]
mov qword [r13 + 0xd0], rax
mov rcx, qword [0x1800ccf18]
cmp rbx, rcx
jbe 0x180034ac8
add rcx, qword [0x1800ccf20]
cmp rbx, rcx
jb 0x180034ad8
lea rax, [rbx - 0x10000]
cmp rax, rsi
ja 0x180034f8e
movsd xmm0, qword [rsp + 0x50]
lea r8, [rsp + 0x40]
mov eax, dword [rsp + 0x58]
lea rdx, [rsp + 0x30]
mov rcx, rbx
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
call fcn.180017270
lea r8, [rsp + 0x40]
mov rcx, rbx
lea rdx, [rsp + 0x30]
movsd xmm0, qword [rax]
movsd qword [r13 + 0x58], xmm0
mov eax, dword [rax + 8]
mov dword [r13 + 0x60], eax
movsd xmm0, qword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
call fcn.180017020
mov rcx, r15
movsd xmm0, qword [rax]
movsd qword [r13 + 0x94], xmm0
mov eax, dword [rax + 8]
mov dword [r13 + 0x9c], eax
call fcn.180015be0
mov qword [r13 + 0x30], rax
movabs rsi, 0x493d35de0f97ae5
movabs rax, 0x493d335939c1683
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0xf0], r12
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0xf0], rsi
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0xf0], r12
mov rax, qword [rbp + 0xf0]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1800ccf98]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
test rax, rax
jne 0x180034cb1
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r14, r12
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x180034c7a
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x180034c7a
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0xe3628e31
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x180034c75
nop
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x180034c40
cmp r9d, 0xfb3dc4e4
je 0x180034f6f
test r10d, r10d
jne 0x180034c20
mov rax, qword [r14]
mov r14, rax
cmp rax, r12
je 0x180034c90
cmp qword [rax + 0x30], 0
jne 0x180034bf0
xor r14d, r14d
mov eax, r14d
mov qword [0x1800ccf98], rax
movabs rsi, 0x493d35de0f97ae5
movabs r12, 0x75cc4ec9e2a369e
lea rcx, [rsp + 0x40]
call rax
movsd xmm6, qword [r13 + 0x94]
mov ebx, dword [r13 + 0x9c]
movsd xmm7, qword [r13 + 0x58]
mov edi, dword [r13 + 0x60]
mov qword [r13 + 0x40], rax
mov rax, qword [0x1800ad1a0]
cmp rax, 0x402402
jne 0x180034f45
mov qword [rbp + 0xf0], rsi
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0xf0], r12
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0xf0], rsi
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0xf0], r12
mov rax, qword [rbp + 0xf0]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x38], rax
movabs rax, 0x66f7b26982ca4ec0
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x60], rax
movabs rax, 0x616ef688ad1302a8
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x58], rax
movabs rax, 0xfde170c2a40dfd88
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x50], rax
movabs rax, 0x366fe09b237754b1
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x48], rax
movabs rax, 0xaa0cc1276e19853e
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x40], rax
movabs rax, 0xed8c5160175d7377
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x38], rax
mov qword [rbp + 0xf0], rsi
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0xf0], r12
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x78], rax
movabs rax, 0x9ed913a39038c8bf
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x80], rax
movabs rax, 0x45dd4aa47163680
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x78], rax
movabs rax, 0xcc35f0115c2ab009
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x70], rax
movabs rax, 0xed8c5160175d7312
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x68], rax
movabs rax, 0x6de7b0388a9608b5
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x50], xmm1
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x30], rax
movabs rax, 0x75cc4ec9e2a53f2
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0xf0], rsi
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0xf0], r12
lea r8, [rsp + 0x40]
mov rax, qword [rbp + 0xf0]
lea rdx, [rbp - 0x60]
movdqa xmm0, xmmword [rsp + 0x30]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x78], rax
mov r9d, 0xffffffff
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x20], r14d
call fcn.18000ae80
mov qword [0x1800ad1a0], rax
lea r9, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm6
lea r8, [rsp + 0x30]
mov dword [rsp + 0x48], ebx
mov rdx, r13
movsd qword [rsp + 0x30], xmm7
mov rcx, r15
mov dword [rsp + 0x38], edi
call qword [rax]
mov al, 1
jmp 0x180034f90
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
xor r14d, r14d
jmp 0x180034c96
xor al, al
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret