Function at 0x180023ee0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b20]
mov eax, 0x1c20
call fcn.18011c5b0
sub rsp, rax
movaps xmmword [rsp + 0x1c10], xmm6
movaps xmmword [rsp + 0x1c00], xmm7
movaps xmmword [rsp + 0x1bf0], xmm8
movaps xmmword [rsp + 0x1be0], xmm9
movaps xmmword [rsp + 0x1bd0], xmm10
movaps xmmword [rsp + 0x1bc0], xmm11
movaps xmmword [rsp + 0x1bb0], xmm12
movaps xmmword [rsp + 0x1ba0], xmm13
movaps xmmword [rsp + 0x1b90], xmm14
movaps xmmword [rsp + 0x1b80], xmm15
mov rax, qword [0x180356880]
xor rax, rsp
mov qword [rbp + 0x1a70], rax
xor r15d, r15d
cmp qword [0x1803fcf80], r15
je 0x180027d66
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18e0], xmm0
mov qword [rbp + 0x18f0], r15
mov rcx, qword [0x1803fcf70]
sub rcx, qword [0x1803fcf68]
movabs rax, 0x6666666666666667
imul rcx
mov rbx, rdx
sar rbx, 6
mov rax, rbx
shr rax, 0x3f
add rbx, rax
je 0x180024039
movabs rax, 0x199999999999999
cmp rbx, rax
ja 0x180027dce
mov rdx, rbx
call fcn.180027f70
mov qword [rbp + 0x18e0], rax
mov qword [rbp + 0x18e8], rax
lea rcx, [rbx + rbx*4]
shl rcx, 5
add rcx, rax
mov qword [rbp + 0x18f0], rcx
lea rcx, [rbp + 0x18e0]
mov qword [rbp + 0x70], rcx
lea r9, [rbp + 0x18e0]
mov r8, rax
mov rdx, qword [0x1803fcf70]
mov rcx, qword [0x1803fcf68]
call fcn.180027ea0
mov r14, rax
mov qword [rbp + 0x18e8], rax
mov qword [rbp + 0x70], r15
jmp 0x180024040
mov r14, qword [rbp + 0x18e8]
mov rsi, qword [rbp + 0x18e0]
cmp rsi, r14
je 0x180027d5a
movabs rdi, 0x70312d814f156e9c
movabs r12, 0x5075e9b2d5014a46
movabs r13, 0x155c4cef3d701de9
movss xmm9, dword [0x1803392a0]
movss xmm12, dword [0x180338c90]
movsd xmm11, qword [0x180338d28]
xorps xmm10, xmm10
movss xmm15, dword [0x180338d14]
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x1800]
call fcn.18001f0c0
nop
cmp byte [rbp + 0x1810], 0
je 0x1800240c6
cmp byte [0x1803f9b9d], 0
je 0x180027d1f
cmp byte [rbp + 0x1811], 0
je 0x1800240dc
cmp byte [0x1803f9b9e], 0
je 0x180027d1f
cmp byte [0x1803f9b9f], 0
je 0x1800240f2
cmp byte [rbp + 0x1894], 0
je 0x180027d1f
cmp byte [0x1803f9bac], 0
je 0x180025f11
mov ecx, dword [0x1803f9bb0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180027d1f
movss xmm6, dword [rbp + 0x1888]
movaps xmm2, xmm6
subss xmm2, dword [0x1803fcf94]
movss xmm7, dword [rbp + 0x188c]
movaps xmm0, xmm7
subss xmm0, dword [0x1803fcf98]
movss xmm8, dword [rbp + 0x1890]
movaps xmm1, xmm8
subss xmm1, dword [0x1803fcf9c]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180024174
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18002417c
movaps xmm0, xmm2
call fcn.180151130
movss dword [rsp + 0x50], xmm0
movd xmm1, dword [0x1803f9ba0]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x180027d1f
movss dword [rbp + 0x250], xmm6
movss dword [rbp + 0x254], xmm7
movss dword [rbp + 0x258], xmm8
lea r8, [rbp + 0x250]
lea rdx, [rbp + 8]
call fcn.1800336c0
movss xmm7, dword [rbp + 0x189c]
movss xmm1, dword [rbp + 0x1898]
comiss xmm12, xmm1
ja 0x180027d1f
cvtps2pd xmm0, xmm7
comisd xmm11, xmm0
ja 0x180027d1f
mov rax, qword [0x1803fca58]
comiss xmm1, dword [rax + 0x10]
ja 0x180027d1f
comiss xmm7, dword [rax + 0x14]
ja 0x180027d1f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x680]
call fcn.18001f0c0
mov r9d, 0x3779
mov r8, rax
lea rdx, [rbp + 0x5e4]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x450], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x458], eax
lea r8, [rbp + 0x450]
lea rdx, [rbp + 0x78]
call fcn.1800336c0
movss xmm1, dword [rbp + 0x78]
comiss xmm12, xmm1
ja 0x180027d1f
movss xmm6, dword [rbp + 0x7c]
cvtps2pd xmm0, xmm6
comisd xmm11, xmm0
ja 0x180027d1f
mov rax, qword [0x1803fca58]
comiss xmm1, dword [rax + 0x10]
ja 0x180027d1f
comiss xmm6, dword [rax + 0x14]
ja 0x180027d1f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x680]
call fcn.18001f0c0
mov r9d, 0xcc4d
mov r8, rax
lea rdx, [rbp + 0x5f0]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x460], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x468], eax
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0xa8]
call fcn.1800336c0
movss xmm2, dword [rbp + 0xa8]
comiss xmm12, xmm2
ja 0x180027d1f
movss xmm1, dword [rbp + 0xac]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180027d1f
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180027d1f
comiss xmm1, dword [rcx + 0x14]
ja 0x180027d1f
movaps xmm13, xmm7
xorps xmm13, xmm9
comiss xmm6, xmm1
jbe 0x180024333
addss xmm13, xmm6
jmp 0x180024338
addss xmm13, xmm1
movaps xmm14, xmm13
divss xmm14, dword [0x180338d40]
movaps xmm8, xmm13
movss xmm6, dword [0x180338cd4]
mulss xmm8, xmm6
addss xmm8, xmm7
movss dword [rsp + 0x58], xmm8
mulss xmm13, dword [0x180338d1c]
movss dword [rsp + 0x7c], xmm10
movaps xmm7, xmm10
movss dword [rbp - 0x80], xmm7
movss xmm9, dword [rbp + 8]
movss dword [rsp + 0x78], xmm9
cmp byte [0x1803f9ba4], 0
je 0x1800244fd
mov rax, qword [rcx + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339030]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18004f930
movaps xmm1, xmm13
mulss xmm1, xmm6
movaps xmm9, xmm1
addss xmm9, xmm8
movaps xmm0, xmm14
mulss xmm0, xmm6
movaps xmm8, xmm0
movss xmm6, dword [rsp + 0x78]
addss xmm8, xmm6
movss dword [rbp + 0x1e0], xmm8
movss dword [rbp + 0x1e4], xmm9
movss xmm7, dword [rsp + 0x58]
subss xmm7, xmm1
subss xmm6, xmm0
movss dword [rbp + 0x230], xmm6
movss dword [rbp + 0x234], xmm7
movss xmm0, dword [0x180338d58]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x230]
mov rcx, rbx
call fcn.180073bb0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339210]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18004f930
movss dword [rbp + 0xd8], xmm8
movss dword [rbp + 0xdc], xmm9
movss dword [rbp + 0xe0], xmm6
movss dword [rbp + 0xe4], xmm7
movss xmm0, dword [0x180338d44]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
mov rcx, rbx
call fcn.180073bb0
movss xmm1, dword [0x180338d58]
movss dword [rsp + 0x7c], xmm1
movaps xmm7, xmm1
movss dword [rbp - 0x80], xmm1
mov rcx, qword [0x1803fca58]
movss xmm9, dword [rsp + 0x78]
movss xmm8, dword [rsp + 0x58]
cmp byte [0x1803f9ba5], 0
je 0x18002504f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x720]
call fcn.18001f0c0
mov r9d, 0x2e28
mov r8, rax
lea rdx, [rbp + 0x5fc]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x470], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x478], eax
lea r8, [rbp + 0x470]
lea rdx, [rbp - 0x58]
call fcn.1800336c0
movss xmm2, dword [rbp - 0x58]
comiss xmm12, xmm2
ja 0x180025048
movss xmm1, dword [rbp - 0x54]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180025048
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x18002504f
comiss xmm1, dword [rcx + 0x14]
ja 0x18002504f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x7c0]
call fcn.18001f0c0
mov r9d, 0x9995
mov r8, rax
lea rdx, [rbp + 0x608]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x480], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x488], eax
lea r8, [rbp + 0x480]
lea rdx, [rbp - 0x60]
call fcn.1800336c0
movss xmm2, dword [rbp - 0x60]
comiss xmm12, xmm2
ja 0x180025048
movss xmm1, dword [rbp - 0x5c]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180025048
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x18002504f
comiss xmm1, dword [rcx + 0x14]
ja 0x18002504f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x860]
call fcn.18001f0c0
mov r9d, 0xfcd9
mov r8, rax
lea rdx, [rbp + 0x614]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x4a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x4a8], eax
lea r8, [rbp + 0x4a0]
lea rdx, [rbp - 0x40]
call fcn.1800336c0
movss xmm2, dword [rbp - 0x40]
comiss xmm12, xmm2
ja 0x180025048
movss xmm1, dword [rbp - 0x3c]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180025048
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x18002504f
comiss xmm1, dword [rcx + 0x14]
ja 0x18002504f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x900]
call fcn.18001f0c0
mov r9d, 0x29d2
mov r8, rax
lea rdx, [rbp + 0x620]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x4b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x4b8], eax
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x68]
call fcn.1800336c0
movss xmm2, dword [rbp + 0x68]
comiss xmm12, xmm2
ja 0x180025048
movss xmm1, dword [rbp + 0x6c]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180025048
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x18002504f
comiss xmm1, dword [rcx + 0x14]
ja 0x18002504f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x9a0]
call fcn.18001f0c0
mov r9d, 0xb1c5
mov r8, rax
lea rdx, [rbp + 0x62c]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x4c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x4c8], eax
lea r8, [rbp + 0x4c0]
lea rdx, [rbp - 0x30]
call fcn.1800336c0
movss xmm2, dword [rbp - 0x30]
comiss xmm12, xmm2
ja 0x180025048
movss xmm1, dword [rbp - 0x2c]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180025048
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x18002504f
comiss xmm1, dword [rcx + 0x14]
ja 0x18002504f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0xa40]
call fcn.18001f0c0
mov r9d, 0x9d4d
mov r8, rax
lea rdx, [rbp + 0x638]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x2e8], eax
lea r8, [rbp + 0x2e0]
lea rdx, [rbp - 0x38]
call fcn.1800336c0
movss xmm2, dword [rbp - 0x38]
comiss xmm12, xmm2
ja 0x180025048
movss xmm1, dword [rbp - 0x34]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180025048
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x18002504f
comiss xmm1, dword [rcx + 0x14]
ja 0x18002504f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0xb80]
call fcn.18001f0c0
mov r9d, 0x6e5c
mov r8, rax
lea rdx, [rbp + 0x644]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x2f8], eax
lea r8, [rbp + 0x2f0]
lea rdx, [rbp - 0x28]
call fcn.1800336c0
movss xmm2, dword [rbp - 0x28]
comiss xmm12, xmm2
ja 0x180025048
movss xmm1, dword [rbp - 0x24]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180025048
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x18002504f
comiss xmm1, dword [rcx + 0x14]
ja 0x18002504f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0xae0]
call fcn.18001f0c0
mov r9d, 0xeeeb
mov r8, rax
lea rdx, [rbp + 0x650]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x300], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x308], eax
lea r8, [rbp + 0x300]
lea rdx, [rbp - 0x20]
call fcn.1800336c0
movss xmm2, dword [rbp - 0x20]
comiss xmm12, xmm2
ja 0x180025048
movss xmm1, dword [rbp - 0x1c]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180025048
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x18002504f
comiss xmm1, dword [rcx + 0x14]
ja 0x18002504f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0xc20]
call fcn.18001f0c0
mov r9d, 0xdead
mov r8, rax
lea rdx, [rbp + 0x65c]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x310], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x318], eax
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x80]
call fcn.1800336c0
movss xmm2, dword [rbp + 0x80]
comiss xmm12, xmm2
ja 0x180025048
movss xmm1, dword [rbp + 0x84]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180025048
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x18002504f
comiss xmm1, dword [rcx + 0x14]
ja 0x18002504f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0xcc0]
call fcn.18001f0c0
mov r9d, 0x49d9
mov r8, rax
lea rdx, [rbp + 0x668]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x320], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x328], eax
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0xc8]
call fcn.1800336c0
movss xmm2, dword [rbp + 0xc8]
comiss xmm12, xmm2
ja 0x180025048
movss xmm1, dword [rbp + 0xcc]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180025048
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x18002504f
comiss xmm1, dword [rcx + 0x14]
ja 0x18002504f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0xd60]
call fcn.18001f0c0
mov r9d, 0xe39f
mov r8, rax
lea rdx, [rbp + 0x674]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x330], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x338], eax
lea r8, [rbp + 0x330]
lea rdx, [rbp - 0x18]
call fcn.1800336c0
movss xmm2, dword [rbp - 0x18]
comiss xmm12, xmm2
ja 0x180025048
movss xmm1, dword [rbp - 0x14]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180025048
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x18002504f
comiss xmm1, dword [rcx + 0x14]
ja 0x18002504f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0xe00]
call fcn.18001f0c0
mov r9d, 0xf9bb
mov r8, rax
lea rdx, [rbp + 0x5d8]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x340], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x348], eax
lea r8, [rbp + 0x340]
lea rdx, [rbp - 8]
call fcn.1800336c0
movss xmm2, dword [rbp - 8]
comiss xmm12, xmm2
ja 0x180025048
movss xmm1, dword [rbp - 4]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180025048
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x18002504f
comiss xmm1, dword [rcx + 0x14]
ja 0x18002504f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0xea0]
call fcn.18001f0c0
mov r9d, 0xca72
mov r8, rax
lea rdx, [rbp + 0x500]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x350], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x358], eax
lea r8, [rbp + 0x350]
lea rdx, [rbp - 0x10]
call fcn.1800336c0
movss xmm2, dword [rbp - 0x10]
comiss xmm12, xmm2
ja 0x180025048
movss xmm1, dword [rbp - 0xc]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180025048
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x18002504f
comiss xmm1, dword [rcx + 0x14]
ja 0x18002504f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0xf40]
call fcn.18001f0c0
mov r9d, 0x9000
mov r8, rax
lea rdx, [rbp + 0x50c]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x360], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x368], eax
lea r8, [rbp + 0x360]
lea rdx, [rbp]
call fcn.1800336c0
movss xmm2, dword [rbp]
comiss xmm12, xmm2
ja 0x180025048
movss xmm1, dword [rbp + 4]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180025048
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x18002504f
comiss xmm1, dword [rcx + 0x14]
ja 0x18002504f
movups xmm0, xmmword [0x1803f9be4]
movups xmmword [rbp + 0x1948], xmm0
cmp byte [rbp + 0x1840], 0
je 0x180024cd4
movups xmm0, xmmword [0x1803f9bb4]
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x1948], xmm0
mov rax, qword [rcx + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
lea rcx, [rbp + 0x1948]
call fcn.18004f930
mov edi, eax
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.180073a50
mov rcx, qword [0x1803fca58]
mov rcx, qword [rcx + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x80]
lea rdx, [rbp - 0x28]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0xc8]
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp - 8]
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp]
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x78]
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0xa8]
lea rdx, [rbp]
mov rcx, rax
call fcn.180073a50
movabs rdi, 0x70312d814f156e9c
mov rcx, qword [0x1803fca58]
cmp byte [0x1803f9ba7], 0
je 0x1800252af
mov rdx, qword [rbp + 0x1800]
test rdx, rdx
jne 0x180025071
movss dword [rsp + 0x70], xmm10
jmp 0x180025091
lea rcx, [rdx + 0x280]
call fcn.18001f200
movss dword [rsp + 0x70], xmm0
mov rdx, qword [rbp + 0x1800]
mov rcx, qword [0x1803fca58]
test rdx, rdx
jne 0x18002509f
movss dword [rsp + 0x78], xmm10
jmp 0x1800250bb
mov rcx, qword [0x1803fc9e0]
add rcx, rdx
call fcn.18001f200
movss dword [rsp + 0x78], xmm0
mov rcx, qword [0x1803fca58]
movaps xmm6, xmm13
mulss xmm6, dword [0x180338cd4]
addss xmm6, xmm8
addss xmm6, xmm7
movaps xmm1, xmm14
mulss xmm1, dword [0x180338cd4]
movaps xmm8, xmm9
subss xmm8, xmm1
addss xmm8, xmm10
movss dword [rbp + 0x88], xmm8
movss dword [rbp + 0x8c], xmm6
mov rax, qword [rcx + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339090]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
movaps xmm7, xmm6
addss xmm7, dword [0x180338d44]
movaps xmm1, xmm7
addss xmm1, xmm15
movaps xmm0, xmm8
addss xmm0, xmm14
addss xmm0, xmm15
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
subss xmm6, xmm15
movaps xmm0, xmm8
subss xmm0, xmm15
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm6
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call fcn.180073cc0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339090]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
movaps xmm0, xmm14
addss xmm0, xmm8
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm7
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x88]
mov rcx, rbx
call fcn.180073cc0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x1803391b0]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
movaps xmm0, xmm14
divss xmm0, dword [rsp + 0x78]
mulss xmm0, dword [rsp + 0x70]
addss xmm0, xmm8
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm7
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x88]
mov rcx, rbx
call fcn.180073cc0
movss xmm7, dword [rbp - 0x80]
addss xmm7, dword [0x180338d70]
mov rcx, qword [0x1803fca58]
cmp byte [0x1803f9ba8], 0
je 0x1800254dd
cmp qword [rbp + 0x1800], 0
jne 0x1800252cc
movaps xmm0, xmm10
jmp 0x1800252e6
mov rcx, qword [rbp + 0x1800]
add rcx, qword [0x1803fca08]
call fcn.18001f200
mov rcx, qword [0x1803fca58]
movss dword [rbp - 0x80], xmm0
comiss xmm0, xmm10
jbe 0x1800254dd
movaps xmm6, xmm13
mulss xmm6, dword [0x180338cd4]
addss xmm6, dword [rsp + 0x58]
addss xmm6, xmm7
movaps xmm0, xmm14
mulss xmm0, dword [0x180338cd4]
movaps xmm8, xmm9
subss xmm8, xmm0
addss xmm8, xmm10
movss dword [rbp + 0x90], xmm8
movss dword [rbp + 0x94], xmm6
mov rax, qword [rcx + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339090]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
movaps xmm7, xmm6
addss xmm7, dword [0x180338d44]
movaps xmm1, xmm7
addss xmm1, xmm15
movaps xmm0, xmm8
addss xmm0, xmm14
addss xmm0, xmm15
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm1
subss xmm6, xmm15
movaps xmm0, xmm8
subss xmm0, xmm15
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm6
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.180073cc0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339090]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
movaps xmm0, xmm14
addss xmm0, xmm8
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x11c], xmm7
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x90]
mov rcx, rbx
call fcn.180073cc0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339230]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
divss xmm14, dword [0x180338e14]
mulss xmm14, dword [rbp - 0x80]
addss xmm14, xmm8
movss dword [rbp + 0x120], xmm14
movss dword [rbp + 0x124], xmm7
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x90]
mov rcx, rbx
call fcn.180073cc0
mov rcx, qword [0x1803fca58]
cmp byte [0x1803f9ba6], 0
je 0x1800257e7
lea rdx, [rbp + 0x1818]
lea rcx, [rbp + 0x18f8]
call fcn.180011cd0
nop
cmp qword [rbp + 0x1908], 0
jne 0x180025593
mov qword [rbp - 0x80], rdi
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x1f0], rax
mov qword [rbp - 0x80], r12
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x1f8], rax
mov qword [rbp - 0x80], r13
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x1a30], rax
mov qword [rbp - 0x80], r12
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x1a38], rax
movdqa xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [rbp + 0x1a30]
movdqa xmmword [rbp + 0x1f0], xmm0
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180025570
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x18f8]
call fcn.180012960
movss xmm9, dword [rbp + 8]
lea rcx, [rbp + 0x18f8]
cmp qword [rbp + 0x1910], 0xf
cmova rcx, qword [rbp + 0x18f8]
mov rax, qword [0x1803fca58]
test rcx, rcx
jne 0x1800255bc
movaps xmm0, xmm10
jmp 0x18002561a
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x180338ed0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180338eb4]
movss xmm2, dword [rax + 0x3d60]
lea rdx, [rbp + 0x128]
mov rcx, qword [rax + 0x3d58]
call fcn.18007be10
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [0x180338d0c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x128], xmm0
movaps xmm7, xmm13
mulss xmm7, dword [0x180338cac]
movss xmm8, dword [rsp + 0x58]
addss xmm7, xmm8
addss xmm7, dword [0x180338dd0]
movss xmm14, dword [rsp + 0x7c]
addss xmm7, xmm14
mulss xmm0, dword [0x180338cac]
movaps xmm6, xmm9
subss xmm6, xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp - 0x80], xmm0
addss xmm14, dword [0x180338d68]
mov rcx, qword [0x1803fcbb8]
call fcn.18005c900
movups xmm0, xmmword [0x1803f9c24]
movups xmmword [rbp + 0x19e8], xmm0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rdi, rax
lea rbx, [rbp + 0x18f8]
cmp qword [rbp + 0x1910], 0xf
cmova rbx, qword [rbp + 0x18f8]
mov qword [rbp + 0x280], 0
mov dword [rbp + 0x288], 0
movss xmm0, dword [0x1803f9c30]
movss dword [rbp + 0x28c], xmm0
lea rcx, [rbp + 0x280]
call fcn.18004f930
addss xmm7, xmm15
addss xmm6, xmm15
movss dword [rbp + 0x130], xmm6
movss dword [rbp + 0x134], xmm7
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.1800748a0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rdi, rax
lea rbx, [rbp + 0x18f8]
cmp qword [rbp + 0x1910], 0xf
cmova rbx, qword [rbp + 0x18f8]
lea rcx, [rbp + 0x19e8]
call fcn.18004f930
mov edx, eax
test eax, 0xff000000
je 0x1800257cc
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x180025772
add rcx, rbx
cmp rbx, rcx
je 0x1800257cc
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rbp - 0x80]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.18007c030
call fcn.18005c9a0
nop
lea rcx, [rbp + 0x18f8]
call fcn.180003490
mov rcx, qword [0x1803fca58]
jmp 0x1800257f5
movss xmm8, dword [rsp + 0x58]
movss xmm14, dword [rsp + 0x7c]
cmp byte [0x1803f9ba9], 0
je 0x180025b53
mov rdx, qword [rbp + 0x1800]
test rdx, rdx
je 0x180025b53
add rdx, qword [0x1803fca00]
mov rax, qword [0x1803fcb08]
test rax, rax
je 0x180025857
cmp dword [0x1803fcb00], 0
je 0x180025857
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x1a18]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1803fca58]
mov rax, qword [0x1803fcb08]
mov rdx, qword [rbp + 0x1a18]
test rdx, rdx
je 0x180025b53
test rax, rax
je 0x1800258a2
cmp dword [0x1803fcb00], 0
je 0x1800258a2
add rdx, 0x20
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x1a20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1803fca58]
mov rax, qword [0x1803fcb08]
mov rdx, qword [rbp + 0x1a20]
test rdx, rdx
je 0x180025b53
test rax, rax
je 0x1800258e2
cmp dword [0x1803fcb00], 0
je 0x1800258e2
add rdx, 0x5f0
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x1a10]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r8d, 0x100
mov rdx, qword [rbp + 0x1a10]
lea rcx, [rbp + 0x1958]
call fcn.1800b43c0
nop
cmp qword [rbp + 0x1968], 0
jbe 0x180025b40
lea rcx, [rbp + 0x1958]
cmp qword [rbp + 0x1970], 0xf
cmova rcx, qword [rbp + 0x1958]
mov rax, qword [0x1803fca58]
test rcx, rcx
jne 0x180025933
movaps xmm0, xmm10
jmp 0x180025991
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x180338ed0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180338eb4]
movss xmm2, dword [rax + 0x3d60]
lea rdx, [rbp + 0x138]
mov rcx, qword [rax + 0x3d58]
call fcn.18007be10
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [0x180338d0c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x138], xmm0
movaps xmm6, xmm13
divss xmm6, dword [0x180338d7c]
addss xmm6, xmm8
addss xmm6, dword [0x180338de4]
addss xmm6, xmm14
divss xmm0, dword [0x180338d7c]
subss xmm9, xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm6
movsd qword [rbp - 0x80], xmm0
addss xmm14, dword [0x180338d90]
movups xmm0, xmmword [0x1803f9c34]
movups xmmword [rbp + 0x1998], xmm0
mov rcx, qword [0x1803fcbb8]
call fcn.18005c900
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rdi, rax
lea rbx, [rbp + 0x1958]
cmp qword [rbp + 0x1970], 0xf
cmova rbx, qword [rbp + 0x1958]
mov qword [rbp + 0x290], 0
mov dword [rbp + 0x298], 0
movss xmm0, dword [0x1803f9c40]
movss dword [rbp + 0x29c], xmm0
lea rcx, [rbp + 0x290]
call fcn.18004f930
addss xmm6, xmm15
addss xmm9, xmm15
movss dword [rbp + 0x140], xmm9
movss dword [rbp + 0x144], xmm6
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x140]
mov rcx, rdi
call fcn.1800748a0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rdi, rax
lea rbx, [rbp + 0x1958]
cmp qword [rbp + 0x1970], 0xf
cmova rbx, qword [rbp + 0x1958]
lea rcx, [rbp + 0x1998]
call fcn.18004f930
mov edx, eax
test eax, 0xff000000
je 0x180025b3a
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x180025ae0
add rcx, rbx
cmp rbx, rcx
je 0x180025b3a
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rbp - 0x80]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.18007c030
call fcn.18005c9a0
nop
lea rcx, [rbp + 0x1958]
call fcn.180003490
mov rcx, qword [0x1803fca58]
cmp byte [0x1803f9baa], 0
je 0x180025e94
cmp byte [rbp + 0x1810], 0
jne 0x180025e94
movabs rax, 0x155c4cef3d701d84
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x200], rax
mov qword [rbp - 0x80], r12
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x208], rax
mov qword [rbp - 0x80], r13
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x1a40], rax
mov qword [rbp - 0x80], r12
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x1a48], rax
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x1a40]
movdqa xmmword [rbp + 0x200], xmm0
cvttss2si edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x4e0]
call fcn.1800018e0
nop
lea rcx, [rbp + 0x200]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x180025bf0
lea rdx, [rbp + 0x200]
mov rcx, rax
call fcn.1800034f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x18a0], xmm0
mov qword [rbp + 0x18b0], r15
mov qword [rbp + 0x18b8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18b0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x4e0]
call fcn.180003490
lea rcx, [rbp + 0x18a0]
cmp qword [rbp + 0x18b8], 0xf
cmova rcx, qword [rbp + 0x18a0]
mov rax, qword [0x1803fca58]
test rcx, rcx
jne 0x180025c7a
movaps xmm0, xmm10
jmp 0x180025cd8
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x180338ed0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180338eb4]
movss xmm2, dword [rax + 0x3d60]
lea rdx, [rbp + 0x148]
mov rcx, qword [rax + 0x3d58]
call fcn.18007be10
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [0x180338d0c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x148], xmm0
divss xmm13, dword [0x180338d7c]
addss xmm13, xmm8
addss xmm13, dword [0x180338df0]
addss xmm13, xmm14
divss xmm0, dword [0x180338d7c]
movss xmm6, dword [rbp + 8]
subss xmm6, xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm13
movsd qword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x1803f9c44]
movups xmmword [rbp + 0x19a8], xmm0
mov rcx, qword [0x1803fcbb8]
call fcn.18005c900
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rdi, rax
lea rbx, [rbp + 0x18a0]
cmp qword [rbp + 0x18b8], 0xf
cmova rbx, qword [rbp + 0x18a0]
mov qword [rbp + 0x2a0], 0
mov dword [rbp + 0x2a8], 0
movss xmm0, dword [0x1803f9c50]
movss dword [rbp + 0x2ac], xmm0
lea rcx, [rbp + 0x2a0]
call fcn.18004f930
addss xmm13, xmm15
addss xmm6, xmm15
movss dword [rbp + 0x150], xmm6
movss dword [rbp + 0x154], xmm13
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x150]
mov rcx, rdi
call fcn.1800748a0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rdi, rax
lea rbx, [rbp + 0x18a0]
cmp qword [rbp + 0x18b8], 0xf
cmova rbx, qword [rbp + 0x18a0]
lea rcx, [rbp + 0x19a8]
call fcn.18004f930
mov edx, eax
test eax, 0xff000000
je 0x180025e7b
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x180025e20
add rcx, rbx
cmp rbx, rcx
je 0x180025e7b
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rsp + 0x50]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.18007c030
call fcn.18005c9a0
nop
lea rcx, [rbp + 0x18a0]
call fcn.180003490
mov rcx, qword [0x1803fca58]
cmp byte [0x1803f9bab], 0
je 0x180025f08
cmp byte [rbp + 0x1810], 0
jne 0x180025f08
mov rax, qword [rcx + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339250]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
movups xmm0, xmmword [0x1803fcf80]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1803fcf90]
movups xmmword [rbp - 0x70], xmm1
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 8]
lea rdx, [rbp - 0x74]
mov rcx, rbx
call fcn.180073a50
movss xmm9, dword [0x1803392a0]
movss xmm6, dword [rbp + 0x1888]
movaps xmm2, xmm6
subss xmm2, dword [0x1803fcf94]
movss xmm7, dword [rbp + 0x188c]
movaps xmm0, xmm7
subss xmm0, dword [0x1803fcf98]
movss xmm8, dword [rbp + 0x1890]
movaps xmm1, xmm8
subss xmm1, dword [0x1803fcf9c]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180025f71
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180025f79
movaps xmm0, xmm2
call fcn.180151130
movss dword [rsp + 0x78], xmm0
movd xmm1, dword [0x1803f9ba0]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x180027d1f
movss dword [rbp + 0x240], xmm6
movss dword [rbp + 0x244], xmm7
movss dword [rbp + 0x248], xmm8
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x60]
call fcn.1800336c0
movss xmm7, dword [rbp + 0x189c]
movss xmm1, dword [rbp + 0x1898]
comiss xmm12, xmm1
ja 0x180027d1f
cvtps2pd xmm0, xmm7
comisd xmm11, xmm0
ja 0x180027d1f
mov rax, qword [0x1803fca58]
comiss xmm1, dword [rax + 0x10]
ja 0x180027d1f
comiss xmm7, dword [rax + 0x14]
ja 0x180027d1f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x720]
call fcn.18001f0c0
mov r9d, 0x3779
mov r8, rax
lea rdx, [rbp + 0x518]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x370], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x378], eax
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0xd0]
call fcn.1800336c0
movss xmm1, dword [rbp + 0xd0]
comiss xmm12, xmm1
ja 0x180027d1f
movss xmm6, dword [rbp + 0xd4]
cvtps2pd xmm0, xmm6
comisd xmm11, xmm0
ja 0x180027d1f
mov rax, qword [0x1803fca58]
comiss xmm1, dword [rax + 0x10]
ja 0x180027d1f
comiss xmm6, dword [rax + 0x14]
ja 0x180027d1f
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x720]
call fcn.18001f0c0
mov r9d, 0xcc4d
mov r8, rax
lea rdx, [rbp + 0x524]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x380], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x388], eax
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0xb0]
call fcn.1800336c0
movss xmm2, dword [rbp + 0xb0]
comiss xmm12, xmm2
ja 0x180027d1f
movss xmm1, dword [rbp + 0xb4]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180027d1f
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180027d1f
comiss xmm1, dword [rcx + 0x14]
ja 0x180027d1f
movaps xmm13, xmm7
xorps xmm13, xmm9
comiss xmm6, xmm1
jbe 0x180026139
addss xmm13, xmm6
jmp 0x18002613e
addss xmm13, xmm1
movaps xmm14, xmm13
divss xmm14, dword [0x180338d40]
movaps xmm6, xmm13
movss xmm8, dword [0x180338cd4]
mulss xmm6, xmm8
addss xmm6, xmm7
movss dword [rsp + 0x58], xmm6
mulss xmm13, dword [0x180338d1c]
movss dword [rsp + 0x7c], xmm10
movaps xmm7, xmm10
movss dword [rsp + 0x70], xmm7
movss xmm9, dword [rbp + 0x60]
movss dword [rsp + 0x50], xmm9
cmp byte [0x1803f9ba4], 0
je 0x180026312
mov rax, qword [rcx + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339030]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
movaps xmm1, xmm13
mulss xmm1, xmm8
movaps xmm9, xmm6
addss xmm9, xmm1
movaps xmm0, xmm14
mulss xmm0, xmm8
movss xmm6, dword [rsp + 0x50]
movaps xmm8, xmm6
addss xmm8, xmm0
movss dword [rbp + 0x158], xmm8
movss dword [rbp + 0x15c], xmm9
movss xmm7, dword [rsp + 0x58]
subss xmm7, xmm1
subss xmm6, xmm0
movss dword [rbp + 0x160], xmm6
movss dword [rbp + 0x164], xmm7
movss xmm0, dword [0x180338d58]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.180073bb0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339210]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
movss dword [rbp + 0x168], xmm8
movss dword [rbp + 0x16c], xmm9
movss dword [rbp + 0x170], xmm6
movss dword [rbp + 0x174], xmm7
movss xmm0, dword [0x180338d44]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x170]
mov rcx, rbx
call fcn.180073bb0
movss xmm1, dword [0x180338d58]
movss dword [rsp + 0x7c], xmm1
movaps xmm7, xmm1
movss dword [rsp + 0x70], xmm1
mov rcx, qword [0x1803fca58]
movss xmm9, dword [rsp + 0x50]
movss xmm6, dword [rsp + 0x58]
movss xmm8, dword [0x180338cd4]
cmp byte [0x1803f9ba5], 0
je 0x180026e5d
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x680]
call fcn.18001f0c0
mov r9d, 0x2e28
mov r8, rax
lea rdx, [rbp + 0x530]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x390], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x398], eax
lea r8, [rbp + 0x390]
lea rdx, [rbp - 0x48]
call fcn.1800336c0
movss xmm2, dword [rbp - 0x48]
comiss xmm12, xmm2
ja 0x180026e56
movss xmm1, dword [rbp - 0x44]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180026e56
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180026e5d
comiss xmm1, dword [rcx + 0x14]
ja 0x180026e5d
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0xfe0]
call fcn.18001f0c0
mov r9d, 0x9995
mov r8, rax
lea rdx, [rbp + 0x53c]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x420], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x428], eax
lea r8, [rbp + 0x420]
lea rdx, [rbp - 0x50]
call fcn.1800336c0
movss xmm2, dword [rbp - 0x50]
comiss xmm12, xmm2
ja 0x180026e56
movss xmm1, dword [rbp - 0x4c]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180026e56
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180026e5d
comiss xmm1, dword [rcx + 0x14]
ja 0x180026e5d
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x1080]
call fcn.18001f0c0
mov r9d, 0xfcd9
mov r8, rax
lea rdx, [rbp + 0x548]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x440], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x448], eax
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x18]
call fcn.1800336c0
movss xmm2, dword [rbp + 0x18]
comiss xmm12, xmm2
ja 0x180026e56
movss xmm1, dword [rbp + 0x1c]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180026e56
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180026e5d
comiss xmm1, dword [rcx + 0x14]
ja 0x180026e5d
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x1120]
call fcn.18001f0c0
mov r9d, 0x29d2
mov r8, rax
lea rdx, [rbp + 0x554]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x4d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x4d8], eax
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0x10]
call fcn.1800336c0
movss xmm2, dword [rbp + 0x10]
comiss xmm12, xmm2
ja 0x180026e56
movss xmm1, dword [rbp + 0x14]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180026e56
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180026e5d
comiss xmm1, dword [rcx + 0x14]
ja 0x180026e5d
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x11c0]
call fcn.18001f0c0
mov r9d, 0xb1c5
mov r8, rax
lea rdx, [rbp + 0x560]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x490], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x498], eax
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0x28]
call fcn.1800336c0
movss xmm2, dword [rbp + 0x28]
comiss xmm12, xmm2
ja 0x180026e56
movss xmm1, dword [rbp + 0x2c]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180026e56
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180026e5d
comiss xmm1, dword [rcx + 0x14]
ja 0x180026e5d
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x1260]
call fcn.18001f0c0
mov r9d, 0x9d4d
mov r8, rax
lea rdx, [rbp + 0x56c]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x430], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x438], eax
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x20]
call fcn.1800336c0
movss xmm2, dword [rbp + 0x20]
comiss xmm12, xmm2
ja 0x180026e56
movss xmm1, dword [rbp + 0x24]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180026e56
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180026e5d
comiss xmm1, dword [rcx + 0x14]
ja 0x180026e5d
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x1300]
call fcn.18001f0c0
mov r9d, 0x6e5c
mov r8, rax
lea rdx, [rbp + 0x578]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x410], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x418], eax
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x30]
call fcn.1800336c0
movss xmm2, dword [rbp + 0x30]
comiss xmm12, xmm2
ja 0x180026e56
movss xmm1, dword [rbp + 0x34]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180026e56
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180026e5d
comiss xmm1, dword [rcx + 0x14]
ja 0x180026e5d
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x1760]
call fcn.18001f0c0
mov r9d, 0xeeeb
mov r8, rax
lea rdx, [rbp + 0x584]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3a8], eax
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x38]
call fcn.1800336c0
movss xmm2, dword [rbp + 0x38]
comiss xmm12, xmm2
ja 0x180026e56
movss xmm1, dword [rbp + 0x3c]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180026e56
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180026e5d
comiss xmm1, dword [rcx + 0x14]
ja 0x180026e5d
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x13a0]
call fcn.18001f0c0
mov r9d, 0xdead
mov r8, rax
lea rdx, [rbp + 0x590]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3b8], eax
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x98]
call fcn.1800336c0
movss xmm2, dword [rbp + 0x98]
comiss xmm12, xmm2
ja 0x180026e56
movss xmm1, dword [rbp + 0x9c]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180026e56
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180026e5d
comiss xmm1, dword [rcx + 0x14]
ja 0x180026e5d
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x1440]
call fcn.18001f0c0
mov r9d, 0x49d9
mov r8, rax
lea rdx, [rbp + 0x59c]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3c8], eax
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0xa0]
call fcn.1800336c0
movss xmm2, dword [rbp + 0xa0]
comiss xmm12, xmm2
ja 0x180026e56
movss xmm1, dword [rbp + 0xa4]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180026e56
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180026e5d
comiss xmm1, dword [rcx + 0x14]
ja 0x180026e5d
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x14e0]
call fcn.18001f0c0
mov r9d, 0xe39f
mov r8, rax
lea rdx, [rbp + 0x5a8]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3d8], eax
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x40]
call fcn.1800336c0
movss xmm2, dword [rbp + 0x40]
comiss xmm12, xmm2
ja 0x180026e56
movss xmm1, dword [rbp + 0x44]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180026e56
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180026e5d
comiss xmm1, dword [rcx + 0x14]
ja 0x180026e5d
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x1580]
call fcn.18001f0c0
mov r9d, 0xf9bb
mov r8, rax
lea rdx, [rbp + 0x5b4]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3e8], eax
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x50]
call fcn.1800336c0
movss xmm2, dword [rbp + 0x50]
comiss xmm12, xmm2
ja 0x180026e56
movss xmm1, dword [rbp + 0x54]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180026e56
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180026e5d
comiss xmm1, dword [rcx + 0x14]
ja 0x180026e5d
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x1620]
call fcn.18001f0c0
mov r9d, 0xca72
mov r8, rax
lea rdx, [rbp + 0x5c0]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3f8], eax
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x48]
call fcn.1800336c0
movss xmm2, dword [rbp + 0x48]
comiss xmm12, xmm2
ja 0x180026e56
movss xmm1, dword [rbp + 0x4c]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180026e56
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180026e5d
comiss xmm1, dword [rcx + 0x14]
ja 0x180026e5d
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x16c0]
call fcn.18001f0c0
mov r9d, 0x9000
mov r8, rax
lea rdx, [rbp + 0x5cc]
call fcn.180032000
movsd xmm0, qword [rax]
movsd qword [rbp + 0x400], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x408], eax
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x58]
call fcn.1800336c0
movss xmm2, dword [rbp + 0x58]
comiss xmm12, xmm2
ja 0x180026e56
movss xmm1, dword [rbp + 0x5c]
cvtps2pd xmm0, xmm1
comisd xmm11, xmm0
ja 0x180026e56
mov rcx, qword [0x1803fca58]
comiss xmm2, dword [rcx + 0x10]
ja 0x180026e5d
comiss xmm1, dword [rcx + 0x14]
ja 0x180026e5d
movups xmm0, xmmword [0x1803f9be4]
movups xmmword [rbp + 0x1938], xmm0
cmp byte [rbp + 0x1840], 0
je 0x180026ae9
movups xmm0, xmmword [0x1803f9bb4]
movups xmmword [rbp + 0x260], xmm0
movups xmmword [rbp + 0x1938], xmm0
mov rax, qword [rcx + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
lea rcx, [rbp + 0x1938]
call fcn.18004f930
mov edi, eax
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.180073a50
mov rcx, qword [0x1803fca58]
mov rcx, qword [rcx + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x48]
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.180073a50
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
movss dword [rsp + 0x20], xmm15
mov r9d, edi
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.180073a50
mov rcx, qword [0x1803fca58]
cmp byte [0x1803f9ba7], 0
je 0x1800270b7
mov rdx, qword [rbp + 0x1800]
test rdx, rdx
jne 0x180026e7e
movss dword [rbp - 0x80], xmm10
jmp 0x180026e9d
lea rcx, [rdx + 0x280]
call fcn.18001f200
movss dword [rbp - 0x80], xmm0
mov rdx, qword [rbp + 0x1800]
mov rcx, qword [0x1803fca58]
test rdx, rdx
jne 0x180026eab
movss dword [rsp + 0x50], xmm10
jmp 0x180026ec7
mov rcx, qword [0x1803fc9e0]
add rcx, rdx
call fcn.18001f200
movss dword [rsp + 0x50], xmm0
mov rcx, qword [0x1803fca58]
movaps xmm1, xmm13
mulss xmm1, xmm8
addss xmm1, xmm6
movaps xmm6, xmm7
addss xmm6, xmm1
movaps xmm1, xmm14
mulss xmm1, xmm8
movaps xmm8, xmm9
subss xmm8, xmm1
addss xmm8, xmm10
movss dword [rbp + 0xb8], xmm8
movss dword [rbp + 0xbc], xmm6
mov rax, qword [rcx + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339090]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
movaps xmm7, xmm6
addss xmm7, dword [0x180338d44]
movaps xmm1, xmm7
addss xmm1, xmm15
movaps xmm0, xmm8
addss xmm0, xmm14
addss xmm0, xmm15
movss dword [rbp + 0x178], xmm0
movss dword [rbp + 0x17c], xmm1
subss xmm6, xmm15
movaps xmm0, xmm8
subss xmm0, xmm15
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm6
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.180073cc0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339090]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
movaps xmm0, xmm8
addss xmm0, xmm14
movss dword [rbp + 0x188], xmm0
movss dword [rbp + 0x18c], xmm7
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0xb8]
mov rcx, rbx
call fcn.180073cc0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x1803391b0]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
movaps xmm0, xmm14
divss xmm0, dword [rsp + 0x50]
mulss xmm0, dword [rbp - 0x80]
addss xmm0, xmm8
movss dword [rbp + 0x190], xmm0
movss dword [rbp + 0x194], xmm7
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0xb8]
mov rcx, rbx
call fcn.180073cc0
movss xmm7, dword [rsp + 0x70]
addss xmm7, dword [0x180338d70]
mov rcx, qword [0x1803fca58]
cmp byte [0x1803f9ba8], 0
je 0x1800272e7
cmp qword [rbp + 0x1800], 0
jne 0x1800270d4
movaps xmm0, xmm10
jmp 0x1800270ee
mov rcx, qword [rbp + 0x1800]
add rcx, qword [0x1803fca08]
call fcn.18001f200
mov rcx, qword [0x1803fca58]
movss dword [rsp + 0x50], xmm0
comiss xmm0, xmm10
jbe 0x1800272e7
movaps xmm6, xmm13
mulss xmm6, dword [0x180338cd4]
addss xmm6, dword [rsp + 0x58]
addss xmm6, xmm7
movaps xmm0, xmm14
mulss xmm0, dword [0x180338cd4]
movaps xmm8, xmm9
subss xmm8, xmm0
addss xmm8, xmm10
movss dword [rbp + 0xc0], xmm8
movss dword [rbp + 0xc4], xmm6
mov rax, qword [rcx + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339090]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
movaps xmm7, xmm6
addss xmm7, dword [0x180338d44]
movaps xmm1, xmm7
addss xmm1, xmm15
movaps xmm0, xmm8
addss xmm0, xmm14
addss xmm0, xmm15
movss dword [rbp + 0x198], xmm0
movss dword [rbp + 0x19c], xmm1
subss xmm6, xmm15
movaps xmm0, xmm8
subss xmm0, xmm15
movss dword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1a4], xmm6
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x1a0]
mov rcx, rbx
call fcn.180073cc0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339090]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
movaps xmm0, xmm8
addss xmm0, xmm14
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp + 0x1ac], xmm7
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.180073cc0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339230]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
divss xmm14, dword [0x180338e14]
mulss xmm14, dword [rsp + 0x50]
addss xmm14, xmm8
movss dword [rbp + 0x1b0], xmm14
movss dword [rbp + 0x1b4], xmm7
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.180073cc0
mov rcx, qword [0x1803fca58]
cmp byte [0x1803f9ba6], 0
je 0x18002760c
lea rdx, [rbp + 0x1818]
lea rcx, [rbp + 0x1918]
call fcn.180011cd0
nop
cmp qword [rbp + 0x1928], 0
jne 0x1800273b3
movabs rax, 0x70312d814f156e9c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x218], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1a50], rax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1a58], rax
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x1a50]
movdqa xmmword [rbp + 0x210], xmm0
lea rax, [rbp + 0x210]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180027390
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1918]
call fcn.180012960
movss xmm9, dword [rbp + 0x60]
lea rcx, [rbp + 0x1918]
cmp qword [rbp + 0x1930], 0xf
cmova rcx, qword [rbp + 0x1918]
mov rax, qword [0x1803fca58]
test rcx, rcx
jne 0x1800273dc
movaps xmm1, xmm10
jmp 0x18002743a
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x180338ed0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180338eb4]
movss xmm2, dword [rax + 0x3d60]
lea rdx, [rbp + 0x1b8]
mov rcx, qword [rax + 0x3d58]
call fcn.18007be10
movss xmm0, dword [rbp + 0x1b8]
addss xmm0, dword [0x180338d0c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x1b8], xmm1
movaps xmm0, xmm13
divss xmm0, dword [0x180338d7c]
movss xmm8, dword [rsp + 0x58]
addss xmm0, xmm8
addss xmm0, dword [0x180338dd4]
movss xmm14, dword [rsp + 0x7c]
movaps xmm7, xmm14
addss xmm7, xmm0
divss xmm1, dword [0x180338d7c]
movaps xmm6, xmm9
subss xmm6, xmm1
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rsp + 0x50], xmm0
addss xmm14, dword [0x180338d90]
mov rcx, qword [0x1803fcbb8]
call fcn.18005c900
movups xmm0, xmmword [0x1803f9c24]
movups xmmword [rbp + 0x19b8], xmm0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rdi, rax
lea rbx, [rbp + 0x1918]
cmp qword [rbp + 0x1930], 0xf
cmova rbx, qword [rbp + 0x1918]
mov qword [rbp + 0x2b0], 0
mov dword [rbp + 0x2b8], 0
movss xmm0, dword [0x1803f9c30]
movss dword [rbp + 0x2bc], xmm0
lea rcx, [rbp + 0x2b0]
call fcn.18004f930
addss xmm7, xmm15
addss xmm6, xmm15
movss dword [rbp + 0x1c0], xmm6
movss dword [rbp + 0x1c4], xmm7
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x1c0]
mov rcx, rdi
call fcn.1800748a0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rdi, rax
lea rbx, [rbp + 0x1918]
cmp qword [rbp + 0x1930], 0xf
cmova rbx, qword [rbp + 0x1918]
lea rcx, [rbp + 0x19b8]
call fcn.18004f930
mov edx, eax
test eax, 0xff000000
je 0x1800275f1
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x180027596
add rcx, rbx
cmp rbx, rcx
je 0x1800275f1
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rsp + 0x50]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.18007c030
call fcn.18005c9a0
nop
lea rcx, [rbp + 0x1918]
call fcn.180003490
mov rcx, qword [0x1803fca58]
jmp 0x18002761a
movss xmm8, dword [rsp + 0x58]
movss xmm14, dword [rsp + 0x7c]
cmp byte [0x1803f9ba9], 0
je 0x180027974
mov rdx, qword [rbp + 0x1800]
test rdx, rdx
je 0x180027974
add rdx, qword [0x1803fca00]
mov rax, qword [0x1803fcb08]
test rax, rax
je 0x18002767c
cmp dword [0x1803fcb00], 0
je 0x18002767c
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x1a08]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1803fca58]
mov rax, qword [0x1803fcb08]
mov rdx, qword [rbp + 0x1a08]
test rdx, rdx
je 0x180027974
test rax, rax
je 0x1800276c7
cmp dword [0x1803fcb00], 0
je 0x1800276c7
add rdx, 0x20
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x1a00]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1803fca58]
mov rax, qword [0x1803fcb08]
mov rdx, qword [rbp + 0x1a00]
test rdx, rdx
je 0x180027974
test rax, rax
je 0x180027707
cmp dword [0x1803fcb00], 0
je 0x180027707
add rdx, 0x5f0
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x19f8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r8d, 0x100
mov rdx, qword [rbp + 0x19f8]
lea rcx, [rbp + 0x1978]
call fcn.1800b43c0
nop
cmp qword [rbp + 0x1988], 0
jbe 0x180027961
lea rcx, [rbp + 0x1978]
cmp qword [rbp + 0x1990], 0xf
cmova rcx, qword [rbp + 0x1978]
mov rax, qword [0x1803fca58]
test rcx, rcx
jne 0x180027758
movaps xmm0, xmm10
jmp 0x1800277b6
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x180338ed0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180338eb4]
movss xmm2, dword [rax + 0x3d60]
lea rdx, [rbp + 0x1c8]
mov rcx, qword [rax + 0x3d58]
call fcn.18007be10
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [0x180338d0c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1c8], xmm0
movaps xmm6, xmm13
divss xmm6, dword [0x180338d7c]
addss xmm6, xmm8
addss xmm6, dword [0x180338de4]
addss xmm6, xmm14
divss xmm0, dword [0x180338d7c]
subss xmm9, xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm6
movsd qword [rsp + 0x50], xmm0
addss xmm14, dword [0x180338d90]
movups xmm0, xmmword [0x1803f9c34]
movups xmmword [rbp + 0x19c8], xmm0
mov rcx, qword [0x1803fcbb8]
call fcn.18005c900
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rdi, rax
lea rbx, [rbp + 0x1978]
cmp qword [rbp + 0x1990], 0xf
cmova rbx, qword [rbp + 0x1978]
mov qword [rbp + 0x2c0], 0
mov dword [rbp + 0x2c8], 0
movss xmm0, dword [0x1803f9c40]
movss dword [rbp + 0x2cc], xmm0
lea rcx, [rbp + 0x2c0]
call fcn.18004f930
addss xmm6, xmm15
addss xmm9, xmm15
movss dword [rbp + 0x1d0], xmm9
movss dword [rbp + 0x1d4], xmm6
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x1d0]
mov rcx, rdi
call fcn.1800748a0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rdi, rax
lea rbx, [rbp + 0x1978]
cmp qword [rbp + 0x1990], 0xf
cmova rbx, qword [rbp + 0x1978]
lea rcx, [rbp + 0x19c8]
call fcn.18004f930
mov edx, eax
test eax, 0xff000000
je 0x18002795b
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x180027900
add rcx, rbx
cmp rbx, rcx
je 0x18002795b
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rsp + 0x50]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.18007c030
call fcn.18005c9a0
nop
lea rcx, [rbp + 0x1978]
call fcn.180003490
mov rcx, qword [0x1803fca58]
cmp byte [0x1803f9baa], 0
je 0x180027caa
cmp byte [rbp + 0x1810], 0
jne 0x180027caa
movabs rax, 0x155c4cef3d701d84
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x220], rax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x228], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1a60], rax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1a68], rax
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x1a60]
movdqa xmmword [rbp + 0x220], xmm0
cvttss2si edx, dword [rsp + 0x78]
lea rcx, [rbp + 0x4e0]
call fcn.1800018e0
nop
lea rcx, [rbp + 0x220]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x180027a14
lea rdx, [rbp + 0x220]
mov rcx, rax
call fcn.1800034f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x18c0], xmm0
mov qword [rbp + 0x18d0], r15
mov qword [rbp + 0x18d8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18d0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x4e0]
call fcn.180003490
lea rcx, [rbp + 0x18c0]
cmp qword [rbp + 0x18d8], 0xf
cmova rcx, qword [rbp + 0x18c0]
mov rax, qword [0x1803fca58]
test rcx, rcx
jne 0x180027a9e
movaps xmm0, xmm10
jmp 0x180027afc
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x180338ed0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180338eb4]
movss xmm2, dword [rax + 0x3d60]
lea rdx, [rbp + 0x1d8]
mov rcx, qword [rax + 0x3d58]
call fcn.18007be10
movss xmm0, dword [rbp + 0x1d8]
addss xmm0, dword [0x180338d0c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1d8], xmm0
divss xmm13, dword [0x180338d7c]
addss xmm13, xmm8
addss xmm13, dword [0x180338df0]
addss xmm13, xmm14
divss xmm0, dword [0x180338d7c]
movss xmm6, dword [rbp + 0x60]
subss xmm6, xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm13
movsd qword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x1803f9c44]
movups xmmword [rbp + 0x19d8], xmm0
mov rcx, qword [0x1803fcbb8]
call fcn.18005c900
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rdi, rax
lea rbx, [rbp + 0x18c0]
cmp qword [rbp + 0x18d8], 0xf
cmova rbx, qword [rbp + 0x18c0]
mov qword [rbp + 0x2d0], 0
mov dword [rbp + 0x2d8], 0
movss xmm0, dword [0x1803f9c50]
movss dword [rbp + 0x2dc], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.18004f930
addss xmm13, xmm15
addss xmm6, xmm15
movss dword [rbp + 0x70], xmm6
movss dword [rbp + 0x74], xmm13
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x70]
mov rcx, rdi
call fcn.1800748a0
mov rax, qword [0x1803fca58]
mov rax, qword [rax + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rdi, rax
lea rbx, [rbp + 0x18c0]
cmp qword [rbp + 0x18d8], 0xf
cmova rbx, qword [rbp + 0x18c0]
lea rcx, [rbp + 0x19d8]
call fcn.18004f930
mov edx, eax
test eax, 0xff000000
je 0x180027c91
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x180027c36
add rcx, rbx
cmp rbx, rcx
je 0x180027c91
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rsp + 0x50]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.18007c030
call fcn.18005c9a0
nop
lea rcx, [rbp + 0x18c0]
call fcn.180003490
mov rcx, qword [0x1803fca58]
cmp byte [0x1803f9bab], 0
je 0x180027d1f
cmp byte [rbp + 0x1810], 0
jne 0x180027d1f
mov rax, qword [rcx + 0x4b30]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180053770
mov rbx, rax
movdqa xmm0, xmmword [0x180339250]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18004f930
movups xmm0, xmmword [0x1803fcf80]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1803fcf90]
movups xmmword [rbp - 0x70], xmm1
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x74]
mov rcx, rbx
call fcn.180073a50
nop
lea rcx, [rbp + 0x1848]
call fcn.180004ec0
lea rcx, [rbp + 0x1818]
call fcn.180003490
add rsi, 0xa0
cmp rsi, r14
movss xmm9, dword [0x1803392a0]
movabs rdi, 0x70312d814f156e9c
jne 0x1800240a0
lea rcx, [rbp + 0x18e0]
call fcn.1800033b0
mov rcx, qword [rbp + 0x1a70]
xor rcx, rsp
call fcn.18011b930
lea r11, [rsp + 0x1c20]
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
call fcn.180003e00
int3