Function at 0x140016d70
Capabilities:
Encode data using xor

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 - 0x10f0]
mov eax, 0x11f0
call fcn.1400cfad0
sub rsp, rax
movaps xmmword [rsp + 0x11e0], xmm6
movaps xmmword [rsp + 0x11d0], xmm7
movaps xmmword [rsp + 0x11c0], xmm8
movaps xmmword [rsp + 0x11b0], xmm9
movaps xmmword [rsp + 0x11a0], xmm10
movaps xmmword [rsp + 0x1190], xmm11
movaps xmmword [rsp + 0x1180], xmm12
movaps xmmword [rsp + 0x1170], xmm13
movaps xmmword [rsp + 0x1160], xmm14
movaps xmmword [rsp + 0x1150], xmm15
mov rax, qword [0x1401200c0]
xor rax, rsp
mov qword [rbp + 0x1040], rax
xor r12d, r12d
mov dword [rsp + 0x48], r12d
mov rax, qword [0x14032fa28]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400249e0
mov r15, rax
lea ecx, [r12 + 1]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss xmm11, dword [0x14010a0a0]
mulss xmm6, xmm11
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm6
mov rcx, qword [0x14032fe18]
sub rcx, qword [0x14032fe10]
movabs rax, 0x7878787878787879
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14001a56a
mov esi, r12d
mov dword [rsp + 0x40], r12d
mov r14d, r12d
movabs r13, 0xd88817de1c3aa1e6
movss xmm12, dword [0x14010a184]
movss xmm6, dword [0x14010a0f4]
movabs rdi, 0xa8eacf7b9c0eeb84
mov rax, qword [0x14032fe10]
movups xmm0, xmmword [r14 + rax]
movups xmmword [rbp + 0xf30], xmm0
movups xmm1, xmmword [r14 + rax + 0x10]
movups xmmword [rbp + 0xf40], xmm1
movups xmm0, xmmword [r14 + rax + 0x20]
movups xmmword [rbp + 0xf50], xmm0
movups xmm1, xmmword [r14 + rax + 0x30]
movups xmmword [rbp + 0xf60], xmm1
movups xmm0, xmmword [r14 + rax + 0x40]
movups xmmword [rbp + 0xf70], xmm0
movups xmm1, xmmword [r14 + rax + 0x50]
movups xmmword [rbp + 0xf80], xmm1
movups xmm0, xmmword [r14 + rax + 0x60]
movups xmmword [rbp + 0xf90], xmm0
movups xmm1, xmmword [r14 + rax + 0x70]
movups xmmword [rbp + 0xfa0], xmm1
movsd xmm0, qword [r14 + rax + 0x80]
movsd qword [rbp + 0xfb0], xmm0
mov rax, qword [0x14032fdf8]
cmp byte [rax + 7], 0
je 0x1400173d1
lea rdx, [rbp + 0x850]
lea rcx, [rbp + 0xf30]
call fcn.140003f80
movss xmm0, dword [rax + 4]
xorps xmm8, xmm8
comiss xmm0, xmm8
jbe 0x1400173d5
mov rdx, qword [rbp + 0xf48]
add rdx, 0x5b
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xf06]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [rbp + 0xf06], 0x28
je 0x14001702a
mov rdx, qword [rbp + 0xf48]
add rdx, 0x5b
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xf09]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx ebx, byte [rbp + 0xf09]
mov rdx, qword [0x14032e6f8]
add rdx, 0x5b
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xf07]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp bl, byte [rbp + 0xf07]
je 0x1400173d5
lea rdx, [rbp + 0x858]
lea rcx, [0x14032e6e0]
call fcn.140003f80
movss xmm0, dword [rax + 4]
comiss xmm0, xmm8
jbe 0x1400173d5
mov rdi, qword [rbp + 0xf88]
lea rdx, [rdi + 0x88]
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0xf20]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsxd rbx, dword [rbp + 0xf20]
test ebx, ebx
je 0x1400170c6
lea rdx, [rdi + 0x80]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0xfc8]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
shl rbx, 5
mov r13, qword [rbp + 0xfc8]
add r13, 0xffffffffffffffe0
add r13, rbx
jmp 0x1400170c9
mov r13, r12
lea rdx, [r13 + 0x18]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0xfd0]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xfd0]
mov rcx, qword [0x14032fe00]
mov r8, qword [rcx + 0x30]
lea rdi, [r8 + 0x794432]
lea r12, [rdi + 8]
movzx edx, bl
add rdx, 0x31
and edx, 0x7f
lea rax, [rbx + 0x131]
shr rax, 7
and eax, 7
add rax, r8
add rdx, 0x7010c8
lea rdx, [rax + rdx*8]
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp + 0xff0]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movabs rsi, 0xdf9dc69b9e06d531
add rsi, rbx
xor rsi, qword [rbp + 0xff0]
xor rsi, rdi
cmp rdi, r12
jae 0x1400171aa
nop
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp + 0xfc0]
mov rdx, rdi
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xor rsi, qword [rbp + 0xfc0]
add rdi, 8
cmp rdi, r12
jb 0x140017170
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0xf30]
call fcn.140003f80
mov rbx, rax
lea rdx, [rbp + 0x868]
lea rcx, [rbp + 0xf30]
call fcn.140003f80
movss xmm1, dword [rbx + 4]
divss xmm1, dword [rax]
mulss xmm1, xmm6
movaps xmm0, xmm6
subss xmm0, xmm1
movss dword [rbp + 0x38], xmm0
mov dword [rbp + 0x3c], 0x3f800000
lea rcx, [rbp + 0x38]
lea rax, [rbp + 0x3c]
movss xmm2, dword [0x14010a0dc]
comiss xmm2, xmm0
cmovbe rcx, rax
mov dword [rbp + 0x40], 0
lea rax, [rbp + 0x40]
movss xmm0, dword [rcx]
comiss xmm0, xmm8
cmova rax, rcx
movss xmm6, dword [rax]
movss dword [rbp + 0x44], xmm1
mov dword [rbp + 0x48], 0x3f800000
lea rcx, [rbp + 0x44]
lea rax, [rbp + 0x48]
comiss xmm2, xmm1
cmovbe rcx, rax
mov dword [rbp + 0x4c], 0
lea rax, [rbp + 0x4c]
movss xmm0, dword [rcx]
comiss xmm0, xmm8
cmova rax, rcx
movss xmm7, dword [rax]
mov rbx, qword [0x14032fe00]
lea rcx, [rbp + 0xf30]
call fcn.1400040c0
movabs rdx, 0x2062396461f92acf
test al, al
movabs rax, 0x2062396461f92acc
cmove rdx, rax
xor rdx, rsi
xor rdx, r12
mov qword [rbp + 0xfe8], rdx
lea rdx, [r13 + 0x10]
xor r12d, r12d
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 8]
lea r8, [rbp + 0xfe8]
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdi, qword [rbp + 0xf88]
lea rdx, [rdi + 0x118]
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 4]
lea r8, [rbp + 0xf0c]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsxd rbx, dword [rbp + 0xf0c]
test ebx, ebx
je 0x140017330
lea rdx, [rdi + 0x110]
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 8]
lea r8, [rbp + 0xfd8]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rbx, [rbx + rbx*4]
mov rax, qword [rbp + 0xfd8]
lea rbx, [rbx - 5]
lea rbx, [rax + rbx*4]
jmp 0x140017333
mov rbx, r12
lea rcx, [rbp + 0xf30]
call fcn.1400040c0
test al, al
je 0x14001736d
movss dword [rbp + 0x6a0], xmm6
movss dword [rbp + 0x6a4], xmm7
mov dword [rbp + 0x6a8], r12d
mov dword [rbp + 0x6ac], 0x3f800000
lea rcx, [rbp + 0x6a0]
jmp 0x140017382
movaps xmm0, xmmword [0x14010a510]
movups xmmword [rbp + 0x840], xmm0
lea rcx, [rbp + 0x840]
call fcn.1400227d0
mov ecx, eax
mov qword [rbp + 0xfe0], rcx
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0xfe0]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov esi, dword [rsp + 0x40]
movabs rdi, 0xa8eacf7b9c0eeb84
movabs r13, 0xd88817de1c3aa1e6
jmp 0x1400173d5
xorps xmm8, xmm8
mov rax, qword [0x14032fdf8]
cmp byte [rax + 1], 0
je 0x140017cd1
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0xf30]
call fcn.140003f80
movss xmm0, dword [rax + 4]
comiss xmm0, xmm8
jbe 0x140017cd1
mov rdx, qword [rbp + 0xf48]
add rdx, 0x5b
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xf00]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [rbp + 0xf00], 0x28
je 0x1400174ae
mov rdx, qword [rbp + 0xf48]
add rdx, 0x5b
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xf01]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx ebx, byte [rbp + 0xf01]
mov rdx, qword [0x14032e6f8]
add rdx, 0x5b
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xf02]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp bl, byte [rbp + 0xf02]
je 0x140017cd1
lea rdx, [rbp + 0x878]
lea rcx, [0x14032e6e0]
call fcn.140003f80
movss xmm0, dword [rax + 4]
comiss xmm0, xmm8
jbe 0x140017cd1
lea rdx, [rbp + 0xab0]
lea rcx, [rbp + 0xf30]
call fcn.1400047f0
mov r8d, dword [rax]
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0xf30]
call fcn.140004330
lea rcx, [rbp + 0xc80]
call fcn.140003dd0
lea rdx, [rbp + 0x900]
mov rcx, rax
call fcn.140003360
movss xmm7, dword [rax + 8]
lea rcx, [rbp + 0xc00]
call fcn.140003dd0
lea rdx, [rbp + 0x894]
mov rcx, rax
call fcn.140003360
movss xmm6, dword [rax + 4]
lea rcx, [rbp + 0xb00]
call fcn.140003dd0
lea rdx, [rbp + 0x888]
mov rcx, rax
call fcn.140003360
movss xmm9, dword [rbp + 0x428]
movaps xmm1, xmm9
subss xmm1, xmm7
movss xmm7, dword [rbp + 0x424]
movaps xmm2, xmm7
subss xmm2, xmm6
movss xmm6, dword [rbp + 0x420]
movaps xmm0, xmm6
subss xmm0, dword [rax]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400175aa
xorps xmm10, xmm10
sqrtss xmm10, xmm2
jmp 0x1400175b6
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm10, xmm0
mov qword [rsp + 0x50], 0
mov qword [rbp + 0xe0], 0
lea rcx, [rbp + 0xb80]
call fcn.140003dd0
movaps xmm1, xmm7
addss xmm1, dword [0x14010a0b8]
movss dword [rbp + 0x430], xmm6
movss dword [rbp + 0x434], xmm1
movss dword [rbp + 0x438], xmm9
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x430]
mov rcx, rax
call fcn.1400035b0
test al, al
je 0x14001a528
lea rcx, [rbp + 0xe80]
call fcn.140003dd0
subss xmm7, dword [0x14010a0c8]
movss dword [rbp + 0x440], xmm6
movss dword [rbp + 0x444], xmm7
movss dword [rbp + 0x448], xmm9
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x440]
mov rcx, rax
call fcn.1400035b0
test al, al
je 0x14001a528
lea rdx, [rbp + 0x880]
lea rcx, [rbp + 0xf30]
call fcn.140003f80
movss xmm6, dword [rax]
lea rdx, [rbp + 0x838]
lea rcx, [rbp + 0xf30]
call fcn.140003f80
movss xmm7, dword [rax + 4]
lea rax, [rbp + 0x9a0]
mov qword [rbp + 0x818], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6c0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6c8], rax
movabs rbx, 0xa8eacf7b9c0eebd9
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1030], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1038], rax
movdqa xmm0, xmmword [rbp + 0x6c0]
xorps xmm0, xmmword [rbp + 0x1030]
movdqa xmmword [rbp + 0x6c0], xmm0
movups xmm0, xmmword [rbp + 0xf30]
movaps xmmword [rbp + 0x910], xmm0
movups xmm1, xmmword [rbp + 0xf40]
movaps xmmword [rbp + 0x920], xmm1
movups xmm0, xmmword [rbp + 0xf50]
movaps xmmword [rbp + 0x930], xmm0
movups xmm1, xmmword [rbp + 0xf60]
movaps xmmword [rbp + 0x940], xmm1
movups xmm0, xmmword [rbp + 0xf70]
movaps xmmword [rbp + 0x950], xmm0
movups xmm1, xmmword [rbp + 0xf80]
movaps xmmword [rbp + 0x960], xmm1
movups xmm0, xmmword [rbp + 0xf90]
movaps xmmword [rbp + 0x970], xmm0
movups xmm1, xmmword [rbp + 0xfa0]
movaps xmmword [rbp + 0x980], xmm1
movsd xmm0, qword [rbp + 0xfb0]
movsd qword [rbp + 0x990], xmm0
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0x7a0]
call fcn.1400055b0
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400177a3
mov rdi, qword [rax]
movabs rax, 0x88d0ef14ee6ba382
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd8], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1020], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1028], rax
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmmword [rbp + 0x1020]
movdqa xmmword [rbp + 0xd0], xmm0
movabs rax, 0xa8eacf7b9c2eb6b4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc8], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1010], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1018], rax
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0x1010]
movdqa xmmword [rbp + 0xc0], xmm0
cvttss2si edx, xmm10
lea rcx, [rbp + 0x7c0]
call fcn.140003270
mov r8, rax
movabs rax, 0xa8eacf7b9c0eeb82
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x6b0], rcx
mov qword [rsp + 0x40], r13
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x6b8], rcx
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x1000], rcx
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1008], rax
movdqa xmm0, xmmword [rbp + 0x6b0]
xorps xmm0, xmmword [rbp + 0x1000]
movdqa xmmword [rbp + 0x6b0], xmm0
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x7e0]
call fcn.14001f600
nop
lea rcx, [rbp + 0xc0]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x140017910
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.140002750
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b8], xmm0
mov qword [rbp + 0x3c8], r12
mov qword [rbp + 0x3d0], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3c8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov ebx, dword [rsp + 0x48]
or ebx, 1
mov dword [rsp + 0x48], ebx
lea rax, [rbp + 0xd0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140017980
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x3b8]
call fcn.140002750
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d8], xmm0
mov qword [rbp + 0x3e8], r12
mov qword [rbp + 0x3f0], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3e8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or ebx, 2
mov dword [rsp + 0x48], ebx
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x1400179f0
mov rdx, rdi
lea rcx, [rbp + 0x3d8]
call fcn.140002750
xorps xmm0, xmm0
movups xmmword [rbp + 0x398], xmm0
mov qword [rbp + 0x3a8], r12
mov qword [rbp + 0x3b0], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x398], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3a8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or ebx, 4
mov dword [rsp + 0x48], ebx
lea r8, [rbp + 0x6c0]
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x9a0]
call fcn.140002b60
nop
movss xmm0, dword [rsp + 0x50]
movss dword [rbp + 0xe8], xmm0
movss xmm1, dword [rsp + 0x54]
movss dword [rbp + 0xec], xmm1
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0xe8]
call fcn.140069310
and ebx, 0xfffffffb
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 0xf
jbe 0x140017ae8
inc rdx
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017ae3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a5d2
call fcn.1400cefdc
mov qword [rbp + 0x3a8], r12
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x398], 0
and ebx, 0xfffffffd
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x3f0]
cmp rdx, 0xf
jbe 0x140017b49
inc rdx
mov rcx, qword [rbp + 0x3d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017b44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a5d9
call fcn.1400cefdc
mov qword [rbp + 0x3e8], r12
mov qword [rbp + 0x3f0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3d8], 0
and ebx, 0xfffffffe
mov dword [rsp + 0x48], ebx
mov rdx, qword [rbp + 0x3d0]
cmp rdx, 0xf
jbe 0x140017baa
inc rdx
mov rcx, qword [rbp + 0x3b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017ba5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a5e0
call fcn.1400cefdc
mov qword [rbp + 0x3c8], r12
mov qword [rbp + 0x3d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3b8], 0
mov rdx, qword [rbp + 0x7f8]
cmp rdx, 0xf
jbe 0x140017c04
inc rdx
mov rcx, qword [rbp + 0x7e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017bff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a5e7
call fcn.1400cefdc
mov qword [rbp + 0x7f0], r12
mov qword [rbp + 0x7f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x7e0], 0
mov rdx, qword [rbp + 0x7d8]
cmp rdx, 0xf
jbe 0x140017c5e
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017c59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a5ee
call fcn.1400cefdc
mov qword [rbp + 0x7d0], r12
mov qword [rbp + 0x7d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x7c0], 0
mov rdx, qword [rbp + 0x7b8]
cmp rdx, 0xf
jbe 0x140017cb8
inc rdx
mov rcx, qword [rbp + 0x7a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017cb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a5f5
call fcn.1400cefdc
mov qword [rbp + 0x7b0], r12
mov qword [rbp + 0x7b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x7a0], 0
mov rax, qword [0x14032fdf8]
cmp byte [rax + 2], 0
je 0x14001a1a5
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0xf30]
call fcn.140003f80
movss xmm0, dword [rax + 4]
comiss xmm0, xmm8
jbe 0x14001a1a5
mov rdx, qword [rbp + 0xf48]
add rdx, 0x5b
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xf03]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [rbp + 0xf03], 0x28
je 0x140017daa
mov rdx, qword [0x14032e6f8]
add rdx, 0x5b
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xf04]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx ebx, byte [rbp + 0xf04]
mov rdx, qword [rbp + 0xf48]
add rdx, 0x5b
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xf05]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [rbp + 0xf05], bl
je 0x14001a1a5
lea rdx, [rbp + 0x828]
lea rcx, [0x14032e6e0]
call fcn.140003f80
movss xmm0, dword [rax + 4]
comiss xmm0, xmm8
jbe 0x14001a1a5
mov rdx, qword [rbp + 0xf50]
add rdx, 0x3d0
mov qword [rbp + 0xf10], 0
mov dword [rbp + 0xf18], 0
mov qword [rsp + 0x20], r12
mov r9d, ntohs
lea r8, [rbp + 0xf10]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, [rbp + 0xa60]
lea rcx, [rbp + 0xf30]
call fcn.1400047f0
mov r8d, dword [rax]
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0xf30]
call fcn.140004330
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0xf30]
call fcn.1400047f0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x8a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x8b0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x8c0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x8d0], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rbp + 0x8e0], xmm0
lea r8, [rbp + 0x8a0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xf30]
call fcn.140004cc0
mov qword [rbp + 0x60], 0
mov ebx, reloc.WS2_32.dll_recv
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [rbx + rdi]
cmp dword [0x14032fe28], eax
jle 0x140017eee
lea rcx, [0x14032fe28]
call fcn.1400cf0b8
cmp dword [0x14032fe28], 0xffffffff
jne 0x140017eee
mov qword [0x14032fe38], 0
lea rcx, [0x14032fe28]
call fcn.1400cf04c
mov eax, dword [rbx + rdi]
cmp dword [0x14032fe08], eax
jle 0x140017f25
lea rcx, [0x14032fe08]
call fcn.1400cf0b8
cmp dword [0x14032fe08], 0xffffffff
jne 0x140017f25
mov qword [0x14032fe58], 0
lea rcx, [0x14032fe08]
call fcn.1400cf04c
lea rcx, [rbp + 0xf30]
call fcn.1400040c0
lea rcx, [rbp + 0xf30]
call fcn.1400040c0
cmp byte [rsp + 0x60], 0
jne 0x14001a1a5
lea rcx, [rbp + 0xe00]
call fcn.140003dd0
movsd xmm0, qword [rbp + 0xf10]
movsd qword [rbp + 0x790], xmm0
mov ecx, dword [rbp + 0xf18]
mov dword [rbp + 0x798], ecx
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x790]
mov rcx, rax
call fcn.1400035b0
test al, al
je 0x14001a1a5
mov rax, qword [rbp + 0xf90]
movabs rcx, 0xfd1ffffffffffcc9
add rcx, rax
cmp rcx, 0x2c
ja 0x140017fb9
movabs rdx, 0x100000040021
bt rdx, rcx
jb 0x140019c2b
movabs rcx, 0x2e000000000016c
cmp rax, rcx
je 0x140019c2b
movabs rcx, 0x2e000000000035a
lea r8, str.Background
xor edx, edx
cmp rax, rcx
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
mov rcx, qword [rcx]
jne 0x1400183ff
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x6d0], 0x3f800000
mov dword [rbp + 0x6d4], 0x3f800000
mov dword [rbp + 0x6d8], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x6dc], xmm0
movss xmm13, dword [rbp - 0x77]
movss dword [rbp + 0xf8], xmm13
movss xmm12, dword [rbp - 0x73]
movss dword [rbp + 0xfc], xmm12
movss xmm9, dword [rbp - 0x7f]
movss dword [rbp + 0x100], xmm9
movss xmm8, dword [rbp - 0x7b]
movss dword [rbp + 0x104], xmm8
lea rcx, [rbp + 0x6d0]
call fcn.1400227d0
mov r9d, eax
movss xmm14, dword [0x14010a138]
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x100]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x6e0], 0x3f800000
mov dword [rbp + 0x6e4], 0x3f800000
mov dword [rbp + 0x6e8], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x6ec], xmm0
movss xmm11, dword [rbp - 0x6f]
movss dword [rbp + 0x108], xmm11
movss xmm10, dword [rbp - 0x6b]
movss dword [rbp + 0x10c], xmm10
movss dword [rbp + 0x110], xmm13
movss dword [rbp + 0x114], xmm12
lea rcx, [rbp + 0x6e0]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x6f0], 0x3f800000
mov dword [rbp + 0x6f4], 0x3f800000
mov dword [rbp + 0x6f8], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x6fc], xmm0
movss xmm7, dword [rbp - 0x4f]
movss dword [rbp + 0x118], xmm7
movss xmm6, dword [rbp - 0x4b]
movss dword [rbp + 0x11c], xmm6
movss dword [rbp + 0x120], xmm11
movss dword [rbp + 0x124], xmm10
lea rcx, [rbp + 0x6f0]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x700], 0x3f800000
mov dword [rbp + 0x704], 0x3f800000
mov dword [rbp + 0x708], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x70c], xmm0
movss dword [rbp + 0x128], xmm13
movss dword [rbp + 0x12c], xmm12
movss dword [rbp + 0x130], xmm9
movss dword [rbp + 0x134], xmm8
lea rcx, [rbp + 0x700]
call fcn.1400227d0
mov r9d, eax
movss xmm8, dword [0x14010a118]
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x710], 0x3f800000
mov dword [rbp + 0x714], 0x3f800000
mov dword [rbp + 0x718], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x71c], xmm0
movss dword [rbp + 0x138], xmm11
movss dword [rbp + 0x13c], xmm10
movss dword [rbp + 0x140], xmm13
movss dword [rbp + 0x144], xmm12
lea rcx, [rbp + 0x710]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x720], 0x3f800000
mov dword [rbp + 0x724], 0x3f800000
mov dword [rbp + 0x728], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x72c], xmm0
movss dword [rbp + 0x148], xmm7
movss dword [rbp + 0x14c], xmm6
movss dword [rbp + 0x150], xmm11
movss dword [rbp + 0x154], xmm10
lea rcx, [rbp + 0x720]
call fcn.1400227d0
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x150]
jmp 0x14001a188
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x730], 0x3f800000
mov dword [rbp + 0x734], 0x3f800000
mov dword [rbp + 0x738], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x73c], xmm0
movss xmm9, dword [rbp - 0x77]
movss dword [rbp + 0x158], xmm9
movss xmm8, dword [rbp - 0x73]
movss dword [rbp + 0x15c], xmm8
movss xmm15, dword [rbp - 0x7f]
movss dword [rbp + 0x160], xmm15
movss xmm14, dword [rbp - 0x7b]
movss dword [rbp + 0x164], xmm14
lea rcx, [rbp + 0x730]
call fcn.1400227d0
mov r9d, eax
movss xmm12, dword [0x14010a138]
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x740], 0x3f800000
mov dword [rbp + 0x744], 0x3f800000
mov dword [rbp + 0x748], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x74c], xmm0
movss xmm7, dword [rbp - 0x6f]
movss dword [rbp + 0x168], xmm7
movss xmm6, dword [rbp - 0x6b]
movss dword [rbp + 0x16c], xmm6
movss dword [rbp + 0x170], xmm9
movss dword [rbp + 0x174], xmm8
lea rcx, [rbp + 0x740]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x170]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x750], 0x3f800000
mov dword [rbp + 0x754], 0x3f800000
mov dword [rbp + 0x758], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x75c], xmm0
movss xmm1, dword [rbp - 0x67]
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp - 0x63]
movss dword [rbp + 0x17c], xmm0
movss dword [rbp + 0x180], xmm7
movss dword [rbp + 0x184], xmm6
lea rcx, [rbp + 0x750]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x760], 0x3f800000
mov dword [rbp + 0x764], 0x3f800000
mov dword [rbp + 0x768], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x76c], xmm0
movss xmm7, dword [rbp - 0x5f]
movss dword [rbp + 0x188], xmm7
movss xmm6, dword [rbp - 0x5b]
movss dword [rbp + 0x18c], xmm6
movss dword [rbp + 0x190], xmm9
movss dword [rbp + 0x194], xmm8
lea rcx, [rbp + 0x760]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x190]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x770], 0x3f800000
mov dword [rbp + 0x774], 0x3f800000
mov dword [rbp + 0x778], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x77c], xmm0
movss xmm11, dword [rbp - 0x4f]
movss dword [rbp + 0x198], xmm11
movss xmm10, dword [rbp - 0x4b]
movss dword [rbp + 0x19c], xmm10
movss dword [rbp + 0x1a0], xmm9
movss dword [rbp + 0x1a4], xmm8
lea rcx, [rbp + 0x770]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x1a0]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x780], 0x3f800000
mov dword [rbp + 0x784], 0x3f800000
mov dword [rbp + 0x788], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x78c], xmm0
movss xmm9, dword [rbp - 0x3f]
movss dword [rbp + 0x1a8], xmm9
movss xmm8, dword [rbp - 0x3b]
movss dword [rbp + 0x1ac], xmm8
movss dword [rbp + 0x1b0], xmm7
movss dword [rbp + 0x1b4], xmm6
lea rcx, [rbp + 0x780]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x460], 0x3f800000
mov dword [rbp + 0x464], 0x3f800000
mov dword [rbp + 0x468], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x46c], xmm0
movss xmm7, dword [rbp - 0x2f]
movss dword [rbp + 0x1b8], xmm7
movss xmm6, dword [rbp - 0x2b]
movss dword [rbp + 0x1bc], xmm6
movss dword [rbp + 0x1c0], xmm11
movss dword [rbp + 0x1c4], xmm10
lea rcx, [rbp + 0x460]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x470], 0x3f800000
mov dword [rbp + 0x474], 0x3f800000
mov dword [rbp + 0x478], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x47c], xmm0
movss xmm13, dword [rbp - 0x37]
movss dword [rbp + 0x1c8], xmm13
movss xmm12, dword [rbp - 0x33]
movss dword [rbp + 0x1cc], xmm12
movss dword [rbp + 0x1d0], xmm9
movss dword [rbp + 0x1d4], xmm8
lea rcx, [rbp + 0x470]
call fcn.1400227d0
mov r9d, eax
movss xmm8, dword [0x14010a138]
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x550], 0x3f800000
mov dword [rbp + 0x554], 0x3f800000
mov dword [rbp + 0x558], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x55c], xmm0
movss xmm11, dword [rbp - 0x27]
movss dword [rbp + 0x1d8], xmm11
movss xmm10, dword [rbp - 0x23]
movss dword [rbp + 0x1dc], xmm10
movss dword [rbp + 0xf0], xmm7
movss dword [rbp + 0xf4], xmm6
lea rcx, [rbp + 0x550]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x490], 0x3f800000
mov dword [rbp + 0x494], 0x3f800000
mov dword [rbp + 0x498], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x49c], xmm0
movss xmm7, dword [rbp - 0x1f]
movss dword [rbp + 0x1e0], xmm7
movss xmm6, dword [rbp - 0x1b]
movss dword [rbp + 0x1e4], xmm6
movss xmm0, dword [rbp - 0x67]
movss dword [rbp + 0x1e8], xmm0
movss xmm0, dword [rbp - 0x63]
movss dword [rbp + 0x1ec], xmm0
lea rcx, [rbp + 0x490]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x1e8]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x680], 0x3f800000
mov dword [rbp + 0x684], 0x3f800000
mov dword [rbp + 0x688], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x68c], xmm0
movss xmm9, dword [rbp - 0xf]
movss dword [rbp + 0x1f0], xmm9
movss xmm8, dword [rbp - 0xb]
movss dword [rbp + 0x1f4], xmm8
movss xmm0, dword [rbp - 0x67]
movss dword [rbp + 0x1f8], xmm0
movss xmm0, dword [rbp - 0x63]
movss dword [rbp + 0x1fc], xmm0
lea rcx, [rbp + 0x680]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a138]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x1f8]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x4a0], 0x3f800000
mov dword [rbp + 0x4a4], 0x3f800000
mov dword [rbp + 0x4a8], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x4ac], xmm0
movss xmm1, dword [rbp - 0x17]
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp - 0x13]
movss dword [rbp + 0x204], xmm0
movss dword [rbp + 0x208], xmm7
movss dword [rbp + 0x20c], xmm6
lea rcx, [rbp + 0x4a0]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a138]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x208]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x4b0], 0x3f800000
mov dword [rbp + 0x4b4], 0x3f800000
mov dword [rbp + 0x4b8], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x4bc], xmm0
movss xmm7, dword [rbp - 7]
movss dword [rbp + 0x210], xmm7
movss xmm6, dword [rbp - 3]
movss dword [rbp + 0x214], xmm6
movss dword [rbp + 0x218], xmm9
movss dword [rbp + 0x21c], xmm8
lea rcx, [rbp + 0x4b0]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a138]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x218]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x4c0], 0x3f800000
mov dword [rbp + 0x4c4], 0x3f800000
mov dword [rbp + 0x4c8], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x4cc], xmm0
movss xmm1, dword [rbp + 1]
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 5]
movss dword [rbp + 0x224], xmm0
movss dword [rbp + 0x228], xmm7
movss dword [rbp + 0x22c], xmm6
lea rcx, [rbp + 0x4c0]
call fcn.1400227d0
mov r9d, eax
movss xmm6, dword [0x14010a138]
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x228]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x4d0], 0x3f800000
mov dword [rbp + 0x4d4], 0x3f800000
mov dword [rbp + 0x4d8], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x4dc], xmm0
movss xmm1, dword [rbp + 9]
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0xd]
movss dword [rbp + 0x234], xmm0
movss xmm0, dword [rbp - 0x17]
movss dword [rbp + 0x238], xmm0
movss xmm0, dword [rbp - 0x13]
movss dword [rbp + 0x23c], xmm0
lea rcx, [rbp + 0x4d0]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x238]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x4e0], 0x3f800000
mov dword [rbp + 0x4e4], 0x3f800000
mov dword [rbp + 0x4e8], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x4ec], xmm0
movss xmm9, dword [rbp + 0x11]
movss dword [rbp + 0x240], xmm9
movss xmm8, dword [rbp + 0x15]
movss dword [rbp + 0x244], xmm8
movss xmm0, dword [rbp + 1]
movss dword [rbp + 0x248], xmm0
movss xmm0, dword [rbp + 5]
movss dword [rbp + 0x24c], xmm0
lea rcx, [rbp + 0x4e0]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x4f0], 0x3f800000
mov dword [rbp + 0x4f4], 0x3f800000
mov dword [rbp + 0x4f8], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x4fc], xmm0
movss xmm7, dword [rbp + 0x19]
movss dword [rbp + 0x250], xmm7
movss xmm6, dword [rbp + 0x1d]
movss dword [rbp + 0x254], xmm6
movss xmm0, dword [rbp + 9]
movss dword [rbp + 0x258], xmm0
movss xmm0, dword [rbp + 0xd]
movss dword [rbp + 0x25c], xmm0
lea rcx, [rbp + 0x4f0]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a138]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x258]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x500], 0x3f800000
mov dword [rbp + 0x504], 0x3f800000
mov dword [rbp + 0x508], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x50c], xmm0
movss xmm1, dword [rbp - 0x77]
movss dword [rbp + 0x260], xmm1
movss xmm1, dword [rbp - 0x73]
movss dword [rbp + 0x264], xmm1
movss dword [rbp + 0x268], xmm15
movss dword [rbp + 0x26c], xmm14
lea rcx, [rbp + 0x500]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a118]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x268]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x510], 0x3f800000
mov dword [rbp + 0x514], 0x3f800000
mov dword [rbp + 0x518], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x51c], xmm0
movss xmm15, dword [rbp - 0x6f]
movss dword [rbp + 0x270], xmm15
movss xmm14, dword [rbp - 0x6b]
movss dword [rbp + 0x274], xmm14
movss xmm0, dword [rbp - 0x77]
movss dword [rbp + 0x278], xmm0
movss xmm0, dword [rbp - 0x73]
movss dword [rbp + 0x27c], xmm0
lea rcx, [rbp + 0x510]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a118]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x278]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x520], 0x3f800000
mov dword [rbp + 0x524], 0x3f800000
mov dword [rbp + 0x528], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x52c], xmm0
movss xmm0, dword [rbp - 0x67]
movss dword [rbp + 0x280], xmm0
movss xmm0, dword [rbp - 0x63]
movss dword [rbp + 0x284], xmm0
movss dword [rbp + 0x288], xmm15
movss dword [rbp + 0x28c], xmm14
lea rcx, [rbp + 0x520]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a118]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x288]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x530], 0x3f800000
mov dword [rbp + 0x534], 0x3f800000
mov dword [rbp + 0x538], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x53c], xmm0
movss xmm15, dword [rbp - 0x5f]
movss dword [rbp + 0x290], xmm15
movss xmm14, dword [rbp - 0x5b]
movss dword [rbp + 0x294], xmm14
movss xmm0, dword [rbp - 0x77]
movss dword [rbp + 0x298], xmm0
movss xmm0, dword [rbp - 0x73]
movss dword [rbp + 0x29c], xmm0
lea rcx, [rbp + 0x530]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a118]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x298]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x540], 0x3f800000
mov dword [rbp + 0x544], 0x3f800000
mov dword [rbp + 0x548], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x54c], xmm0
movss xmm1, dword [rbp - 0x4f]
movss dword [rbp + 0x2a0], xmm1
movss xmm1, dword [rbp - 0x4b]
movss dword [rbp + 0x2a4], xmm1
movss xmm0, dword [rbp - 0x77]
movss dword [rbp + 0x2a8], xmm0
movss xmm0, dword [rbp - 0x73]
movss dword [rbp + 0x2ac], xmm0
lea rcx, [rbp + 0x540]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a118]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x2a8]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x560], 0x3f800000
mov dword [rbp + 0x564], 0x3f800000
mov dword [rbp + 0x568], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x56c], xmm0
movss xmm1, dword [rbp - 0x3f]
movss dword [rbp + 0x2b0], xmm1
movss xmm1, dword [rbp - 0x3b]
movss dword [rbp + 0x2b4], xmm1
movss dword [rbp + 0x2b8], xmm15
movss dword [rbp + 0x2bc], xmm14
lea rcx, [rbp + 0x560]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a118]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x2b8]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x570], 0x3f800000
mov dword [rbp + 0x574], 0x3f800000
mov dword [rbp + 0x578], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x57c], xmm0
movss xmm15, dword [rbp - 0x2f]
movss dword [rbp + 0x2c0], xmm15
movss xmm14, dword [rbp - 0x2b]
movss dword [rbp + 0x2c4], xmm14
movss xmm0, dword [rbp - 0x4f]
movss dword [rbp + 0x2c8], xmm0
movss xmm0, dword [rbp - 0x4b]
movss dword [rbp + 0x2cc], xmm0
lea rcx, [rbp + 0x570]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a118]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2c8]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x580], 0x3f800000
mov dword [rbp + 0x584], 0x3f800000
mov dword [rbp + 0x588], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x58c], xmm0
movss dword [rbp + 0x2d0], xmm13
movss dword [rbp + 0x2d4], xmm12
movss xmm0, dword [rbp - 0x3f]
movss dword [rbp + 0x2d8], xmm0
movss xmm0, dword [rbp - 0x3b]
movss dword [rbp + 0x2dc], xmm0
lea rcx, [rbp + 0x580]
call fcn.1400227d0
mov r9d, eax
movss xmm12, dword [0x14010a118]
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x2d8]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x590], 0x3f800000
mov dword [rbp + 0x594], 0x3f800000
mov dword [rbp + 0x598], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x59c], xmm0
movss dword [rbp + 0x2e0], xmm11
movss dword [rbp + 0x2e4], xmm10
movss dword [rbp + 0x2e8], xmm15
movss dword [rbp + 0x2ec], xmm14
lea rcx, [rbp + 0x590]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x2e8]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x5a0], 0x3f800000
mov dword [rbp + 0x5a4], 0x3f800000
mov dword [rbp + 0x5a8], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x5ac], xmm0
movss xmm11, dword [rbp - 0x1f]
movss dword [rbp + 0x2f0], xmm11
movss xmm10, dword [rbp - 0x1b]
movss dword [rbp + 0x2f4], xmm10
movss xmm15, dword [rbp - 0x67]
movss dword [rbp + 0x2f8], xmm15
movss xmm14, dword [rbp - 0x63]
movss dword [rbp + 0x2fc], xmm14
lea rcx, [rbp + 0x5a0]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x2f8]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x5b0], 0x3f800000
mov dword [rbp + 0x5b4], 0x3f800000
mov dword [rbp + 0x5b8], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x5bc], xmm0
movss xmm13, dword [rbp - 0xf]
movss dword [rbp + 0x300], xmm13
movss xmm12, dword [rbp - 0xb]
movss dword [rbp + 0x304], xmm12
movss dword [rbp + 0x308], xmm15
movss dword [rbp + 0x30c], xmm14
lea rcx, [rbp + 0x5b0]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a118]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x308]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x5c0], 0x3f800000
mov dword [rbp + 0x5c4], 0x3f800000
mov dword [rbp + 0x5c8], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x5cc], xmm0
movss xmm15, dword [rbp - 0x17]
movss dword [rbp + 0x310], xmm15
movss xmm14, dword [rbp - 0x13]
movss dword [rbp + 0x314], xmm14
movss dword [rbp + 0x318], xmm11
movss dword [rbp + 0x31c], xmm10
lea rcx, [rbp + 0x5c0]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a118]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x318]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x5d0], 0x3f800000
mov dword [rbp + 0x5d4], 0x3f800000
mov dword [rbp + 0x5d8], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x5dc], xmm0
movss xmm11, dword [rbp - 7]
movss dword [rbp + 0x320], xmm11
movss xmm10, dword [rbp - 3]
movss dword [rbp + 0x324], xmm10
movss dword [rbp + 0x328], xmm13
movss dword [rbp + 0x32c], xmm12
lea rcx, [rbp + 0x5d0]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a118]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x328]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x5e0], 0x3f800000
mov dword [rbp + 0x5e4], 0x3f800000
mov dword [rbp + 0x5e8], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x5ec], xmm0
movss xmm13, dword [rbp + 1]
movss dword [rbp + 0x330], xmm13
movss xmm12, dword [rbp + 5]
movss dword [rbp + 0x334], xmm12
movss dword [rbp + 0x338], xmm11
movss dword [rbp + 0x33c], xmm10
lea rcx, [rbp + 0x5e0]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a118]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x338]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x5f0], 0x3f800000
mov dword [rbp + 0x5f4], 0x3f800000
mov dword [rbp + 0x5f8], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x5fc], xmm0
movss xmm11, dword [rbp + 9]
movss dword [rbp + 0x340], xmm11
movss xmm10, dword [rbp + 0xd]
movss dword [rbp + 0x344], xmm10
movss dword [rbp + 0x348], xmm15
movss dword [rbp + 0x34c], xmm14
lea rcx, [rbp + 0x5f0]
call fcn.1400227d0
mov r9d, eax
movss xmm14, dword [0x14010a118]
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x348]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x600], 0x3f800000
mov dword [rbp + 0x604], 0x3f800000
mov dword [rbp + 0x608], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x60c], xmm0
movss dword [rbp + 0x350], xmm9
movss dword [rbp + 0x354], xmm8
movss dword [rbp + 0x358], xmm13
movss dword [rbp + 0x35c], xmm12
lea rcx, [rbp + 0x600]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x358]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x610], 0x3f800000
mov dword [rbp + 0x614], 0x3f800000
mov dword [rbp + 0x618], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x61c], xmm0
movss dword [rbp + 0x360], xmm7
movss dword [rbp + 0x364], xmm6
movss dword [rbp + 0x368], xmm11
movss dword [rbp + 0x36c], xmm10
lea rcx, [rbp + 0x610]
call fcn.1400227d0
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x368]
jmp 0x14001a188
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x620], 0x3f800000
mov dword [rbp + 0x624], 0x3f800000
mov dword [rbp + 0x628], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x62c], xmm0
movss xmm13, dword [rbp - 0x77]
movss dword [rbp + 0x370], xmm13
movss xmm12, dword [rbp - 0x73]
movss dword [rbp + 0x374], xmm12
movss xmm11, dword [rbp - 0x7f]
movss dword [rbp + 0x378], xmm11
movss xmm10, dword [rbp - 0x7b]
movss dword [rbp + 0x37c], xmm10
lea rcx, [rbp + 0x620]
call fcn.1400227d0
mov r9d, eax
movss xmm6, dword [0x14010a138]
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x378]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x630], 0x3f800000
mov dword [rbp + 0x634], 0x3f800000
mov dword [rbp + 0x638], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x63c], xmm0
movss xmm15, dword [rbp - 0x6f]
movss dword [rbp + 0x380], xmm15
movss xmm14, dword [rbp - 0x6b]
movss dword [rbp + 0x384], xmm14
movss dword [rbp + 0x388], xmm13
movss dword [rbp + 0x38c], xmm12
lea rcx, [rbp + 0x630]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x388]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x640], 0x3f800000
mov dword [rbp + 0x644], 0x3f800000
mov dword [rbp + 0x648], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x64c], xmm0
movss xmm9, dword [rbp - 0x5f]
movss dword [rbp + 0x390], xmm9
movss xmm8, dword [rbp - 0x5b]
movss dword [rbp + 0x394], xmm8
movss dword [rbp + 0x68], xmm15
movss dword [rbp + 0x6c], xmm14
lea rcx, [rbp + 0x640]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x650], 0x3f800000
mov dword [rbp + 0x654], 0x3f800000
mov dword [rbp + 0x658], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x65c], xmm0
movss xmm7, dword [rbp - 0x4f]
movss dword [rbp + 0x70], xmm7
movss xmm6, dword [rbp - 0x4b]
movss dword [rbp + 0x74], xmm6
movss dword [rbp + 0x78], xmm15
movss dword [rbp + 0x7c], xmm14
lea rcx, [rbp + 0x650]
call fcn.1400227d0
mov r9d, eax
movss xmm0, dword [0x14010a138]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x78]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x660], 0x3f800000
mov dword [rbp + 0x664], 0x3f800000
mov dword [rbp + 0x668], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x66c], xmm0
movss dword [rbp + 0x80], xmm13
movss dword [rbp + 0x84], xmm12
movss dword [rbp + 0x88], xmm11
movss dword [rbp + 0x8c], xmm10
lea rcx, [rbp + 0x660]
call fcn.1400227d0
mov r9d, eax
movss xmm10, dword [0x14010a118]
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x88]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x670], 0x3f800000
mov dword [rbp + 0x674], 0x3f800000
mov dword [rbp + 0x678], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x67c], xmm0
movss dword [rbp + 0x90], xmm15
movss dword [rbp + 0x94], xmm14
movss dword [rbp + 0x98], xmm13
movss dword [rbp + 0x9c], xmm12
lea rcx, [rbp + 0x670]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x98]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x480], 0x3f800000
mov dword [rbp + 0x484], 0x3f800000
mov dword [rbp + 0x488], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x48c], xmm0
movss dword [rbp + 0xa0], xmm9
movss dword [rbp + 0xa4], xmm8
movss dword [rbp + 0xa8], xmm15
movss dword [rbp + 0xac], xmm14
lea rcx, [rbp + 0x480]
call fcn.1400227d0
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, rbx
call fcn.140042900
mov rax, qword [0x14032fa28]
mov rcx, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400249e0
mov rbx, rax
mov dword [rbp + 0x690], 0x3f800000
mov dword [rbp + 0x694], 0x3f800000
mov dword [rbp + 0x698], 0x3f800000
mov rcx, qword [0x14032fa28]
movss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x69c], xmm0
movss dword [rbp + 0xb0], xmm7
movss dword [rbp + 0xb4], xmm6
movss dword [rbp + 0xb8], xmm15
movss dword [rbp + 0xbc], xmm14
lea rcx, [rbp + 0x690]
call fcn.1400227d0
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
mov r9d, eax
mov rcx, rbx
call fcn.140042900
movss xmm11, dword [0x14010a0a0]
movss xmm12, dword [0x14010a184]
mov rax, qword [0x14032fdf8]
xorps xmm8, xmm8
cmp byte [rax + 4], 0
je 0x14001a28b
movss xmm2, dword [rax + 0x28]
movss xmm7, dword [0x14010a158]
comiss xmm8, xmm2
jae 0x14001a224
subss xmm2, xmm11
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
lea rdx, [rbp + 0x58]
mov rcx, r15
call fcn.140041f60
movss xmm6, dword [0x14010a0dc]
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, 0xff0000ff
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.140040580
mov dword [r15 + 0x78], r12d
jmp 0x14001a22c
movss xmm6, dword [0x14010a0dc]
mov rax, qword [0x14032fdf8]
movss xmm2, dword [rax + 0x38]
comiss xmm8, xmm2
jae 0x14001a28b
subss xmm2, xmm11
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
lea rdx, [rbp + 0x58]
mov rcx, r15
call fcn.140041f60
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, 0xff00ff00
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.140040580
mov dword [r15 + 0x78], r12d
mov rax, qword [0x14032fdf8]
cmp byte [rax + 5], 0
je 0x14001a528
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0xf30]
call fcn.140003f80
movss xmm0, dword [rax + 4]
comiss xmm0, xmm8
jbe 0x14001a528
mov rdx, qword [rbp + 0xf48]
add rdx, 0x5b
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xf0a]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [rbp + 0xf0a], 0x28
je 0x14001a364
mov rdx, qword [rbp + 0xf48]
add rdx, 0x5b
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xf0b]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx ebx, byte [rbp + 0xf0b]
mov rdx, qword [0x14032e6f8]
add rdx, 0x5b
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xf08]
mov rcx, qword [0x14032fe00]
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp bl, byte [rbp + 0xf08]
je 0x14001a528
lea rdx, [rbp + 0x810]
lea rcx, [0x14032e6e0]
call fcn.140003f80
movss xmm0, dword [rax + 4]
comiss xmm0, xmm8
jbe 0x14001a528
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0xf30]
call fcn.1400047f0
mov r8d, dword [rax]
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0xf30]
call fcn.140004330
mov qword [rsp + 0x58], 0
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0xd80]
call fcn.140003dd0
movss xmm7, dword [rbp + 0x450]
movss dword [rbp + 0x400], xmm7
movss xmm6, dword [rbp + 0x454]
movaps xmm0, xmm6
addss xmm0, dword [0x14010a074]
movss dword [rbp + 0x404], xmm0
movss xmm8, dword [rbp + 0x458]
movss dword [rbp + 0x408], xmm8
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x400]
mov rcx, rax
call fcn.1400035b0
test al, al
je 0x14001a528
lea rcx, [rbp + 0xd00]
call fcn.140003dd0
movss dword [rbp + 0x410], xmm7
subss xmm6, dword [0x14010a108]
movss dword [rbp + 0x414], xmm6
movss dword [rbp + 0x418], xmm8
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x410]
mov rcx, rax
call fcn.1400035b0
test al, al
je 0x14001a528
movss xmm8, dword [rsp + 0x5c]
movaps xmm6, xmm8
subss xmm6, dword [rbp + 0x34]
andps xmm6, xmmword [0x14010a530]
cvtps2pd xmm0, xmm6
mulsd xmm0, qword [0x14010a100]
cvtpd2ps xmm7, xmm0
movaps xmm1, xmmword [0x14010a4a0]
movups xmmword [rbp + 0x800], xmm1
mov rax, qword [0x14032fa28]
movss xmm0, dword [rax + 0x3778]
movss dword [rbp + 0x80c], xmm0
lea rcx, [rbp + 0x800]
call fcn.1400227d0
mov dword [rbp + 0x50], eax
movaps xmm0, xmm6
addss xmm0, xmm12
cvttss2si eax, xmm0
movaps xmm1, xmm7
addss xmm1, xmm12
cvttss2si r9d, xmm1
divss xmm6, dword [0x14010a140]
subss xmm8, xmm6
subss xmm8, dword [0x14010a0dc]
cvttss2si r8d, xmm8
mulss xmm7, xmm11
movss xmm0, dword [rsp + 0x58]
subss xmm0, xmm7
subss xmm0, dword [0x14010a0dc]
cvttss2si edx, xmm0
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
call fcn.140069940
inc esi
mov dword [rsp + 0x40], esi
add r14, 0x88
mov rcx, qword [0x14032fe18]
sub rcx, qword [0x14032fe10]
movabs rax, 0x7878787878787879
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x140016ebb
mov rcx, qword [rbp + 0x1040]
xor rcx, rsp
call fcn.1400ced40
lea r11, [rsp + 0x11f0]
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 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