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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x18016f040]
xor rax, rsp
mov qword [rbp - 0x29], rax
mov rbx, rcx
mov rax, qword [0x18021d0f0]
cmp byte [rax + 0x320], 0
je 0x180079973
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax]
mov rax, rcx
test rcx, rcx
je 0x1800787e4
mov rax, qword [rcx]
mov rax, qword [rax + 0xe8]
call rax
mov r14, rax
mov qword [rbp - 0x49], rax
test rax, rax
je 0x180079973
mov rcx, qword [0x18021d0e8]
mov rcx, qword [rcx]
mov rax, rcx
test rcx, rcx
je 0x180078812
mov rax, qword [rcx]
mov rax, qword [rax + 0x218]
call rax
nop
test rax, rax
je 0x180079973
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x180079973
mov r15, qword [rcx + 0x178]
mov qword [rbp - 0x41], r15
test r15, r15
je 0x180079973
mov rdi, qword [rax + 0x1ce0]
test rdi, rdi
je 0x180079973
mov rax, qword [0x18021d0e8]
mov rcx, qword [rax]
mov rax, rcx
test rcx, rcx
je 0x18007886b
mov rax, qword [rcx]
mov rax, qword [rax + 0x108]
call rax
nop
mov rdx, rax
test rax, rax
je 0x180078880
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x50]
mov rcx, rax
call rdx
nop
test rax, rax
je 0x180079973
mov rcx, qword [rax + 0x34e8]
test rcx, rcx
jne 0x1800788bb
xor r9d, r9d
lea r8, [0x18014f7c8]
lea rdx, [0x18014f7c8]
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x180079973
mov rax, qword [rcx]
mov rdx, qword [rax + 0x98]
call rdx
nop
test rax, rax
jne 0x1800788eb
xor r9d, r9d
lea r8, [0x18014f7c4]
lea rdx, [0x18014f7c4]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x180079973
mov eax, dword [rdi + 0xe0]
mov dword [rbx + 0x10], eax
movzx eax, byte [rdi + 0x178]
mov byte [rbx + 0x14], al
mov rax, qword [0x180218ec0]
movss xmm6, dword [rax + 0x14]
mulss xmm6, dword [0x180151fa8]
movss xmm7, dword [rax + 0x10]
mulss xmm7, dword [0x180151fa8]
mov dword [rbx], 0x42340000
mov dword [rbx + 0xc], 0x7f800000
mov dword [rbx + 8], 0x7f800000
mov dword [rbx + 4], 0x7f800000
mov rax, qword [0x18021d0e8]
mov rdi, qword [rax + 8]
add rdi, 0x40070
lea r12, [rdi + 0x7fff0]
cmp rdi, r12
je 0x180079886
movabs rsi, 0x628fbee4747bbc31
movabs r13, 0x100000001b3
xorps xmm8, xmm8
movss xmm9, dword [0x180151f74]
movss xmm10, dword [0x180151fe0]
movabs r15, 0x8029edd59b8369b8
movabs r14, 0x97bc5002f04ed7ad
nop word [rax + rax]
mov rcx, qword [rdi]
test rcx, rcx
je 0x180079871
mov rax, qword [rcx]
mov rdx, qword [rax + 0x1d0]
call rdx
nop
test al, al
jne 0x180079871
mov qword [rbp - 0x39], 0
mov dword [rbp - 0x31], 0
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x1800789de
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 0x180078a00
mov rax, qword [rcx]
mov rax, qword [rax + 0x238]
lea r8, [rbp - 0x31]
mov qword [rsp + 0x30], r8
lea r8, [rbp - 0x35]
mov qword [rsp + 0x28], r8
lea r8, [rbp - 0x39]
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 xmm1, dword [rax + 0x10]
mulss xmm1, xmm9
movss xmm0, dword [rbp - 0x39]
mulss xmm0, xmm1
movss dword [rbp - 0x39], xmm0
movss xmm1, dword [rax + 0x14]
mulss xmm1, xmm9
movss xmm0, dword [rbp - 0x35]
mulss xmm0, xmm1
movss dword [rbp - 0x35], xmm0
comiss xmm10, dword [rbp - 0x31]
jbe 0x180079871
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180078a83
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call rax
nop
test rax, rax
je 0x180079871
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, rax
call rdx
nop
movabs rdx, 0xcbf29ce484222325
movzx ecx, byte [rax]
test cl, cl
je 0x180079871
nop word [rax + rax]
movsx rcx, cl
lea rax, [rax + 1]
xor rdx, rcx
imul rdx, r13
movzx ecx, byte [rax]
test cl, cl
jne 0x180078ac0
cmp rdx, rsi
ja 0x18007915a
je 0x18007904e
movabs rax, 0xc66e98090d396fe
cmp rdx, rax
je 0x180078f4c
movabs rax, 0x189954c545c37e78
cmp rdx, rax
je 0x180078e53
movabs rax, 0x189d56bea4e0728e
cmp rdx, rax
je 0x180078d47
movabs rax, 0x41c4789985585d79
cmp rdx, rax
je 0x180078c45
movabs rax, 0x45d9bfe902e3eb03
cmp rdx, rax
jne 0x180079871
mov rax, qword [0x18021d0f0]
cmp byte [rax + 0x326], cl
je 0x180079871
mov rax, qword [0x18021d0e8]
mov rsi, qword [rax]
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180078b6f
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call rax
nop
mov r9, rsi
test rsi, rsi
je 0x180078b81
mov r9, qword [rsi]
mov r9, qword [r9 + 0x288]
lea r8, str.EventMediumConsumable
mov edx, eax
mov rcx, rsi
call r9
nop
test rax, rax
je 0x180079867
mov ecx, dword [rbx + 0x10]
cmp dword [rax + 0x114], ecx
jne 0x180079867
movss xmm1, dword [rbp - 0x31]
subss xmm1, xmm8
movss xmm2, dword [rbp - 0x35]
subss xmm2, xmm6
movss xmm0, dword [rbp - 0x39]
subss xmm0, xmm7
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180078bf1
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180078bf9
movaps xmm0, xmm2
call fcn.18011ba88
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jbe 0x180078c38
movss dword [rbx], xmm0
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180078c14
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 [rbx + 4], xmm0
movss dword [rbx + 0xc], xmm2
mov rdx, qword [rdi]
call fcn.180079d40
jmp 0x180079867
mov rax, qword [0x18021d0f0]
cmp byte [rax + 0x326], 0
je 0x180079871
mov rax, qword [0x18021d0e8]
mov rsi, qword [rax]
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180078c71
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call rax
nop
mov r9, rsi
test rsi, rsi
je 0x180078c83
mov r9, qword [rsi]
mov r9, qword [r9 + 0x288]
lea r8, str.EventLargeConsumable
mov edx, eax
mov rcx, rsi
call r9
nop
test rax, rax
je 0x180079867
mov ecx, dword [rbx + 0x10]
cmp dword [rax + 0x114], ecx
jne 0x180079867
movss xmm1, dword [rbp - 0x31]
subss xmm1, xmm8
movss xmm2, dword [rbp - 0x35]
subss xmm2, xmm6
movss xmm0, dword [rbp - 0x39]
subss xmm0, xmm7
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180078cf3
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180078cfb
movaps xmm0, xmm2
call fcn.18011ba88
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jbe 0x180078d3a
movss dword [rbx], xmm0
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180078d16
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 [rbx + 4], xmm0
movss dword [rbx + 0xc], xmm2
mov rdx, qword [rdi]
call fcn.180079d40
jmp 0x180079867
mov rax, qword [0x18021d0f0]
cmp byte [rax + 0x322], 0
je 0x180079871
mov rax, qword [0x18021d0e8]
mov rsi, qword [rax]
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180078d73
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call rax
nop
mov r9, rsi
test rsi, rsi
je 0x180078d85
mov r9, qword [rsi]
mov r9, qword [r9 + 0x288]
lea r8, str.FuseHolder
mov edx, eax
mov rcx, rsi
call r9
nop
test rax, rax
je 0x180079867
mov ecx, dword [rbx + 0x10]
cmp dword [rax + 0x118], ecx
jne 0x180079867
cmp byte [rbx + 0x14], 0
jne 0x180079867
movss xmm1, dword [rbp - 0x31]
subss xmm1, xmm8
movss xmm2, dword [rbp - 0x35]
subss xmm2, xmm6
movss xmm0, dword [rbp - 0x39]
subss xmm0, xmm7
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180078dff
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180078e07
movaps xmm0, xmm2
call fcn.18011ba88
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jbe 0x180078e46
movss dword [rbx], xmm0
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180078e22
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 [rbx + 4], xmm0
movss dword [rbx + 0xc], xmm2
mov rdx, qword [rdi]
call fcn.180079b80
jmp 0x180079867
mov rax, qword [0x18021d0f0]
cmp byte [rax + 0x324], 0
je 0x180079871
mov rax, qword [0x18021d0e8]
mov rsi, qword [rax]
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180078e7f
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call rax
nop
mov r9, rsi
test rsi, rsi
je 0x180078e91
mov r9, qword [rsi]
mov r9, qword [r9 + 0x288]
lea r8, str.HealthConsumable
mov edx, eax
mov rcx, rsi
call r9
nop
mov ecx, dword [rbx + 0x10]
cmp dword [rax + 0x114], ecx
jne 0x180079867
movss xmm1, dword [rbp - 0x31]
subss xmm1, xmm8
movss xmm2, dword [rbp - 0x35]
subss xmm2, xmm6
movss xmm0, dword [rbp - 0x39]
subss xmm0, xmm7
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180078ef8
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180078f00
movaps xmm0, xmm2
call fcn.18011ba88
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jbe 0x180078f3f
movss dword [rbx], xmm0
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180078f1b
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 [rbx + 4], xmm0
movss dword [rbx + 0xc], xmm2
mov rdx, qword [rdi]
call fcn.18007a0c0
jmp 0x180079867
mov rax, qword [0x18021d0f0]
cmp byte [rax + 0x326], 0
je 0x180079871
mov rax, qword [0x18021d0e8]
mov rsi, qword [rax]
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180078f78
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call rax
nop
mov r9, rsi
test rsi, rsi
je 0x180078f8a
mov r9, qword [rsi]
mov r9, qword [r9 + 0x288]
lea r8, str.EventTinyConsumable
mov edx, eax
mov rcx, rsi
call r9
nop
test rax, rax
je 0x180079867
mov ecx, dword [rbx + 0x10]
cmp dword [rax + 0x114], ecx
jne 0x180079867
movss xmm1, dword [rbp - 0x31]
subss xmm1, xmm8
movss xmm2, dword [rbp - 0x35]
subss xmm2, xmm6
movss xmm0, dword [rbp - 0x39]
subss xmm0, xmm7
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180078ffa
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180079002
movaps xmm0, xmm2
call fcn.18011ba88
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jbe 0x180079041
movss dword [rbx], xmm0
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x18007901d
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 [rbx + 4], xmm0
movss dword [rbx + 0xc], xmm2
mov rdx, qword [rdi]
call fcn.180079d40
jmp 0x180079867
mov rax, qword [0x18021d0f0]
cmp byte [rax + 0x321], 0
je 0x180079871
mov rax, qword [0x18021d0e8]
mov rsi, qword [rax]
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x18007907a
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call rax
nop
mov r9, rsi
test rsi, rsi
je 0x18007908c
mov r9, qword [rsi]
mov r9, qword [r9 + 0x288]
lea r8, str.FuseBoxDay
mov edx, eax
mov rcx, rsi
call r9
nop
test rax, rax
je 0x180079867
mov ecx, dword [rbx + 0x10]
cmp dword [rax + 0x120], ecx
jne 0x180079867
cmp byte [rbx + 0x14], 0
je 0x180079867
movss xmm1, dword [rbp - 0x31]
subss xmm1, xmm8
movss xmm2, dword [rbp - 0x35]
subss xmm2, xmm6
movss xmm0, dword [rbp - 0x39]
subss xmm0, xmm7
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180079106
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18007910e
movaps xmm0, xmm2
call fcn.18011ba88
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jbe 0x18007914d
movss dword [rbx], xmm0
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180079129
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 [rbx + 4], xmm0
movss dword [rbx + 0xc], xmm2
mov rdx, qword [rdi]
call fcn.1800799c0
jmp 0x180079867
cmp rdx, r15
je 0x180079773
cmp rdx, r14
je 0x180079671
movabs rax, 0xa6bb63f449488625
cmp rdx, rax
je 0x1800793b3
movabs rax, 0xc163e04c3412b150
cmp rdx, rax
je 0x1800792a7
movabs rax, 0xd84555badbd50cf3
cmp rdx, rax
jne 0x180079871
mov rax, qword [0x18021d0f0]
cmp byte [rax + 0x326], 0
je 0x180079871
mov rax, qword [0x18021d0e8]
mov rsi, qword [rax]
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x1800791d1
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call rax
nop
mov r9, rsi
test rsi, rsi
je 0x1800791e3
mov r9, qword [rsi]
mov r9, qword [r9 + 0x288]
lea r8, str.EventHugeConsumable
mov edx, eax
mov rcx, rsi
call r9
nop
test rax, rax
je 0x180079867
mov ecx, dword [rbx + 0x10]
cmp dword [rax + 0x114], ecx
jne 0x180079867
movss xmm1, dword [rbp - 0x31]
subss xmm1, xmm8
movss xmm2, dword [rbp - 0x35]
subss xmm2, xmm6
movss xmm0, dword [rbp - 0x39]
subss xmm0, xmm7
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180079253
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18007925b
movaps xmm0, xmm2
call fcn.18011ba88
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jbe 0x18007929a
movss dword [rbx], xmm0
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180079276
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 [rbx + 4], xmm0
movss dword [rbx + 0xc], xmm2
mov rdx, qword [rdi]
call fcn.180079d40
jmp 0x180079867
mov rax, qword [0x18021d0f0]
cmp byte [rax + 0x323], 0
je 0x180079871
mov rax, qword [0x18021d0e8]
mov rsi, qword [rax]
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x1800792d3
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call rax
nop
mov r9, rsi
test rsi, rsi
je 0x1800792e5
mov r9, qword [rsi]
mov r9, qword [r9 + 0x288]
lea r8, str.BloodBagConsumable
mov edx, eax
mov rcx, rsi
call r9
nop
test rax, rax
je 0x180079867
mov ecx, dword [rbx + 0x10]
cmp dword [rax + 0x114], ecx
jne 0x180079867
cmp byte [rbx + 0x14], 0
je 0x180079867
movss xmm1, dword [rbp - 0x31]
subss xmm1, xmm8
movss xmm2, dword [rbp - 0x35]
subss xmm2, xmm6
movss xmm0, dword [rbp - 0x39]
subss xmm0, xmm7
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18007935f
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180079367
movaps xmm0, xmm2
call fcn.18011ba88
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jbe 0x1800793a6
movss dword [rbx], xmm0
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180079382
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 [rbx + 4], xmm0
movss dword [rbx + 0xc], xmm2
mov rdx, qword [rdi]
call fcn.180079f00
jmp 0x180079867
mov rax, qword [0x18021d0f0]
cmp byte [rax + 0x321], 0
je 0x180079871
mov rax, qword [0x18021d0e8]
mov rsi, qword [rax]
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x1800793df
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call rax
nop
mov r9, rsi
test rsi, rsi
je 0x1800793f1
mov r9, qword [rsi]
mov r9, qword [r9 + 0x288]
lea r8, str.FuseBoxNight
mov edx, eax
mov rcx, rsi
call r9
mov rsi, rax
cmp dword [rbx + 0x10], 0
jne 0x1800794c4
test rax, rax
je 0x1800794c4
cmp dword [rax + 0x119], 0
jne 0x1800794c4
cmp byte [rbx + 0x14], 0
jne 0x1800794c4
movss xmm1, dword [rbp - 0x31]
subss xmm1, xmm8
movss xmm2, dword [rbp - 0x35]
subss xmm2, xmm6
movss xmm0, dword [rbp - 0x39]
subss xmm0, xmm7
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180079475
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18007947d
movaps xmm0, xmm2
call fcn.18011ba88
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jbe 0x1800794bc
movss dword [rbx], xmm0
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180079498
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 [rbx + 4], xmm0
movss dword [rbx + 0xc], xmm2
mov rdx, qword [rdi]
call fcn.1800799c0
cmp dword [rbx + 0x10], 1
jne 0x18007957e
test rsi, rsi
je 0x18007957e
cmp dword [rsi + 0x120], 1
jne 0x18007957e
cmp byte [rbx + 0x14], 0
jne 0x18007957e
movss xmm1, dword [rbp - 0x31]
subss xmm1, xmm8
movss xmm2, dword [rbp - 0x35]
subss xmm2, xmm6
movss xmm0, dword [rbp - 0x39]
subss xmm0, xmm7
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18007952f
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180079537
movaps xmm0, xmm2
call fcn.18011ba88
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jbe 0x180079576
movss dword [rbx], xmm0
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180079552
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 [rbx + 4], xmm0
movss dword [rbx + 0xc], xmm2
mov rdx, qword [rdi]
call fcn.1800799c0
cmp dword [rbx + 0x10], 2
jne 0x180079867
mov rax, qword [0x18021d0e8]
mov rsi, qword [rax]
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x1800795a0
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call rax
nop
mov r9, rsi
test rsi, rsi
je 0x1800795b2
mov r9, qword [rsi]
mov r9, qword [r9 + 0x288]
lea r8, str.FuseBoxNight
mov edx, eax
mov rcx, rsi
call r9
nop
test rax, rax
je 0x180079867
cmp byte [rbx + 0x14], 0
jne 0x180079867
movss xmm1, dword [rbp - 0x31]
subss xmm1, xmm8
movss xmm2, dword [rbp - 0x35]
subss xmm2, xmm6
movss xmm0, dword [rbp - 0x39]
subss xmm0, xmm7
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18007961d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180079625
movaps xmm0, xmm2
call fcn.18011ba88
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jbe 0x180079664
movss dword [rbx], xmm0
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180079640
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 [rbx + 4], xmm0
movss dword [rbx + 0xc], xmm2
mov rdx, qword [rdi]
call fcn.1800799c0
jmp 0x180079867
mov rax, qword [0x18021d0f0]
cmp byte [rax + 0x326], 0
je 0x180079871
mov rax, qword [0x18021d0e8]
mov rsi, qword [rax]
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x18007969d
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call rax
nop
mov r9, rsi
test rsi, rsi
je 0x1800796af
mov r9, qword [rsi]
mov r9, qword [r9 + 0x288]
lea r8, str.EventSmallConsumable
mov edx, eax
mov rcx, rsi
call r9
nop
test rax, rax
je 0x180079867
mov ecx, dword [rbx + 0x10]
cmp dword [rax + 0x114], ecx
jne 0x180079867
movss xmm1, dword [rbp - 0x31]
subss xmm1, xmm8
movss xmm2, dword [rbp - 0x35]
subss xmm2, xmm6
movss xmm0, dword [rbp - 0x39]
subss xmm0, xmm7
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18007971f
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180079727
movaps xmm0, xmm2
call fcn.18011ba88
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jbe 0x180079766
movss dword [rbx], xmm0
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x180079742
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 [rbx + 4], xmm0
movss dword [rbx + 0xc], xmm2
mov rdx, qword [rdi]
call fcn.180079d40
jmp 0x180079867
mov rax, qword [0x18021d0f0]
cmp byte [rax + 0x325], 0
je 0x180079871
mov rax, qword [0x18021d0e8]
mov rsi, qword [rax]
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x18007979f
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call rax
nop
mov r9, rsi
test rsi, rsi
je 0x1800797b1
mov r9, qword [rsi]
mov r9, qword [r9 + 0x288]
lea r8, str.AmmoConsumable
mov edx, eax
mov rcx, rsi
call r9
nop
mov ecx, dword [rbx + 0x10]
cmp dword [rax + 0x114], ecx
jne 0x180079867
movss xmm1, dword [rbp - 0x31]
subss xmm1, xmm8
movss xmm2, dword [rbp - 0x35]
subss xmm2, xmm6
movss xmm0, dword [rbp - 0x39]
subss xmm0, xmm7
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180079818
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180079820
movaps xmm0, xmm2
call fcn.18011ba88
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jbe 0x18007985f
movss dword [rbx], xmm0
mov rcx, qword [rdi]
mov rax, rcx
test rcx, rcx
je 0x18007983b
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 [rbx + 4], xmm0
movss dword [rbx + 0xc], xmm2
mov rdx, qword [rdi]
call fcn.18007a280
movabs rsi, 0x628fbee4747bbc31
add rdi, 8
cmp rdi, r12
jne 0x1800789a0
mov r14, qword [rbp - 0x49]
mov r15, qword [rbp - 0x41]
mov rax, qword [0x18021d0f0]
cmp byte [rax], 0
jne 0x180079967
mov rax, qword [r14]
mov r8, qword [rax + 0xf0]
lea rdx, str.chat
mov rcx, r14
call r8
nop
test al, al
jne 0x180079967
mov rax, qword [r14]
mov r8, qword [rax + 0xf0]
lea rdx, str.only_escape_menu
mov rcx, r14
call r8
nop
test al, al
jne 0x180079967
cmp byte [0x180218e48], al
jne 0x180079967
mov eax, dword [rbx + 4]
and eax, 0x7f800000
cmp eax, 0x7f800000
setne al
cmp al, 1
jne 0x180079967
mov eax, dword [rbx + 8]
and eax, 0x7f800000
cmp eax, 0x7f800000
setne al
cmp al, 1
jne 0x180079967
mov eax, dword [rbx + 0xc]
and eax, 0x7f800000
cmp eax, 0x7f800000
setne al
cmp al, 1
jne 0x180079967
movss xmm0, dword [0x1801520c0]
comiss xmm0, dword [rbx]
jbe 0x180079967
mov rax, qword [0x18021d0f0]
movzx ecx, byte [rax + 0x328]
lea rax, [0x180218a20]
cmp dword [rax + rcx*4], 1
jne 0x180079967
cmp dword [0x18021d120], 0
jne 0x180079967
mov eax, dword [rbx + 0xc]
movsd xmm0, qword [rbx + 4]
movsd qword [r15 + 0xb0], xmm0
mov dword [r15 + 0xb8], eax
mov eax, dword [0x180218be0]
mov dword [0x18021d120], eax
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.1800e9960
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret