Function at 0x180003930
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4a8]
sub rsp, 0x580
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
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180069040]
xor rax, rsp
mov qword [rbp + 0x3d8], rax
xor eax, eax
mov dword [rsp + 0x68], eax
mov rax, qword [0x180093ae8]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1800129f0
mov rsi, rax
mov qword [rbp - 0x80], rax
call fcn.180054600
mov qword [0x180093e08], rax
test rax, rax
je 0x180007602
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rax + 0x535be10]
mov qword [0x180093e18], rcx
test rcx, rcx
je 0x180007602
mov rdx, qword [rcx + 0x30]
mov qword [0x180093d80], rdx
test rdx, rdx
je 0x180007602
movups xmm0, xmmword [rdx + 0x98]
movups xmmword [0x180093de8], xmm0
movq rax, xmm0
test rax, rax
je 0x180007602
psrldq xmm0, 8
movq r8, xmm0
test r8d, r8d
jle 0x180007602
mov rax, r8
shr rax, 0x20
cmp eax, r8d
jl 0x180007602
mov eax, dword [rdx + 0xa0]
mov dword [0x180093dc0], eax
test eax, eax
jle 0x180007602
mov rax, qword [rcx + 0x180]
mov qword [0x180093de0], rax
test rax, rax
je 0x180007602
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x180007684
cmp dword [rax + 0x40], 0
jle 0x180007684
mov rax, qword [rdx]
mov qword [0x180093df8], rax
test rax, rax
je 0x180007602
mov rax, qword [rax + 0x30]
mov qword [0x180093e10], rax
test rax, rax
je 0x180007602
mov rdx, qword [rax + 0x2a0]
test rdx, rdx
je 0x180007602
mov rax, qword [rax + 0x2b8]
mov qword [0x180093db8], rax
test rax, rax
je 0x180007602
mov qword [0x180093dd8], rdx
add rcx, 0x18
lea rdx, [rbp + 0x378]
call fcn.180001f70
nop
mov r14d, 1
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x68], r14d
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180003b1e
mov rbx, qword [rax]
mov rcx, qword [rax + 0x10]
cmp rcx, 4
jb 0x180003b78
lea rdi, [rbx + rcx]
lea r8, [rdi - 3]
sub r8, rbx
mov edx, 0x4e
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180003b78
nop word [rax + rax]
cmp dword [rax], 0x656e6f4e
je 0x180003be0
inc rax
lea r8, [rdi - 3]
sub r8, rax
mov edx, 0x4e
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180003b50
xor bl, bl
movdqa xmm6, xmmword [0x180060fb0]
test r14b, 8
je 0x180003de7
and r14d, 0xfffffff7
mov dword [rsp + 0x54], r14d
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x180003dd8
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003dd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003dd3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x180003b78
mov rcx, qword [0x180093e18]
add rcx, 0x18
lea rdx, [rbp + 0x20]
call fcn.180001f70
nop
mov r14d, 3
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x68], r14d
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180003c1b
mov rbx, qword [rax]
mov rcx, qword [rax + 0x10]
cmp rcx, 5
jb 0x180003b78
lea rdi, [rbx + rcx]
lea r8, [rdi - 4]
sub r8, rbx
mov edx, 0x43
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180003b78
nop word [rax + rax]
cmp dword [rax], 0x756f6c43
jne 0x180003c5e
cmp byte [rax + 4], 0x64
je 0x180003c7f
inc rax
lea r8, [rdi - 4]
sub r8, rax
mov edx, 0x43
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180003c50
jmp 0x180003b78
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x180003b78
mov rcx, qword [0x180093e18]
add rcx, 0x18
lea rdx, [rbp + 0x398]
call fcn.180001f70
nop
mov r14d, 7
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x68], r14d
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180003cc1
mov rbx, qword [rax]
mov rcx, qword [rax + 0x10]
cmp rcx, 9
jb 0x180003b78
lea rdi, [rcx + rbx]
lea r8, [rdi - 8]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180003b78
movabs r15, 0x6f74617463657053
nop word [rax + rax]
cmp qword [rax], r15
jne 0x180003d0b
cmp byte [rax + 8], 0x72
je 0x180003d2c
inc rax
lea r8, [rdi - 8]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180003d00
jmp 0x180003b78
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x180003b78
mov rcx, qword [0x180093e18]
add rcx, 0x18
lea rdx, [rbp + 0x180]
call fcn.180001f70
mov r14d, 0xf
mov dword [rsp + 0x54], r14d
mov rbx, rax
cmp qword [rax + 0x18], r14
jbe 0x180003d67
mov rbx, qword [rax]
mov rcx, qword [rax + 0x10]
cmp rcx, 4
jb 0x180003b78
lea rdi, [rcx + rbx]
lea r8, [rdi - 3]
sub r8, rbx
mov edx, 0x56
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180003b78
cmp dword [rax], 0x64696f56
je 0x180003dbf
inc rax
lea r8, [rdi - 3]
sub r8, rax
mov edx, 0x56
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180003d96
jmp 0x180003b78
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x180003b78
mov bl, 1
jmp 0x180003b7a
call fcn.180056024
movdqu xmmword [rbp + 0x190], xmm6
mov byte [rbp + 0x180], 0
test r14b, 4
je 0x180003e51
and r14d, 0xfffffffb
mov dword [rsp + 0x54], r14d
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 0xf
jbe 0x180003e42
inc rdx
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003e35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003e35
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180056024
movdqa xmm6, xmmword [0x180060fb0]
movdqu xmmword [rbp + 0x3a8], xmm6
mov byte [rbp + 0x398], 0
test r14b, 2
je 0x180003eaf
and r14d, 0xfffffffd
mov dword [rsp + 0x54], r14d
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x180003ea6
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003e99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003e99
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180056024
movdqa xmm6, xmmword [0x180060fb0]
movdqu xmmword [rbp + 0x30], xmm6
mov byte [rbp + 0x20], 0
test r14b, 1
je 0x180003f19
and r14d, 0xfffffffe
mov dword [rsp + 0x54], r14d
mov rdx, qword [rbp + 0x390]
cmp rdx, 0xf
jbe 0x180003f0a
inc rdx
mov rcx, qword [rbp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003efd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003efd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180056024
movdqa xmm6, xmmword [0x180060fb0]
movdqu xmmword [rbp + 0x388], xmm6
mov byte [rbp + 0x378], 0
test bl, bl
jne 0x180007602
mov rcx, qword [0x180093dd8]
mov qword [0x180093da8], rcx
test rcx, rcx
je 0x180007602
call fcn.180053cb0
test al, al
je 0x180007602
movss xmm0, dword [0x180060f3c]
movss dword [rbp - 0x50], xmm0
movss dword [rsp + 0x68], xmm0
movss dword [rbp - 0x18], xmm0
xor ebx, ebx
mov r15d, ebx
mov qword [rbp + 0x18], rbx
mov r12d, ebx
mov qword [rbp - 0x70], rbx
movups xmm0, xmmword [0x180093250]
movups xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.18000f850
mov dword [rsp + 0x60], eax
movups xmm0, xmmword [0x1800932d0]
movups xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.18000f850
mov dword [rbp + 4], eax
movups xmm0, xmmword [0x180093270]
movups xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.18000f850
mov dword [rbp], eax
movups xmm0, xmmword [0x1800932b0]
movups xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.18000f850
mov dword [rbp - 4], eax
movups xmm0, xmmword [0x180093290]
movups xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.18000f850
mov dword [rbp - 0x14], eax
movups xmm0, xmmword [0x1800932c0]
movups xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.18000f850
mov dword [rbp + 8], eax
movups xmm0, xmmword [0x180093280]
movups xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.18000f850
mov dword [rbp - 0x10], eax
movups xmm0, xmmword [0x180093260]
movups xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.18000f850
mov dword [rbp - 0xc], eax
movss xmm12, dword [0x180060dbc]
movss xmm6, dword [0x180060ecc]
movss xmm9, dword [0x180060e30]
cmp byte [0x180093bf6], bl
je 0x1800041ef
cmp byte [0x180093bf5], bl
je 0x1800041ef
movups xmm0, xmmword [0x1800932e0]
movups xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.18000f850
mov edi, eax
movss xmm8, dword [0x180093248]
mov rcx, qword [0x180093ae8]
movss xmm10, dword [rcx + 0x14]
mulss xmm10, xmm12
movss xmm11, dword [rcx + 0x10]
mulss xmm11, xmm12
mov rcx, qword [rcx + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1800129f0
mov rsi, rax
cvtps2pd xmm12, xmm10
cvtps2pd xmm13, xmm11
cvtps2pd xmm9, xmm8
movsd xmm14, qword [0x180060e38]
movsd xmm15, qword [0x180060e18]
nop dword [rax]
nop word [rax + rax]
xorps xmm0, xmm0
cvtsi2ss xmm0, ebx
divss xmm0, xmm6
addss xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm14
cvtpd2ps xmm7, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm8
addss xmm6, xmm10
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm8
addss xmm0, xmm11
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm6
cvtps2pd xmm7, xmm7
addsd xmm7, xmm15
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm0, xmm9
addsd xmm0, xmm12
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm9
addsd xmm0, xmm13
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm6
movss xmm0, dword [0x180060e30]
movss dword [rsp + 0x20], xmm0
mov r9d, edi
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.180031510
inc ebx
cmp ebx, 0x64
movss xmm6, dword [0x180060ecc]
jl 0x180004110
movss xmm12, dword [0x180060dbc]
movss xmm9, dword [0x180060e30]
mov rsi, qword [rbp - 0x80]
xor ebx, ebx
movss xmm10, dword [0x1800932f4]
movss dword [rbp + 0xc], xmm10
movss dword [rsp + 0x58], xmm10
movss xmm11, dword [0x180093300]
movss dword [rbp + 0x10], xmm11
movss dword [rsp + 0x5c], xmm11
xorps xmm14, xmm14
movss xmm6, dword [0x180060e58]
movss xmm15, dword [0x180060dfc]
cmp byte [0x180093c14], r12b
je 0x18000440c
cvttss2si rbx, dword [0x1800932fc]
shl ebx, 0x18
movss xmm2, dword [0x1800932f0]
test ebx, ebx
je 0x18000429e
comiss xmm12, xmm2
ja 0x18000429e
mov dword [rsp + 0x28], 0x3f
movss xmm0, dword [0x180060e68]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.180030cb0
mov r9d, ebx
mov r8d, dword [rsi + 0x78]
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.1800301b0
xor ebx, ebx
mov dword [rsi + 0x78], ebx
jmp 0x1800042a0
xor ebx, ebx
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movaps xmm2, xmm6
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.180030770
mov r8d, dword [rsi + 0x78]
dec r8d
mov dword [rsi + 0x78], r8d
mov r9d, 0xffffffff
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.1800301b0
mov dword [rsi + 0x78], ebx
lea rdx, [rbp + 0x70]
call fcn.180052a30
movss xmm0, dword [rax + 4]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x180060e08]
cvtpd2ps xmm7, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm8, xmm0
mulss xmm8, dword [0x1800932f0]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, dword [0x1800932f0]
movaps xmm2, xmm11
addss xmm2, xmm0
movaps xmm1, xmm10
addss xmm1, xmm8
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x74], xmm2
movss dword [rsp + 0x58], xmm10
movss dword [rsp + 0x5c], xmm11
movss dword [rsp + 0x20], xmm9
mov r9d, 0xffffffff
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.180031510
movaps xmm0, xmm11
addss xmm0, dword [0x1800932f0]
movss dword [rsp + 0x70], xmm10
movss dword [rsp + 0x74], xmm0
movaps xmm0, xmm11
subss xmm0, dword [0x1800932f0]
movss dword [rsp + 0x58], xmm10
movss dword [rsp + 0x5c], xmm0
movss dword [rsp + 0x20], xmm15
mov r9d, 0x87ffffff
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.180031510
movaps xmm0, xmm10
addss xmm0, dword [0x1800932f0]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm11
movaps xmm0, xmm10
subss xmm0, dword [0x1800932f0]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm11
movss dword [rsp + 0x20], xmm15
mov r9d, 0x87ffffff
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.180031510
mov r14d, ebx
mov rcx, qword [0x180093c50]
test rcx, rcx
jne 0x18000442f
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [rax + 0x5211050]
mov qword [0x180093c50], rcx
cmp r14d, dword [rcx + 0x14]
jge 0x180004633
mov eax, r14d
cdq
movzx edx, dx
add eax, edx
sar eax, 0x10
cmp eax, dword [rcx + 0x1c]
jge 0x180004624
movsxd rdx, eax
mov rax, qword [rcx]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x180004622
mov eax, r14d
and eax, 0x8000ffff
jge 0x180004474
dec eax
or eax, 0xffff0000
inc eax
cdqe
lea rdx, [rax + rax*2]
mov rbx, qword [rbx + rdx*8]
test rbx, rbx
je 0x180004622
mov eax, dword [rbx + 8]
shr eax, 4
test al, 1
jne 0x180004622
call fcn.180002160
mov rcx, rbx
test rax, rax
je 0x1800044be
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1800044be
nop dword [rax + rax]
cmp rdx, rax
je 0x1800044d6
mov rdx, qword [rdx + 0x40]
test rdx, rdx
jne 0x1800044b0
mov rax, qword [rcx + 0x10]
mov rdx, qword [rax + 0xd0]
shr rdx, 0x26
test dl, 1
je 0x18000461b
lea rdx, [rbp + 0x378]
call fcn.1800517b0
lea rcx, [rbp + 0x378]
mov rdi, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x390]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], 0xe
lea r9, str.AirdropModular
mov rbx, qword [rbp + 0x388]
mov rdx, rbx
call fcn.18000c680
cmp rax, 0xffffffffffffffff
setne byte [0x180093bf2]
lea rcx, [rbp + 0x378]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], 0xa
lea r9, str.Deathmatch
mov rdx, rbx
call fcn.18000c680
cmp rax, 0xffffffffffffffff
setne byte [0x180093bf0]
lea rcx, [rbp + 0x378]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], 8
lea r9, str.GunFight
mov rdx, rbx
call fcn.18000c680
cmp rax, 0xffffffffffffffff
setne byte [0x180093bf1]
lea rcx, [rbp + 0x378]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Shelter
mov rdx, rbx
call fcn.18000c680
cmp rax, 0xffffffffffffffff
setne byte [0x180093bf3]
cmp rsi, 0xf
jbe 0x1800045f2
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800045ea
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000462c
mov rcx, rdi
call fcn.180056024
xor ebx, ebx
mov qword [rbp + 0x388], rbx
mov qword [rbp + 0x390], 0xf
mov byte [rbp + 0x378], bl
mov rcx, qword [0x180093c50]
inc r14d
jmp 0x180004416
mov rcx, qword [0x180093c50]
xor ebx, ebx
inc r14d
jmp 0x180004416
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov edi, ebx
mov dword [rsp + 0x64], ebx
lea rsi, [0x180059860]
cmp dword [0x180093dc0], r12d
jle 0x18000630d
mov rsi, rbx
mov qword [rbp - 0x48], rbx
movss xmm9, dword [0x180060f20]
movss xmm13, dword [0x180060e9c]
movsd xmm10, qword [0x180060e28]
mov r14, qword [rbp - 0x80]
movss xmm8, dword [0x180060d7c]
movss xmm7, dword [0x180060e48]
movss xmm6, dword [0x180061340]
mov rax, qword [0x180093de8]
test rax, rax
je 0x1800076aa
test rsi, rsi
js 0x1800076aa
cmp edi, dword [0x180093df0]
jge 0x1800076aa
mov r13, qword [rax + rsi*8]
mov qword [rsp + 0x70], r13
test r13, r13
je 0x1800062e5
cmp byte [0x180093bf1], 0
je 0x1800046fe
call fcn.18000b630
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x1800062e5
test rcx, rcx
je 0x1800062e5
cmp rcx, rax
je 0x1800048f3
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x1800046e7
jmp 0x1800062e5
cmp byte [0x180093bf0], 0
je 0x180004739
call fcn.18000b630
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x1800062e5
test rcx, rcx
je 0x1800062e5
cmp rcx, rax
je 0x1800048f3
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x180004722
jmp 0x1800062e5
cmp byte [0x180093bf2], 0
je 0x1800048b3
call fcn.18000b630
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x180004772
test rcx, rcx
je 0x180004772
nop dword [rax]
cmp rcx, rax
je 0x1800048f3
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x180004760
call fcn.18000b9d0
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x180004797
test rcx, rcx
je 0x180004797
cmp rcx, rax
je 0x1800048f3
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x180004785
call fcn.18000c110
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x1800047c2
test rcx, rcx
je 0x1800047c2
nop word [rax + rax]
cmp rcx, rax
je 0x1800048f3
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x1800047b0
call fcn.18000c4b0
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x1800047e7
test rcx, rcx
je 0x1800047e7
cmp rcx, rax
je 0x1800048f3
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x1800047d5
call fcn.18000c2e0
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x180004812
test rcx, rcx
je 0x180004812
nop word [rax + rax]
cmp rcx, rax
je 0x1800048f3
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x180004800
call fcn.18000bf40
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x180004837
test rcx, rcx
je 0x180004837
cmp rcx, rax
je 0x1800048f3
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x180004825
call fcn.18000bd70
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x180004862
test rcx, rcx
je 0x180004862
nop word [rax + rax]
cmp rcx, rax
je 0x1800048f3
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x180004850
call fcn.18000bba0
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x180004883
test rcx, rcx
je 0x180004883
cmp rcx, rax
je 0x1800048f3
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x180004875
call fcn.18000b800
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x1800062e5
test rcx, rcx
je 0x1800062e5
nop
cmp rcx, rax
je 0x1800048f3
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x1800048a0
jmp 0x1800062e5
cmp byte [0x180093bf3], 0
je 0x1800062e5
call fcn.18000b630
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x1800062e5
test rcx, rcx
je 0x1800062e5
nop dword [rax + rax]
cmp rcx, rax
je 0x1800048f3
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x1800048e0
jmp 0x1800062e5
call fcn.18000b630
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x180004918
test rcx, rcx
je 0x180004918
cmp rcx, rax
je 0x180004a67
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x180004906
call fcn.18000b9d0
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x180004942
test rcx, rcx
je 0x180004942
nop dword [rax + rax]
cmp rcx, rax
je 0x180006c8d
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x180004930
call fcn.18000bf40
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x180004967
test rcx, rcx
je 0x180004967
cmp rcx, rax
je 0x180006ce6
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x180004955
call fcn.18000bd70
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x180004992
test rcx, rcx
je 0x180004992
nop word [rax + rax]
cmp rcx, rax
je 0x180006d3f
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x180004980
call fcn.18000b800
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x1800049b7
test rcx, rcx
je 0x1800049b7
cmp rcx, rax
je 0x180006d98
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x1800049a5
call fcn.18000bba0
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x1800049e2
test rcx, rcx
je 0x1800049e2
nop word [rax + rax]
cmp rcx, rax
je 0x180006df1
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x1800049d0
call fcn.18000c110
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x180004a07
test rcx, rcx
je 0x180004a07
cmp rcx, rax
je 0x180006e4a
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x1800049f5
call fcn.18000c2e0
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x180004a32
test rcx, rcx
je 0x180004a32
nop word [rax + rax]
cmp rcx, rax
je 0x180006ea0
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x180004a20
call fcn.18000c4b0
mov rcx, qword [r13 + 0x10]
test rax, rax
je 0x1800062e5
test rcx, rcx
je 0x1800062e5
nop dword [rax]
cmp rcx, rax
je 0x180006f45
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x180004a50
jmp 0x1800062e5
cmp r13, qword [0x180093da8]
je 0x1800062e5
mov rcx, r13
call fcn.180053cb0
test al, al
jne 0x180004b18
cmp byte [0x180093c0a], al
je 0x180004b18
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], rbx
mov r8d, 0xd
lea rdx, str.Player_Corpse
lea rcx, [rbp + 0x2e0]
call fcn.18000c740
nop
mov r8d, dword [rsp + 0x60]
lea rdx, [rbp + 0x2e0]
mov rcx, r13
call fcn.180002f00
nop
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x180004b18
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004b13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006ff9
call fcn.180056024
mov rax, qword [0x180093da8]
mov rax, qword [rax + 0x240]
test rax, rax
je 0x180004b42
mov rax, qword [rax + 0x6a8]
test rax, rax
je 0x180004b42
mov edx, dword [rax + 0xe8]
mov dword [rbp - 0x20], edx
jmp 0x180004b45
mov edx, dword [rbp - 0x20]
mov rax, qword [r13 + 0x240]
test rax, rax
je 0x180004b68
mov rcx, qword [rax + 0x6a8]
test rcx, rcx
je 0x180004b68
mov eax, dword [rcx + 0xe8]
mov dword [rbp - 0x1c], eax
jmp 0x180004b6b
mov eax, dword [rbp - 0x1c]
cmp byte [0x180093bf1], 0
jne 0x180004b7d
cmp byte [0x180093bf2], 0
je 0x180004b85
cmp edx, eax
je 0x1800062e5
mov rax, qword [r13 + 0x558]
test rax, rax
je 0x1800062e5
movss xmm11, dword [rax + 0xb0]
ucomiss xmm11, xmm14
jp 0x180004baa
je 0x1800062e5
movss xmm0, dword [rax + 0xc4]
ucomiss xmm0, xmm14
jp 0x180004bbe
je 0x1800062e5
divss xmm11, xmm0
comiss xmm14, xmm11
jae 0x1800062e5
mov rdx, qword [0x180093dd8]
mov rcx, r13
call fcn.180052430
divss xmm0, xmm9
mulss xmm0, xmm7
cvttss2si r15d, xmm0
cmp qword [r13 + 0x280], 0
je 0x1800062e5
mov qword [rbp + 0x1b0], 0
mov dword [rbp + 0x1b8], 0
lea r8, [rbp + 0x1b0]
mov rdx, r13
call fcn.180053350
movzx r12d, al
mov byte [rsp + 0x50], al
mov edi, dword [rbp]
test al, al
cmovne edi, dword [rbp + 4]
mov dword [rbp - 8], edi
cmp byte [0x180093c23], 0
je 0x180004dbf
mov rsi, qword [0x180093b48]
mov rbx, qword [0x180093b40]
cmp rbx, rsi
je 0x180004dbb
mov r12d, dword [rbp + 8]
nop dword [rax + rax]
mov rdi, qword [r13 + 0x280]
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x180004c74
mov rcx, qword [rbx]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x180004c80
inc eax
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1e8], eax
mov dword [rbp + 0x1ec], eax
lea rcx, [rbp + 0x1e0]
call fcn.180054df0
mov r8, rax
lea rdx, [rbp + 0x230]
mov rcx, rdi
call fcn.180051e10
mov rdi, qword [r13 + 0x280]
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 7
jbe 0x180004cd2
mov rdx, qword [rdx]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x180004ce0
inc eax
mov qword [rbp + 0x1f0], rdx
mov dword [rbp + 0x1f8], eax
mov dword [rbp + 0x1fc], eax
lea rcx, [rbp + 0x1f0]
call fcn.180054df0
mov r8, rax
lea rdx, [rbp + 0x70]
mov rcx, rdi
call fcn.180051e10
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x230]
call fcn.180053980
test al, al
je 0x180004da5
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x70]
call fcn.180053980
test al, al
je 0x180004da5
movss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x148], xmm0
movss xmm1, dword [rbp + 0x13c]
movss dword [rbp + 0x14c], xmm1
movss xmm0, dword [rbp + 0x140]
movss dword [rbp + 0x150], xmm0
movss xmm1, dword [rbp + 0x144]
movss dword [rbp + 0x154], xmm1
movss dword [rsp + 0x20], xmm15
mov r9d, r12d
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x150]
mov rcx, r14
call fcn.180031510
add rbx, 0x40
cmp rbx, rsi
jne 0x180004c60
movzx r12d, byte [rsp + 0x50]
mov edi, dword [rbp - 8]
mov rsi, qword [rbp - 0x48]
cmp byte [0x180093c15], 0
je 0x180004dd8
movzx r9d, r12b
mov rcx, qword [r13 + 0x280]
call fcn.180002210
cmp byte [0x180093c14], 0
je 0x180004ef1
lea rdx, [rbp + 0x1c0]
mov rcx, qword [0x180093dd8]
call fcn.180052720
mov rbx, rax
lea rdx, [rbp + 0x1d0]
mov rcx, r13
call fcn.180052720
movss xmm6, dword [rax]
subss xmm6, dword [rbx]
movss xmm7, dword [rax + 4]
subss xmm7, dword [rbx + 4]
movss xmm0, dword [0x1800932f8]
mulss xmm0, xmm9
movss xmm8, dword [0x1800932f0]
movaps xmm1, xmm8
divss xmm1, xmm0
mulss xmm6, xmm1
mulss xmm7, xmm1
movaps xmm2, xmm6
mulss xmm2, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180004e65
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180004e6d
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm8, xmm0
jb 0x180004ee0
addss xmm7, dword [rbp + 0x10]
addss xmm6, dword [rbp + 0xc]
movss dword [rbp + 0xe0], xmm6
movss dword [rbp + 0xe4], xmm7
test edi, 0xff000000
je 0x180004ee0
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movss xmm2, dword [0x180060e58]
lea rdx, [rbp + 0xe0]
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.180030770
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.1800301b0
xor eax, eax
mov dword [rbx + 0x78], eax
mov r14, rbx
movss xmm6, dword [0x180061340]
movss xmm8, dword [0x180060d7c]
mov rbx, qword [r13 + 0x280]
lea rdi, str.Root
mov qword [rbp + 0x200], rdi
mov dword [rbp + 0x208], 5
mov dword [rbp + 0x20c], 5
lea rcx, [rbp + 0x200]
call fcn.180054df0
mov r8, rax
lea rdx, [rbp + 0x1a0]
mov rcx, rbx
call fcn.180051e10
mov rbx, qword [r13 + 0x280]
mov qword [rbp + 0x210], rdi
mov dword [rbp + 0x218], 5
mov dword [rbp + 0x21c], 5
lea rcx, [rbp + 0x210]
call fcn.180054df0
mov r8, rax
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.180051e10
mov rbx, qword [r13 + 0x280]
lea rdi, [0x180059860]
mov qword [rbp + 0x220], rdi
mov dword [rbp + 0x228], 5
mov dword [rbp + 0x22c], 5
lea rcx, [rbp + 0x220]
call fcn.180054df0
mov r8, rax
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.180051e10
mov rbx, qword [r13 + 0x280]
mov qword [rbp - 0x68], rdi
mov dword [rbp - 0x60], 5
mov dword [rbp - 0x5c], 5
lea rcx, [rbp - 0x68]
call fcn.180054df0
mov r8, rax
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.180051e10
movss xmm0, dword [rbp + 0x58]
addss xmm0, xmm13
movss dword [rbp + 0x58], xmm0
movss xmm1, dword [rbp + 0x1a8]
addss xmm1, dword [0x180060f64]
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x68]
addss xmm0, dword [0x180060f68]
movss dword [rbp + 0x68], xmm0
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x1a0]
call fcn.180053980
test al, al
je 0x180006f3e
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x50]
call fcn.180053980
test al, al
je 0x180006f3e
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x60]
call fcn.180053980
test al, al
je 0x180006f3e
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x40]
call fcn.180053980
test al, al
je 0x180006f3e
movss xmm13, dword [rbp + 0x15c]
movaps xmm9, xmm13
subss xmm9, dword [rbp + 0x304]
andps xmm9, xmm6
cvtps2pd xmm0, xmm9
mulsd xmm0, xmm10
cvtpd2ps xmm10, xmm0
cmp byte [0x180093bfc], 0
je 0x180005172
cmp byte [0x180093bf5], 0
je 0x1800051f5
mov qword [rbp - 0x30], 0
mov dword [rbp - 0x28], 0
lea r8, [rbp - 0x30]
mov rdx, r13
call fcn.180053350
test al, al
je 0x1800051f5
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x40]
call fcn.180053980
test al, al
je 0x1800051f5
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x180093dc8]
movss xmm7, dword [0x180060dbc]
mulss xmm0, xmm7
movss xmm2, dword [rsp + 0x7c]
subss xmm2, xmm0
andps xmm2, xmm6
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x180093dc4]
mulss xmm0, xmm7
movss xmm1, dword [rsp + 0x78]
subss xmm1, xmm0
andps xmm1, xmm6
addss xmm2, xmm1
movss xmm0, dword [0x180093248]
comiss xmm0, xmm2
jbe 0x1800051fd
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm2
jbe 0x1800051fd
movss dword [rsp + 0x68], xmm2
mov qword [rbp + 0x18], r13
jmp 0x1800051fd
cmp byte [0x180093bf5], 0
je 0x1800051f5
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x40]
call fcn.180053980
movss xmm7, dword [0x180060dbc]
test al, al
je 0x1800051fd
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x180093dc8]
mulss xmm0, xmm7
movss xmm2, dword [rsp + 0x7c]
subss xmm2, xmm0
andps xmm2, xmm6
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x180093dc4]
mulss xmm0, xmm7
movss xmm1, dword [rsp + 0x78]
subss xmm1, xmm0
andps xmm1, xmm6
addss xmm2, xmm1
movss xmm0, dword [0x180093248]
comiss xmm0, xmm2
jbe 0x1800051fd
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm2
jbe 0x1800051fd
movss dword [rsp + 0x68], xmm2
mov qword [rbp + 0x18], r13
jmp 0x1800051fd
movss xmm7, dword [0x180060dbc]
cmp byte [0x180093bef], 0
je 0x180005274
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x40]
call fcn.180053980
test al, al
je 0x180005274
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x180093dc8]
mulss xmm0, xmm7
movss xmm2, dword [rsp + 0x7c]
subss xmm2, xmm0
andps xmm2, xmm6
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x180093dc4]
mulss xmm0, xmm7
movss xmm1, dword [rsp + 0x78]
subss xmm1, xmm0
andps xmm1, xmm6
addss xmm2, xmm1
movss xmm0, dword [0x180093248]
comiss xmm0, xmm2
jbe 0x180005274
movss xmm0, dword [rbp - 0x18]
comiss xmm0, xmm2
jbe 0x180005274
movss dword [rbp - 0x18], xmm2
mov qword [rbp - 0x70], r13
movss xmm12, dword [rbp + 0x158]
mov ebx, dword [rbp - 0x14]
cmp byte [0x180093c17], 0
je 0x1800052f0
mov dword [rbp + 0x350], ebx
movaps xmm0, xmm10
mulss xmm0, xmm7
movaps xmm2, xmm12
subss xmm2, xmm0
movaps xmm0, xmm9
subss xmm0, dword [0x180060e30]
cvttss2si r9d, xmm0
movaps xmm1, xmm10
subss xmm1, dword [0x180060e30]
cvttss2si r8d, xmm1
movaps xmm0, xmm13
addss xmm0, xmm15
cvttss2si edx, xmm0
addss xmm2, xmm15
cvttss2si ecx, xmm2
mov dword [rsp + 0x28], 1
lea rax, [rbp + 0x350]
mov qword [rsp + 0x20], rax
call fcn.180002930
cmp byte [0x180093c18], 0
je 0x1800053a8
movzx eax, bl
xorps xmm3, xmm3
cvtsi2ss xmm3, rax
mulss xmm3, xmm8
mov eax, ebx
shr eax, 8
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm8
mov eax, ebx
shr eax, 0x10
movzx eax, al
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm8
mov eax, ebx
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm8
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rbp + 0x2d0], xmm3
movdqa xmmword [rbp + 0x2d0], xmm3
cvttss2si r9d, xmm9
cvttss2si r8d, xmm10
cvttss2si edx, xmm13
movaps xmm1, xmm10
mulss xmm1, xmm7
movaps xmm0, xmm12
subss xmm0, xmm1
cvttss2si ecx, xmm0
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x20], rax
call fcn.1800024b0
cmp byte [0x180093c22], 0
je 0x18000543e
mov dword [rbp + 0x350], ebx
movaps xmm0, xmm10
mulss xmm0, xmm7
movaps xmm6, xmm12
subss xmm6, xmm0
movaps xmm0, xmm9
subss xmm0, dword [0x180060e30]
cvttss2si r9d, xmm0
movaps xmm1, xmm10
subss xmm1, dword [0x180060e30]
cvttss2si r8d, xmm1
movaps xmm0, xmm13
addss xmm0, xmm15
cvttss2si edx, xmm0
movaps xmm1, xmm6
addss xmm1, xmm15
cvttss2si ecx, xmm1
mov dword [rsp + 0x28], 1
lea rax, [rbp + 0x350]
mov qword [rsp + 0x20], rax
call fcn.180002930
cvttss2si r9d, xmm9
cvttss2si r8d, xmm10
cvttss2si edx, xmm13
cvttss2si ecx, xmm6
mov eax, dword [rbp - 4]
mov dword [rsp + 0x20], eax
call fcn.180002870
cmp byte [0x180093c1a], 0
je 0x180005518
movzx eax, bl
xorps xmm3, xmm3
cvtsi2ss xmm3, rax
mulss xmm3, xmm8
mov eax, ebx
shr eax, 8
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm8
mov eax, ebx
shr eax, 0x10
movzx eax, al
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm8
mov eax, ebx
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm8
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rbp + 0x2d0], xmm3
movdqa xmmword [rbp + 0x2d0], xmm3
cvttss2si edi, xmm9
cvttss2si esi, xmm10
cvttss2si r14d, xmm13
movaps xmm1, xmm10
mulss xmm1, xmm7
movaps xmm0, xmm12
subss xmm0, xmm1
cvttss2si ebx, xmm0
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
mov edx, r14d
mov ecx, ebx
call fcn.1800024b0
mov eax, dword [rbp - 4]
mov dword [rsp + 0x20], eax
mov r9d, edi
mov r8d, esi
mov edx, r14d
mov ecx, ebx
call fcn.180002870
mov edi, dword [rbp - 0x10]
mov rbx, qword [rbp - 0x80]
cmp byte [0x180093c2e], 0
je 0x180005592
movd xmm3, dword [0x180093dc4]
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm7
movd xmm2, dword [0x180093dc8]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm7
movss xmm0, dword [rsp + 0x78]
movss dword [rbp + 0x160], xmm0
movss xmm1, dword [rsp + 0x7c]
movss dword [rbp + 0x164], xmm1
movss dword [rbp + 0x168], xmm3
movss dword [rbp + 0x16c], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x168]
mov rcx, rbx
call fcn.180031510
cmp byte [0x180093c2d], 0
je 0x180005601
movd xmm3, dword [0x180093dc4]
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm7
movd xmm2, dword [0x180093dc8]
cvtdq2ps xmm2, xmm2
movss xmm0, dword [rsp + 0x78]
movss dword [rbp + 0x170], xmm0
movss xmm1, dword [rsp + 0x7c]
movss dword [rbp + 0x174], xmm1
movss dword [rbp + 0x178], xmm3
movss dword [rbp + 0x17c], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x178]
mov rcx, rbx
call fcn.180031510
cmp byte [0x180093c2c], 0
je 0x180005667
movd xmm2, dword [0x180093dc4]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm7
movss xmm0, dword [rsp + 0x78]
movss dword [rbp + 0xc0], xmm0
movss xmm1, dword [rsp + 0x7c]
movss dword [rbp + 0xc4], xmm1
movss dword [rbp + 0xc8], xmm2
mov dword [rbp + 0xcc], 0
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc8]
mov rcx, rbx
call fcn.180031510
cmp byte [0x180093c19], 0
je 0x1800057f4
mulss xmm10, xmm7
addss xmm10, xmm12
addss xmm10, dword [0x180060e48]
movaps xmm6, xmm9
mulss xmm6, xmm11
mov rax, qword [0x180093ae8]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1800129f0
movaps xmm8, xmm10
movss xmm11, dword [0x180060e58]
addss xmm8, xmm11
movss dword [rbp + 0xd0], xmm8
movaps xmm7, xmm13
addss xmm7, xmm9
movss dword [rbp + 0xd4], xmm7
movss dword [rbp + 0xd8], xmm10
movss dword [rbp + 0xdc], xmm13
xor ebx, ebx
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm14
xor r9d, r9d
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xd8]
mov rcx, rax
call fcn.180031780
mov rax, qword [0x180093ae8]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1800129f0
movss dword [rbp + 0x130], xmm8
movss dword [rbp + 0x134], xmm7
movss dword [rbp + 0xe8], xmm10
subss xmm9, xmm6
addss xmm9, xmm13
movss dword [rbp + 0xec], xmm9
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm14
mov r9d, 0xff00ff00
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0xe8]
mov rcx, rax
call fcn.180031780
mov rax, qword [0x180093ae8]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1800129f0
movss dword [rbp + 0xf0], xmm8
movss dword [rbp + 0xf4], xmm7
movss dword [rbp + 0xf8], xmm10
movss dword [rbp + 0xfc], xmm13
movss dword [rsp + 0x30], xmm15
movss dword [rsp + 0x20], xmm14
mov r9d, 0xff000000
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xf8]
mov rcx, rax
call fcn.180031670
jmp 0x1800057ff
movss xmm11, dword [0x180060e58]
xor ebx, ebx
movzx eax, byte [0x180093c16]
movzx ecx, byte [0x180093c21]
test cl, cl
jne 0x180005819
test al, al
je 0x18000620b
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b8], xmm0
mov r12, rbx
mov qword [rbp + 0x3c8], rbx
mov esi, 0xf
mov qword [rbp + 0x350], rsi
mov qword [rbp + 0x3d0], rsi
mov byte [rbp + 0x3b8], 0
movups xmmword [rbp + 0x2e0], xmm0
mov r14, rbx
mov qword [rbp + 0x2f0], rbx
mov r13d, esi
mov qword [rbp + 0x2f8], rsi
mov byte [rbp + 0x2e0], 0
test cl, cl
je 0x180005953
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x240]
test rcx, rcx
je 0x180005953
movups xmmword [rbp + 0x2d0], xmm0
lea rdx, [rbp + 0x2d0]
call fcn.180053fb0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x2d0]
call fcn.180001d60
lea rcx, [rbp + 0x3b8]
cmp rcx, rax
je 0x1800058f2
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3c8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov byte [rax], 0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rsi, xmm0
mov qword [rbp + 0x350], rsi
movq r12, xmm1
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x180005933
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000592e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006f9e
call fcn.180056024
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
movzx eax, byte [0x180093c16]
test al, al
je 0x180005b62
mov edx, r15d
lea rcx, [rbp + 0x80]
call fcn.18000b450
mov r15d, dword [rsp + 0x54]
or r15d, 0x40
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x180005a21
lea r8, [rcx + 1]
mov qword [rbp + 0x90], r8
lea rbx, [rbp + 0x80]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0x80]
lea rax, [0x1800599fd]
lea r14, [0x1800599fc]
cmp rax, rbx
jbe 0x1800059de
lea rax, [rbx + rcx]
cmp r14, rax
ja 0x1800059de
cmp rbx, r14
ja 0x1800059d6
xor eax, eax
mov edi, eax
jmp 0x1800059e3
mov rdi, rbx
sub rdi, r14
jmp 0x1800059e3
mov edi, 1
lea rcx, [rbx + 1]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 1
sub r8, rdi
lea rdx, [r14 + 1]
add rdx, rdi
lea rcx, [rbx + rdi]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x80]
xor ebx, ebx
jmp 0x180005a3b
mov qword [rsp + 0x28], 1
mov edx, 1
lea rcx, [rbp + 0x80]
call fcn.18000cec0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rbx
mov byte [rax], 0
or r15d, 0x20
mov r8d, 2
lea rdx, [0x1800597ac]
lea rcx, [rbp + 0x20]
call fcn.18000b270
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r15d, 0x10
mov dword [rsp + 0x54], r15d
movups xmmword [rbp + 0x2e0], xmm6
movups xmmword [rbp + 0x2f0], xmm7
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x180005aea
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005ae5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fa5
call fcn.180056024
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x180005b3b
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005b36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fac
call fcn.180056024
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov r13, qword [rbp + 0x2f8]
mov r14, qword [rbp + 0x2f0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x358], xmm0
mov qword [rbp + 0x368], rbx
mov qword [rbp + 0x370], 0xf
mov byte [rbp + 0x358], 0
test r12, r12
je 0x180005db7
test r14, r14
je 0x180005d85
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r12
cmp rax, 1
jb 0x1800076a4
lea r15, [rbp + 0x3b8]
cmp rsi, 0xf
cmova r15, qword [rbp + 0x3b8]
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], rbx
lea rsi, [r12 + 1]
mov edi, 0xf
lea rbx, [rbp + 0xa0]
cmp rsi, rdi
jbe 0x180005c6c
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x180005c0e
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180005c3e
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x180005c28
xor eax, eax
jmp 0x180005c62
cmp rcx, 0x1000
jb 0x180005c5d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000769e
mov rcx, rax
call fcn.180055ba0
test rax, rax
je 0x180006fba
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180005c65
call fcn.180055ba0
mov rbx, rax
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rdi
mov r8, r12
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [r12 + rbx], 0x20
mov byte [rbx + rsi], 0
mov edi, dword [rsp + 0x54]
bts edi, 8
lea rdx, [rbp + 0x2e0]
cmp r13, 0xf
cmova rdx, qword [rbp + 0x2e0]
mov r8, r14
lea rcx, [rbp + 0xa0]
call fcn.18000b270
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
bts edi, 7
mov dword [rsp + 0x54], edi
mov rdx, qword [rbp + 0x370]
cmp rdx, 0xf
jbe 0x180005d1b
inc rdx
mov rcx, qword [rbp + 0x358]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005d16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fb3
call fcn.180056024
movups xmmword [rbp + 0x358], xmm6
movups xmmword [rbp + 0x368], xmm7
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x180005d6a
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005d65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fba
call fcn.180056024
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
jmp 0x180005dde
lea rdx, [rbp + 0x3b8]
cmp rsi, 0xf
cmova rdx, qword [rbp + 0x3b8]
mov r8, r12
lea rcx, [rbp + 0x358]
call fcn.18000b110
mov rdi, qword [rbp + 0x3d0]
mov qword [rbp + 0x350], rdi
jmp 0x180005de5
test r14, r14
je 0x180005de5
lea rdx, [rbp + 0x2e0]
cmp r13, 0xf
cmova rdx, qword [rbp + 0x2e0]
mov r8, r14
lea rcx, [rbp + 0x358]
call fcn.18000b110
mov r13, qword [rbp + 0x2f8]
lea rcx, [rbp + 0x358]
mov r8, qword [rbp + 0x358]
cmp qword [rbp + 0x370], 0xf
cmova rcx, r8
mov rax, qword [0x180093ae8]
test rcx, rcx
jne 0x180005e11
movaps xmm0, xmm14
jmp 0x180005e73
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x180060f5c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp - 0x50]
movss xmm2, dword [rax + 0x3c08]
lea rdx, [rbp + 0x100]
mov rcx, qword [rax + 0x3c00]
call fcn.180035760
movss xmm0, dword [rbp + 0x100]
addss xmm0, dword [0x180060df4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x100], xmm0
mov r8, qword [rbp + 0x358]
subss xmm13, dword [0x180060e8c]
mulss xmm0, dword [0x180060dbc]
subss xmm12, xmm0
movss dword [rbp + 0x108], xmm12
movss dword [rbp + 0x10c], xmm13
mov ebx, 0xffffffff
movaps xmm7, xmm13
subss xmm7, xmm15
movaps xmm6, xmm13
addss xmm6, xmm15
mov rdi, qword [rbp - 0x80]
nop word [rax + rax]
lea rdx, [rbp + 0x358]
cmp qword [rbp + 0x370], 0xf
cmova rdx, r8
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm12
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm7
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180005ef0
add rcx, rdx
cmp rdx, rcx
je 0x180005f59
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp - 0x40]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.180035980
mov r8, qword [rbp + 0x358]
test ebx, ebx
je 0x180005ff9
lea rdx, [rbp + 0x358]
cmp qword [rbp + 0x370], 0xf
cmova rdx, r8
movaps xmm0, xmm13
addss xmm0, xmm14
movss dword [rbp - 0x3c], xmm0
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180005f90
add rcx, rdx
cmp rdx, rcx
je 0x180005ff9
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp - 0x40]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.180035980
mov r8, qword [rbp + 0x358]
lea rdx, [rbp + 0x358]
cmp qword [rbp + 0x370], 0xf
cmova rdx, r8
movss dword [rbp - 0x3c], xmm6
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180006020
add rcx, rdx
cmp rdx, rcx
je 0x180006089
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp - 0x40]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.180035980
mov r8, qword [rbp + 0x358]
inc ebx
cmp ebx, 1
jle 0x180005ec0
mov rdi, qword [rbp + 0x350]
lea rdx, [rbp + 0x358]
cmp qword [rbp + 0x370], 0xf
cmova rdx, r8
mov r15d, dword [rbp - 0xc]
test r15d, 0xff000000
je 0x180006130
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1800060c2
add rcx, rdx
cmp rdx, rcx
je 0x180006130
mov r8, qword [rbp - 0x80]
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x108]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.180035980
mov r8, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x370]
cmp rdx, 0xf
jbe 0x18000616d
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x180006165
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fc1
mov rcx, r8
call fcn.180056024
xor ebx, ebx
mov qword [rbp + 0x368], rbx
mov qword [rbp + 0x370], 0xf
mov byte [rbp + 0x358], bl
cmp r13, 0xf
jbe 0x1800061c3
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800061bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fc8
call fcn.180056024
nop
cmp rdi, 0xf
jbe 0x1800061fe
lea rdx, [rdi + 1]
mov rcx, qword [rbp + 0x3b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800061f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fcf
call fcn.180056024
mov r13, qword [rsp + 0x70]
movzx r12d, byte [rsp + 0x50]
jmp 0x18000620f
mov r15d, dword [rbp - 0xc]
movzx eax, byte [0x180093c20]
movzx ecx, byte [0x180093c24]
test cl, cl
jne 0x180006229
test al, al
je 0x1800062b5
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], 0
test cl, cl
je 0x180006547
mov rcx, qword [r13 + 0x518]
test rcx, rcx
jne 0x18000637c
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], cl
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
movss xmm12, dword [0x180060dbc]
mov rsi, qword [rbp - 0x48]
mov r14, qword [rbp - 0x80]
movss xmm13, dword [0x180060e9c]
movsd xmm10, qword [0x180060e28]
movss xmm9, dword [0x180060f20]
mov edi, dword [rsp + 0x64]
inc edi
mov dword [rsp + 0x64], edi
inc rsi
mov qword [rbp - 0x48], rsi
cmp edi, dword [0x180093dc0]
jl 0x180004673
mov r15, qword [rbp + 0x18]
mov r12, qword [rbp - 0x70]
lea rsi, [0x180059860]
cmp byte [0x180093bf5], 0
je 0x1800070cf
test r15, r15
je 0x1800070cf
mov ecx, dword [0x180093bf8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1800070cf
mov rbx, qword [r15 + 0x280]
test rbx, rbx
je 0x180007602
lea rcx, [rbp - 0x68]
cmp byte [0x180093bf4], 0
je 0x180007000
mov qword [rbp - 0x68], rsi
mov dword [rbp - 0x60], 5
mov dword [rbp - 0x5c], 5
call fcn.180054df0
lea rdx, [rbp + 0x1d0]
jmp 0x18000707b
call fcn.180055800
test rax, rax
jne 0x18000642e
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x1800063cb
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800063c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fd6
call fcn.180056024
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], 0
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x18000629c
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006424
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fdd
call fcn.180056024
jmp 0x18000629c
lea rdx, [rbp + 0x398]
mov rcx, rax
call fcn.180051ac0
nop
mov r8d, 3
lea rdx, [0x180059a04]
lea rcx, [rbp + 0x310]
call fcn.18000b110
mov rdi, qword [0x180093b08]
mov rbx, qword [rdi]
mov r14, qword [rbp + 0x3b0]
cmp rbx, rdi
je 0x1800064e8
nop dword [rax]
lea r9, [rbx + 0x10]
lea rsi, [r9 + 0x20]
mov rax, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x180006486
mov r9, qword [r9]
lea rcx, [rbp + 0x398]
cmp r14, 0xf
cmova rcx, qword [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x3a8]
call fcn.18000c680
cmp rax, 0xffffffffffffffff
je 0x1800064e0
lea rax, [rbp + 0x310]
cmp rax, rsi
je 0x1800064e0
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x1800064ca
mov rsi, qword [rsi]
mov rdx, rsi
lea rcx, [rbp + 0x310]
call fcn.18000b110
mov r14, qword [rbp + 0x3b0]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180006470
cmp r14, 0xf
jbe 0x180006523
lea rdx, [r14 + 1]
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000651e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fe4
call fcn.180056024
xor edi, edi
mov qword [rbp + 0x3a8], rdi
mov qword [rbp + 0x3b0], 0xf
mov byte [rbp + 0x398], dil
movzx eax, byte [0x180093c20]
jmp 0x180006549
xor edi, edi
test al, al
je 0x18000657a
lea rcx, [rbp + 0x330]
test r12b, r12b
je 0x180006568
mov r8d, 1
lea rdx, [0x180059a08]
jmp 0x180006575
mov r8d, 2
lea rdx, [0x180059a0c]
call fcn.18000b110
lea rax, [rbp + 0x310]
cmp qword [rbp + 0x328], 0xf
cmova rax, qword [rbp + 0x310]
mov rbx, qword [0x180093ae8]
mov rcx, qword [rbx + 0x3c00]
movss xmm2, dword [rbx + 0x3c08]
movss xmm13, dword [0x180060f5c]
movss xmm7, dword [rbp - 0x50]
test rax, rax
jne 0x1800065c8
movaps xmm10, xmm14
movss xmm6, dword [0x180060df4]
jmp 0x180006621
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm7
lea rdx, [rbp + 0x110]
call fcn.180035760
movss xmm0, dword [rbp + 0x110]
movss xmm6, dword [0x180060df4]
addss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm10, eax
cvtdq2ps xmm10, xmm10
movss dword [rbp + 0x110], xmm10
mov rcx, qword [rbx + 0x3c00]
movss xmm2, dword [rbx + 0x3c08]
lea rax, [rbp + 0x330]
cmp qword [rbp + 0x348], 0xf
cmova rax, qword [rbp + 0x330]
test rax, rax
jne 0x180006643
movaps xmm1, xmm14
jmp 0x180006682
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm7
lea rdx, [rbp + 0x118]
call fcn.180035760
movss xmm0, dword [rbp + 0x118]
addss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x118], xmm1
movaps xmm0, xmm10
addss xmm0, xmm1
movss xmm12, dword [0x180060dbc]
mulss xmm0, xmm12
movss xmm6, dword [rbp + 0x120]
subss xmm6, xmm0
movss dword [rbp + 0x128], xmm6
movss xmm9, dword [rbp + 0x124]
movss dword [rbp + 0x12c], xmm9
addss xmm10, xmm6
addss xmm10, xmm11
movss dword [rbp - 0x78], xmm10
movss dword [rbp - 0x74], xmm9
mov ebx, 0xffffffff
movaps xmm8, xmm9
subss xmm8, xmm15
movaps xmm7, xmm9
addss xmm7, xmm15
nop dword [rax + rax]
lea rdx, [rbp + 0x310]
cmp qword [rbp + 0x328], 0xf
cmova rdx, qword [rbp + 0x310]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm8
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180006724
add rcx, rdx
mov rdi, qword [rbp - 0x80]
cmp rdx, rcx
je 0x18000678a
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp - 0x38]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.180035980
test ebx, ebx
je 0x180006822
lea rdx, [rbp + 0x310]
cmp qword [rbp + 0x328], 0xf
cmova rdx, qword [rbp + 0x310]
movaps xmm0, xmm9
addss xmm0, xmm14
movss dword [rbp - 0x34], xmm0
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1800067c0
add rcx, rdx
cmp rdx, rcx
je 0x180006822
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp - 0x38]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.180035980
lea rdx, [rbp + 0x310]
cmp qword [rbp + 0x328], 0xf
cmova rdx, qword [rbp + 0x310]
movss dword [rbp - 0x34], xmm7
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180006845
add rcx, rdx
cmp rdx, rcx
je 0x1800068a7
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp - 0x38]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.180035980
inc ebx
cmp ebx, 1
jle 0x1800066f0
lea rdx, [rbp + 0x310]
cmp qword [rbp + 0x328], 0xf
cmova rdx, qword [rbp + 0x310]
test r15d, 0xff000000
je 0x180006942
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1800068e0
add rcx, rdx
cmp rdx, rcx
je 0x180006942
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x128]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.180035980
mov ebx, 0xffffffff
movaps xmm7, xmm9
subss xmm7, xmm15
movaps xmm6, xmm9
addss xmm6, xmm15
mov rax, qword [rbp + 0x348]
mov r8, qword [rbp + 0x330]
nop word [rax + rax]
lea rdx, [rbp + 0x330]
cmp rax, 0xf
cmova rdx, r8
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm10
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm7
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1800069a0
add rcx, rdx
cmp rdx, rcx
je 0x180006a11
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rsp + 0x58]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.180035980
mov rax, qword [rbp + 0x348]
mov r8, qword [rbp + 0x330]
test ebx, ebx
je 0x180006ab1
lea rdx, [rbp + 0x330]
cmp rax, 0xf
cmova rdx, r8
movaps xmm0, xmm9
addss xmm0, xmm14
movss dword [rsp + 0x5c], xmm0
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180006a40
add rcx, rdx
cmp rdx, rcx
je 0x180006ab1
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rsp + 0x58]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.180035980
mov rax, qword [rbp + 0x348]
mov r8, qword [rbp + 0x330]
lea rdx, [rbp + 0x330]
cmp rax, 0xf
cmova rdx, r8
movss dword [rsp + 0x5c], xmm6
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180006ad0
add rcx, rdx
cmp rdx, rcx
je 0x180006b41
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rsp + 0x58]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.180035980
mov rax, qword [rbp + 0x348]
mov r8, qword [rbp + 0x330]
inc ebx
cmp ebx, 1
jle 0x180006970
lea rdx, [rbp + 0x330]
cmp rax, 0xf
cmova rdx, r8
mov r9d, dword [rbp - 8]
test r9d, 0xff000000
je 0x180006bdd
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180006b70
add rcx, rdx
cmp rdx, rcx
je 0x180006bdd
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x2d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x78]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.180035980
mov rax, qword [rbp + 0x348]
mov r8, qword [rbp + 0x330]
cmp rax, 0xf
jbe 0x180006c14
lea rdx, [rax + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x180006c0c
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006feb
mov rcx, r8
call fcn.180056024
xor ebx, ebx
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], bl
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x180006c6f
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006c6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006ff2
call fcn.180056024
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
jmp 0x1800062be
cmp byte [0x180093c06], 0
je 0x180004942
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], rbx
mov r8d, 8
lea rdx, str.Air_Drop
lea rcx, [rbp + 0x2e0]
call fcn.18000c740
nop
mov r8d, dword [rsp + 0x60]
lea rdx, [rbp + 0x2e0]
mov rcx, r13
call fcn.180002f00
nop
jmp 0x180006ef4
cmp byte [0x180093c05], 0
je 0x180004967
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], rbx
mov r8d, 0x10
lea rdx, str.Locked_Container
lea rcx, [rbp + 0x2e0]
call fcn.18000c740
nop
mov r8d, dword [rsp + 0x60]
lea rdx, [rbp + 0x2e0]
mov rcx, r13
call fcn.180002f00
nop
jmp 0x180006ef4
cmp byte [0x180093c09], 0
je 0x180004992
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], rbx
mov r8d, 0x11
lea rdx, str.Combination_Chest
lea rcx, [rbp + 0x2e0]
call fcn.18000c740
nop
mov r8d, dword [rsp + 0x60]
lea rdx, [rbp + 0x2e0]
mov rcx, r13
call fcn.180002f00
nop
jmp 0x180006ef4
cmp byte [0x180093c0b], 0
je 0x1800049b7
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], rbx
mov r8d, 9
lea rdx, str.Red_Chest
lea rcx, [rbp + 0x2e0]
call fcn.18000c740
nop
mov r8d, dword [rsp + 0x60]
lea rdx, [rbp + 0x2e0]
mov rcx, r13
call fcn.180002f00
nop
jmp 0x180006ef4
cmp byte [0x180093c0c], 0
je 0x1800049e2
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], rbx
mov r8d, 0xc
lea rdx, str.Barred_Vault
lea rcx, [rbp + 0x2e0]
call fcn.18000c740
nop
mov r8d, dword [rsp + 0x60]
lea rdx, [rbp + 0x2e0]
mov rcx, r13
call fcn.180002f00
nop
jmp 0x180006ef4
cmp byte [0x180093c08], 0
je 0x180004a07
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], rbx
mov r8d, 5
lea rdx, str.Troll
lea rcx, [rbp + 0x2e0]
call fcn.18000c740
nop
mov r8d, dword [rsp + 0x60]
lea rdx, [rbp + 0x2e0]
mov rcx, r13
call fcn.180002f00
nop
jmp 0x180006ef4
cmp byte [0x180093c0d], 0
je 0x180004a32
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], rbx
mov r8d, 5
lea rdx, str.Vinyl
lea rcx, [rbp + 0x2e0]
call fcn.18000c740
nop
mov r8d, dword [rsp + 0x60]
lea rdx, [rbp + 0x2e0]
mov rcx, r13
call fcn.180002f00
nop
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x1800062e5
inc rdx
mov rcx, qword [rbp + 0x2e0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x180006f34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006ff9
call fcn.180056024
jmp 0x1800062e5
xor ebx, ebx
jmp 0x1800062e1
cmp byte [0x180093c07], 0
je 0x1800062e5
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], rbx
mov r8d, 7
lea rdx, str.Lighter
lea rcx, [rbp + 0x2e0]
call fcn.18000c740
nop
mov r8d, dword [rsp + 0x60]
lea rdx, [rbp + 0x2e0]
mov rcx, r13
call fcn.180002f00
nop
jmp 0x180006ef4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp byte [0x180093c04], 0
je 0x180007030
lea rax, [0x1800597c8]
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x60], 5
mov dword [rbp - 0x5c], 5
call fcn.180054df0
lea rdx, [rbp + 0x1c0]
jmp 0x18000707b
cmp byte [0x180093bf7], 0
je 0x18000705d
lea rax, str.Spine
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x60], 6
mov dword [rbp - 0x5c], 6
call fcn.180054df0
lea rdx, [rbp + 0x70]
jmp 0x18000707b
mov qword [rbp - 0x68], rsi
mov dword [rbp - 0x60], 5
mov dword [rbp - 0x5c], 5
call fcn.180054df0
lea rdx, [rbp + 0x230]
mov r8, rax
mov rcx, rbx
call fcn.180051e10
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0x308], eax
movsd qword [rbp + 0x300], xmm0
lea rdx, [rbp + 0x60]
call fcn.1800547a0
mov rdx, rax
lea r8, [rbp + 0x300]
lea rcx, [rbp + 0x50]
call fcn.180054ab0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x28], eax
lea rdx, [rbp - 0x30]
call fcn.180053050
cmp byte [0x180093240], 0
je 0x180007241
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm11, eax
cvtdq2ps xmm11, xmm11
mulss xmm11, xmm12
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm10, eax
cvtdq2ps xmm10, xmm10
mulss xmm10, xmm12
mov rax, qword [0x180093ae8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1800129f0
mov rbx, rax
movaps xmm7, xmm11
movss xmm9, dword [0x180060e64]
addss xmm7, xmm9
movss dword [rbp - 0x70], xmm7
movss dword [rbp - 0x6c], xmm10
movaps xmm6, xmm11
subss xmm6, xmm9
movss dword [rbp - 0x78], xmm6
movss dword [rbp - 0x74], xmm10
movss xmm8, dword [0x180060e20]
movss dword [rsp + 0x20], xmm8
mov r9d, 0xff000000
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.180031510
addss xmm7, xmm15
movss dword [rbp - 0x70], xmm7
movss dword [rbp - 0x6c], xmm10
addss xmm6, xmm15
movss dword [rbp - 0x78], xmm6
movss dword [rbp - 0x74], xmm10
movss dword [rsp + 0x20], xmm12
mov r9d, 0xffffffff
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.180031510
movss dword [rbp - 0x70], xmm11
movaps xmm6, xmm10
addss xmm6, xmm9
movss dword [rbp - 0x6c], xmm6
movss dword [rbp - 0x78], xmm11
subss xmm10, xmm9
movss dword [rbp - 0x74], xmm10
movss dword [rsp + 0x20], xmm8
mov r9d, 0xff000000
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.180031510
movss dword [rbp - 0x70], xmm11
addss xmm6, xmm15
movss dword [rbp - 0x6c], xmm6
movss dword [rbp - 0x78], xmm11
addss xmm10, xmm15
movss dword [rbp - 0x74], xmm10
movss dword [rsp + 0x20], xmm12
mov r9d, 0xffffffff
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.180031510
cmp byte [0x180093beb], 0
je 0x18000724f
call fcn.180053670
cmp byte [0x180093bee], 0
je 0x18000727e
mov rax, qword [0x180093da8]
test rax, rax
je 0x18000727e
mov rcx, qword [rax + 0x5d8]
test rcx, rcx
je 0x180007602
mov dword [rcx + 0x144], 0x447a0000
cmp byte [0x180093bec], 0
je 0x1800072bb
mov rax, qword [0x180093da8]
test rax, rax
je 0x1800072bb
mov rcx, qword [rax + 0x518]
test rcx, rcx
je 0x180007602
call fcn.180055800
test rax, rax
je 0x180007602
mov dword [rax + 0x568], 0x461c3c00
cmp byte [0x180093be8], 0
je 0x180007315
mov rax, qword [0x180093da8]
test rax, rax
je 0x180007315
mov rcx, qword [rax + 0x518]
test rcx, rcx
je 0x180007602
call fcn.180055800
test rax, rax
je 0x180007602
lea rcx, [rax + 0xc3c]
test rcx, rcx
je 0x180007602
xor r14d, r14d
mov dword [rcx], r14d
add rax, 0xc38
je 0x180007602
mov dword [rax], r14d
jmp 0x180007318
xor r14d, r14d
cmp byte [0x180093bea], 0
je 0x18000735a
mov rax, qword [0x180093da8]
test rax, rax
je 0x18000735a
mov rcx, qword [rax + 0x518]
test rcx, rcx
je 0x180007602
call fcn.180055800
test rax, rax
je 0x180007602
add rax, 0xbe8
je 0x180007602
mov dword [rax], r14d
cmp byte [0x180093be9], 0
je 0x180007397
mov rax, qword [0x180093da8]
test rax, rax
je 0x180007397
mov rcx, qword [rax + 0x518]
test rcx, rcx
je 0x180007602
call fcn.180055800
test rax, rax
je 0x180007602
mov dword [rax + 0xcd8], 0x3e7
cmp byte [0x180093bed], 0
je 0x1800074a6
mov rax, qword [0x180093da8]
test rax, rax
je 0x1800074a6
mov rcx, qword [rax + 0x518]
test rcx, rcx
je 0x180007602
call fcn.180055800
test rax, rax
je 0x180007602
mov rsi, qword [rax + 0x8b0]
test rsi, rsi
je 0x180007602
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
lea rdx, [rbp + 0x2d0]
mov rcx, rsi
call fcn.180052d40
mov rbx, qword [rbp + 0x2d0]
test rbx, rbx
je 0x1800074a6
mov edi, dword [rbp + 0x2d8]
test edi, edi
jle 0x1800074a6
cmp dword [rbp + 0x2dc], edi
jl 0x1800074a6
movups xmm0, xmmword [0x1800932a0]
movups xmmword [rbp + 0x2d0], xmm0
lea rax, [0x180059708]
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x60], 6
mov dword [rbp - 0x5c], 6
lea rcx, [rbp - 0x68]
call fcn.180054df0
lea r8, [rbp + 0x2d0]
mov rdx, rax
mov rcx, qword [0x180093e00]
call fcn.180055100
test edi, edi
jle 0x1800074a6
nop
test r14d, r14d
js 0x18000766a
cmp r14d, edi
jge 0x18000766a
cmp qword [rbx], 0
je 0x18000749a
mov r8, qword [0x180093e00]
mov edx, r14d
mov rcx, rsi
call fcn.180052130
inc r14d
add rbx, 8
cmp r14d, edi
jl 0x180007470
cmp byte [0x180093bef], 0
je 0x180007602
cmp qword [0x180093da8], 0
je 0x180007602
test r12, r12
je 0x180007602
lea rdx, [rbp - 0x30]
mov rcx, r12
call fcn.180052720
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0x258], xmm0
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x260], eax
lea rdx, [rbp + 0x1d0]
mov rcx, r12
call fcn.180052720
mov rbx, rax
lea rdx, [rbp + 0x1c0]
mov rcx, qword [0x180093da8]
call fcn.180052720
movss xmm6, dword [rbx]
subss xmm6, dword [rax]
movss xmm7, dword [rbx + 4]
subss xmm7, dword [rax + 4]
movss xmm8, dword [rbx + 8]
subss xmm8, dword [rax + 8]
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18000755f
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180007567
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
ucomiss xmm0, xmm14
jp 0x18000757f
jne 0x18000757f
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x300], xmm0
jmp 0x18000759c
divss xmm6, xmm0
movss dword [rbp + 0x300], xmm6
divss xmm7, xmm0
movss dword [rbp + 0x304], xmm7
divss xmm8, xmm0
movss dword [rbp + 0x308], xmm8
lea rdx, [rbp + 0x70]
mov rcx, qword [0x180093da8]
call fcn.180052720
movss xmm0, dword [0x180060ecc]
movss dword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x240]
mov qword [rsp + 0x38], rcx
movss xmm0, dword [0x180060d98]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm14
lea rcx, [rbp + 0x300]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, r12
mov rdx, qword [0x180093da8]
call fcn.180055400
mov rcx, qword [rbp + 0x3d8]
xor rcx, rsp
call fcn.180055b80
lea r11, [rsp + 0x580]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp - 0x68]
call fcn.180001c70
lea rdx, [0x180067c40]
lea rcx, [rbp - 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rbp - 0x68]
call fcn.180001c70
lea rdx, [0x180067c40]
lea rcx, [rbp - 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.180001bb0
nop
call fcn.180001c50
nop
lea rcx, [rbp - 0x68]
call fcn.180001c70
lea rdx, [0x180067c40]
lea rcx, [rbp - 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
int3