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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
xor r15d, r15d
mov dword [rbp + 0xa0], 2
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x70]
call fcn.18017f970
mov dword [rbp - 0x70], r15d
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x10]
call fcn.18017f970
mov r13, qword [rax]
add r13, 0x18
mov qword [rsp + 0x60], r13
mov dword [rbp - 0x68], 1
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x20]
call fcn.18017f970
mov rax, qword [rax]
add rax, 0x18
mov qword [rbp - 0x58], rax
mov r14d, dword [r13 + 8]
mov dword [rbp + 0xb8], r14d
mov rcx, qword [0x180234c30]
mov rax, qword [rcx]
movd xmm1, dword [0x180243c74]
cvtdq2ps xmm1, xmm1
call qword [rax + 0x360]
test byte [0x180243cf4], 0x20
je 0x1801538eb
mov dword [rbp + 0xa0], 9
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x70]
lea rcx, [0x18022e8c0]
call fcn.1800c0810
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rsi, qword [rcx + 0x20]
cmp rbx, rsi
je 0x1801538eb
lea r12, [0x180243974]
mov rdi, qword [rbx]
mov dword [rbp + 0xb0], r15d
mov dword [rbp + 0xa0], r15d
mov dword [rbp + 0xa8], r15d
mov dword [rsp + 0x40], r15d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xb0]
mov rdx, rdi
call fcn.18014fc90
test al, al
je 0x1801538de
lea rcx, [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18015388e
mov ecx, dword [rax + 0x28]
cmp ecx, 0x53
jg 0x180153db4
je 0x180153da8
cmp ecx, 0x30
je 0x180153d9c
cmp ecx, 0x49
je 0x180153d90
cmp ecx, 0x52
je 0x180153da8
lea rcx, str.Unknown_NPC
mov dword [rsp + 0x40], 1
mov r9d, dword [rbp + 0xa0]
sub r9d, r14d
mov eax, dword [rbp + 0xa8]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r12
mov r8d, eax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017d100
add rbx, 8
cmp rbx, rsi
jne 0x180153801
test byte [0x180243cf4], 0x40
je 0x1801539e0
mov dword [rbp + 0xa0], 6
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x70]
lea rcx, [0x18022e8c0]
call fcn.1800c0810
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x20]
mov rbx, qword [rcx + 0x18]
cmp rbx, rdi
je 0x1801539e0
lea rsi, str.Health
lea r12, [0x1802431f4]
nop dword [rax]
mov dword [rbp + 0xb0], r15d
mov dword [rbp + 0xa0], r15d
mov dword [rbp + 0xa8], r15d
mov dword [rsp + 0x40], r15d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xb0]
mov rdx, qword [rbx]
call fcn.18014fc90
test al, al
je 0x1801539d3
mov dword [rsp + 0x40], 4
mov r9d, dword [rbp + 0xa0]
sub r9d, r14d
mov eax, dword [rbp + 0xa8]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xb0]
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r12
mov r8d, eax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017d100
add rbx, 8
cmp rbx, rdi
jne 0x180153940
test byte [0x180243cf4], 0x80
je 0x180153ad1
mov dword [rbp + 0xa0], 7
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x70]
lea rcx, [0x18022e8c0]
call fcn.1800c0810
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x20]
mov rbx, qword [rcx + 0x18]
cmp rbx, rdi
je 0x180153ad1
lea rsi, str.Ammo
lea r12, [0x180242e74]
mov dword [rbp + 0xb0], r15d
mov dword [rbp + 0xa0], r15d
mov dword [rbp + 0xa8], r15d
mov dword [rsp + 0x40], r15d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xb0]
mov rdx, qword [rbx]
call fcn.18014fc90
test al, al
je 0x180153ac4
mov dword [rsp + 0x40], 4
mov r9d, dword [rbp + 0xa0]
sub r9d, r14d
mov eax, dword [rbp + 0xa8]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xb0]
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r12
mov r8d, eax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017d100
add rbx, 8
cmp rbx, rdi
jne 0x180153a31
test dword [0x180243cf4], 0x100
je 0x180153bd0
mov dword [rbp + 0xa0], 0xb
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x70]
lea rcx, [0x18022e8c0]
call fcn.1800c0810
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x20]
mov rbx, qword [rcx + 0x18]
cmp rbx, rdi
je 0x180153bd0
lea rsi, str.Money
lea r12, [0x1802438f4]
nop word [rax + rax]
mov dword [rbp + 0xb0], r15d
mov dword [rbp + 0xa0], r15d
mov dword [rbp + 0xa8], r15d
mov dword [rsp + 0x40], r15d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xb0]
mov rdx, qword [rbx]
call fcn.18014fc90
test al, al
je 0x180153bc3
mov dword [rsp + 0x40], 1
mov r9d, dword [rbp + 0xa0]
sub r9d, r14d
mov eax, dword [rbp + 0xa8]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xb0]
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r12
mov r8d, eax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017d100
add rbx, 8
cmp rbx, rdi
jne 0x180153b30
movss xmm6, dword [0x18020a36c]
test dword [0x180243cf4], 0x200
je 0x180153e47
mov dword [rbp + 0xa0], 0xa
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x70]
lea rcx, [0x18022e8c0]
call fcn.1800c0810
mov rcx, qword [rax]
mov r14, qword [rcx + 0x18]
mov r13, qword [rcx + 0x20]
cmp r14, r13
je 0x180153e42
nop
mov rsi, qword [r14]
mov rcx, rsi
call fcn.1800b6460
mov rcx, rsi
call fcn.1800b6560
mov rax, qword [rsi + 8]
lea rcx, [rsi + 8]
call qword [rax + 0x110]
mov rdi, rax
lea r12, [rsi + 0x10]
mov rdx, qword [r12]
mov rcx, r12
call qword [rdx + 0x48]
mov ebx, eax
mov rcx, qword [0x180234bb8]
mov rdx, qword [rcx]
call qword [rdx + 0x60]
cmp ebx, eax
jne 0x180153cb7
mov rcx, qword [0x180234bb8]
mov qword [rsp + 0x54], r15
mov dword [rsp + 0x50], r15d
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
call qword [rax + 0x98]
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], r15d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1800ca9d0
mov rax, qword [rsi + 8]
lea rcx, [rsi + 8]
call qword [rax + 8]
mov edx, dword [rax]
mov dword [rdi + 0xc], edx
mov edx, dword [rax + 4]
mov dword [rdi + 0x1c], edx
mov eax, dword [rax + 8]
mov dword [rdi + 0x2c], eax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xa8]
mov rdx, rdi
mov rcx, rsi
call fcn.180180de0
test al, al
je 0x180153e35
movss xmm4, dword [rbp + 0xa0]
subss xmm4, dword [rbp + 0xa8]
movaps xmm3, xmm4
mulss xmm3, xmm6
movaps xmm0, xmm3
addss xmm0, dword [rbp + 0xa8]
cvttss2si edi, xmm0
cvttss2si ebx, dword [rbp + 0xb0]
addss xmm3, xmm3
subss xmm4, xmm3
cvttss2si esi, xmm4
movss xmm0, dword [rsp + 0x40]
subss xmm0, dword [rbp + 0xb0]
cvttss2si ecx, xmm0
cmp edi, dword [0x18022e260]
jg 0x180153e35
lea eax, [rsi + rdi]
test eax, eax
js 0x180153e35
cmp ebx, dword [0x18022e264]
jg 0x180153e35
lea eax, [rcx + rbx]
test eax, eax
js 0x180153e35
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
test rax, rax
je 0x180153de6
mov ecx, dword [rax + 0x28]
sub ecx, 0xd5
je 0x180153ddd
cmp ecx, 0x45
jne 0x180153de6
lea rcx, str.Pumpkin_Bomb
jmp 0x180153ded
lea rcx, str.Horseless_Headless_Horsemann
jmp 0x180153895
lea rcx, str.Monoculus
jmp 0x180153895
lea rcx, str.Merasmus
jmp 0x180153895
sub ecx, 0x13c
je 0x180153dd1
cmp ecx, 0x26
jne 0x18015388e
lea rcx, str.Skeleton
jmp 0x180153895
lea rcx, str.Tank
jmp 0x180153895
lea rcx, str.Bomb
jmp 0x180153ded
lea rcx, str.Unknown_Bomb
mov dword [rsp + 0x44], 1
sub ebx, dword [rbp + 0xb8]
mov eax, esi
cdq
sub eax, edx
sar eax, 1
lea r8d, [rdi + rax]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x44]
mov qword [rsp + 0x28], rcx
lea rcx, [0x180243474]
mov qword [rsp + 0x20], rcx
mov r9d, ebx
mov rdx, qword [rsp + 0x60]
lea rcx, [0x18022e220]
call fcn.18017d100
add r14, 8
cmp r14, r13
jne 0x180153c20
mov r13, qword [rsp + 0x60]
test dword [0x180243cf4], 0x400
je 0x18015401f
mov dword [rbp + 0xa0], 0xc
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x70]
lea rcx, [0x18022e8c0]
call fcn.1800c0810
mov rcx, qword [rax]
mov r12, qword [rcx + 0x20]
mov rsi, qword [rcx + 0x18]
cmp rsi, r12
je 0x18015401f
nop dword [rax]
mov r14, qword [rsi]
mov rcx, r14
call fcn.1800b6460
mov rcx, r14
call fcn.1800b6560
mov rax, qword [r14 + 8]
lea rcx, [r14 + 8]
call qword [rax + 0x110]
mov rdi, rax
lea rcx, [r14 + 0x10]
mov rdx, qword [rcx]
call qword [rdx + 0x48]
mov ebx, eax
mov rcx, qword [0x180234bb8]
mov rdx, qword [rcx]
call qword [rdx + 0x60]
cmp ebx, eax
jne 0x180153f23
mov rcx, qword [0x180234bb8]
mov qword [rsp + 0x54], r15
mov dword [rsp + 0x50], r15d
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
call qword [rax + 0x98]
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], r15d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1800ca9d0
mov rax, qword [r14 + 8]
lea rcx, [r14 + 8]
call qword [rax + 8]
mov edx, dword [rax]
mov dword [rdi + 0xc], edx
mov edx, dword [rax + 4]
mov dword [rdi + 0x1c], edx
mov eax, dword [rax + 8]
mov dword [rdi + 0x2c], eax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xa8]
mov rdx, rdi
mov rcx, r14
call fcn.180180de0
test al, al
je 0x180154012
movss xmm4, dword [rbp + 0xa0]
subss xmm4, dword [rbp + 0xa8]
movaps xmm3, xmm4
mulss xmm3, xmm6
movaps xmm0, xmm3
addss xmm0, dword [rbp + 0xa8]
cvttss2si r8d, xmm0
cvttss2si r9d, dword [rbp + 0xb0]
addss xmm3, xmm3
subss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm0, dword [rsp + 0x44]
subss xmm0, dword [rbp + 0xb0]
cvttss2si edx, xmm0
cmp r8d, dword [0x18022e260]
jg 0x180154012
lea ecx, [rax + r8]
test ecx, ecx
js 0x180154012
cmp r9d, dword [0x18022e264]
jg 0x180154012
lea ecx, [rdx + r9]
test ecx, ecx
js 0x180154012
mov dword [rsp + 0x40], 1
sub r9d, dword [rbp + 0xb8]
cdq
sub eax, edx
sar eax, 1
add r8d, eax
lea rcx, str.Spellbook
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
lea rcx, [0x180243274]
mov qword [rsp + 0x20], rcx
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017d100
add rsi, 8
cmp rsi, r12
jne 0x180153e90
test dword [0x180243cf4], 0x800
je 0x1801541f4
mov dword [rbp + 0xa0], 0xd
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x70]
lea rcx, [0x18022e8c0]
call fcn.1800c0810
mov rcx, qword [rax]
mov r12, qword [rcx + 0x20]
mov rsi, qword [rcx + 0x18]
cmp rsi, r12
je 0x1801541f4
mov r14, qword [rsi]
mov rcx, r14
call fcn.1800b6460
mov rcx, r14
call fcn.1800b6560
mov rax, qword [r14 + 8]
lea rcx, [r14 + 8]
call qword [rax + 0x110]
mov rdi, rax
lea rcx, [r14 + 0x10]
mov rdx, qword [rcx]
call qword [rdx + 0x48]
mov ebx, eax
mov rcx, qword [0x180234bb8]
mov rdx, qword [rcx]
call qword [rdx + 0x60]
cmp ebx, eax
jne 0x1801540f8
mov rcx, qword [0x180234bb8]
mov qword [rsp + 0x54], r15
mov dword [rsp + 0x50], r15d
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
call qword [rax + 0x98]
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], r15d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1800ca9d0
mov rax, qword [r14 + 8]
lea rcx, [r14 + 8]
call qword [rax + 8]
mov edx, dword [rax]
mov dword [rdi + 0xc], edx
mov edx, dword [rax + 4]
mov dword [rdi + 0x1c], edx
mov eax, dword [rax + 8]
mov dword [rdi + 0x2c], eax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xa8]
mov rdx, rdi
mov rcx, r14
call fcn.180180de0
test al, al
je 0x1801541e7
movss xmm4, dword [rbp + 0xa0]
subss xmm4, dword [rbp + 0xa8]
movaps xmm3, xmm4
mulss xmm3, xmm6
movaps xmm0, xmm3
addss xmm0, dword [rbp + 0xa8]
cvttss2si r8d, xmm0
cvttss2si r9d, dword [rbp + 0xb0]
addss xmm3, xmm3
subss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm0, dword [rsp + 0x44]
subss xmm0, dword [rbp + 0xb0]
cvttss2si edx, xmm0
cmp r8d, dword [0x18022e260]
jg 0x1801541e7
lea ecx, [rax + r8]
test ecx, ecx
js 0x1801541e7
cmp r9d, dword [0x18022e264]
jg 0x1801541e7
lea ecx, [rdx + r9]
test ecx, ecx
js 0x1801541e7
mov dword [rsp + 0x40], 1
sub r9d, dword [rbp + 0xb8]
cdq
sub eax, edx
sar eax, 1
add r8d, eax
lea rcx, str.Gargoyle
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
lea rcx, [0x180243274]
mov qword [rsp + 0x20], rcx
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017d100
add rsi, 8
cmp rsi, r12
jne 0x180154065
test dword [0x180243cf4], 0x1000
je 0x180154667
mov dword [rbp + 0xa0], 0xe
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x70]
lea rcx, [0x18022e8c0]
call fcn.1800c0810
mov rcx, qword [rax]
mov r15, qword [rcx + 0x18]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x50], rax
cmp r15, rax
je 0x180154667
movss xmm7, dword [0x18020a380]
nop word [rax + rax]
mov r14, qword [r15]
mov rcx, r14
call fcn.1800b6460
mov rcx, r14
call fcn.1800b6560
mov rax, qword [r14 + 8]
lea rcx, [r14 + 8]
call qword [rax + 0x110]
mov rdi, rax
lea rcx, [r14 + 0x10]
mov rdx, qword [rcx]
call qword [rdx + 0x48]
mov ebx, eax
mov rcx, qword [0x180234bb8]
mov rdx, qword [rcx]
call qword [rdx + 0x60]
cmp ebx, eax
jne 0x1801542ea
mov rcx, qword [0x180234bb8]
mov qword [rbp - 0x7c], 0
mov dword [rbp - 0x80], 0
mov rax, qword [rcx]
lea rdx, [rbp - 0x80]
call qword [rax + 0x98]
mov dword [rbp - 0x78], 0
mov dword [rbp - 0x80], 0
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.1800ca9d0
mov rax, qword [r14 + 8]
lea rcx, [r14 + 8]
call qword [rax + 8]
mov ecx, dword [rax]
mov dword [rdi + 0xc], ecx
mov ecx, dword [rax + 4]
mov dword [rdi + 0x1c], ecx
mov eax, dword [rax + 8]
mov dword [rdi + 0x2c], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x5c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
lea r8, [rsp + 0x40]
mov rdx, rdi
mov rcx, r14
call fcn.180180de0
test al, al
je 0x180154658
movss xmm4, dword [rsp + 0x44]
subss xmm4, dword [rsp + 0x40]
movaps xmm3, xmm4
mulss xmm3, xmm6
movaps xmm0, xmm3
addss xmm0, dword [rsp + 0x40]
cvttss2si esi, xmm0
cvttss2si edi, dword [rbp - 0x60]
addss xmm3, xmm3
subss xmm4, xmm3
cvttss2si r12d, xmm4
movss xmm0, dword [rbp - 0x5c]
subss xmm0, dword [rbp - 0x60]
cvttss2si eax, xmm0
cmp esi, dword [0x18022e260]
jg 0x180154658
lea ebx, [r12 + rsi]
test ebx, ebx
js 0x180154658
cmp edi, dword [0x18022e264]
jg 0x180154658
add eax, edi
js 0x180154658
movzx eax, byte [0x180243871]
mov byte [rsp + 0x20], al
mov r9, r14
mov r8, qword [0x18022e8a0]
lea rdx, [rsp + 0x60]
call fcn.18017c220
mov rcx, r14
call fcn.18014fa70
mov ecx, dword [rax]
test ecx, ecx
je 0x1801545c1
cmp ecx, 2
jne 0x18015460c
mov dword [rsp + 0x48], 0
mov dword [rbp + 0xa0], 0xff57cafe
lea r8d, [rbx + 4]
lea rax, str.DROPPED
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov rbx, qword [rbp - 0x58]
mov rdx, rbx
lea rcx, [0x18022e220]
call fcn.18017cee0
mov ebx, dword [rbx + 8]
mov ecx, 4
mov eax, dword [0x18023327c]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180235184], ecx
jle 0x1801544d1
lea rcx, [0x180235184]
call fcn.180184dbc
cmp dword [0x180235184], 0xffffffff
jne 0x1801544d1
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1801544bd
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180154476
xor edx, edx
test rcx, rcx
je 0x1801544b4
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x180154490
cmp r9d, 0x33faa6b2
je 0x1801545ac
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180154465
xor eax, eax
mov dword [0x18023519c], eax
lea rcx, [0x180235184]
call fcn.180184d50
movsxd rax, dword [0x18023519c]
movss xmm0, dword [rax + r14]
mov rax, qword [0x180234bf8]
subss xmm0, dword [rax + 0xc]
addss xmm0, xmm7
lea rax, str.RETURNS_IN_:.1f_SEC
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 0x15
movss dword [rbp - 0x48], xmm0
movabs rax, 0x7000000000000000
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], 1
lea rax, [rbp - 0x50]
mov qword [rbp - 0x38], rax
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp], xmm0
movaps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x70], xmm1
lea r8, [rbp]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x20]
call fcn.1800a98a0
nop
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rax, qword [rbp - 0x20]
mov dword [rsp + 0x48], 0
mov dword [rbp + 0xa8], 0xff57cafe
lea r9d, [rbx + rdi]
lea r8d, [rsi + 4]
add r8d, r12d
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp - 0x58]
lea rcx, [0x18022e220]
call fcn.18017cee0
nop
lea rcx, [rbp - 0x20]
call fcn.180091c20
jmp 0x18015460c
lea r8, str.m_flResetTime
mov rdx, qword [r10 + 0x18]
call fcn.180184950
jmp 0x1801544bf
mov dword [rsp + 0x48], 0
mov dword [rbp + 0xb0], 0xff57cafe
lea r8d, [rbx + 4]
lea rax, str.HOME
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov rdx, qword [rbp - 0x58]
lea rcx, [0x18022e220]
call fcn.18017cee0
mov dword [rsp + 0x48], 1
sub edi, dword [rbp + 0xb8]
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
lea r8d, [rsi + rax]
lea rcx, str.Intel
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov r9d, edi
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017d100
add r15, 8
cmp r15, qword [rsp + 0x50]
jne 0x180154250
mov rcx, qword [0x180234c30]
mov rax, qword [rcx]
movss xmm1, dword [0x18020a400]
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x130]
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
jmp qword [rax + 0x360]