Function at 0x18007c8c0
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 0x18007e742
mov rax, qword [rcx]
mov rdx, qword [rax + 0x1d0]
call rdx
nop
test al, al
jne 0x18007e742
mov r14, qword [rbx + 0x1ce0]
test r14, r14
je 0x18007e742
mov rcx, qword [rbp - 0x48]
mov rax, rcx
test rcx, rcx
je 0x18007c97e
mov rax, qword [rcx]
mov rax, qword [rax + 0x478]
mov rsi, 0xffffffffffffffff
mov edx, esi
call rax
nop
test rax, rax
je 0x18007e742
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 0x18007c9c3
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 0x18007c9e5
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 [0x180151f3c]
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 [0x180151fa8]
movss xmm4, dword [rbp + 0x1a0]
comiss xmm10, xmm4
jbe 0x18007e742
movss xmm0, dword [rax + 0x14]
mulss xmm0, dword [0x180151f70]
subss xmm4, dword [0x180151f28]
subss xmm2, xmm0
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x180151f70]
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 0x18007cacc
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x18007cad7
movaps xmm0, xmm2
call fcn.18011bc88
movaps xmm6, xmm0
mov rax, qword [0x18021d0f0]
cmp byte [rax + 0x327], 0
je 0x18007cb29
movss xmm1, dword [rdi + 0x10]
comiss xmm1, xmm6
jbe 0x18007cb29
mov rcx, qword [rbp - 0x48]
mov rax, rcx
test rcx, rcx
je 0x18007cb00
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 0x18007cb38
mov rax, qword [rcx]
mov rax, qword [rax + 0x3d0]
xor edx, edx
call rax
mov rdi, rax
test rax, rax
je 0x18007e742
mov rcx, qword [rax]
mov rdx, qword [rcx + 0xa8]
mov rcx, rax
call rdx
nop
mov qword [rbp - 0x30], rax
test rax, rax
je 0x18007e742
mov rax, qword [rdi]
mov rdx, qword [rax + 0x88]
mov rcx, rdi
call rdx
nop
mov qword [rbp - 0x28], rax
test rax, rax
je 0x18007e742
mov rax, qword [0x18021d0f0]
cmp byte [rax + 3], 0
je 0x18007d545
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 0x18007cbdf
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 0x18007cca4
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 0x18007e742
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007cd25
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 0x18007e742
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007cdb3
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 0x18007e742
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007ce48
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 0x18007e742
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007ced2
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 0x18007e742
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007cf7d
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 0x18007e742
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007d007
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 0x18007e742
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007d091
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 0x18007e742
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 [0x180151f74]
movaps xmm3, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1800313b0
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.1800313b0
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.1800313b0
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.1800313b0
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.1800313b0
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.1800313b0
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.1800313b0
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.1800313b0
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.1800313b0
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.1800313b0
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.1800313b0
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.1800313b0
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 0x18007d8bb
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 0x18007d682
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
mov rdx, qword [rdi]
call rax
nop
test eax, eax
js 0x18007d69e
mov edx, eax
lea rcx, [rbp + 0x1a8]
call fcn.18007e7c0
add rdi, 8
lea rax, [rbp + 0x90]
cmp rdi, rax
jne 0x18007d673
cmp byte [r14 + 0x117], 0
je 0x18007d8bb
cmp dword [r14 + 0x574], 9
jne 0x18007d8bb
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 0x18007d88f
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
mov rdx, qword [rdi]
call rax
nop
test eax, eax
js 0x18007d8ab
mov edx, eax
lea rcx, [rbp + 0x1a8]
call fcn.18007e7c0
add rdi, 8
lea rax, [rbp + 0x180]
cmp rdi, rax
jne 0x18007d880
mov rax, qword [0x18021d0f0]
cmp byte [rax + 2], 0
je 0x18007da0d
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 0x18007d905
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 0x18007d930
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.18000e190
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.180031680
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x18007d9e5
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007d9e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e7aa
call fcn.1800e9b80
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 0x18007dba5
mov dword [rbp + 0x180], 0xff000000
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x50], eax
mov rax, rbx
test rbx, rbx
je 0x18007da3d
mov rax, qword [rbx]
mov rax, qword [rax + 0x170]
mov rcx, rbx
call rax
nop
cmp eax, 2
jne 0x18007da6a
mov dword [rbp + 0x180], 0xff0000ff
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x40], eax
lea rdi, [rsp + 0x40]
jmp 0x18007da87
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 0x18007da92
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 0x18007dad0
mov r8, rsi
lea rcx, [rbp + 0x1a8]
call fcn.18000e190
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.180031680
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x18007db7d
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007db78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e7aa
call fcn.1800e9b80
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 0x18007deca
mov rax, rbx
test rbx, rbx
je 0x18007dbc1
mov rax, qword [rbx]
mov rax, qword [rax + 0x248]
mov rcx, rbx
call rax
mov rdi, rax
test rax, rax
je 0x18007deca
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 0x18007deb5
mov rax, qword [rdi]
mov r8, qword [rax + 0x198]
mov edx, esi
mov rcx, rdi
call r8
mov edx, eax
test eax, eax
je 0x18007deae
mov rcx, qword [0x18021d0e8]
mov rcx, qword [rcx + 8]
mov rax, rcx
test rcx, rcx
je 0x18007dc4a
mov rax, qword [rcx]
mov rax, qword [rax + 0x58]
call rax
nop
test rax, rax
je 0x18007deae
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 0x18007dc94
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
call rax
nop
movabs rdx, 0xcbf29ce484222325
movzx ecx, byte [rax]
test cl, cl
je 0x18007ddbc
movsx rcx, cl
lea rax, [rax + 1]
xor rdx, rcx
imul rdx, r14
movzx ecx, byte [rax]
test cl, cl
jne 0x18007dcb0
cmp rdx, r15
ja 0x18007dd58
je 0x18007dd49
cmp rdx, r13
je 0x18007dd3a
movabs rax, 0x36e782326b162b08
cmp rdx, rax
je 0x18007dd2b
movabs rax, 0x77903ce285fddf01
cmp rdx, rax
je 0x18007dd19
movabs rax, 0xadf4b04cfa5b2b70
cmp rdx, rax
jne 0x18007ddbc
mov r8d, 6
lea rdx, str.Camera
jmp 0x18007ddb0
mov r8d, 8
lea rdx, str.Antidote
jmp 0x18007ddb0
mov r8d, 4
lea rdx, str.Trap
jmp 0x18007ddb0
mov r8d, 6
lea rdx, str.Lethal
jmp 0x18007ddb0
mov r8d, 0xe
lea rdx, str.Inspection_Kit
jmp 0x18007ddb0
movabs rax, 0xd715378df40f472b
cmp rdx, rax
je 0x18007dda3
movabs rax, 0xe300662c6f798f99
cmp rdx, rax
je 0x18007dd94
movabs rax, 0xf76c8ed9eb2998cb
cmp rdx, rax
jne 0x18007ddbc
mov r8d, 7
lea rdx, str.Shotgun
jmp 0x18007ddb0
mov r8d, 7
lea rdx, str.Tracker
jmp 0x18007ddb0
mov r8d, 5
lea rdx, str.Torch
lea rcx, [rbp + 0x1a8]
call fcn.180031c30
cmp qword [rbp + 0x1b8], 0
je 0x18007de6d
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.180031680
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 0x18007deae
inc rdx
mov rcx, qword [rbp + 0x1a8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18007dea9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e7b0
call fcn.1800e9b80
inc esi
jmp 0x18007dc00
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 0x18007e742
mov rax, rbx
test rbx, rbx
je 0x18007dee6
mov rax, qword [rbx]
mov rax, qword [rax + 0x140]
mov rcx, rbx
call rax
nop
movsd xmm9, qword [str.ffffff]
movsd xmm6, qword [0x180152020]
movss xmm8, dword [0x180152090]
comiss xmm0, xmm8
jb 0x18007df18
movaps xmm0, xmm6
jmp 0x18007df42
mov rax, rbx
test rbx, rbx
je 0x18007df23
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.1801183f0
cvttsd2si edi, xmm0
mov rax, rbx
test rbx, rbx
je 0x18007df51
mov rax, qword [rbx]
mov rax, qword [rax + 0x140]
mov rcx, rbx
call rax
nop
comiss xmm0, xmm8
jb 0x18007df9b
mov rax, rbx
test rbx, rbx
je 0x18007df6f
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.1801183f0
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 0x18007dfc8
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 0x18007dfe2
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 0x18007e007
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 0x18007e0db
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 0x18007e0f5
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 0x18007e11a
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 0x18007e1f1
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 0x18007e20b
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 0x18007e237
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 [0x180151f58]
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 0x18007e35f
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 0x18007e742
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007e3fe
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 0x18007e742
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax + 0x10]
mov rax, rcx
test rcx, rcx
je 0x18007e48d
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 0x18007e742
movss xmm1, dword [rbp + 0x18c]
movaps xmm7, xmm1
movss xmm6, dword [rsp + 0x7c]
subss xmm7, xmm6
andps xmm7, xmmword [0x180152900]
subss xmm6, xmm1
andps xmm6, xmmword [0x180152900]
mov rax, rbx
test rbx, rbx
je 0x18007e537
mov rax, qword [rbx]
mov rax, qword [rax + 0x140]
mov rcx, rbx
call rax
movaps xmm8, xmm0
mov rax, rbx
test rbx, rbx
je 0x18007e552
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 [0x180152028]
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.180031470
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 [0x18015200c]
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.180031470
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 0x18007e697
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.180031680
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x18007e742
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e73d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e7a4
call fcn.1800e9b80
mov rcx, qword [rbp + 0x1c8]
xor rcx, rsp
call fcn.1800e9b60
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.1800faa00
int3
call fcn.1800faa00
int3
call fcn.1800faa00
int3