Function at 0x18007c6c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2a8]
sub rsp, 0x370
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 xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x18016f040]
xor rax, rsp
mov qword [rbp + 0x1c8], rax
mov rbx, rdx
mov rdi, rcx
mov rcx, qword [rdx + 0x10]
mov qword [rbp - 0x48], rcx
test rcx, rcx
je 0x18007e542
mov rax, qword [rcx]
mov rdx, qword [rax + 0x1d0]
call rdx
nop
test al, al
jne 0x18007e542
mov r14, qword [rbx + 0x1ce0]
test r14, r14
je 0x18007e542
mov rcx, qword [rbp - 0x48]
mov rax, rcx
test rcx, rcx
je 0x18007c77e
mov rax, qword [rcx]
mov rax, qword [rax + 0x478]
mov rsi, 0xffffffffffffffff
mov edx, esi
call rax
nop
test rax, rax
je 0x18007e542
or qword [rax + 0x28], 0x10
mov qword [rbp + 0x198], 0
mov dword [rbp + 0x1a0], 0
mov rcx, qword [rbp - 0x48]
mov rax, rcx
test rcx, rcx
je 0x18007c7c3
mov rax, qword [rcx]
mov rax, qword [rax + 0x130]
call rax
mov rdx, rax
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007c7e5
mov rax, qword [rcx]
mov rax, qword [rax + 0x238]
lea r8, [rbp + 0x1a0]
mov qword [rsp + 0x30], r8
lea r8, [rbp + 0x19c]
mov qword [rsp + 0x28], r8
lea r8, [rbp + 0x198]
mov qword [rsp + 0x20], r8
movss xmm3, dword [rdx + 8]
movss xmm2, dword [rdx + 4]
movss xmm1, dword [rdx]
call rax
nop
mov rax, qword [0x180218ec0]
movss xmm3, dword [rax + 0x10]
movss xmm7, dword [0x180151f74]
mulss xmm3, xmm7
mulss xmm3, dword [rbp + 0x198]
movss dword [rbp + 0x198], xmm3
movss xmm2, dword [rax + 0x14]
mulss xmm2, xmm7
mulss xmm2, dword [rbp + 0x19c]
movss dword [rbp + 0x19c], xmm2
movss xmm10, dword [0x180151fe0]
movss xmm4, dword [rbp + 0x1a0]
comiss xmm10, xmm4
jbe 0x18007e542
movss xmm0, dword [rax + 0x14]
mulss xmm0, dword [0x180151fa8]
subss xmm4, dword [0x180151f60]
subss xmm2, xmm0
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x180151fa8]
subss xmm3, xmm0
mulss xmm2, xmm2
mulss xmm3, xmm3
addss xmm2, xmm3
mulss xmm4, xmm4
addss xmm2, xmm4
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18007c8cc
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x18007c8d7
movaps xmm0, xmm2
call fcn.18011ba88
movaps xmm6, xmm0
mov rax, qword [0x18021d0f0]
cmp byte [rax + 0x327], 0
je 0x18007c929
movss xmm1, dword [rdi + 0x10]
comiss xmm1, xmm6
jbe 0x18007c929
mov rcx, qword [rbp - 0x48]
mov rax, rcx
test rcx, rcx
je 0x18007c900
mov rax, qword [rcx]
mov rax, qword [rax + 0x130]
call rax
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax + 8]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movsd qword [rdi + 0x14], xmm0
movss dword [rdi + 0x1c], xmm2
movss dword [rdi + 0x10], xmm6
mov rcx, qword [rbp - 0x48]
mov rax, rcx
test rcx, rcx
je 0x18007c938
mov rax, qword [rcx]
mov rax, qword [rax + 0x3d0]
xor edx, edx
call rax
mov rdi, rax
test rax, rax
je 0x18007e542
mov rcx, qword [rax]
mov rdx, qword [rcx + 0xa8]
mov rcx, rax
call rdx
nop
mov qword [rbp - 0x30], rax
test rax, rax
je 0x18007e542
mov rax, qword [rdi]
mov rdx, qword [rax + 0x88]
mov rcx, rdi
call rdx
nop
mov qword [rbp - 0x28], rax
test rax, rax
je 0x18007e542
mov rax, qword [0x18021d0f0]
cmp byte [rax + 3], 0
je 0x18007d345
mov qword [rsp + 0x78], 0
mov dword [rbp - 0x80], 0
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x70], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], 0
mov rcx, qword [rbp - 0x48]
mov rax, rcx
test rcx, rcx
je 0x18007c9df
mov rax, qword [rcx]
mov rax, qword [rax + 0x108]
lea rdx, [rbp + 0x1a8]
call rax
nop
movss xmm6, dword [rbp + 0x1b4]
movss xmm8, dword [rbp + 0x1b8]
movss xmm9, dword [rbp + 0x1bc]
movss xmm2, dword [rbp + 0x1ac]
movss dword [rsp + 0x5c], xmm2
movss xmm3, dword [rbp + 0x1b0]
movss dword [rsp + 0x60], xmm3
movss dword [rsp + 0x58], xmm6
movss xmm1, dword [rbp + 0x1a8]
movss dword [rbp - 0x78], xmm1
movss dword [rbp - 0x70], xmm3
movss dword [rbp - 0x74], xmm8
movss dword [rbp + 0x188], xmm1
movss dword [rbp + 0x18c], xmm2
movss dword [rbp + 0x190], xmm9
movss dword [rbp - 0x3c], xmm8
movss dword [rbp - 0x38], xmm9
movss dword [rbp - 0x40], xmm1
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x50], xmm9
movss dword [rbp - 0x54], xmm2
movss dword [rbp - 0x68], xmm6
movss dword [rbp - 0x64], xmm8
movss dword [rbp - 0x60], xmm3
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007caa4
mov rax, qword [rcx]
mov rax, qword [rax + 0x238]
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x7c]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x20], rdx
call rax
nop
mov rax, qword [0x180218ec0]
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm7
movss xmm0, dword [rsp + 0x78]
mulss xmm0, xmm1
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rax + 0x14]
mulss xmm1, xmm7
movss xmm0, dword [rsp + 0x7c]
mulss xmm0, xmm1
movss dword [rsp + 0x7c], xmm0
comiss xmm10, dword [rbp - 0x80]
jbe 0x18007e542
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007cb25
mov rax, qword [rcx]
mov rax, qword [rax + 0x238]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x6c]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], rdx
movaps xmm3, xmm9
movaps xmm2, xmm8
movaps xmm1, xmm6
call rax
nop
mov rax, qword [0x180218ec0]
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm7
movss xmm0, dword [rsp + 0x68]
mulss xmm0, xmm1
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rax + 0x14]
mulss xmm1, xmm7
movss xmm0, dword [rsp + 0x6c]
mulss xmm0, xmm1
movss dword [rsp + 0x6c], xmm0
comiss xmm10, dword [rsp + 0x70]
jbe 0x18007e542
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007cbb3
mov rax, qword [rcx]
mov rax, qword [rax + 0x238]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x5c]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x20], rdx
movss xmm3, dword [rsp + 0x60]
movss xmm2, dword [rsp + 0x5c]
movss xmm1, dword [rsp + 0x58]
call rax
nop
mov rax, qword [0x180218ec0]
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm7
movss xmm0, dword [rsp + 0x58]
mulss xmm0, xmm1
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rax + 0x14]
mulss xmm1, xmm7
movss xmm0, dword [rsp + 0x5c]
mulss xmm0, xmm1
movss dword [rsp + 0x5c], xmm0
comiss xmm10, dword [rsp + 0x60]
jbe 0x18007e542
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007cc48
mov rax, qword [rcx]
mov rax, qword [rax + 0x238]
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp - 0x74]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x78]
mov qword [rsp + 0x20], rdx
movss xmm3, dword [rbp - 0x70]
movss xmm2, dword [rbp - 0x74]
movss xmm1, dword [rbp - 0x78]
call rax
nop
mov rax, qword [0x180218ec0]
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm7
movss xmm0, dword [rbp - 0x78]
mulss xmm0, xmm1
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rax + 0x14]
mulss xmm1, xmm7
movss xmm0, dword [rbp - 0x74]
mulss xmm0, xmm1
movss dword [rbp - 0x74], xmm0
comiss xmm10, dword [rbp - 0x70]
jbe 0x18007e542
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007ccd2
mov rax, qword [rcx]
mov rax, qword [rax + 0x238]
lea rdx, [rbp + 0x190]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x18c]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x188]
mov qword [rsp + 0x20], rdx
movss xmm3, dword [rbp + 0x190]
movss xmm2, dword [rbp + 0x18c]
movss xmm1, dword [rbp + 0x188]
call rax
nop
mov rax, qword [0x180218ec0]
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm7
movss xmm0, dword [rbp + 0x188]
mulss xmm0, xmm1
movss dword [rbp + 0x188], xmm0
movss xmm1, dword [rax + 0x14]
mulss xmm1, xmm7
movss xmm0, dword [rbp + 0x18c]
mulss xmm0, xmm1
movss dword [rbp + 0x18c], xmm0
comiss xmm10, dword [rbp + 0x190]
jbe 0x18007e542
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007cd7d
mov rax, qword [rcx]
mov rax, qword [rax + 0x238]
lea rdx, [rbp - 0x38]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp - 0x3c]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x20], rdx
movss xmm3, dword [rbp - 0x38]
movss xmm2, dword [rbp - 0x3c]
movss xmm1, dword [rbp - 0x40]
call rax
nop
mov rax, qword [0x180218ec0]
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm7
movss xmm0, dword [rbp - 0x40]
mulss xmm0, xmm1
movss dword [rbp - 0x40], xmm0
movss xmm1, dword [rax + 0x14]
mulss xmm1, xmm7
movss xmm0, dword [rbp - 0x3c]
mulss xmm0, xmm1
movss dword [rbp - 0x3c], xmm0
comiss xmm10, dword [rbp - 0x38]
jbe 0x18007e542
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007ce07
mov rax, qword [rcx]
mov rax, qword [rax + 0x238]
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp - 0x54]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x58]
mov qword [rsp + 0x20], rdx
movss xmm3, dword [rbp - 0x50]
movss xmm2, dword [rbp - 0x54]
movss xmm1, dword [rbp - 0x58]
call rax
nop
mov rax, qword [0x180218ec0]
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm7
movss xmm0, dword [rbp - 0x58]
mulss xmm0, xmm1
movss dword [rbp - 0x58], xmm0
movss xmm1, dword [rax + 0x14]
mulss xmm1, xmm7
movss xmm0, dword [rbp - 0x54]
mulss xmm0, xmm1
movss dword [rbp - 0x54], xmm0
comiss xmm10, dword [rbp - 0x50]
jbe 0x18007e542
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007ce91
mov rax, qword [rcx]
mov rax, qword [rax + 0x238]
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp - 0x64]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x68]
mov qword [rsp + 0x20], rdx
movss xmm3, dword [rbp - 0x60]
movss xmm2, dword [rbp - 0x64]
movss xmm1, dword [rbp - 0x68]
call rax
nop
mov rax, qword [0x180218ec0]
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm7
movss xmm0, dword [rbp - 0x68]
mulss xmm0, xmm1
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [rax + 0x14]
mulss xmm1, xmm7
movss xmm0, dword [rbp - 0x64]
mulss xmm0, xmm1
movss dword [rbp - 0x64], xmm0
comiss xmm10, dword [rbp - 0x60]
jbe 0x18007e542
mov dword [rbp + 0x180], 0x640000ff
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x40], eax
movss xmm0, dword [rbp + 0x188]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rbp + 0x18c]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x7c]
movss dword [rsp + 0x54], xmm1
movss xmm6, dword [0x180151fac]
movaps xmm3, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1800317e0
mov dword [rbp + 0x180], 0x640000ff
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x40], eax
movss xmm0, dword [rbp - 0x68]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rbp - 0x64]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x6c]
movss dword [rsp + 0x54], xmm1
movaps xmm3, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1800317e0
mov dword [rbp + 0x180], 0x640000ff
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x40], eax
movss xmm0, dword [rbp - 0x58]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rbp - 0x54]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x5c]
movss dword [rsp + 0x54], xmm1
movaps xmm3, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1800317e0
mov dword [rbp + 0x180], 0x640000ff
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x40], eax
movss xmm0, dword [rbp - 0x40]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rbp - 0x3c]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [rbp - 0x78]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rbp - 0x74]
movss dword [rsp + 0x54], xmm1
movaps xmm3, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1800317e0
mov dword [rbp + 0x180], 0x640000ff
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x40], eax
movss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x5c]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x7c]
movss dword [rsp + 0x54], xmm1
movaps xmm3, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1800317e0
mov dword [rbp + 0x180], 0x640000ff
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x40], eax
movss xmm0, dword [rbp - 0x78]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rbp - 0x74]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x7c]
movss dword [rsp + 0x54], xmm1
movaps xmm3, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1800317e0
mov dword [rbp + 0x180], 0x640000ff
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x40], eax
movss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x5c]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [rbp - 0x68]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rbp - 0x64]
movss dword [rsp + 0x54], xmm1
movaps xmm3, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1800317e0
mov dword [rbp + 0x180], 0x640000ff
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x40], eax
movss xmm0, dword [rbp - 0x78]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rbp - 0x74]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [rbp - 0x68]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rbp - 0x64]
movss dword [rsp + 0x54], xmm1
movaps xmm3, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1800317e0
mov dword [rbp + 0x180], 0x640000ff
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x40], eax
movss xmm0, dword [rbp - 0x40]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rbp - 0x3c]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x6c]
movss dword [rsp + 0x54], xmm1
movaps xmm3, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1800317e0
mov dword [rbp + 0x180], 0x640000ff
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x40], eax
movss xmm0, dword [rbp - 0x58]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rbp - 0x54]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x6c]
movss dword [rsp + 0x54], xmm1
movaps xmm3, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1800317e0
mov dword [rbp + 0x180], 0x640000ff
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x40], eax
movss xmm0, dword [rbp - 0x40]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rbp - 0x3c]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [rbp + 0x188]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rbp + 0x18c]
movss dword [rsp + 0x54], xmm1
movaps xmm3, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1800317e0
mov dword [rbp + 0x180], 0x640000ff
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x40], eax
movss xmm0, dword [rbp - 0x58]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rbp - 0x54]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [rbp + 0x188]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rbp + 0x18c]
movss dword [rsp + 0x54], xmm1
movaps xmm3, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1800317e0
lea r15, str.Bip01_Head
lea r13, str.Bip01_R_UpperArm
lea r12, str.Bip01_R_Foot
mov rax, qword [0x18021d0f0]
cmp byte [rax + 8], 0
je 0x18007d6bb
lea rax, str.Bip01
mov qword [rbp - 0x20], rax
lea rax, str.Bip01_Spine
mov qword [rbp - 0x18], rax
lea rax, str.Bip01_Spine1
mov qword [rbp - 0x10], rax
lea rax, str.Bip01_Spine2
mov qword [rbp - 8], rax
mov qword [rbp], r15
lea rax, str.Bip01_Neck
mov qword [rbp + 8], rax
lea rax, str.Bip01_IndiHips
mov qword [rbp + 0x10], rax
lea rax, str.Bip01_L_Clavicle
mov qword [rbp + 0x18], rax
lea rax, str.Bip01_L_UpperArm
mov qword [rbp + 0x20], rax
lea rax, str.Bip01_L_Forearm
mov qword [rbp + 0x28], rax
lea rax, str.Bip01_L_Hand
mov qword [rbp + 0x30], rax
lea rax, str.Bip01_L_Thigh
mov qword [rbp + 0x38], rax
lea rax, str.Bip01_L_Calf
mov qword [rbp + 0x40], rax
lea rax, str.Bip01_L_Foot
mov qword [rbp + 0x48], rax
lea rax, str.Bip01_l_Foot
mov qword [rbp + 0x50], rax
lea rax, str.Bip01_R_Clavicle
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r13
lea rax, str.Bip01_R_Forearm
mov qword [rbp + 0x68], rax
lea rax, str.Bip01_R_Hand
mov qword [rbp + 0x70], rax
lea rax, str.Bip01_R_Thigh
mov qword [rbp + 0x78], rax
lea rax, str.Bip01_R_Calf
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r12
lea rax, [rbp - 0x30]
mov qword [rbp + 0x1a8], rax
lea rax, [rbp - 0x28]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0x1b8], rax
lea rdi, [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
test rcx, rcx
je 0x18007d482
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
mov rdx, qword [rdi]
call rax
nop
test eax, eax
js 0x18007d49e
mov edx, eax
lea rcx, [rbp + 0x1a8]
call fcn.18007e5c0
add rdi, 8
lea rax, [rbp + 0x90]
cmp rdi, rax
jne 0x18007d473
cmp byte [r14 + 0x117], 0
je 0x18007d6bb
cmp dword [r14 + 0x574], 9
jne 0x18007d6bb
lea rax, str.vm_wing_l_wrist_jnt
mov qword [rbp + 0x90], rax
lea rax, str.vm_wing_l_shoulder_jnt
mov qword [rbp + 0x98], rax
lea rax, str.vm_wing_l_elbow_jnt
mov qword [rbp + 0xa0], rax
lea rax, str.vm_wing_l_index3_jnt
mov qword [rbp + 0xa8], rax
lea rax, str.vm_wing_l_index2_jnt
mov qword [rbp + 0xb0], rax
lea rax, str.vm_wing_l_index1_jnt
mov qword [rbp + 0xb8], rax
lea rax, str.vm_wing_l_index0_jnt
mov qword [rbp + 0xc0], rax
lea rax, str.vm_wing_l_middle3_jnt
mov qword [rbp + 0xc8], rax
lea rax, str.vm_wing_l_middle2_jnt
mov qword [rbp + 0xd0], rax
lea rax, str.vm_wing_l_middle1_jnt
mov qword [rbp + 0xd8], rax
lea rax, str.vm_wing_l_middle0_jnt
mov qword [rbp + 0xe0], rax
lea rax, str.vm_wing_l_pinky3_jnt
mov qword [rbp + 0xe8], rax
lea rax, str.vm_wing_l_pinky2_jnt
mov qword [rbp + 0xf0], rax
lea rax, str.vm_wing_l_pinky1_jnt
mov qword [rbp + 0xf8], rax
lea rax, str.vm_wing_l_pinky0_jnt
mov qword [rbp + 0x100], rax
lea rax, str.vm_wing_r_wrist_jnt
mov qword [rbp + 0x108], rax
lea rax, str.vm_wing_r_shoulder_jnt
mov qword [rbp + 0x110], rax
lea rax, str.vm_wing_r_elbow_jnt
mov qword [rbp + 0x118], rax
lea rax, str.vm_wing_r_index3_jnt
mov qword [rbp + 0x120], rax
lea rax, str.vm_wing_r_index2_jnt
mov qword [rbp + 0x128], rax
lea rax, str.vm_wing_r_index1_jnt
mov qword [rbp + 0x130], rax
lea rax, str.vm_wing_r_index0_jnt
mov qword [rbp + 0x138], rax
lea rax, str.vm_wing_r_middle3_jnt
mov qword [rbp + 0x140], rax
lea rax, str.vm_wing_r_middle2_jnt
mov qword [rbp + 0x148], rax
lea rax, str.vm_wing_r_middle1_jnt
mov qword [rbp + 0x150], rax
lea rax, str.vm_wing_r_middle0_jnt
mov qword [rbp + 0x158], rax
lea rax, str.vm_wing_r_pinky3_jnt
mov qword [rbp + 0x160], rax
lea rax, str.vm_wing_r_pinky2_jnt
mov qword [rbp + 0x168], rax
lea rax, str.vm_wing_r_pinky1_jnt
mov qword [rbp + 0x170], rax
lea rax, str.vm_wing_r_pinky0_jnt
mov qword [rbp + 0x178], rax
lea rdi, [rbp + 0x90]
nop word [rax + rax]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
test rcx, rcx
je 0x18007d68f
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
mov rdx, qword [rdi]
call rax
nop
test eax, eax
js 0x18007d6ab
mov edx, eax
lea rcx, [rbp + 0x1a8]
call fcn.18007e5c0
add rdi, 8
lea rax, [rbp + 0x180]
cmp rdi, rax
jne 0x18007d680
mov rax, qword [0x18021d0f0]
cmp byte [rax + 2], 0
je 0x18007d80d
mov dword [rbp + 0x180], 0xff000000
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x40], eax
mov dword [rbp + 0x180], 0xffffffff
mov eax, dword [rbp + 0x180]
mov dword [rbp + 0x180], eax
mov rcx, qword [rbp - 0x48]
mov rax, rcx
test rcx, rcx
je 0x18007d705
mov rax, qword [rcx]
mov rax, qword [rax + 0x80]
call rax
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1b8], xmm1
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18007d730
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.18000e1d0
nop
movss xmm0, dword [rbp + 0x198]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rbp + 0x19c]
movss dword [rsp + 0x4c], xmm1
mov rax, qword [0x180218ec0]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x180]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x1a8]
lea r8, [rsp + 0x48]
movss xmm1, dword [rax + 0x1980]
mov rcx, qword [rax + 0x1978]
call fcn.180031ab0
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x18007d7e5
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007d7e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e5aa
call fcn.1800e9980
mov rax, qword [0x180218ec0]
movss xmm0, dword [rax + 0x1980]
addss xmm0, xmm10
movss xmm1, dword [rbp + 0x19c]
addss xmm1, xmm0
movss dword [rbp + 0x19c], xmm1
mov rax, qword [0x18021d0f0]
cmp byte [rax + 5], 0
je 0x18007d9a5
mov dword [rbp + 0x180], 0xff000000
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x50], eax
mov rax, rbx
test rbx, rbx
je 0x18007d83d
mov rax, qword [rbx]
mov rax, qword [rax + 0x170]
mov rcx, rbx
call rax
nop
cmp eax, 2
jne 0x18007d86a
mov dword [rbp + 0x180], 0xff0000ff
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x40], eax
lea rdi, [rsp + 0x40]
jmp 0x18007d887
mov dword [rbp + 0x180], 0xffffffff
mov eax, dword [rbp + 0x180]
mov dword [rbp + 0x180], eax
lea rdi, [rbp + 0x180]
mov rax, rbx
test rbx, rbx
je 0x18007d892
mov rax, qword [rbx]
mov rax, qword [rax + 0x170]
mov rcx, rbx
call rax
nop
lea rcx, str.Infected
lea rdx, str.Innocent
cmp eax, 2
cmove rdx, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1b8], xmm1
nop dword [rax]
inc rsi
cmp byte [rdx + rsi], 0
jne 0x18007d8d0
mov r8, rsi
lea rcx, [rbp + 0x1a8]
call fcn.18000e1d0
nop
movss xmm0, dword [rbp + 0x198]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rbp + 0x19c]
movss dword [rsp + 0x4c], xmm1
mov rax, qword [0x180218ec0]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x1a8]
lea r8, [rsp + 0x48]
movss xmm1, dword [rax + 0x1980]
mov rcx, qword [rax + 0x1978]
call fcn.180031ab0
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x18007d97d
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007d978
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e5aa
call fcn.1800e9980
mov rax, qword [0x180218ec0]
movss xmm0, dword [rax + 0x1980]
addss xmm0, xmm10
movss xmm1, dword [rbp + 0x19c]
addss xmm1, xmm0
movss dword [rbp + 0x19c], xmm1
mov rax, qword [0x18021d0f0]
cmp byte [rax + 7], 0
je 0x18007dcca
mov rax, rbx
test rbx, rbx
je 0x18007d9c1
mov rax, qword [rbx]
mov rax, qword [rax + 0x248]
mov rcx, rbx
call rax
mov rdi, rax
test rax, rax
je 0x18007dcca
xor r12d, r12d
mov esi, r12d
movabs r14, 0x100000001b3
movabs r15, 0xbafd3361cdaaf8fb
movabs r13, 0x24aa86c05266545
nop dword [rax]
mov rax, qword [rdi]
mov rdx, qword [rax + 0x170]
mov rcx, rdi
call rdx
nop
cmp esi, eax
jge 0x18007dcb5
mov rax, qword [rdi]
mov r8, qword [rax + 0x198]
mov edx, esi
mov rcx, rdi
call r8
mov edx, eax
test eax, eax
je 0x18007dcae
mov rcx, qword [0x18021d0e8]
mov rcx, qword [rcx + 8]
mov rax, rcx
test rcx, rcx
je 0x18007da4a
mov rax, qword [rcx]
mov rax, qword [rax + 0x58]
call rax
nop
test rax, rax
je 0x18007dcae
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
mov rcx, rax
call rdx
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x1c0], 0xf
mov byte [rbp + 0x1a8], 0
test rax, rax
je 0x18007da94
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
call rax
nop
movabs rdx, 0xcbf29ce484222325
movzx ecx, byte [rax]
test cl, cl
je 0x18007dbbc
movsx rcx, cl
lea rax, [rax + 1]
xor rdx, rcx
imul rdx, r14
movzx ecx, byte [rax]
test cl, cl
jne 0x18007dab0
cmp rdx, r15
ja 0x18007db58
je 0x18007db49
cmp rdx, r13
je 0x18007db3a
movabs rax, 0x36e782326b162b08
cmp rdx, rax
je 0x18007db2b
movabs rax, 0x77903ce285fddf01
cmp rdx, rax
je 0x18007db19
movabs rax, 0xadf4b04cfa5b2b70
cmp rdx, rax
jne 0x18007dbbc
mov r8d, 6
lea rdx, str.Camera
jmp 0x18007dbb0
mov r8d, 8
lea rdx, str.Antidote
jmp 0x18007dbb0
mov r8d, 4
lea rdx, str.Trap
jmp 0x18007dbb0
mov r8d, 6
lea rdx, str.Lethal
jmp 0x18007dbb0
mov r8d, 0xe
lea rdx, str.Inspection_Kit
jmp 0x18007dbb0
movabs rax, 0xd715378df40f472b
cmp rdx, rax
je 0x18007dba3
movabs rax, 0xe300662c6f798f99
cmp rdx, rax
je 0x18007db94
movabs rax, 0xf76c8ed9eb2998cb
cmp rdx, rax
jne 0x18007dbbc
mov r8d, 7
lea rdx, str.Shotgun
jmp 0x18007dbb0
mov r8d, 7
lea rdx, str.Tracker
jmp 0x18007dbb0
mov r8d, 5
lea rdx, str.Torch
lea rcx, [rbp + 0x1a8]
call fcn.1800172c0
cmp qword [rbp + 0x1b8], 0
je 0x18007dc6d
mov dword [rbp + 0x180], 0xff000000
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x40], 0xffffffff
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x48], eax
movss xmm0, dword [rbp + 0x198]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rbp + 0x19c]
movss dword [rsp + 0x5c], xmm1
mov rax, qword [0x180218ec0]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x1a8]
lea r8, [rsp + 0x58]
movss xmm1, dword [rax + 0x1980]
mov rcx, qword [rax + 0x1978]
call fcn.180031ab0
mov rax, qword [0x180218ec0]
movss xmm0, dword [rax + 0x1980]
addss xmm0, xmm10
movss xmm1, dword [rbp + 0x19c]
addss xmm1, xmm0
movss dword [rbp + 0x19c], xmm1
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x18007dcae
inc rdx
mov rcx, qword [rbp + 0x1a8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18007dca9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e5b0
call fcn.1800e9980
inc esi
jmp 0x18007da00
lea r15, str.Bip01_Head
lea r12, str.Bip01_R_Foot
lea r13, str.Bip01_R_UpperArm
mov rax, qword [0x18021d0f0]
cmp byte [rax + 6], 0
je 0x18007e542
mov rax, rbx
test rbx, rbx
je 0x18007dce6
mov rax, qword [rbx]
mov rax, qword [rax + 0x140]
mov rcx, rbx
call rax
nop
movsd xmm9, qword [str.ffffff]
movsd xmm6, qword [0x180152058]
movss xmm8, dword [0x1801520c8]
comiss xmm0, xmm8
jb 0x18007dd18
movaps xmm0, xmm6
jmp 0x18007dd42
mov rax, rbx
test rbx, rbx
je 0x18007dd23
mov rax, qword [rbx]
mov rax, qword [rax + 0x140]
mov rcx, rbx
call rax
nop
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm9
addsd xmm0, xmm0
call fcn.1801181f0
cvttsd2si edi, xmm0
mov rax, rbx
test rbx, rbx
je 0x18007dd51
mov rax, qword [rbx]
mov rax, qword [rax + 0x140]
mov rcx, rbx
call rax
nop
comiss xmm0, xmm8
jb 0x18007dd9b
mov rax, rbx
test rbx, rbx
je 0x18007dd6f
mov rax, qword [rbx]
mov rax, qword [rax + 0x140]
mov rcx, rbx
call rax
nop
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, xmm9
subsd xmm6, xmm1
addsd xmm6, xmm6
movaps xmm0, xmm6
call fcn.1801181f0
movaps xmm6, xmm0
cvttsd2si eax, xmm6
mov byte [rsp + 0x40], al
mov byte [rsp + 0x41], dil
mov word [rsp + 0x42], 0xff00
mov eax, dword [rsp + 0x40]
mov dword [rbp + 0x180], eax
mov rcx, qword [rbp - 0x30]
mov rax, rcx
test rcx, rcx
je 0x18007ddc8
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
mov rdx, r15
call rax
mov edi, eax
mov rcx, qword [rbp - 0x48]
mov rdx, rcx
test rcx, rcx
je 0x18007dde2
mov rdx, qword [rcx]
mov rdx, qword [rdx + 0xf8]
call rdx
movups xmm6, xmmword [rax]
movups xmm9, xmmword [rax + 0x10]
movups xmm11, xmmword [rax + 0x20]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
test rcx, rcx
je 0x18007de07
mov rax, qword [rcx]
mov rax, qword [rax + 0xc0]
mov edx, edi
call rax
movss xmm3, dword [rax + 0x10]
movss xmm8, dword [rax + 0x14]
movss xmm4, dword [rax + 0x18]
movaps xmm13, xmm8
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
mulss xmm13, xmm0
movaps xmm1, xmm3
mulss xmm1, xmm6
addss xmm13, xmm1
movaps xmm2, xmm4
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm2, xmm0
addss xmm13, xmm2
shufps xmm6, xmm6, 0xff
addss xmm13, xmm6
movaps xmm14, xmm8
movaps xmm0, xmm9
shufps xmm0, xmm9, 0x55
mulss xmm14, xmm0
movaps xmm1, xmm3
mulss xmm1, xmm9
addss xmm14, xmm1
movaps xmm2, xmm4
movaps xmm0, xmm9
shufps xmm0, xmm9, 0xaa
mulss xmm2, xmm0
addss xmm14, xmm2
shufps xmm9, xmm9, 0xff
addss xmm14, xmm9
movaps xmm0, xmm11
shufps xmm0, xmm11, 0x55
mulss xmm8, xmm0
mulss xmm3, xmm11
addss xmm8, xmm3
movaps xmm0, xmm11
shufps xmm0, xmm11, 0xaa
mulss xmm4, xmm0
addss xmm8, xmm4
shufps xmm11, xmm11, 0xff
addss xmm8, xmm11
mov rcx, qword [rbp - 0x30]
mov rax, rcx
test rcx, rcx
je 0x18007dedb
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
mov rdx, r12
call rax
mov edi, eax
mov rcx, qword [rbp - 0x48]
mov rdx, rcx
test rcx, rcx
je 0x18007def5
mov rdx, qword [rcx]
mov rdx, qword [rdx + 0xf8]
call rdx
movups xmm6, xmmword [rax]
movups xmm11, xmmword [rax + 0x10]
movups xmm12, xmmword [rax + 0x20]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
test rcx, rcx
je 0x18007df1a
mov rax, qword [rcx]
mov rax, qword [rax + 0xc0]
mov edx, edi
call rax
movss xmm3, dword [rax + 0x10]
movss xmm9, dword [rax + 0x14]
movss xmm4, dword [rax + 0x18]
movaps xmm15, xmm9
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
mulss xmm15, xmm0
movaps xmm1, xmm3
mulss xmm1, xmm6
addss xmm15, xmm1
movaps xmm2, xmm4
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm2, xmm0
addss xmm15, xmm2
shufps xmm6, xmm6, 0xff
addss xmm15, xmm6
movaps xmm5, xmm9
movaps xmm0, xmm11
shufps xmm0, xmm11, 0x55
mulss xmm5, xmm0
movaps xmm1, xmm3
mulss xmm1, xmm11
addss xmm5, xmm1
movaps xmm2, xmm4
movaps xmm0, xmm11
shufps xmm0, xmm11, 0xaa
mulss xmm2, xmm0
addss xmm5, xmm2
shufps xmm11, xmm11, 0xff
addss xmm5, xmm11
movss dword [rsp + 0x48], xmm5
movaps xmm0, xmm12
shufps xmm0, xmm12, 0x55
mulss xmm9, xmm0
mulss xmm3, xmm12
addss xmm9, xmm3
movaps xmm0, xmm12
shufps xmm0, xmm12, 0xaa
mulss xmm4, xmm0
addss xmm9, xmm4
shufps xmm12, xmm12, 0xff
addss xmm9, xmm12
mov rcx, qword [rbp - 0x30]
mov rax, rcx
test rcx, rcx
je 0x18007dff1
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
mov rdx, r13
call rax
mov edi, eax
mov rcx, qword [rbp - 0x48]
mov rdx, rcx
test rcx, rcx
je 0x18007e00b
mov rdx, qword [rcx]
mov rdx, qword [rdx + 0xf8]
call rdx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
movups xmm12, xmmword [rax + 0x20]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
test rcx, rcx
je 0x18007e037
mov rax, qword [rcx]
mov rax, qword [rax + 0xc0]
mov edx, edi
call rax
movss xmm4, dword [rax + 0x10]
movss xmm6, dword [rax + 0x14]
movss xmm5, dword [rax + 0x18]
mov qword [rbp + 0x188], 0
mov dword [rbp + 0x190], 0
mov qword [rsp + 0x78], 0
mov dword [rbp - 0x80], 0
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x70], 0
movaps xmm11, xmm6
movaps xmm0, xmm12
shufps xmm0, xmm12, 0x55
mulss xmm11, xmm0
movaps xmm1, xmm4
mulss xmm1, xmm12
addss xmm11, xmm1
movaps xmm2, xmm5
movaps xmm0, xmm12
shufps xmm0, xmm12, 0xaa
mulss xmm2, xmm0
addss xmm11, xmm2
shufps xmm12, xmm12, 0xff
addss xmm11, xmm12
movss xmm3, dword [0x180151f90]
addss xmm11, xmm3
movaps xmm12, xmm6
movups xmm2, xmmword [rbp - 0x58]
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
mulss xmm12, xmm0
movaps xmm1, xmm4
mulss xmm1, xmm2
addss xmm12, xmm1
movaps xmm2, xmm5
movups xmm1, xmmword [rbp - 0x58]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
mulss xmm2, xmm0
addss xmm12, xmm2
shufps xmm1, xmm1, 0xff
addss xmm12, xmm1
addss xmm12, xmm3
movups xmm1, xmmword [rbp - 0x40]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
mulss xmm6, xmm0
mulss xmm4, xmm1
addss xmm6, xmm4
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
mulss xmm5, xmm0
addss xmm6, xmm5
shufps xmm1, xmm1, 0xff
addss xmm6, xmm1
addss xmm6, xmm3
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007e15f
mov rax, qword [rcx]
mov rax, qword [rax + 0x238]
lea rdx, [rbp + 0x190]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x18c]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x188]
mov qword [rsp + 0x20], rdx
movaps xmm3, xmm8
movaps xmm2, xmm14
movaps xmm1, xmm13
call rax
nop
mov rax, qword [0x180218ec0]
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm7
movss xmm0, dword [rbp + 0x188]
mulss xmm0, xmm1
movss dword [rbp + 0x188], xmm0
movss xmm1, dword [rax + 0x14]
mulss xmm1, xmm7
movss xmm0, dword [rbp + 0x18c]
mulss xmm0, xmm1
movss dword [rbp + 0x18c], xmm0
comiss xmm10, dword [rbp + 0x190]
jbe 0x18007e542
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007e1fe
mov rax, qword [rcx]
mov rax, qword [rax + 0x238]
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x7c]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x20], rdx
movaps xmm3, xmm9
movss xmm2, dword [rsp + 0x48]
movaps xmm1, xmm15
call rax
nop
mov rax, qword [0x180218ec0]
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm7
movss xmm0, dword [rsp + 0x78]
mulss xmm0, xmm1
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rax + 0x14]
mulss xmm1, xmm7
movss xmm0, dword [rsp + 0x7c]
mulss xmm0, xmm1
movss dword [rsp + 0x7c], xmm0
comiss xmm10, dword [rbp - 0x80]
jbe 0x18007e542
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007e28d
mov rax, qword [rcx]
mov rax, qword [rax + 0x238]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x6c]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], rdx
movaps xmm3, xmm11
movaps xmm2, xmm12
movaps xmm1, xmm6
call rax
nop
mov rax, qword [0x180218ec0]
movss xmm1, dword [rax + 0x10]
mulss xmm1, xmm7
movss xmm0, dword [rsp + 0x68]
mulss xmm0, xmm1
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rax + 0x14]
mulss xmm1, xmm7
movss xmm0, dword [rsp + 0x6c]
mulss xmm0, xmm1
movss dword [rsp + 0x6c], xmm0
comiss xmm10, dword [rsp + 0x70]
jbe 0x18007e542
movss xmm1, dword [rbp + 0x18c]
movaps xmm7, xmm1
movss xmm6, dword [rsp + 0x7c]
subss xmm7, xmm6
andps xmm7, xmmword [0x180152940]
subss xmm6, xmm1
andps xmm6, xmmword [0x180152940]
mov rax, rbx
test rbx, rbx
je 0x18007e337
mov rax, qword [rbx]
mov rax, qword [rax + 0x140]
mov rcx, rbx
call rax
movaps xmm8, xmm0
mov rax, rbx
test rbx, rbx
je 0x18007e352
mov rax, qword [rbx]
mov rax, qword [rax + 0x158]
mov rcx, rbx
call rax
nop
mulss xmm8, xmm6
divss xmm8, xmm0
subss xmm6, xmm8
mov dword [rsp + 0x40], 0xff000000
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], 0x64000000
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x50], eax
movss xmm1, dword [rsp + 0x68]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0x5c], xmm0
subss xmm0, xmm7
addss xmm1, dword [0x180152060]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x38], xmm10
xorps xmm8, xmm8
movss dword [rsp + 0x28], xmm8
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.1800318a0
mov dword [rsp + 0x40], 0xff000000
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x48], eax
movss xmm1, dword [rsp + 0x68]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0x5c], xmm0
subss xmm0, xmm7
addss xmm0, xmm6
addss xmm1, dword [0x180152044]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x38], xmm10
movss dword [rsp + 0x28], xmm8
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 6
lea r8, [rbp + 0x180]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.1800318a0
mov dword [rsp + 0x40], 0xff000000
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], 0xffffffff
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x50], eax
mov rax, rbx
test rbx, rbx
je 0x18007e497
mov rax, qword [rbx]
mov rax, qword [rax + 0x140]
mov rcx, rbx
call rax
nop
cvttss2si edx, xmm0
lea rcx, [rbp + 0x1a8]
call fcn.180002580
nop
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x6c]
movss dword [rsp + 0x5c], xmm1
mov rdx, qword [0x180218ec0]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rax
lea r8, [rsp + 0x58]
movss xmm1, dword [rdx + 0x1980]
mov rcx, qword [rdx + 0x1978]
call fcn.180031ab0
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x18007e542
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e53d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e5a4
call fcn.1800e9980
mov rcx, qword [rbp + 0x1c8]
xor rcx, rsp
call fcn.1800e9960
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800fa800
int3
call fcn.1800fa800
int3
call fcn.1800fa800
int3