Function at 0x140045f60
Capabilities:
Encode data using xor
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 - 0x2100]
mov eax, 0x2200
call fcn.140085000
sub rsp, rax
movaps xmmword [rsp + 0x21f0], xmm6
movaps xmmword [rsp + 0x21e0], xmm7
movaps xmmword [rsp + 0x21d0], xmm8
movaps xmmword [rsp + 0x21c0], xmm9
movaps xmmword [rsp + 0x21b0], xmm10
movaps xmmword [rsp + 0x21a0], xmm11
movaps xmmword [rsp + 0x2190], xmm12
movaps xmmword [rsp + 0x2180], xmm13
movaps xmmword [rsp + 0x2170], xmm14
movaps xmmword [rsp + 0x2160], xmm15
mov rax, qword [0x1400cf180]
xor rax, rsp
mov qword [rbp + 0x2050], rax
xor r14d, r14d
movss xmm0, dword [0x1400bb158]
movss dword [rbp + 8], xmm0
movss dword [rsp + 0x68], xmm0
mov r12d, r14d
mov qword [rbp], r14
mov esi, r14d
mov eax, r14d
mov edi, 0x19
mov rcx, qword [0x14010f628]
nop word [rax + rax]
lea rbx, [rax + 0x1000]
add rax, 0x250
add rcx, rax
call fcn.14005bd50
mov rcx, qword [0x14010f628]
cmp eax, 0x6f41c00
mov rax, rbx
jne 0x14004605a
lea rsi, [rbx + rcx]
sub rdi, 1
jne 0x140046030
lea rcx, [rsi + 0x11ecd148]
call fcn.14005bdf0
mov qword [0x14010f600], rax
lea rcx, [rax + 0x1d8]
call fcn.14005bdf0
mov qword [0x14010f5c0], rax
mov rcx, qword [0x14010f600]
add rcx, 0x160
call fcn.14005bdf0
mov qword [0x14010f5e8], rax
mov rcx, qword [0x14010f5c0]
add rcx, 0x38
call fcn.14005bdf0
mov rcx, rax
call fcn.14005bdf0
mov qword [0x14010f5c8], rax
lea rcx, [rax + 0x30]
call fcn.14005bdf0
mov qword [0x14010f5a0], rax
lea rcx, [rax + 0x338]
call fcn.14005bdf0
mov qword [0x14010f5a8], rax
lea rcx, [rax + 0x9d8]
call fcn.14005bdf0
mov qword [0x14010f5f0], rax
mov rcx, qword [0x14010f5a8]
add rcx, 0x310
call fcn.14005bdf0
mov qword [0x14010f5b8], rax
mov rcx, qword [0x14010f5a8]
add rcx, 0x2b0
call fcn.14005bdf0
mov qword [0x14010f5f8], rax
mov rcx, qword [0x14010f5a8]
add rcx, 0x198
call fcn.14005bdf0
mov qword [0x14010f5d0], rax
mov rcx, qword [0x14010f5f8]
add rcx, 0x11d1
call fcn.14005bd50
movsxd rcx, eax
mov qword [0x14010f5e0], rcx
mov rcx, qword [0x14010f5d0]
add rcx, 0x120
xorps xmm0, xmm0
movups xmmword [rbp + 0xa68], xmm0
movsd qword [rbp + 0x5c0], xmm0
movsd qword [rbp + 0xa78], xmm0
mov r8d, 0x18
lea rdx, [rbp + 0xa68]
call fcn.1400433a0
movups xmm0, xmmword [rbp + 0xa68]
movups xmmword [0x14010f708], xmm0
movsd xmm1, qword [rbp + 0xa78]
movsd qword [0x14010f718], xmm1
mov rcx, qword [0x14010f5e8]
add rcx, 0x2a8
call fcn.14005bdf0
mov qword [0x14010f608], rax
mov rcx, qword [0x14010f5e8]
add rcx, 0x2b0
call fcn.14005bd50
movsxd rcx, eax
mov qword [0x14010f5b0], rcx
mov rcx, qword [0x14010f5a0]
add rcx, 0x348
call fcn.14005bdf0
mov qword [0x14010f5d8], rax
mov esi, dword [0x1400cf1d0]
mov dword [rsp + 0x50], esi
movdqa xmm6, xmmword [0x1400bb340]
movdqa xmmword [rbp + 0xaa0], xmm6
movdqa xmm15, xmmword [0x1400bb2c0]
movdqa xmmword [rbp + 0x14a0], xmm15
movdqa xmm13, xmmword [0x1400bb2a0]
movdqa xmmword [rbp + 0x1490], xmm13
movdqa xmm11, xmmword [0x1400bb280]
movdqa xmmword [rbp + 0xac0], xmm11
movdqa xmm7, xmmword [0x1400bb260]
movdqa xmmword [rbp + 0x770], xmm7
movdqa xmm8, xmmword [0x1400bb240]
movdqa xmmword [rbp + 0x1a0], xmm8
movdqa xmm10, xmmword [0x1400bb210]
movdqa xmm14, xmmword [0x1400bb390]
movdqa xmmword [rbp + 0xab0], xmm14
movdqa xmm9, xmmword [str.44445555]
movdqa xmm12, xmmword [0x1400bb6a0]
cmp byte [0x14010f549], r12b
je 0x1400482db
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movsd xmm0, qword [str.eF_AXQ]
movsd qword [rbp + 0x40], xmm0
mov edx, dword [0x1400b8f20]
mov dword [rbp + 0x48], edx
movzx eax, byte [0x1400b8f24]
mov byte [rbp + 0x4c], al
mov ecx, r14d
cmp esi, 2
jl 0x140046410
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm12
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [str.eF_AXQ]
xorps xmm1, xmm0
movd dword [rbp + 0x40], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm12
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [rbp + 0x44]
xorps xmm1, xmm0
movd dword [rbp + 0x44], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm12
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, edx
xorps xmm1, xmm0
movd dword [rbp + 0x48], xmm1
mov ecx, 0xc
mov eax, ecx
lea r8, [rbp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xd
jl 0x140046420
lea rdx, [rbp + 0x40]
mov rcx, r9
call fcn.14000aca0
mov rdx, qword [0x14010f600]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm2, xmmword [str.wP_V__ECYWY]
movups xmmword [rbp + 0x60], xmm2
movzx eax, word [0x1400b8ea8]
mov word [rbp + 0x70], ax
movzx eax, byte [0x1400b8eaa]
mov byte [rbp + 0x72], al
mov ecx, r14d
cmp esi, 2
jl 0x140046647
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm12
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x60], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm12
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x64]
xorps xmm2, xmm1
movd dword [rbp + 0x64], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm12
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
xorps xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm12
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
mov ecx, 0x10
mov eax, ecx
lea r8, [rbp + 0x60]
add r8, rax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x140046650
lea rdx, [rbp + 0x60]
mov rcx, r9
call fcn.14000aca0
mov rdx, qword [0x14010f5c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm2, xmmword [str.wP_VGAWC_]
movups xmmword [rbp + 0x98], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400468c5
mov ecx, r14d
cmp esi, 2
jl 0x14004688c
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm12
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x98], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm12
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9c]
xorps xmm2, xmm1
movd dword [rbp + 0x9c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm12
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa0]
xorps xmm2, xmm1
movd dword [rbp + 0xa0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm12
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa4]
xorps xmm2, xmm1
movd dword [rbp + 0xa4], xmm2
jmp 0x1400468c5
lea r8, [rbp + 0x98]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
mul ecx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x10
jl 0x1400468a0
lea rdx, [rbp + 0x98]
mov rcx, r9
call fcn.14000aca0
mov rdx, qword [0x14010f5e8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm2, xmmword [str.QRXEZVAHH]
movups xmmword [rbp + 0x78], xmm2
movzx eax, word [0x1400b93a8]
mov word [rbp + 0x88], ax
movzx eax, byte [0x1400b93aa]
mov byte [rbp + 0x8a], al
mov ecx, r14d
cmp esi, 2
jl 0x140046ad5
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm12
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x78], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm12
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7c]
xorps xmm2, xmm1
movd dword [rbp + 0x7c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm12
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x80]
xorps xmm2, xmm1
movd dword [rbp + 0x80], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm12
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x84]
xorps xmm2, xmm1
movd dword [rbp + 0x84], xmm2
mov ecx, 0x10
mov eax, ecx
lea r8, [rbp + 0x78]
add r8, rax
nop
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x140046ae0
lea rdx, [rbp + 0x78]
mov rcx, r9
call fcn.14000aca0
mov rdx, qword [0x14010f5c8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm2, xmmword [str.__SJQGUXVMHTPQ_M_lctF]
movups xmmword [rbp + 0x140], xmm2
mov edx, dword [0x1400b8a78]
mov dword [rbp + 0x150], edx
movzx eax, word [0x1400b8a7c]
mov word [rbp + 0x154], ax
movzx eax, byte [0x1400b8a7e]
mov byte [rbp + 0x156], al
mov ecx, r14d
cmp esi, 2
jl 0x140046d98
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm12
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x140], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm12
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x144]
xorps xmm2, xmm1
movd dword [rbp + 0x144], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm12
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x148]
xorps xmm2, xmm1
movd dword [rbp + 0x148], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm12
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14c]
xorps xmm2, xmm1
movd dword [rbp + 0x14c], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm12
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x150], xmm2
mov ecx, 0x14
mov eax, ecx
lea r8, [rbp + 0x140]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x17
jl 0x140046db0
lea rdx, [rbp + 0x140]
mov rcx, r9
call fcn.14000aca0
mov rdx, qword [0x14010f5a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm2, xmmword [str.QRXEW_V]
movups xmmword [rbp + 0xa8], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140047025
mov ecx, r14d
cmp esi, 2
jl 0x140046fef
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm12
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xa8], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm12
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xac]
xorps xmm2, xmm1
movd dword [rbp + 0xac], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm12
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb0]
xorps xmm2, xmm1
movd dword [rbp + 0xb0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm12
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb4]
xorps xmm2, xmm1
movd dword [rbp + 0xb4], xmm2
jmp 0x140047025
lea r8, [rbp + 0xa8]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
mul ecx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x10
jl 0x140047000
lea rdx, [rbp + 0xa8]
mov rcx, r9
call fcn.14000aca0
mov rdx, qword [0x14010f5a8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm2, xmmword [str.sD_AQ_B__XJTR]
movups xmmword [rbp + 0x170], xmm2
mov edx, dword [str._q:C]
mov dword [rbp + 0x180], edx
cmp byte [0x1400b8a03], r12b
je 0x1400472d5
mov ecx, r14d
cmp esi, 2
jl 0x1400472a3
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm12
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x170], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm12
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x174]
xorps xmm2, xmm1
movd dword [rbp + 0x174], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm12
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x178]
xorps xmm2, xmm1
movd dword [rbp + 0x178], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm12
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x17c]
xorps xmm2, xmm1
movd dword [rbp + 0x17c], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm12
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x180], xmm2
jmp 0x1400472d5
lea r8, [rbp + 0x170]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
mul ecx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x1400472b0
lea rdx, [rbp + 0x170]
mov rcx, r9
call fcn.14000aca0
mov rdx, qword [0x14010f5f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movsd xmm0, qword [str.TA_]
movsd qword [rsp + 0x58], xmm0
movzx edx, word [0x1400b92f0]
mov word [rsp + 0x60], dx
movzx eax, byte [0x1400b92f2]
mov byte [rsp + 0x58], 0x4d
xor byte [rsp + 0x59], 0x31
xor byte [rsp + 0x5a], 0x32
xor byte [rsp + 0x5b], 0x33
xor byte [rsp + 0x5c], 0x34
xor byte [rsp + 0x5d], 0x35
xor byte [rsp + 0x5e], 0x36
xor byte [rsp + 0x5f], 0x37
xor dl, 0x38
mov byte [rsp + 0x60], dl
xor byte [rsp + 0x61], 0x39
xor al, 0x3a
mov byte [rsp + 0x62], al
lea rdx, [rsp + 0x58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000aca0
mov rdx, qword [0x14010f5b8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm2, xmmword [str.__SJQGECYM_e]
movups xmmword [rbp + 0x110], xmm2
movzx eax, word [0x1400b8e78]
mov word [rbp + 0x120], ax
cmp byte [0x1400b8e79], r12b
je 0x1400475bc
mov ecx, r14d
cmp esi, 2
jl 0x14004757d
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm12
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x110], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm12
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x114]
xorps xmm2, xmm1
movd dword [rbp + 0x114], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm12
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x118]
xorps xmm2, xmm1
movd dword [rbp + 0x118], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm12
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x11c]
xorps xmm2, xmm1
movd dword [rbp + 0x11c], xmm2
mov ecx, 0x10
mov eax, ecx
lea r8, [rbp + 0x110]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x140047590
lea rdx, [rbp + 0x110]
mov rcx, r9
call fcn.14000aca0
mov rdx, qword [0x14010f5f8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm2, xmmword [str.b_GWZ_GWW_UH]
movups xmmword [rbp + 0x188], xmm2
mov edx, dword [0x1400b8878]
mov dword [rbp + 0x198], edx
cmp byte [0x1400b887b], r12b
je 0x140047875
mov ecx, r14d
cmp esi, 2
jl 0x14004783a
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm12
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x188], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm12
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x18c]
xorps xmm2, xmm1
movd dword [rbp + 0x18c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm12
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x190]
xorps xmm2, xmm1
movd dword [rbp + 0x190], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm12
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x194]
xorps xmm2, xmm1
movd dword [rbp + 0x194], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm12
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x198], xmm2
jmp 0x140047875
lea r8, [rbp + 0x188]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
mul ecx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x140047850
lea rdx, [rbp + 0x188]
mov rcx, r9
call fcn.14000aca0
mov rdx, qword [0x14010f5d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movsd xmm0, qword [str.dTS_Q]
movsd qword [rbp + 0x50], xmm0
mov edx, dword [0x1400b9178]
mov dword [rbp + 0x58], edx
movzx eax, byte [0x1400b917c]
mov byte [rbp + 0x5c], al
mov ecx, r14d
cmp esi, 2
jl 0x140047a0d
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm12
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dTS_Q]
xorps xmm1, xmm0
movd dword [rbp + 0x50], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm12
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x54]
xorps xmm2, xmm1
movd dword [rbp + 0x54], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm12
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x58], xmm2
mov ecx, 0xc
mov eax, ecx
lea r8, [rbp + 0x50]
add r8, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xd
jl 0x140047a20
lea rdx, [rbp + 0x50]
mov rcx, r9
call fcn.14000aca0
mov rdx, qword [0x14010f5e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm2, xmmword [0x1400b8b90]
movups xmmword [rbp + 0xf8], xmm2
movzx eax, word [0x1400b8ba0]
mov word [rbp + 0x108], ax
cmp byte [0x1400b8ba1], r12b
je 0x140047c9d
mov ecx, r14d
cmp esi, 2
jl 0x140047c65
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm12
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xf8], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm12
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xfc]
xorps xmm2, xmm1
movd dword [rbp + 0xfc], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm12
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x100]
xorps xmm2, xmm1
movd dword [rbp + 0x100], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm12
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x104]
xorps xmm2, xmm1
movd dword [rbp + 0x104], xmm2
mov ecx, 0x10
mov eax, ecx
lea r8, [rbp + 0xf8]
add r8, rax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x140047c71
lea rdx, [rbp + 0xf8]
mov rcx, r9
call fcn.14000aca0
mov rdx, qword [0x14010f608]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm2, xmmword [str.__SJQGWEJXCeOTDZ_lctF]
movups xmmword [rbp + 0x158], xmm2
mov edx, dword [0x1400b9068]
mov dword [rbp + 0x168], edx
movzx eax, word [0x1400b906c]
mov word [rbp + 0x16c], ax
movzx eax, byte [0x1400b906e]
mov byte [rbp + 0x16e], al
mov ecx, r14d
cmp esi, 2
jl 0x140047f2c
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm12
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x158], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm12
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x15c]
xorps xmm2, xmm1
movd dword [rbp + 0x15c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm12
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x160]
xorps xmm2, xmm1
movd dword [rbp + 0x160], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm12
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x164]
xorps xmm2, xmm1
movd dword [rbp + 0x164], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm12
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x168], xmm2
mov ecx, 0x14
mov eax, ecx
lea r8, [rbp + 0x158]
add r8, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x17
jl 0x140047f40
lea rdx, [rbp + 0x158]
mov rcx, r9
call fcn.14000aca0
mov rdx, qword [0x14010f5b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm2, xmmword [str.__SJQGuVUHZqP_0cifw0I]
movups xmmword [rbp + 0xd8], xmm2
movsd xmm0, qword [0x1400b9160]
movsd qword [rbp + 0xe8], xmm0
movzx eax, word [0x1400b9168]
mov word [rbp + 0xf0], ax
cmp byte [0x1400b9169], r12b
je 0x1400482ac
mov ecx, r14d
cmp esi, 2
jl 0x14004826e
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm12
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xd8], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm12
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xdc]
xorps xmm2, xmm1
movd dword [rbp + 0xdc], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm12
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe0]
xorps xmm2, xmm1
movd dword [rbp + 0xe0], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm12
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe4]
xorps xmm2, xmm1
movd dword [rbp + 0xe4], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm12
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe8]
xorps xmm2, xmm1
movd dword [rbp + 0xe8], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm12
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xec]
xorps xmm2, xmm1
movd dword [rbp + 0xec], xmm2
mov ecx, 0x18
mov eax, ecx
lea r8, [rbp + 0xd8]
add r8, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1a
jl 0x140048280
lea rdx, [rbp + 0xd8]
mov rcx, r9
call fcn.14000aca0
mov rdx, qword [0x14010f5d8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x14010f5e8]
add rcx, 0x2b0
call fcn.14005bd50
mov ecx, eax
mov dword [rbp + 0x38], eax
mov eax, r14d
mov dword [rbp + 0x10], eax
test ecx, ecx
jle 0x14004e97c
movzx edi, byte [rbp + 0x1bc8]
movzx ebx, byte [rbp + 0x1bc8]
xorps xmm9, xmm9
movdqa xmm15, xmmword [0x1400bb660]
movdqa xmm2, xmmword [0x1400bb680]
movups xmmword [rbp + 0xa00], xmm2
movss xmm11, dword [0x1400bb068]
movsd xmm1, qword [0x1400bb060]
movsd qword [rbp + 0x90], xmm1
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, eax
mov rax, qword [0x14010f608]
lea rcx, [rax + rcx*8]
call fcn.14005bdf0
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x14004e96b
lea rcx, [rax + 0x308]
call fcn.14005bdf0
mov r15, rax
test rax, rax
je 0x14004e96b
cmp rax, qword [0x14010f5a8]
je 0x14004e96b
lea rcx, [rax + 0x310]
call fcn.14005bdf0
mov r13, rax
test rax, rax
je 0x14004e96b
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xa50]
call fcn.140043ae0
lea rcx, [rbp + 0x1e58]
call fcn.140043cf0
mov r8d, 0x6e
mov rdx, r13
lea rcx, [rbp + 0x1bb0]
call fcn.140043ae0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1540], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1550], xmm1
lea rdx, [rbp + 0x1540]
lea rcx, [rbp + 0x19c0]
call fcn.140043e40
movsd xmm14, qword [rbp + 0xa58]
movaps xmm0, xmm14
subsd xmm0, qword [rbp + 0x1e60]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm13, qword [rbp + 0xa50]
movaps xmm0, xmm13
subsd xmm0, qword [rbp + 0x1e58]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm11, qword [rbp + 0xa60]
movaps xmm1, xmm11
subsd xmm1, qword [rbp + 0x1e68]
cvtpd2ps xmm0, xmm1
movss xmm1, dword [0x1400bb068]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140048493
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14004849b
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x1400bb0b8]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movss dword [rbp + 0xc], xmm6
cmp byte [0x14010f54b], 0
je 0x140048add
mov rcx, qword [0x14010f5f0]
add rcx, 0x1d08
call fcn.14005bf40
movss dword [0x14010f618], xmm0
mov rcx, qword [0x14010f5f0]
add rcx, 0x1d0c
call fcn.14005bf40
movss dword [0x14010f590], xmm0
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm2, xmmword [str._C_YQVBTiKYXZ]
movups xmmword [rbp + 0x128], xmm2
movzx eax, word [0x1400b8ee0]
mov word [rbp + 0x138], ax
cmp byte [0x1400b8ee1], 0
je 0x14004872c
mov ecx, r14d
cmp esi, 2
jl 0x1400486ef
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm12
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm4, xmmword [str.44445555]
pmulld xmm0, xmm4
movdqa xmm1, xmm10
psubd xmm1, xmm0
movdqa xmm3, xmmword [rbp + 0xaa0]
andps xmm1, xmm3
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rbp + 0xab0]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x128], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm12
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm4
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x12c]
xorps xmm2, xmm1
movd dword [rbp + 0x12c], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm12
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm4
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x130]
xorps xmm2, xmm1
movd dword [rbp + 0x130], xmm2
movdqa xmm2, xmmword [rbp + 0xac0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm12
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm4
psubd xmm2, xmm0
andps xmm2, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x134]
xorps xmm2, xmm1
movd dword [rbp + 0x134], xmm2
mov ecx, 0x10
mov eax, ecx
lea r8, [rbp + 0x128]
add r8, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x140048700
lea rdx, [rbp + 0x128]
mov rcx, r9
call fcn.14000aca0
movss xmm1, dword [0x14010f618]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm2, xmmword [0x1400b8b38]
movups xmmword [rbp + 0xc0], xmm2
movsd xmm0, qword [0x1400b8b48]
movsd qword [rbp + 0xd0], xmm0
cmp byte [0x1400b8b4f], 0
je 0x140048a55
mov ecx, r14d
cmp esi, 2
jl 0x140048a26
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm12
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm4, xmmword [str.44445555]
pmulld xmm0, xmm4
movdqa xmm1, xmm10
psubd xmm1, xmm0
movdqa xmm3, xmmword [rbp + 0xaa0]
andps xmm1, xmm3
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rbp + 0xab0]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xc0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm12
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm4
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm12
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm4
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc8]
xorps xmm2, xmm1
movd dword [rbp + 0xc8], xmm2
movdqa xmm2, xmmword [rbp + 0xac0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm12
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm4
psubd xmm2, xmm0
andps xmm2, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcc]
xorps xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
movdqa xmm2, xmmword [rbp + 0x1490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm12
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm4
psubd xmm2, xmm0
andps xmm2, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm2, xmmword [rbp + 0x14a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm12
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm4
psubd xmm2, xmm0
andps xmm2, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
jmp 0x140048a55
lea r8, [rbp + 0xc0]
nop dword [rax]
mov eax, 0x4ec4ec4f
mul ecx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x18
jl 0x140048a30
lea rdx, [rbp + 0xc0]
mov rcx, r9
call fcn.14000aca0
movss xmm1, dword [0x14010f590]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
lea rdx, [0x14000ae80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x14010f5d0]
add rcx, 0x168
xorps xmm0, xmm0
movups xmmword [rbp + 0xa80], xmm0
movsd xmm0, qword [rbp + 0x5c0]
movsd qword [rbp + 0xa90], xmm0
mov r8d, 0x18
lea rdx, [rbp + 0xa80]
call fcn.1400433a0
movups xmm0, xmmword [rbp + 0xa80]
movups xmmword [0x14010f6e8], xmm0
movsd xmm1, qword [rbp + 0xa90]
movsd qword [0x14010f6f8], xmm1
cmp byte [0x14010f54a], 0
je 0x140048bda
mov rax, qword [0x14010f550]
mov rax, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140018e10
mov rsi, rax
movups xmmword [rbp + 0x14b0], xmm15
lea rcx, [rbp + 0x14b0]
call fcn.140016560
mov r14d, eax
mov eax, dword [0x14010f6a0]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x14010f6a4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x578], xmm0
movss dword [rbp + 0x57c], xmm1
test r14d, 0xff000000
je 0x140048bd7
movss xmm2, dword [0x1400f29d0]
movss xmm0, dword [0x1400bb01c]
comiss xmm0, xmm2
ja 0x140048bd7
subss xmm2, xmm0
mov dword [rsp + 0x28], 0x63
movss xmm0, dword [0x1400bb0e0]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm9
lea rdx, [rbp + 0x578]
mov rcx, rsi
call fcn.140034f20
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, r14d
mov r8d, dword [rsi + 0x78]
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.140033500
xor r14d, r14d
mov dword [rsi + 0x78], r14d
jmp 0x140048bda
xor r14d, r14d
cmp byte [0x14010f54d], 0
je 0x140048f53
mov rax, qword [0x14010f550]
mov rax, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140018e10
mov r10, rax
mov rcx, qword [0x14010f550]
mov qword [rbp + 0x890], 0x437f0000
mov dword [rbp + 0x898], 0
movss xmm0, dword [rcx + 0x37e0]
mulss xmm0, dword [0x1400bb130]
movss dword [rbp + 0x89c], xmm0
lea rcx, [rbp + 0x890]
call fcn.140016560
mov r9d, eax
mov eax, dword [0x14010f6a0]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov ecx, dword [0x14010f6a4]
test ecx, ecx
jns 0x140048c6a
inc ecx
sar ecx, 1
lea eax, [rcx + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x580], xmm0
movss dword [rbp + 0x584], xmm1
lea eax, [rcx - 0xb]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x588], xmm0
movss dword [rbp + 0x58c], xmm1
movss xmm1, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0x580]
lea rdx, [rbp + 0x588]
mov rcx, r10
call fcn.140035780
mov rax, qword [0x14010f550]
mov rax, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140018e10
mov r10, rax
mov rcx, qword [0x14010f550]
mov qword [rbp + 0x8a0], 0x437f0000
mov dword [rbp + 0x8a8], 0
movss xmm0, dword [rcx + 0x37e0]
mulss xmm0, dword [0x1400bb130]
movss dword [rbp + 0x8ac], xmm0
lea rcx, [rbp + 0x8a0]
call fcn.140016560
mov r9d, eax
mov eax, dword [0x14010f6a0]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov ecx, dword [0x14010f6a4]
test ecx, ecx
jns 0x140048d47
inc ecx
sar ecx, 1
lea eax, [rcx + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x590], xmm0
movss dword [rbp + 0x594], xmm1
lea eax, [rcx + 0xc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x598], xmm0
movss dword [rbp + 0x59c], xmm1
movss xmm1, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0x590]
lea rdx, [rbp + 0x598]
mov rcx, r10
call fcn.140035780
mov rax, qword [0x14010f550]
mov rax, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140018e10
mov r10, rax
mov rcx, qword [0x14010f550]
mov qword [rbp + 0x8b0], 0x437f0000
mov dword [rbp + 0x8b8], 0
movss xmm0, dword [rcx + 0x37e0]
mulss xmm0, dword [0x1400bb130]
movss dword [rbp + 0x8bc], xmm0
lea rcx, [rbp + 0x8b0]
call fcn.140016560
mov r9d, eax
mov eax, dword [0x14010f6a0]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [0x14010f6a4]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x5a0], xmm1
movss dword [rbp + 0x5a4], xmm0
lea eax, [rcx - 0xb]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5a8], xmm1
movss dword [rbp + 0x5ac], xmm0
movss xmm1, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0x5a0]
lea rdx, [rbp + 0x5a8]
mov rcx, r10
call fcn.140035780
mov rax, qword [0x14010f550]
mov rax, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140018e10
mov r10, rax
mov rcx, qword [0x14010f550]
mov qword [rbp + 0x8c0], 0x437f0000
mov dword [rbp + 0x8c8], 0
movss xmm0, dword [rcx + 0x37e0]
mulss xmm0, dword [0x1400bb130]
movss dword [rbp + 0x8cc], xmm0
lea rcx, [rbp + 0x8c0]
call fcn.140016560
mov r9d, eax
mov eax, dword [0x14010f6a0]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [0x14010f6a4]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x5b0], xmm1
movss dword [rbp + 0x5b4], xmm0
lea eax, [rcx + 0xc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5b8], xmm1
movss dword [rbp + 0x5bc], xmm0
movss xmm1, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0x5b0]
lea rdx, [rbp + 0x5b8]
mov rcx, r10
call fcn.140035780
cmp byte [0x14010f624], 0
je 0x140048f74
mov rcx, qword [0x14010f5a0]
add rcx, 0x68
movss xmm1, dword [0x1400bb164]
call fcn.14005c2f0
cmp byte [0x140112633], 0
je 0x140049187
mov rcx, qword [0x14010f5a8]
add rcx, 0x310
call fcn.14005bdf0
movups xmm0, xmmword [rbp + 0xa00]
movaps xmmword [rbp + 0x1560], xmm0
movsd xmm0, qword [rbp + 0x90]
movsd qword [rbp + 0x1570], xmm0
mov dword [rbp + 0x1d39], r14d
mov word [rbp + 0x1d3d], r14w
mov byte [rbp + 0x1d3f], 0
mov dword [rbp + 0x1d18], 0x83e5b69
lea rsi, [rax + 0x158]
mov qword [rbp + 0x1d20], rsi
lea rax, [rbp + 0x1560]
mov qword [rbp + 0x1d28], rax
mov qword [rbp + 0x1d30], 0x18
mov eax, dword [0x14010f570]
mov dword [rbp + 0x1d1c], eax
mov byte [rbp + 0x1d38], 1
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x1d18]
mov edx, 0x225514
mov rcx, qword [0x14010f568]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movups xmm0, xmmword [rbp + 0xa00]
movaps xmmword [rbp + 0x1580], xmm0
movsd xmm0, qword [rbp + 0x90]
movsd qword [rbp + 0x1590], xmm0
mov dword [rbp + 0x1d61], r14d
mov word [rbp + 0x1d65], r14w
mov byte [rbp + 0x1d67], 0
mov dword [rbp + 0x1d40], 0x83e5b69
mov qword [rbp + 0x1d48], rsi
lea rax, [rbp + 0x1580]
mov qword [rbp + 0x1d50], rax
mov qword [rbp + 0x1d58], 0x18
mov eax, dword [0x14010f570]
mov dword [rbp + 0x1d44], eax
mov byte [rbp + 0x1d60], 1
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x1d40]
mov edx, 0x225514
mov rcx, qword [0x14010f568]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movups xmm0, xmmword [rbp + 0xa00]
movaps xmmword [rbp + 0x15a0], xmm0
movsd xmm0, qword [rbp + 0x90]
movsd qword [rbp + 0x15b0], xmm0
mov dword [rbp + 0x1d89], r14d
mov word [rbp + 0x1d8d], r14w
mov byte [rbp + 0x1d8f], 0
mov dword [rbp + 0x1d68], 0x83e5b69
mov qword [rbp + 0x1d70], rsi
lea rax, [rbp + 0x15a0]
mov qword [rbp + 0x1d78], rax
mov qword [rbp + 0x1d80], 0x18
mov eax, dword [0x14010f570]
mov dword [rbp + 0x1d6c], eax
mov byte [rbp + 0x1d88], 1
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x1d68]
mov edx, 0x225514
mov rcx, qword [0x14010f568]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x140112634], 0
je 0x1400492fe
mov rcx, qword [0x14010f5a8]
add rcx, 0x310
call fcn.14005bdf0
mov rsi, rax
mov eax, 4
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx]
mov ecx, dword [rax + rdx]
cmp dword [0x140112680], ecx
jle 0x140049226
lea rcx, [0x140112680]
call fcn.140084310
cmp dword [0x140112680], 0xffffffff
jne 0x140049226
xorps xmm0, xmm0
movups xmmword [0x140112688], xmm0
movsd xmm0, qword [rbp + 0x5c0]
movsd qword [0x140112698], xmm0
lea rcx, [rsi + 0x138]
mov r8d, 0x18
lea rdx, [0x140112688]
call fcn.1400433a0
lea rcx, [0x140088df0]
call fcn.1400840d4
lea rcx, [0x140112680]
call fcn.1400842a4
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x5ac5242b
imul r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x169
sub r8d, ecx
movd xmm0, r8d
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 0x90]
movaps xmm1, xmm2
unpcklpd xmm1, xmm0
movaps xmmword [rbp + 0x15c0], xmm1
movsd qword [rbp + 0x15d0], xmm2
mov dword [rbp + 0x1db1], r14d
mov word [rbp + 0x1db5], r14w
mov byte [rbp + 0x1db7], 0
mov dword [rbp + 0x1d90], 0x83e5b69
lea rax, [rsi + 0x138]
mov qword [rbp + 0x1d98], rax
lea rax, [rbp + 0x15c0]
mov qword [rbp + 0x1da0], rax
mov qword [rbp + 0x1da8], 0x18
mov eax, dword [0x14010f570]
mov dword [rbp + 0x1d94], eax
mov byte [rbp + 0x1db0], 1
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x1d90]
mov edx, 0x225514
mov rcx, qword [0x14010f568]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14010f627], 0
je 0x14004932e
mov rcx, qword [0x14010f5a0]
add rcx, 0x348
call fcn.14005bdf0
lea rcx, [rax + 0x2a8]
movss xmm1, dword [0x1400bb118]
call fcn.14005c2f0
cmp byte [0x14010f626], 0
je 0x14004934a
mov rcx, qword [0x14010f5a0]
add rcx, 0x10c0
call fcn.14005c390
cmp byte [0x14010f622], 0
je 0x14004946b
mov rcx, qword [0x14010f5a8]
add rcx, 0x5ca0
call fcn.14005bdf0
mov r14, rax
xor eax, eax
mov esi, eax
mov rcx, qword [0x14010f5a8]
add rcx, 0x5ca8
call fcn.14005bd50
test eax, eax
jle 0x14004946b
xor r12d, r12d
nop
movsxd rcx, esi
lea rcx, [r14 + rcx*8]
call fcn.14005bdf0
lea rcx, [rax + 0x30]
call fcn.14005bdf0
lea rcx, [rax + 0x30]
call fcn.14005bdf0
lea rcx, [rax + 0x30]
call fcn.14005bdf0
mov byte [rbp + 0x1bc8], 0xff
mov dword [rbp + 0x1dd9], r12d
mov word [rbp + 0x1ddd], r12w
mov byte [rbp + 0x1ddf], r12b
mov dword [rbp + 0x1db8], 0x83e5b69
add rax, 0x1b0
mov qword [rbp + 0x1dc0], rax
lea rax, [rbp + 0x1bc8]
mov qword [rbp + 0x1dc8], rax
mov qword [rbp + 0x1dd0], 1
mov eax, dword [0x14010f570]
mov dword [rbp + 0x1dbc], eax
mov byte [rbp + 0x1dd8], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rbp + 0x1db8]
mov edx, 0x225514
mov rcx, qword [0x14010f568]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
inc esi
mov rcx, qword [0x14010f5a8]
add rcx, 0x5ca8
call fcn.14005bd50
cmp esi, eax
jl 0x140049390
mov r12, qword [rbp]
xor r14d, r14d
cmp byte [0x14010f631], r14b
je 0x140049552
mov rax, qword [0x14010f5f0]
add rax, 0x399
mov byte [rbp + 0x1bd0], r14b
mov dword [rbp + 0x1e01], r14d
mov word [rbp + 0x1e05], r14w
mov byte [rbp + 0x1e07], r14b
mov dword [rbp + 0x1de0], 0x83e5b69
mov qword [rbp + 0x1de8], rax
lea rax, [rbp + 0x1bd0]
mov qword [rbp + 0x1df0], rax
mov qword [rbp + 0x1df8], 1
mov eax, dword [0x14010f570]
mov dword [rbp + 0x1de4], eax
mov byte [rbp + 0x1e00], r14b
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x1de0]
mov edx, 0x225514
mov rcx, qword [0x14010f568]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movzx esi, byte [rbp + 0x1bd0]
mov rcx, qword [0x14010f5a8]
add rcx, 0x310
call fcn.14005bdf0
lea rcx, [rax + 0x9d8]
test sil, sil
je 0x140049545
movss xmm1, dword [0x1400bb144]
jmp 0x14004954d
movss xmm1, dword [0x1400bb050]
call fcn.14005c2f0
mov rcx, qword [0x14010f5a8]
cmp byte [0x14010f625], 0
je 0x14004957a
test rcx, rcx
je 0x14004957a
add rcx, 0x5579
call fcn.14005c390
mov rcx, qword [0x14010f5a8]
cmp byte [0x14010f630], 0
je 0x1400495af
test rcx, rcx
je 0x1400495af
add rcx, 0x26b0
movss xmm1, dword [0x1400bb0ec]
call fcn.14005c2f0
mov rcx, qword [0x14010f5a8]
add rcx, 0x2650
call fcn.14005c390
movss xmm0, dword [0x1400bb12c]
comiss xmm0, xmm6
jb 0x14004e95e
mov r8d, 0x6e
mov rdx, r13
lea rcx, [rbp + 0x15e0]
call fcn.140043ae0
movups xmm10, xmmword [rbp + 0x15e0]
movaps xmmword [rbp + 0xb50], xmm10
movsd xmm8, qword [rbp + 0x15f0]
movsd qword [rbp + 0xb60], xmm8
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0xad0]
call fcn.140043e40
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0xb70]
call fcn.140043ae0
movups xmm0, xmmword [rbp + 0xb70]
movaps xmmword [rbp + 0xb90], xmm0
movsd xmm1, qword [rbp + 0xb80]
movsd qword [rbp + 0xba0], xmm1
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0x690]
call fcn.140043e40
movsd xmm2, qword [rbp + 0xad0]
movsd xmm6, qword [0x1400bb170]
comisd xmm2, xmm6
jbe 0x14004e94c
mov eax, dword [0x14010f6a4]
lea ecx, [rax + 0x1e]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm2
jbe 0x14004e94c
movsd xmm9, qword [rbp + 0xad8]
comisd xmm9, xmm6
jbe 0x14004e948
mov r8d, dword [0x14010f6a0]
lea ecx, [r8 + 0x1e]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm9
jbe 0x14004e948
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
subsd xmm2, xmm0
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movaps xmm1, xmm9
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x1400496fc
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x140049707
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
lea rcx, [r13 + 0x2e0]
call fcn.14005bf40
movaps xmm6, xmm0
lea rcx, [r13 + 0x2e8]
call fcn.14005bf40
addss xmm0, dword [0x1400bafe4]
comiss xmm0, xmm6
jae 0x140049760
lea rcx, [r13 + 0x2e0]
call fcn.14005bf40
movaps xmm6, xmm0
lea rcx, [r13 + 0x2e8]
call fcn.14005bf40
addss xmm0, dword [0x1400bafe4]
comiss xmm0, xmm6
jae 0x140049785
cmp byte [0x14010f54e], 0
jne 0x140049785
movss xmm0, dword [0x1400f29d0]
comiss xmm0, xmm7
jbe 0x140049785
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm7
jbe 0x140049785
mov qword [rbp], r15
mov r12, r15
movss dword [rsp + 0x68], xmm7
cmp byte [0x14010f54c], 0
je 0x14004994b
test r12, r12
je 0x14004994b
mov ecx, dword [0x14010f634]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8001
test cx, ax
je 0x14004994b
lea rcx, [r12 + 0x310]
call fcn.14005bdf0
mov r8d, 0x6e
mov rdx, rax
lea rcx, [rbp + 0xbb0]
call fcn.140043ae0
movups xmm0, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0xbd0], xmm0
movsd xmm1, qword [rbp + 0xbc0]
movsd qword [rbp + 0xbe0], xmm1
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0xae0]
call fcn.140043e40
xorps xmm1, xmm1
cmp byte [0x14010f54b], 0
je 0x14004982b
movss xmm0, dword [0x14010f618]
ucomiss xmm0, xmm1
jp 0x14004994b
jne 0x14004994b
movsd xmm5, qword [rbp + 0xae8]
cvtpd2ps xmm5, xmm5
movsd xmm0, qword [rbp + 0xae0]
cvtpd2ps xmm0, xmm0
movd xmm6, dword [0x14010f6a4]
cvtdq2ps xmm6, xmm6
movaps xmm3, xmm6
mulss xmm3, dword [0x1400bb01c]
movd xmm7, dword [0x14010f6a0]
cvtdq2ps xmm7, xmm7
movaps xmm4, xmm7
mulss xmm4, dword [0x1400bb01c]
cvttss2si eax, dword [0x1400f29cc]
xorps xmm2, xmm2
comiss xmm0, xmm3
jbe 0x1400498a9
movaps xmm2, xmm0
subss xmm2, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
addss xmm2, xmm2
movaps xmm0, xmm2
addss xmm0, xmm3
xorps xmm3, xmm3
comiss xmm0, xmm6
jbe 0x1400498db
xorps xmm2, xmm2
jmp 0x1400498db
comiss xmm3, xmm0
jbe 0x1400498d8
movaps xmm2, xmm0
subss xmm2, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
addss xmm2, xmm2
movaps xmm0, xmm2
addss xmm0, xmm3
xorps xmm3, xmm3
comiss xmm3, xmm0
jbe 0x1400498db
xorps xmm2, xmm2
jmp 0x1400498db
xorps xmm3, xmm3
comiss xmm5, xmm4
jbe 0x140049902
movaps xmm1, xmm5
subss xmm1, xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
addss xmm1, xmm1
movaps xmm0, xmm1
addss xmm0, xmm4
comiss xmm0, xmm7
jmp 0x140049927
comiss xmm4, xmm5
jbe 0x14004992c
movaps xmm1, xmm5
subss xmm1, xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
addss xmm1, xmm1
movaps xmm0, xmm1
addss xmm0, xmm4
comiss xmm3, xmm0
jbe 0x14004992c
xorps xmm1, xmm1
cvttss2si r8, xmm1
cvttss2si rdx, xmm2
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov ecx, 1
call qword [sym.imp.USER32.dll_mouse_event]
movaps xmm0, xmm13
unpcklpd xmm0, xmm14
movups xmmword [rbp + 0xa50], xmm0
movaps xmmword [rbp + 0xbf0], xmm0
movsd qword [rbp + 0xc00], xmm11
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x14c0]
call fcn.140043e40
movaps xmm1, xmm11
movsd xmm6, qword [0x1400bb088]
addsd xmm1, xmm6
movaps xmm0, xmm13
unpcklpd xmm0, xmm14
movaps xmmword [rbp + 0xc10], xmm0
movsd qword [rbp + 0xc20], xmm1
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x680]
call fcn.140043e40
subsd xmm11, xmm6
movaps xmm0, xmm13
unpcklpd xmm0, xmm14
movaps xmmword [rbp + 0xc30], xmm0
movsd qword [rbp + 0xc40], xmm11
lea rdx, [rbp + 0xc30]
lea rcx, [rbp + 0x14d0]
call fcn.140043e40
addsd xmm8, xmm6
movaps xmm0, xmm10
unpckhpd xmm0, xmm10
movaps xmm1, xmm10
unpcklpd xmm1, xmm0
movaps xmmword [rbp + 0xc50], xmm1
movsd qword [rbp + 0xc60], xmm8
lea rdx, [rbp + 0xc50]
lea rcx, [rbp + 0x670]
call fcn.140043e40
movaps xmm0, xmm9
subsd xmm0, qword [rbp + 0x14c8]
cvtpd2ps xmm8, xmm0
andps xmm0, xmmword [0x1400bb6e0]
cvtpd2ps xmm11, xmm0
subsd xmm9, qword [rbp + 0x14d8]
andps xmm9, xmmword [0x1400bb6e0]
cvtpd2ps xmm14, xmm9
movaps xmm9, xmm8
mulss xmm9, dword [0x1400bb014]
mulss xmm8, dword [0x1400bb01c]
lea rcx, [r13 + 0x2e0]
call fcn.14005bf40
movaps xmm6, xmm0
lea rcx, [r13 + 0x2e8]
call fcn.14005bf40
movaps xmm7, xmm8
mulss xmm7, dword [0x1400bb01c]
addss xmm0, dword [0x1400bafe4]
movsd xmm10, qword [rbp + 0x678]
movsd xmm13, qword [rbp + 0x670]
comiss xmm0, xmm6
jb 0x14004c216
movups xmm6, xmmword [0x1400bb670]
cmp byte [0x14010f594], 0
je 0x140049b0c
movups xmmword [rbp + 0x14e0], xmm6
lea rcx, [rbp + 0x14e0]
call fcn.140016560
cvtpd2ps xmm1, xmm10
cvtps2pd xmm0, xmm7
movaps xmm2, xmm13
subsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
movss xmm3, dword [0x1400bb050]
movss dword [rsp + 0x28], xmm3
mov dword [rsp + 0x20], eax
movaps xmm3, xmm11
movaps xmm2, xmm8
call fcn.140044d90
cmp byte [0x14010f54f], 0
je 0x140049b9f
movups xmm0, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm0
cvttss2si r14d, xmm14
cvttss2si r15d, xmm9
cvttsd2si r12d, xmm10
movss xmm14, dword [0x1400bb01c]
mulss xmm9, xmm14
cvtps2pd xmm0, xmm9
movaps xmm1, xmm13
subsd xmm1, xmm0
cvttsd2si esi, xmm1
mov dword [rsp + 0x28], 3
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8d, r15d
mov edx, r12d
mov ecx, esi
call fcn.1400443c0
movdqa xmmword [rsp + 0x40], xmm6
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8d, r15d
mov edx, r12d
mov ecx, esi
call fcn.1400443c0
jmp 0x140049ba8
movss xmm14, dword [0x1400bb01c]
cmp byte [0x14010f621], 0
je 0x140049cb7
movups xmmword [rbp + 0x14f0], xmm6
lea rcx, [rbp + 0x14f0]
call fcn.140016560
cvtps2pd xmm0, xmm7
movaps xmm6, xmm13
subsd xmm6, xmm0
cvtpd2ps xmm1, xmm10
cvtpd2ps xmm0, xmm6
movss xmm2, dword [0x1400bb050]
movss dword [rsp + 0x28], xmm2
mov dword [rsp + 0x20], eax
movaps xmm3, xmm11
movaps xmm2, xmm8
call fcn.140044d90
movups xmm0, xmmword [0x1400bb440]
movdqa xmmword [rsp + 0x40], xmm0
cvttsd2si r14d, xmm10
cvttsd2si esi, xmm6
mov rax, qword [0x14010f550]
mov rax, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140018e10
mov r10, rax
lea rcx, [rsp + 0x40]
call fcn.140016560
cvttss2si ecx, xmm8
add ecx, esi
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5c8], xmm0
cvttss2si ecx, xmm11
add ecx, r14d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5cc], xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x5d0], xmm1
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5d4], xmm0
xor r15d, r15d
mov dword [rsp + 0x28], r15d
xorps xmm9, xmm9
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x5c8]
lea rdx, [rbp + 0x5d0]
mov rcx, r10
call fcn.1400359f0
jmp 0x140049cbe
xorps xmm9, xmm9
xor r15d, r15d
cmp byte [0x14010f620], 0
je 0x140049dc3
movups xmm0, xmmword [0x1400bb670]
movdqa xmmword [rsp + 0x40], xmm0
cvttss2si r15d, xmm11
cvttss2si esi, xmm8
cvttsd2si r12d, xmm10
cvtps2pd xmm0, xmm7
movaps xmm1, xmm13
subsd xmm1, xmm0
cvttsd2si r14d, xmm1
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, esi
mov edx, r12d
mov ecx, r14d
call fcn.1400443c0
movups xmm11, xmmword [0x1400bb440]
movdqa xmmword [rsp + 0x40], xmm11
mov rax, qword [0x14010f550]
mov rax, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140018e10
mov r10, rax
lea rcx, [rsp + 0x40]
call fcn.140016560
lea ecx, [rsi + r14]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5d8], xmm0
lea ecx, [r15 + r12]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x5dc], xmm1
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5e0], xmm0
movd xmm1, r12d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x5e4], xmm1
xor r15d, r15d
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x5d8]
lea rdx, [rbp + 0x5e0]
mov rcx, r10
call fcn.1400359f0
mov r14, qword [rbp + 0xb8]
cmp byte [0x14010f595], 0
je 0x140049f61
subsd xmm10, qword [0x1400bb090]
cvtpd2ps xmm1, xmm10
cvtpd2ps xmm0, xmm13
movss dword [rbp + 0x5e8], xmm0
movss dword [rbp + 0x5ec], xmm1
mov rdx, r14
lea rcx, [rbp + 0x1cd8]
call fcn.140044160
nop
lea r8, [rbp + 0x1cd8]
cmp qword [rbp + 0x1cf0], 0xf
cmova r8, qword [rbp + 0x1cd8]
lea rdx, str.__s_
lea rcx, [rbp + 0x1e90]
call fcn.14005c430
movups xmmword [rbp + 0x1500], xmm15
lea rcx, [rbp + 0x1500]
call fcn.140016560
mov esi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x920], xmm0
mov qword [rbp + 0x930], r15
mov qword [rbp + 0x938], r15
lea rax, [rbp + 0x1e90]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140049e70
lea rdx, [rbp + 0x1e90]
lea rcx, [rbp + 0x920]
call fcn.140006ee0
nop
mov r9d, esi
movss xmm2, dword [0x1400bb0f4]
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x920]
call fcn.140044e70
nop
mov rdx, qword [rbp + 0x938]
cmp rdx, 0xf
jbe 0x140049eee
inc rdx
mov rcx, qword [rbp + 0x920]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049ee9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e9e4
call fcn.1400840f4
mov qword [rbp + 0x930], r15
mov qword [rbp + 0x938], 0xf
mov byte [rbp + 0x920], 0
mov rdx, qword [rbp + 0x1cf0]
cmp rdx, 0xf
jbe 0x140049f48
inc rdx
mov rcx, qword [rbp + 0x1cd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049f43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea2a
call fcn.1400840f4
mov qword [rbp + 0x1ce8], r15
mov qword [rbp + 0x1cf0], 0xf
mov byte [rbp + 0x1cd8], 0
cmp byte [0x14010f61e], 0
je 0x14004a2f3
cvttss2si edx, dword [rbp + 0xc]
lea rcx, [rbp + 0xb10]
call fcn.1400418d0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140049f8a
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c58], xmm0
mov qword [rbp + 0x1c68], r15
mov qword [rbp + 0x1c70], r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140049fb0
mov rdx, rax
lea rcx, [rbp + 0x1c58]
call fcn.140006ee0
nop
mov rdx, qword [rbp + 0xb28]
cmp rdx, 0xf
jbe 0x14004a00b
inc rdx
mov rcx, qword [rbp + 0xb10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a006
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e9f2
call fcn.1400840f4
mov qword [rbp + 0xb20], r15
mov qword [rbp + 0xb28], 0xf
mov byte [rbp + 0xb10], 0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x1c68]
sub rax, rcx
cmp rax, 1
jb 0x14004ea31
lea rax, [rbp + 0x1c58]
cmp qword [rbp + 0x1c70], 0xf
cmova rax, qword [rbp + 0x1c58]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b8808]
lea r8, [rbp + 0x1c58]
movzx edx, dil
lea rcx, [rbp + 0xa10]
call fcn.14000b600
nop
mov r8d, 2
lea rdx, [0x1400b9630]
lea rcx, [rbp + 0xa10]
call fcn.1400087e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c18], xmm0
mov qword [rbp + 0x1c28], r15
mov qword [rbp + 0x1c30], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c28], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0xa28]
cmp rdx, 0xf
jbe 0x14004a121
inc rdx
mov rcx, qword [rbp + 0xa10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a11c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e9eb
call fcn.1400840f4
mov qword [rbp + 0xa20], r15
mov qword [rbp + 0xa28], 0xf
mov byte [rbp + 0xa10], 0
lea rcx, [rbp + 0x1c18]
mov rdx, qword [rbp + 0x1c18]
mov r8, qword [rbp + 0x1c30]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14010f550]
test rcx, rcx
jne 0x14004a169
movaps xmm1, xmm9
jmp 0x14004a1d2
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400bb164]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 8]
movss xmm2, dword [rax + 0x3c00]
lea rdx, [rbp + 0x5f0]
mov rcx, qword [rax + 0x3bf8]
call fcn.140039630
movss xmm0, dword [rbp + 0x5f0]
addss xmm0, dword [0x1400bb048]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x5f0], xmm1
mov r8, qword [rbp + 0x1c30]
mov rdx, qword [rbp + 0x1c18]
lea rax, [rbp + 0x1c18]
cmp r8, 0xf
cmova rax, rdx
movdqa xmmword [rsp + 0x40], xmm15
movsd xmm0, qword [rbp + 0x698]
addsd xmm0, qword [0x1400bb078]
cvttsd2si r8d, xmm0
mulss xmm1, xmm14
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd xmm1, qword [rbp + 0x690]
subsd xmm1, xmm0
cvttsd2si edx, xmm1
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x40]
movss xmm0, dword [0x1400bb100]
movd ecx, xmm0
call fcn.140045730
nop
mov rdx, qword [rbp + 0x1c30]
cmp rdx, 0xf
jbe 0x14004a280
inc rdx
mov rcx, qword [rbp + 0x1c18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a27b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e9f2
call fcn.1400840f4
mov qword [rbp + 0x1c28], r15
mov qword [rbp + 0x1c30], 0xf
mov byte [rbp + 0x1c18], 0
mov rdx, qword [rbp + 0x1c70]
cmp rdx, 0xf
jbe 0x14004a2da
inc rdx
mov rcx, qword [rbp + 0x1c58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a2d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea2a
call fcn.1400840f4
mov qword [rbp + 0x1c68], r15
mov qword [rbp + 0x1c70], 0xf
mov byte [rbp + 0x1c58], 0
movsd xmm6, qword [rbp + 0x688]
movsd xmm7, qword [rbp + 0x680]
cmp byte [0x14010f596], 0
je 0x14004ab0c
movaps xmm0, xmm6
addsd xmm0, qword [0x1400bb0a0]
cvtpd2ps xmm1, xmm0
cvtpd2ps xmm0, xmm7
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm1
lea rcx, [r14 + 0x3f0]
call fcn.14005bdf0
xor r14d, r14d
mov dword [rbp + 0x1e29], r14d
mov word [rbp + 0x1e2d], r14w
mov byte [rbp + 0x1e2f], r14b
mov dword [rbp + 0x1e08], 0x83e5b69
mov qword [rbp + 0x1e10], rax
lea rax, [rbp + 0x1f90]
mov qword [rbp + 0x1e18], rax
mov qword [rbp + 0x1e20], 0x60
mov eax, dword [0x14010f570]
mov dword [rbp + 0x1e0c], eax
mov byte [rbp + 0x1e28], r14b
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x1e08]
mov edx, 0x225514
mov rcx, qword [0x14010f568]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rdx, [rbp + 0x1f90]
lea rcx, [rbp + 0x1c98]
call fcn.14005ac20
nop
lea rdx, [rbp + 0x1c98]
cmp qword [rbp + 0x1cb0], 7
cmova rdx, qword [rbp + 0x1c98]
mov rax, qword [rbp + 0x1ca8]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x1c98]
cmova rdx, qword [rbp + 0x1c98]
lea rcx, [rbp + 0x1bd8]
call fcn.14005bff0
nop
mov dword [rbp - 0x6c], 0x4e4957
mov byte [rbp - 0x68], r14b
lea rcx, [rbp + 0x1bd8]
cmp qword [rbp + 0x1bf0], 0xf
cmova rcx, qword [rbp + 0x1bd8]
lea rdx, [rbp - 0x6c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14004a506
movups xmmword [rbp + 0x18], xmm15
lea rcx, [rbp + 0x18]
call fcn.140016560
mov esi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x940], xmm0
mov qword [rbp + 0x950], r14
mov qword [rbp + 0x958], r14
mov r8d, 0x16
lea rdx, str._Platform:_Windows_PC_
lea rcx, [rbp + 0x940]
call fcn.140006ee0
nop
mov r9d, esi
movss xmm2, dword [0x1400bb0fc]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x940]
call fcn.140044e70
nop
mov rdx, qword [rbp + 0x958]
cmp rdx, 0xf
jbe 0x14004a4e8
inc rdx
mov rcx, qword [rbp + 0x940]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a4e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e9f9
call fcn.1400840f4
mov qword [rbp + 0x950], r14
mov qword [rbp + 0x958], 0xf
mov byte [rbp + 0x940], 0
jmp 0x14004aa50
mov dword [rbp - 0x64], 0x4e5350
mov byte [rbp - 0x60], 0
lea rcx, [rbp + 0x1bd8]
cmp qword [rbp + 0x1bf0], 0xf
cmova rcx, qword [rbp + 0x1bd8]
lea rdx, [rbp - 0x64]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14004a992
mov dword [rsp + 0x6c], 0x355350
mov byte [rsp + 0x70], al
lea rcx, [rbp + 0x1bd8]
cmp qword [rbp + 0x1bf0], 0xf
cmova rcx, qword [rbp + 0x1bd8]
lea rdx, [rsp + 0x6c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14004a992
mov dword [rbp - 0x5c], 0x4c4258
mov byte [rbp - 0x58], al
lea rcx, [rbp + 0x1bd8]
cmp qword [rbp + 0x1bf0], 0xf
cmova rcx, qword [rbp + 0x1bd8]
lea rdx, [rbp - 0x5c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14004a8cf
mov dword [rbp - 0x54], 0x585358
mov byte [rbp - 0x50], al
lea rcx, [rbp + 0x1bd8]
cmp qword [rbp + 0x1bf0], 0xf
cmova rcx, qword [rbp + 0x1bd8]
lea rdx, [rbp - 0x54]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14004a8cf
mov dword [rbp - 0x4c], 0x545753
mov byte [rbp - 0x48], al
lea rcx, [rbp + 0x1bd8]
cmp qword [rbp + 0x1bf0], 0xf
cmova rcx, qword [rbp + 0x1bd8]
lea rdx, [rbp - 0x4c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14004a6d1
movups xmm0, xmmword [0x1400bb550]
movups xmmword [rbp + 0x18], xmm0
lea rcx, [rbp + 0x18]
call fcn.140016560
mov esi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x970], r14
mov qword [rbp + 0x978], r14
mov r8d, 0x12
lea rdx, str._Platform:_SWITCH_
lea rcx, [rbp + 0x960]
call fcn.140006ee0
nop
mov r9d, esi
movss xmm2, dword [0x1400bb0fc]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x960]
call fcn.140044e70
nop
mov rdx, qword [rbp + 0x978]
cmp rdx, 0xf
jbe 0x14004a6b3
inc rdx
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a6ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e9f9
call fcn.1400840f4
mov qword [rbp + 0x970], r14
mov qword [rbp + 0x978], 0xf
mov byte [rbp + 0x960], 0
jmp 0x14004aa50
mov dword [rbp - 0x44], 0x444e41
mov byte [rbp - 0x40], 0
lea rcx, [rbp + 0x1bd8]
cmp qword [rbp + 0x1bf0], 0xf
cmova rcx, qword [rbp + 0x1bd8]
lea rdx, [rbp - 0x44]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14004a812
mov dword [rbp - 0x3c], 0x534f49
mov byte [rbp - 0x38], al
lea rcx, [rbp + 0x1bd8]
cmp qword [rbp + 0x1bf0], 0xf
cmova rcx, qword [rbp + 0x1bd8]
lea rdx, [rbp - 0x3c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14004a812
movups xmmword [rbp + 0x18], xmm15
lea rcx, [rbp + 0x18]
call fcn.140016560
mov esi, eax
lea rdx, [rbp + 0x1bd8]
cmp qword [rbp + 0x1bf0], 0xf
cmova rdx, qword [rbp + 0x1bd8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x980], xmm0
mov qword [rbp + 0x990], r14
mov qword [rbp + 0x998], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14004a780
lea rcx, [rbp + 0x980]
call fcn.140006ee0
nop
mov r9d, esi
movss xmm2, dword [0x1400bb0fc]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x980]
call fcn.140044e70
nop
mov rdx, qword [rbp + 0x998]
cmp rdx, 0xf
jbe 0x14004a7f4
inc rdx
mov rcx, qword [rbp + 0x980]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a7ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e9f9
call fcn.1400840f4
mov qword [rbp + 0x990], r14
mov qword [rbp + 0x998], 0xf
mov byte [rbp + 0x980], 0
jmp 0x14004aa50
movups xmmword [rbp + 0x18], xmm15
lea rcx, [rbp + 0x18]
call fcn.140016560
mov esi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x9a0], xmm0
mov qword [rbp + 0x9b0], r14
mov qword [rbp + 0x9b8], r14
mov r8d, 0x17
lea rdx, str._Platform:_IOS_ANDROID_
lea rcx, [rbp + 0x9a0]
call fcn.140006ee0
nop
mov r9d, esi
movss xmm2, dword [0x1400bb0fc]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x9a0]
call fcn.140044e70
nop
mov rdx, qword [rbp + 0x9b8]
cmp rdx, 0xf
jbe 0x14004a8b1
inc rdx
mov rcx, qword [rbp + 0x9a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a8ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e9f9
call fcn.1400840f4
mov qword [rbp + 0x9b0], r14
mov qword [rbp + 0x9b8], 0xf
mov byte [rbp + 0x9a0], 0
jmp 0x14004aa50
movups xmm0, xmmword [0x1400bb540]
movups xmmword [rbp + 0x18], xmm0
lea rcx, [rbp + 0x18]
call fcn.140016560
mov esi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x9c0], xmm0
mov qword [rbp + 0x9d0], r14
mov qword [rbp + 0x9d8], r14
mov r8d, 0x10
lea rdx, str._Platform:_XBOX_
lea rcx, [rbp + 0x9c0]
call fcn.140006ee0
nop
mov r9d, esi
movss xmm2, dword [0x1400bb0fc]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x9c0]
call fcn.140044e70
nop
mov rdx, qword [rbp + 0x9d8]
cmp rdx, 0xf
jbe 0x14004a974
inc rdx
mov rcx, qword [rbp + 0x9c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a96f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e9f9
call fcn.1400840f4
mov qword [rbp + 0x9d0], r14
mov qword [rbp + 0x9d8], 0xf
mov byte [rbp + 0x9c0], 0
jmp 0x14004aa50
movups xmm0, xmmword [0x1400bb620]
movups xmmword [rbp + 0x18], xmm0
lea rcx, [rbp + 0x18]
call fcn.140016560
mov esi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x790], xmm0
mov qword [rbp + 0x7a0], r14
mov qword [rbp + 0x7a8], r14
mov r8d, 0x17
lea rdx, str._Platform:_Playstation_
lea rcx, [rbp + 0x790]
call fcn.140006ee0
nop
mov r9d, esi
movss xmm2, dword [0x1400bb0fc]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x790]
call fcn.140044e70
nop
mov rdx, qword [rbp + 0x7a8]
cmp rdx, 0xf
jbe 0x14004aa37
inc rdx
mov rcx, qword [rbp + 0x790]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004aa32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e9f9
call fcn.1400840f4
mov qword [rbp + 0x7a0], r14
mov qword [rbp + 0x7a8], 0xf
mov byte [rbp + 0x790], 0
mov rdx, qword [rbp + 0x1bf0]
cmp rdx, 0xf
jbe 0x14004aa91
inc rdx
mov rcx, qword [rbp + 0x1bd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004aa8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea00
call fcn.1400840f4
mov qword [rbp + 0x1be8], r14
mov qword [rbp + 0x1bf0], 0xf
mov byte [rbp + 0x1bd8], 0
mov rdx, qword [rbp + 0x1cb0]
cmp rdx, 7
jbe 0x14004aaf0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004aaeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea2a
call fcn.1400840f4
mov qword [rbp + 0x1ca8], r14
mov qword [rbp + 0x1cb0], 7
mov word [rbp + 0x1c98], r14w
jmp 0x14004ab0f
xor r14d, r14d
cmp byte [0x14010f576], 0
je 0x14004abda
movsd qword [0x14010f720], xmm7
movsd qword [0x14010f728], xmm6
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movups xmm1, xmmword [0x1400bb670]
movups xmmword [rbp + 0x1510], xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x5f8], xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm6
movss dword [rbp + 0x5fc], xmm1
mov eax, dword [0x14010f6a4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1b0], xmm0
movd xmm1, dword [0x14010f6a0]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x1b4], xmm1
lea rcx, [rbp + 0x1510]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x5f8]
lea rdx, [rbp + 0x1b0]
mov rcx, r10
call fcn.140035780
mov rcx, qword [0x14010f610]
cmp byte [0x14010f61c], 0
je 0x14004abf1
mov edx, 0x11
jmp 0x14004abf3
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x14010f61f], 0
je 0x14004c205
mov r8d, 0x6e
mov rdx, r13
lea rcx, [rbp + 0xc70]
call fcn.140043ae0
mov r8d, 2
mov rdx, r13
lea rcx, [rbp + 0xcf0]
call fcn.140043ae0
mov r8d, 0x43
mov rdx, r13
lea rcx, [rbp + 0xd30]
call fcn.140043ae0
mov r8d, 9
mov rdx, r13
lea rcx, [rbp + 0xd70]
call fcn.140043ae0
mov r8d, 0x26
mov rdx, r13
lea rcx, [rbp + 0xdb0]
call fcn.140043ae0
mov r8d, 0xa
mov rdx, r13
lea rcx, [rbp + 0xdf0]
call fcn.140043ae0
mov r8d, 0x27
mov rdx, r13
lea rcx, [rbp + 0xe30]
call fcn.140043ae0
mov r8d, 0xb
mov rdx, r13
lea rcx, [rbp + 0xe70]
call fcn.140043ae0
mov r8d, 0x28
mov rdx, r13
lea rcx, [rbp + 0xeb0]
call fcn.140043ae0
mov r8d, 0x4e
mov rdx, r13
lea rcx, [rbp + 0xef0]
call fcn.140043ae0
mov r8d, 0x47
mov rdx, r13
lea rcx, [rbp + 0xf30]
call fcn.140043ae0
mov r8d, 0x4f
mov rdx, r13
lea rcx, [rbp + 0xf70]
call fcn.140043ae0
mov r8d, 0x48
mov rdx, r13
lea rcx, [rbp + 0xfb0]
call fcn.140043ae0
mov r8d, 0x4b
mov rdx, r13
lea rcx, [rbp + 0xff0]
call fcn.140043ae0
mov r8d, 0x52
mov rdx, r13
lea rcx, [rbp + 0x1030]
call fcn.140043ae0
mov r8d, 0x42
mov rdx, r13
lea rcx, [rbp + 0xcb0]
call fcn.140043ae0
movups xmm0, xmmword [rbp + 0xc70]
movaps xmmword [rbp + 0xc90], xmm0
movsd xmm1, qword [rbp + 0xc80]
movsd qword [rbp + 0xca0], xmm1
lea rdx, [rbp + 0xc90]
lea rcx, [rbp + 0xb00]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0xcb0]
movaps xmmword [rbp + 0xcd0], xmm0
movsd xmm1, qword [rbp + 0xcc0]
movsd qword [rbp + 0xce0], xmm1
lea rdx, [rbp + 0xcd0]
lea rcx, [rbp + 0x1ad0]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0xcf0]
movaps xmmword [rbp + 0xd10], xmm0
movsd xmm1, qword [rbp + 0xd00]
movsd qword [rbp + 0xd20], xmm1
lea rdx, [rbp + 0xd10]
lea rcx, [rbp + 0x9e0]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0xd30]
movaps xmmword [rbp + 0xd50], xmm0
movsd xmm1, qword [rbp + 0xd40]
movsd qword [rbp + 0xd60], xmm1
lea rdx, [rbp + 0xd50]
lea rcx, [rbp + 0x8d0]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0xd70]
movaps xmmword [rbp + 0xd90], xmm0
movsd xmm1, qword [rbp + 0xd80]
movsd qword [rbp + 0xda0], xmm1
lea rdx, [rbp + 0xd90]
lea rcx, [rbp + 0x8e0]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0xdb0]
movaps xmmword [rbp + 0xdd0], xmm0
movsd xmm1, qword [rbp + 0xdc0]
movsd qword [rbp + 0xde0], xmm1
lea rdx, [rbp + 0xdd0]
lea rcx, [rbp + 0x780]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0xdf0]
movaps xmmword [rbp + 0xe10], xmm0
movsd xmm1, qword [rbp + 0xe00]
movsd qword [rbp + 0xe20], xmm1
lea rdx, [rbp + 0xe10]
lea rcx, [rbp + 0x8f0]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0xe30]
movaps xmmword [rbp + 0xe50], xmm0
movsd xmm1, qword [rbp + 0xe40]
movsd qword [rbp + 0xe60], xmm1
lea rdx, [rbp + 0xe50]
lea rcx, [rbp + 0x900]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0xe70]
movaps xmmword [rbp + 0xe90], xmm0
movsd xmm1, qword [rbp + 0xe80]
movsd qword [rbp + 0xea0], xmm1
lea rdx, [rbp + 0xe90]
lea rcx, [rbp + 0x910]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0xeb0]
movaps xmmword [rbp + 0xed0], xmm0
movsd xmm1, qword [rbp + 0xec0]
movsd qword [rbp + 0xee0], xmm1
lea rdx, [rbp + 0xed0]
lea rcx, [rbp + 0x600]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0xef0]
movaps xmmword [rbp + 0xf10], xmm0
movsd xmm1, qword [rbp + 0xf00]
movsd qword [rbp + 0xf20], xmm1
lea rdx, [rbp + 0xf10]
lea rcx, [rbp + 0x620]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0xf30]
movaps xmmword [rbp + 0xf50], xmm0
movsd xmm1, qword [rbp + 0xf40]
movsd qword [rbp + 0xf60], xmm1
lea rdx, [rbp + 0xf50]
lea rcx, [rbp + 0x610]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0xf70]
movaps xmmword [rbp + 0xf90], xmm0
movsd xmm1, qword [rbp + 0xf80]
movsd qword [rbp + 0xfa0], xmm1
lea rdx, [rbp + 0xf90]
lea rcx, [rbp + 0x640]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0xfb0]
movaps xmmword [rbp + 0xfd0], xmm0
movsd xmm1, qword [rbp + 0xfc0]
movsd qword [rbp + 0xfe0], xmm1
lea rdx, [rbp + 0xfd0]
lea rcx, [rbp + 0x630]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0xff0]
movaps xmmword [rbp + 0x1010], xmm0
movsd xmm1, qword [rbp + 0x1000]
movsd qword [rbp + 0x1020], xmm1
lea rdx, [rbp + 0x1010]
lea rcx, [rbp + 0x650]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x1030]
movaps xmmword [rbp + 0x1050], xmm0
movsd xmm1, qword [rbp + 0x1040]
movsd qword [rbp + 0x1060], xmm1
lea rdx, [rbp + 0x1050]
lea rcx, [rbp + 0x660]
call fcn.140043e40
movsd xmm13, qword [rbp + 0xb08]
movsd xmm14, qword [rbp + 0xb00]
movsd xmm15, qword [rbp + 0x9e8]
movsd xmm6, qword [rbp + 0x9e0]
movsd xmm7, qword [rbp + 0x8d8]
movsd xmm8, qword [rbp + 0x8d0]
cmp byte [0x14010f597], 0
je 0x14004b961
movups xmm0, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
cvttsd2si ecx, xmm14
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1b8], xmm0
cvttsd2si ecx, xmm13
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x1bc], xmm1
cvttsd2si ecx, xmm8
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x1c0], xmm9
cvttsd2si ecx, xmm7
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x1c4], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1c0]
mov rcx, r10
call fcn.140035780
movups xmm8, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm8
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x1c8], xmm9
movss dword [rbp + 0x1cc], xmm7
cvttsd2si ecx, xmm6
movd xmm11, ecx
cvtdq2ps xmm11, xmm11
movss dword [rbp + 0x1d0], xmm11
cvttsd2si ecx, xmm15
movd xmm10, ecx
cvtdq2ps xmm10, xmm10
movss dword [rbp + 0x1d4], xmm10
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x1d0]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm8
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x1d8], xmm9
movss dword [rbp + 0x1dc], xmm7
cvttsd2si ecx, qword [rbp + 0x8e0]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x1e0], xmm8
cvttsd2si ecx, qword [rbp + 0x8e8]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x1e4], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
mov rcx, r10
call fcn.140035780
movups xmm0, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x1e8], xmm9
movss dword [rbp + 0x1ec], xmm7
cvttsd2si ecx, qword [rbp + 0x780]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x1f0], xmm9
cvttsd2si ecx, qword [rbp + 0x788]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x1f4], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x1f0]
mov rcx, r10
call fcn.140035780
movups xmm0, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x1f8], xmm8
movss dword [rbp + 0x1fc], xmm6
cvttsd2si ecx, qword [rbp + 0x8f0]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x200], xmm8
cvttsd2si ecx, qword [rbp + 0x8f8]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x204], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x200]
mov rcx, r10
call fcn.140035780
movups xmm0, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x570], xmm9
movss dword [rbp + 0x574], xmm7
cvttsd2si ecx, qword [rbp + 0x900]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x210], xmm9
cvttsd2si ecx, qword [rbp + 0x908]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x214], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x570]
lea rdx, [rbp + 0x210]
mov rcx, r10
call fcn.140035780
movups xmm0, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
cvttsd2si ecx, qword [rbp + 0x910]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x218], xmm0
cvttsd2si ecx, qword [rbp + 0x918]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x21c], xmm1
movss dword [rbp + 0x220], xmm8
movss dword [rbp + 0x224], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x220]
mov rcx, r10
call fcn.140035780
movups xmm6, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm6
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
cvttsd2si ecx, qword [rbp + 0x600]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x228], xmm0
cvttsd2si ecx, qword [rbp + 0x608]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x22c], xmm1
movss dword [rbp + 0x230], xmm9
movss dword [rbp + 0x234], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm7, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x230]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm6
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x238], xmm11
movss dword [rbp + 0x23c], xmm10
cvttsd2si ecx, qword [rbp + 0x610]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x240], xmm8
cvttsd2si ecx, qword [rbp + 0x618]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x244], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x240]
mov rcx, r10
call fcn.140035780
movups xmm0, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x248], xmm11
movss dword [rbp + 0x24c], xmm10
cvttsd2si ecx, qword [rbp + 0x620]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x250], xmm9
cvttsd2si ecx, qword [rbp + 0x628]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x254], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm11, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x250]
mov rcx, r10
call fcn.140035780
movups xmm10, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm10
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x258], xmm8
movss dword [rbp + 0x25c], xmm6
cvttsd2si ecx, qword [rbp + 0x630]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x260], xmm8
cvttsd2si ecx, qword [rbp + 0x638]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x264], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x260]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm10
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x268], xmm9
movss dword [rbp + 0x26c], xmm7
cvttsd2si ecx, qword [rbp + 0x640]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x270], xmm9
cvttsd2si ecx, qword [rbp + 0x648]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x274], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x270]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm10
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x278], xmm8
movss dword [rbp + 0x27c], xmm6
cvttsd2si ecx, qword [rbp + 0x650]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x280], xmm0
cvttsd2si ecx, qword [rbp + 0x658]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x284], xmm1
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x280]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm10
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x288], xmm9
movss dword [rbp + 0x28c], xmm7
cvttsd2si ecx, qword [rbp + 0x660]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x290], xmm0
cvttsd2si ecx, qword [rbp + 0x668]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x294], xmm1
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x290]
mov rcx, r10
call fcn.140035780
movsd xmm6, qword [rbp + 0x9e0]
movsd xmm7, qword [rbp + 0x8d8]
movsd xmm8, qword [rbp + 0x8d0]
movups xmm0, xmmword [0x1400bb670]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
cvttsd2si ecx, xmm14
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x298], xmm0
cvttsd2si ecx, xmm13
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x29c], xmm1
cvttsd2si ecx, xmm8
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x2a0], xmm9
cvttsd2si ecx, xmm7
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x2a4], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x298]
lea rdx, [rbp + 0x2a0]
mov rcx, r10
call fcn.140035780
movups xmm13, xmmword [0x1400bb670]
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x2a8], xmm9
movss dword [rbp + 0x2ac], xmm7
cvttsd2si ecx, xmm6
movd xmm11, ecx
cvtdq2ps xmm11, xmm11
movss dword [rbp + 0x2b0], xmm11
cvttsd2si ecx, xmm15
movd xmm10, ecx
cvtdq2ps xmm10, xmm10
movss dword [rbp + 0x2b4], xmm10
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x2a8]
lea rdx, [rbp + 0x2b0]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x2b8], xmm9
movss dword [rbp + 0x2bc], xmm7
cvttsd2si ecx, qword [rbp + 0x8e0]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x2c0], xmm8
cvttsd2si ecx, qword [rbp + 0x8e8]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2c4], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x2c8], xmm9
movss dword [rbp + 0x2cc], xmm7
cvttsd2si ecx, qword [rbp + 0x780]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x2d0], xmm9
cvttsd2si ecx, qword [rbp + 0x788]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x2d4], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x2c8]
lea rdx, [rbp + 0x2d0]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x2d8], xmm8
movss dword [rbp + 0x2dc], xmm6
cvttsd2si ecx, qword [rbp + 0x8f0]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x2e0], xmm8
cvttsd2si ecx, qword [rbp + 0x8f8]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2e4], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x2d8]
lea rdx, [rbp + 0x2e0]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x2e8], xmm9
movss dword [rbp + 0x2ec], xmm7
cvttsd2si ecx, qword [rbp + 0x900]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x2f0], xmm9
cvttsd2si ecx, qword [rbp + 0x908]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x2f4], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x2e8]
lea rdx, [rbp + 0x2f0]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
cvttsd2si ecx, qword [rbp + 0x910]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2f8], xmm0
cvttsd2si ecx, qword [rbp + 0x918]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2fc], xmm1
movss dword [rbp + 0x300], xmm8
movss dword [rbp + 0x304], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x300]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
cvttsd2si ecx, qword [rbp + 0x600]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x308], xmm0
cvttsd2si ecx, qword [rbp + 0x608]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x30c], xmm1
movss dword [rbp + 0x310], xmm9
movss dword [rbp + 0x314], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x308]
lea rdx, [rbp + 0x310]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x318], xmm11
movss dword [rbp + 0x31c], xmm10
cvttsd2si ecx, qword [rbp + 0x610]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x320], xmm8
cvttsd2si ecx, qword [rbp + 0x618]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x324], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x318]
lea rdx, [rbp + 0x320]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x328], xmm11
movss dword [rbp + 0x32c], xmm10
cvttsd2si ecx, qword [rbp + 0x620]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x330], xmm9
cvttsd2si ecx, qword [rbp + 0x628]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x334], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x328]
lea rdx, [rbp + 0x330]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x338], xmm8
movss dword [rbp + 0x33c], xmm6
cvttsd2si ecx, qword [rbp + 0x630]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x340], xmm8
cvttsd2si ecx, qword [rbp + 0x638]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x344], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x338]
lea rdx, [rbp + 0x340]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x348], xmm9
movss dword [rbp + 0x34c], xmm7
cvttsd2si ecx, qword [rbp + 0x640]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x350], xmm9
cvttsd2si ecx, qword [rbp + 0x648]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x354], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x348]
lea rdx, [rbp + 0x350]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x358], xmm8
movss dword [rbp + 0x35c], xmm6
cvttsd2si ecx, qword [rbp + 0x650]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x360], xmm0
cvttsd2si ecx, qword [rbp + 0x658]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x364], xmm1
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x358]
lea rdx, [rbp + 0x360]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x368], xmm9
movss dword [rbp + 0x36c], xmm7
cvttsd2si ecx, qword [rbp + 0x660]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x370], xmm0
cvttsd2si ecx, qword [rbp + 0x668]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x374], xmm1
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x370]
mov rcx, r10
call fcn.140035780
movups xmm15, xmmword [0x1400bb660]
xorps xmm9, xmm9
movdqa xmm7, xmmword [rbp + 0x770]
mov r12, qword [rbp]
jmp 0x14004e94c
movups xmm6, xmmword [0x1400bb4f0]
cmp byte [0x14010f594], 0
je 0x14004c26c
movups xmmword [rbp + 0x1520], xmm6
lea rcx, [rbp + 0x1520]
call fcn.140016560
cvtpd2ps xmm1, xmm10
cvtps2pd xmm0, xmm7
movaps xmm2, xmm13
subsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
movss xmm3, dword [0x1400bb050]
movss dword [rsp + 0x28], xmm3
mov dword [rsp + 0x20], eax
movaps xmm3, xmm11
movaps xmm2, xmm8
call fcn.140044d90
cmp byte [0x14010f54f], 0
je 0x14004c2ff
movups xmm0, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm0
cvttss2si r14d, xmm14
cvttss2si r15d, xmm9
cvttsd2si r12d, xmm10
movss xmm14, dword [0x1400bb01c]
mulss xmm9, xmm14
cvtps2pd xmm0, xmm9
movaps xmm1, xmm13
subsd xmm1, xmm0
cvttsd2si esi, xmm1
mov dword [rsp + 0x28], 3
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8d, r15d
mov edx, r12d
mov ecx, esi
call fcn.1400443c0
movdqa xmmword [rsp + 0x40], xmm6
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8d, r15d
mov edx, r12d
mov ecx, esi
call fcn.1400443c0
jmp 0x14004c308
movss xmm14, dword [0x1400bb01c]
cmp byte [0x14010f621], 0
je 0x14004c417
movups xmmword [rbp + 0x1530], xmm6
lea rcx, [rbp + 0x1530]
call fcn.140016560
cvtps2pd xmm0, xmm7
movaps xmm6, xmm13
subsd xmm6, xmm0
cvtpd2ps xmm1, xmm10
cvtpd2ps xmm0, xmm6
movss xmm2, dword [0x1400bb050]
movss dword [rsp + 0x28], xmm2
mov dword [rsp + 0x20], eax
movaps xmm3, xmm11
movaps xmm2, xmm8
call fcn.140044d90
movups xmm0, xmmword [0x1400bb440]
movdqa xmmword [rsp + 0x40], xmm0
cvttsd2si r14d, xmm10
cvttsd2si esi, xmm6
mov rax, qword [0x14010f550]
mov rax, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140018e10
mov r10, rax
lea rcx, [rsp + 0x40]
call fcn.140016560
cvttss2si ecx, xmm8
add ecx, esi
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x378], xmm0
cvttss2si ecx, xmm11
add ecx, r14d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x37c], xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x380], xmm1
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x384], xmm0
xor r15d, r15d
mov dword [rsp + 0x28], r15d
xorps xmm9, xmm9
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x378]
lea rdx, [rbp + 0x380]
mov rcx, r10
call fcn.1400359f0
jmp 0x14004c41e
xorps xmm9, xmm9
xor r15d, r15d
cmp byte [0x14010f620], 0
je 0x14004c523
movups xmm0, xmmword [0x1400bb4f0]
movdqa xmmword [rsp + 0x40], xmm0
cvttss2si r15d, xmm11
cvttss2si esi, xmm8
cvttsd2si r12d, xmm10
cvtps2pd xmm0, xmm7
movaps xmm1, xmm13
subsd xmm1, xmm0
cvttsd2si r14d, xmm1
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, esi
mov edx, r12d
mov ecx, r14d
call fcn.1400443c0
movups xmm11, xmmword [0x1400bb440]
movdqa xmmword [rsp + 0x40], xmm11
mov rax, qword [0x14010f550]
mov rax, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140018e10
mov r10, rax
lea rcx, [rsp + 0x40]
call fcn.140016560
lea ecx, [rsi + r14]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x388], xmm0
lea ecx, [r15 + r12]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x38c], xmm1
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x390], xmm0
movd xmm1, r12d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x394], xmm1
xor r15d, r15d
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x388]
lea rdx, [rbp + 0x390]
mov rcx, r10
call fcn.1400359f0
mov r14, qword [rbp + 0xb8]
cmp byte [0x14010f595], 0
je 0x14004c6c1
subsd xmm10, qword [0x1400bb090]
cvtpd2ps xmm1, xmm10
cvtpd2ps xmm0, xmm13
movss dword [rbp + 0x398], xmm0
movss dword [rbp + 0x39c], xmm1
mov rdx, r14
lea rcx, [rbp + 0x1cf8]
call fcn.140044160
nop
lea r8, [rbp + 0x1cf8]
cmp qword [rbp + 0x1d10], 0xf
cmova r8, qword [rbp + 0x1cf8]
lea rdx, str.__s_
lea rcx, [rbp + 0x1f10]
call fcn.14005c430
movups xmmword [rbp + 0x1470], xmm15
lea rcx, [rbp + 0x1470]
call fcn.140016560
mov esi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b0], xmm0
mov qword [rbp + 0x7c0], r15
mov qword [rbp + 0x7c8], r15
lea rax, [rbp + 0x1f10]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004c5d0
lea rdx, [rbp + 0x1f10]
lea rcx, [rbp + 0x7b0]
call fcn.140006ee0
nop
mov r9d, esi
movss xmm2, dword [0x1400bb0f4]
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x7b0]
call fcn.140044e70
nop
mov rdx, qword [rbp + 0x7c8]
cmp rdx, 0xf
jbe 0x14004c64e
inc rdx
mov rcx, qword [rbp + 0x7b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c649
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea07
call fcn.1400840f4
mov qword [rbp + 0x7c0], r15
mov qword [rbp + 0x7c8], 0xf
mov byte [rbp + 0x7b0], 0
mov rdx, qword [rbp + 0x1d10]
cmp rdx, 0xf
jbe 0x14004c6a8
inc rdx
mov rcx, qword [rbp + 0x1cf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c6a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea2a
call fcn.1400840f4
mov qword [rbp + 0x1d08], r15
mov qword [rbp + 0x1d10], 0xf
mov byte [rbp + 0x1cf8], 0
movsd xmm6, qword [rbp + 0x688]
movsd xmm7, qword [rbp + 0x680]
cmp byte [0x14010f596], 0
je 0x14004cedc
movaps xmm0, xmm6
addsd xmm0, qword [0x1400bb0a0]
cvtpd2ps xmm1, xmm0
cvtpd2ps xmm0, xmm7
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm1
lea rcx, [r14 + 0x3f0]
call fcn.14005bdf0
xor r14d, r14d
mov dword [rbp + 0x1e51], r14d
mov word [rbp + 0x1e55], r14w
mov byte [rbp + 0x1e57], r14b
mov dword [rbp + 0x1e30], 0x83e5b69
mov qword [rbp + 0x1e38], rax
lea rax, [rbp + 0x1ff0]
mov qword [rbp + 0x1e40], rax
mov qword [rbp + 0x1e48], 0x60
mov eax, dword [0x14010f570]
mov dword [rbp + 0x1e34], eax
mov byte [rbp + 0x1e50], r14b
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x1e30]
mov edx, 0x225514
mov rcx, qword [0x14010f568]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rdx, [rbp + 0x1ff0]
lea rcx, [rbp + 0x1cb8]
call fcn.14005ac20
nop
lea rdx, [rbp + 0x1cb8]
cmp qword [rbp + 0x1cd0], 7
cmova rdx, qword [rbp + 0x1cb8]
mov rax, qword [rbp + 0x1cc8]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x1cb8]
cmova rdx, qword [rbp + 0x1cb8]
lea rcx, [rbp + 0x1bf8]
call fcn.14005bff0
nop
mov dword [rbp - 0x34], 0x4e4957
mov byte [rbp - 0x30], r14b
lea rcx, [rbp + 0x1bf8]
cmp qword [rbp + 0x1c10], 0xf
cmova rcx, qword [rbp + 0x1bf8]
lea rdx, [rbp - 0x34]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14004c8d4
movups xmmword [rbp + 0x28], xmm15
lea rcx, [rbp + 0x28]
call fcn.140016560
mov esi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
mov qword [rbp + 0x7e0], r14
mov qword [rbp + 0x7e8], r14
mov r8d, 0xe
lea rdx, str._Platform:_PC_
lea rcx, [rbp + 0x7d0]
call fcn.140006ee0
nop
mov r9d, esi
movss xmm2, dword [0x1400bb0fc]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x7d0]
call fcn.140044e70
nop
mov rdx, qword [rbp + 0x7e8]
cmp rdx, 0xf
jbe 0x14004c8b6
inc rdx
mov rcx, qword [rbp + 0x7d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c8b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea0e
call fcn.1400840f4
mov qword [rbp + 0x7e0], r14
mov qword [rbp + 0x7e8], 0xf
mov byte [rbp + 0x7d0], 0
jmp 0x14004ce20
mov dword [rbp - 0x2c], 0x4e5350
mov byte [rbp - 0x28], 0
lea rcx, [rbp + 0x1bf8]
cmp qword [rbp + 0x1c10], 0xf
cmova rcx, qword [rbp + 0x1bf8]
lea rdx, [rbp - 0x2c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14004cd62
mov dword [rbp - 0x24], 0x355350
mov byte [rbp - 0x20], al
lea rcx, [rbp + 0x1bf8]
cmp qword [rbp + 0x1c10], 0xf
cmova rcx, qword [rbp + 0x1bf8]
lea rdx, [rbp - 0x24]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14004cd62
mov dword [rbp - 0x1c], 0x4c4258
mov byte [rbp - 0x18], al
lea rcx, [rbp + 0x1bf8]
cmp qword [rbp + 0x1c10], 0xf
cmova rcx, qword [rbp + 0x1bf8]
lea rdx, [rbp - 0x1c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14004cc9f
mov dword [rsp + 0x74], 0x585358
mov byte [rsp + 0x78], al
lea rcx, [rbp + 0x1bf8]
cmp qword [rbp + 0x1c10], 0xf
cmova rcx, qword [rbp + 0x1bf8]
lea rdx, [rsp + 0x74]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14004cc9f
mov dword [rbp - 0x7c], 0x545753
mov byte [rbp - 0x78], al
lea rcx, [rbp + 0x1bf8]
cmp qword [rbp + 0x1c10], 0xf
cmova rcx, qword [rbp + 0x1bf8]
lea rdx, [rbp - 0x7c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14004ca9f
movups xmm0, xmmword [0x1400bb550]
movups xmmword [rbp + 0x28], xmm0
lea rcx, [rbp + 0x28]
call fcn.140016560
mov esi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x870], xmm0
mov qword [rbp + 0x880], r14
mov qword [rbp + 0x888], r14
mov r8d, 0x12
lea rdx, str._Platform:_SWITCH_
lea rcx, [rbp + 0x870]
call fcn.140006ee0
nop
mov r9d, esi
movss xmm2, dword [0x1400bb0fc]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x870]
call fcn.140044e70
nop
mov rdx, qword [rbp + 0x888]
cmp rdx, 0xf
jbe 0x14004ca81
inc rdx
mov rcx, qword [rbp + 0x870]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ca7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea0e
call fcn.1400840f4
mov qword [rbp + 0x880], r14
mov qword [rbp + 0x888], 0xf
mov byte [rbp + 0x870], 0
jmp 0x14004ce20
mov dword [rbp - 0x74], 0x444e41
mov byte [rbp - 0x70], 0
lea rcx, [rbp + 0x1bf8]
cmp qword [rbp + 0x1c10], 0xf
cmova rcx, qword [rbp + 0x1bf8]
lea rdx, [rbp - 0x74]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14004cbe2
mov dword [rsp + 0x7c], 0x534f49
mov byte [rbp - 0x80], al
lea rcx, [rbp + 0x1bf8]
cmp qword [rbp + 0x1c10], 0xf
cmova rcx, qword [rbp + 0x1bf8]
lea rdx, [rsp + 0x7c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14004cbe2
movups xmmword [rbp + 0x28], xmm15
lea rcx, [rbp + 0x28]
call fcn.140016560
mov esi, eax
lea rdx, [rbp + 0x1bf8]
cmp qword [rbp + 0x1c10], 0xf
cmova rdx, qword [rbp + 0x1bf8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x7f0], xmm0
mov qword [rbp + 0x800], r14
mov qword [rbp + 0x808], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14004cb50
lea rcx, [rbp + 0x7f0]
call fcn.140006ee0
nop
mov r9d, esi
movss xmm2, dword [0x1400bb0fc]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x7f0]
call fcn.140044e70
nop
mov rdx, qword [rbp + 0x808]
cmp rdx, 0xf
jbe 0x14004cbc4
inc rdx
mov rcx, qword [rbp + 0x7f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cbbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea0e
call fcn.1400840f4
mov qword [rbp + 0x800], r14
mov qword [rbp + 0x808], 0xf
mov byte [rbp + 0x7f0], 0
jmp 0x14004ce20
movups xmmword [rbp + 0x28], xmm15
lea rcx, [rbp + 0x28]
call fcn.140016560
mov esi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x810], xmm0
mov qword [rbp + 0x820], r14
mov qword [rbp + 0x828], r14
mov r8d, 0x17
lea rdx, str._Platform:_IOS_ANDROID_
lea rcx, [rbp + 0x810]
call fcn.140006ee0
nop
mov r9d, esi
movss xmm2, dword [0x1400bb0fc]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x810]
call fcn.140044e70
nop
mov rdx, qword [rbp + 0x828]
cmp rdx, 0xf
jbe 0x14004cc81
inc rdx
mov rcx, qword [rbp + 0x810]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cc7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea0e
call fcn.1400840f4
mov qword [rbp + 0x820], r14
mov qword [rbp + 0x828], 0xf
mov byte [rbp + 0x810], 0
jmp 0x14004ce20
movups xmm0, xmmword [0x1400bb540]
movups xmmword [rbp + 0x28], xmm0
lea rcx, [rbp + 0x28]
call fcn.140016560
mov esi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x830], xmm0
mov qword [rbp + 0x840], r14
mov qword [rbp + 0x848], r14
mov r8d, 0x10
lea rdx, str._Platform:_XBOX_
lea rcx, [rbp + 0x830]
call fcn.140006ee0
nop
mov r9d, esi
movss xmm2, dword [0x1400bb0fc]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x830]
call fcn.140044e70
nop
mov rdx, qword [rbp + 0x848]
cmp rdx, 0xf
jbe 0x14004cd44
inc rdx
mov rcx, qword [rbp + 0x830]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cd3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea0e
call fcn.1400840f4
mov qword [rbp + 0x840], r14
mov qword [rbp + 0x848], 0xf
mov byte [rbp + 0x830], 0
jmp 0x14004ce20
movups xmm0, xmmword [0x1400bb620]
movups xmmword [rbp + 0x28], xmm0
lea rcx, [rbp + 0x28]
call fcn.140016560
mov esi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x850], xmm0
mov qword [rbp + 0x860], r14
mov qword [rbp + 0x868], r14
mov r8d, 0xf
lea rdx, str._Platform:_PSN_
lea rcx, [rbp + 0x850]
call fcn.140006ee0
nop
mov r9d, esi
movss xmm2, dword [0x1400bb0fc]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x850]
call fcn.140044e70
nop
mov rdx, qword [rbp + 0x868]
cmp rdx, 0xf
jbe 0x14004ce07
inc rdx
mov rcx, qword [rbp + 0x850]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ce02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea0e
call fcn.1400840f4
mov qword [rbp + 0x860], r14
mov qword [rbp + 0x868], 0xf
mov byte [rbp + 0x850], 0
mov rdx, qword [rbp + 0x1c10]
cmp rdx, 0xf
jbe 0x14004ce61
inc rdx
mov rcx, qword [rbp + 0x1bf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ce5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea15
call fcn.1400840f4
mov qword [rbp + 0x1c08], r14
mov qword [rbp + 0x1c10], 0xf
mov byte [rbp + 0x1bf8], 0
mov rdx, qword [rbp + 0x1cd0]
cmp rdx, 7
jbe 0x14004cec0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1cb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cebb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea2a
call fcn.1400840f4
mov qword [rbp + 0x1cc8], r14
mov qword [rbp + 0x1cd0], 7
mov word [rbp + 0x1cb8], r14w
jmp 0x14004cedf
xor r14d, r14d
cmp byte [0x14010f576], 0
je 0x14004cfaa
movsd qword [0x14010f720], xmm7
movsd qword [0x14010f728], xmm6
mov rax, qword [0x14010f550]
mov rax, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140018e10
mov r10, rax
movups xmm0, xmmword [0x1400bb4f0]
movups xmmword [rbp + 0x1480], xmm0
lea rcx, [rbp + 0x1480]
call fcn.140016560
mov r9d, eax
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm6
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x3a0], xmm0
movss dword [rbp + 0x3a4], xmm1
movd xmm2, dword [0x14010f6a0]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x14010f6a4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x3a8], xmm0
movss dword [rbp + 0x3ac], xmm2
movss xmm1, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x3a8]
mov rcx, r10
call fcn.140035780
cmp byte [0x14010f61e], 0
je 0x14004d334
cvttss2si edx, dword [rbp + 0xc]
lea rcx, [rbp + 0xb30]
call fcn.1400418d0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14004cfd3
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c78], xmm0
mov qword [rbp + 0x1c88], r14
mov qword [rbp + 0x1c90], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004cff2
mov rdx, rax
lea rcx, [rbp + 0x1c78]
call fcn.140006ee0
nop
mov rdx, qword [rbp + 0xb48]
cmp rdx, 0xf
jbe 0x14004d04d
inc rdx
mov rcx, qword [rbp + 0xb30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d048
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea23
call fcn.1400840f4
mov qword [rbp + 0xb40], r14
mov qword [rbp + 0xb48], 0xf
mov byte [rbp + 0xb30], 0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x1c88]
sub rax, rcx
cmp rax, 1
jb 0x14004ea37
lea rax, [rbp + 0x1c78]
cmp qword [rbp + 0x1c90], 0xf
cmova rax, qword [rbp + 0x1c78]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400b8808]
lea r8, [rbp + 0x1c78]
movzx edx, bl
lea rcx, [rbp + 0xa30]
call fcn.14000b600
nop
mov r8d, 2
lea rdx, [0x1400b9630]
lea rcx, [rbp + 0xa30]
call fcn.1400087e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c38], xmm0
mov qword [rbp + 0x1c48], r14
mov qword [rbp + 0x1c50], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c48], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0xa48]
cmp rdx, 0xf
jbe 0x14004d162
inc rdx
mov rcx, qword [rbp + 0xa30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d15d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea1c
call fcn.1400840f4
mov qword [rbp + 0xa40], r14
mov qword [rbp + 0xa48], 0xf
mov byte [rbp + 0xa30], 0
lea rcx, [rbp + 0x1c38]
mov rdx, qword [rbp + 0x1c38]
mov r8, qword [rbp + 0x1c50]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14010f550]
test rcx, rcx
jne 0x14004d1aa
movaps xmm1, xmm9
jmp 0x14004d213
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400bb164]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 8]
movss xmm2, dword [rax + 0x3c00]
lea rdx, [rbp + 0x3b0]
mov rcx, qword [rax + 0x3bf8]
call fcn.140039630
movss xmm0, dword [rbp + 0x3b0]
addss xmm0, dword [0x1400bb048]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x3b0], xmm1
mov r8, qword [rbp + 0x1c50]
mov rdx, qword [rbp + 0x1c38]
lea rax, [rbp + 0x1c38]
cmp r8, 0xf
cmova rax, rdx
movdqa xmmword [rsp + 0x40], xmm15
movsd xmm0, qword [rbp + 0x698]
addsd xmm0, qword [0x1400bb078]
cvttsd2si r8d, xmm0
mulss xmm1, xmm14
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd xmm1, qword [rbp + 0x690]
subsd xmm1, xmm0
cvttsd2si edx, xmm1
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x40]
movss xmm0, dword [0x1400bb100]
movd ecx, xmm0
call fcn.140045730
nop
mov rdx, qword [rbp + 0x1c50]
cmp rdx, 0xf
jbe 0x14004d2c1
inc rdx
mov rcx, qword [rbp + 0x1c38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d2bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea23
call fcn.1400840f4
mov qword [rbp + 0x1c48], r14
mov qword [rbp + 0x1c50], 0xf
mov byte [rbp + 0x1c38], 0
mov rdx, qword [rbp + 0x1c90]
cmp rdx, 0xf
jbe 0x14004d31b
inc rdx
mov rcx, qword [rbp + 0x1c78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d316
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea2a
call fcn.1400840f4
mov qword [rbp + 0x1c88], r14
mov qword [rbp + 0x1c90], 0xf
mov byte [rbp + 0x1c78], 0
cmp byte [0x14010f61f], 0
je 0x14004c205
mov r8d, 0x6e
mov rdx, r13
lea rcx, [rbp + 0x1070]
call fcn.140043ae0
mov r8d, 2
mov rdx, r13
lea rcx, [rbp + 0x10f0]
call fcn.140043ae0
mov r8d, 0x43
mov rdx, r13
lea rcx, [rbp + 0x1130]
call fcn.140043ae0
mov r8d, 9
mov rdx, r13
lea rcx, [rbp + 0x1170]
call fcn.140043ae0
mov r8d, 0x26
mov rdx, r13
lea rcx, [rbp + 0x11b0]
call fcn.140043ae0
mov r8d, 0xa
mov rdx, r13
lea rcx, [rbp + 0x11f0]
call fcn.140043ae0
mov r8d, 0x27
mov rdx, r13
lea rcx, [rbp + 0x1230]
call fcn.140043ae0
mov r8d, 0xb
mov rdx, r13
lea rcx, [rbp + 0x1270]
call fcn.140043ae0
mov r8d, 0x28
mov rdx, r13
lea rcx, [rbp + 0x12b0]
call fcn.140043ae0
mov r8d, 0x4e
mov rdx, r13
lea rcx, [rbp + 0x12f0]
call fcn.140043ae0
mov r8d, 0x47
mov rdx, r13
lea rcx, [rbp + 0x1330]
call fcn.140043ae0
mov r8d, 0x4f
mov rdx, r13
lea rcx, [rbp + 0x1370]
call fcn.140043ae0
mov r8d, 0x48
mov rdx, r13
lea rcx, [rbp + 0x13b0]
call fcn.140043ae0
mov r8d, 0x4b
mov rdx, r13
lea rcx, [rbp + 0x13f0]
call fcn.140043ae0
mov r8d, 0x52
mov rdx, r13
lea rcx, [rbp + 0x1430]
call fcn.140043ae0
mov r8d, 0x42
mov rdx, r13
lea rcx, [rbp + 0x10b0]
call fcn.140043ae0
movups xmm0, xmmword [rbp + 0x1070]
movaps xmmword [rbp + 0x1090], xmm0
movsd xmm1, qword [rbp + 0x1080]
movsd qword [rbp + 0x10a0], xmm1
lea rdx, [rbp + 0x1090]
lea rcx, [rbp + 0xaf0]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x10b0]
movaps xmmword [rbp + 0x10d0], xmm0
movsd xmm1, qword [rbp + 0x10c0]
movsd qword [rbp + 0x10e0], xmm1
lea rdx, [rbp + 0x10d0]
lea rcx, [rbp + 0x17f0]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x10f0]
movaps xmmword [rbp + 0x1110], xmm0
movsd xmm1, qword [rbp + 0x1100]
movsd qword [rbp + 0x1120], xmm1
lea rdx, [rbp + 0x1110]
lea rcx, [rbp + 0x9f0]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x1130]
movaps xmmword [rbp + 0x1150], xmm0
movsd xmm1, qword [rbp + 0x1140]
movsd qword [rbp + 0x1160], xmm1
lea rdx, [rbp + 0x1150]
lea rcx, [rbp + 0x6a0]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x1170]
movaps xmmword [rbp + 0x1190], xmm0
movsd xmm1, qword [rbp + 0x1180]
movsd qword [rbp + 0x11a0], xmm1
lea rdx, [rbp + 0x1190]
lea rcx, [rbp + 0x6b0]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x11b0]
movaps xmmword [rbp + 0x11d0], xmm0
movsd xmm1, qword [rbp + 0x11c0]
movsd qword [rbp + 0x11e0], xmm1
lea rdx, [rbp + 0x11d0]
lea rcx, [rbp + 0x6c0]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x11f0]
movaps xmmword [rbp + 0x1210], xmm0
movsd xmm1, qword [rbp + 0x1200]
movsd qword [rbp + 0x1220], xmm1
lea rdx, [rbp + 0x1210]
lea rcx, [rbp + 0x6d0]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x1230]
movaps xmmword [rbp + 0x1250], xmm0
movsd xmm1, qword [rbp + 0x1240]
movsd qword [rbp + 0x1260], xmm1
lea rdx, [rbp + 0x1250]
lea rcx, [rbp + 0x6e0]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x1270]
movaps xmmword [rbp + 0x1290], xmm0
movsd xmm1, qword [rbp + 0x1280]
movsd qword [rbp + 0x12a0], xmm1
lea rdx, [rbp + 0x1290]
lea rcx, [rbp + 0x6f0]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x12b0]
movaps xmmword [rbp + 0x12d0], xmm0
movsd xmm1, qword [rbp + 0x12c0]
movsd qword [rbp + 0x12e0], xmm1
lea rdx, [rbp + 0x12d0]
lea rcx, [rbp + 0x700]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x12f0]
movaps xmmword [rbp + 0x1310], xmm0
movsd xmm1, qword [rbp + 0x1300]
movsd qword [rbp + 0x1320], xmm1
lea rdx, [rbp + 0x1310]
lea rcx, [rbp + 0x720]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x1330]
movaps xmmword [rbp + 0x1350], xmm0
movsd xmm1, qword [rbp + 0x1340]
movsd qword [rbp + 0x1360], xmm1
lea rdx, [rbp + 0x1350]
lea rcx, [rbp + 0x710]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x1370]
movaps xmmword [rbp + 0x1390], xmm0
movsd xmm1, qword [rbp + 0x1380]
movsd qword [rbp + 0x13a0], xmm1
lea rdx, [rbp + 0x1390]
lea rcx, [rbp + 0x740]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x13b0]
movaps xmmword [rbp + 0x13d0], xmm0
movsd xmm1, qword [rbp + 0x13c0]
movsd qword [rbp + 0x13e0], xmm1
lea rdx, [rbp + 0x13d0]
lea rcx, [rbp + 0x730]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x13f0]
movaps xmmword [rbp + 0x1410], xmm0
movsd xmm1, qword [rbp + 0x1400]
movsd qword [rbp + 0x1420], xmm1
lea rdx, [rbp + 0x1410]
lea rcx, [rbp + 0x750]
call fcn.140043e40
movups xmm0, xmmword [rbp + 0x1430]
movaps xmmword [rbp + 0x1450], xmm0
movsd xmm1, qword [rbp + 0x1440]
movsd qword [rbp + 0x1460], xmm1
lea rdx, [rbp + 0x1450]
lea rcx, [rbp + 0x760]
call fcn.140043e40
movsd xmm13, qword [rbp + 0xaf8]
movsd xmm14, qword [rbp + 0xaf0]
movsd xmm15, qword [rbp + 0x9f8]
movsd xmm6, qword [rbp + 0x9f0]
movsd xmm7, qword [rbp + 0x6a8]
movsd xmm8, qword [rbp + 0x6a0]
cmp byte [0x14010f597], 0
je 0x14004e09c
movups xmm0, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
cvttsd2si ecx, xmm14
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x3b8], xmm0
cvttsd2si ecx, xmm13
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x3bc], xmm1
cvttsd2si ecx, xmm8
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x3c0], xmm9
cvttsd2si ecx, xmm7
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x3c4], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x3b8]
lea rdx, [rbp + 0x3c0]
mov rcx, r10
call fcn.140035780
movups xmm8, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm8
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x3c8], xmm9
movss dword [rbp + 0x3cc], xmm7
cvttsd2si ecx, xmm6
movd xmm11, ecx
cvtdq2ps xmm11, xmm11
movss dword [rbp + 0x208], xmm11
cvttsd2si ecx, xmm15
movd xmm10, ecx
cvtdq2ps xmm10, xmm10
movss dword [rbp + 0x20c], xmm10
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0x208]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm8
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x3d0], xmm9
movss dword [rbp + 0x3d4], xmm7
cvttsd2si ecx, qword [rbp + 0x6b0]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x3d8], xmm8
cvttsd2si ecx, qword [rbp + 0x6b8]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x3dc], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x3d8]
mov rcx, r10
call fcn.140035780
movups xmm0, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x3e0], xmm9
movss dword [rbp + 0x3e4], xmm7
cvttsd2si ecx, qword [rbp + 0x6c0]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x3e8], xmm9
cvttsd2si ecx, qword [rbp + 0x6c8]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x3ec], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x3e8]
mov rcx, r10
call fcn.140035780
movups xmm0, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x3f0], xmm8
movss dword [rbp + 0x3f4], xmm6
cvttsd2si ecx, qword [rbp + 0x6d0]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x3f8], xmm8
cvttsd2si ecx, qword [rbp + 0x6d8]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x3fc], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x3f8]
mov rcx, r10
call fcn.140035780
movups xmm0, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x400], xmm9
movss dword [rbp + 0x404], xmm7
cvttsd2si ecx, qword [rbp + 0x6e0]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x408], xmm9
cvttsd2si ecx, qword [rbp + 0x6e8]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x40c], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x408]
mov rcx, r10
call fcn.140035780
movups xmm0, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
cvttsd2si ecx, qword [rbp + 0x6f0]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x410], xmm0
cvttsd2si ecx, qword [rbp + 0x6f8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x414], xmm1
movss dword [rbp + 0x418], xmm8
movss dword [rbp + 0x41c], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x418]
mov rcx, r10
call fcn.140035780
movups xmm6, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm6
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
cvttsd2si ecx, qword [rbp + 0x700]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x420], xmm0
cvttsd2si ecx, qword [rbp + 0x708]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x424], xmm1
movss dword [rbp + 0x428], xmm9
movss dword [rbp + 0x42c], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm7, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0x428]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm6
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x430], xmm11
movss dword [rbp + 0x434], xmm10
cvttsd2si ecx, qword [rbp + 0x710]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x438], xmm8
cvttsd2si ecx, qword [rbp + 0x718]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x43c], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x438]
mov rcx, r10
call fcn.140035780
movups xmm0, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x440], xmm11
movss dword [rbp + 0x444], xmm10
cvttsd2si ecx, qword [rbp + 0x720]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x448], xmm9
cvttsd2si ecx, qword [rbp + 0x728]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x44c], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm11, dword [0x1400bb098]
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x448]
mov rcx, r10
call fcn.140035780
movups xmm10, xmmword [0x1400bb4d0]
movdqa xmmword [rsp + 0x40], xmm10
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x450], xmm8
movss dword [rbp + 0x454], xmm6
cvttsd2si ecx, qword [rbp + 0x730]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x458], xmm8
cvttsd2si ecx, qword [rbp + 0x738]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x45c], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x450]
lea rdx, [rbp + 0x458]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm10
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x460], xmm9
movss dword [rbp + 0x464], xmm7
cvttsd2si ecx, qword [rbp + 0x740]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x468], xmm9
cvttsd2si ecx, qword [rbp + 0x748]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x46c], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0x468]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm10
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x470], xmm8
movss dword [rbp + 0x474], xmm6
cvttsd2si ecx, qword [rbp + 0x750]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x478], xmm0
cvttsd2si ecx, qword [rbp + 0x758]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x47c], xmm1
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x478]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm10
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x480], xmm9
movss dword [rbp + 0x484], xmm7
cvttsd2si ecx, qword [rbp + 0x760]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x488], xmm0
cvttsd2si ecx, qword [rbp + 0x768]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x48c], xmm1
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x480]
lea rdx, [rbp + 0x488]
mov rcx, r10
call fcn.140035780
movsd xmm6, qword [rbp + 0x9f0]
movsd xmm7, qword [rbp + 0x6a8]
movsd xmm8, qword [rbp + 0x6a0]
movups xmm0, xmmword [0x1400bb4f0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
cvttsd2si ecx, xmm14
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x490], xmm0
cvttsd2si ecx, xmm13
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x494], xmm1
cvttsd2si ecx, xmm8
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x498], xmm9
cvttsd2si ecx, xmm7
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x49c], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0x498]
mov rcx, r10
call fcn.140035780
movups xmm13, xmmword [0x1400bb4f0]
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x4a0], xmm9
movss dword [rbp + 0x4a4], xmm7
cvttsd2si ecx, xmm6
movd xmm11, ecx
cvtdq2ps xmm11, xmm11
movss dword [rbp + 0x4a8], xmm11
cvttsd2si ecx, xmm15
movd xmm10, ecx
cvtdq2ps xmm10, xmm10
movss dword [rbp + 0x4ac], xmm10
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x4a8]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x4b0], xmm9
movss dword [rbp + 0x4b4], xmm7
cvttsd2si ecx, qword [rbp + 0x6b0]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x4b8], xmm8
cvttsd2si ecx, qword [rbp + 0x6b8]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x4bc], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x4b8]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x4c0], xmm9
movss dword [rbp + 0x4c4], xmm7
cvttsd2si ecx, qword [rbp + 0x6c0]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x4c8], xmm9
cvttsd2si ecx, qword [rbp + 0x6c8]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x4cc], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x4c0]
lea rdx, [rbp + 0x4c8]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x4d0], xmm8
movss dword [rbp + 0x4d4], xmm6
cvttsd2si ecx, qword [rbp + 0x6d0]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x4d8], xmm8
cvttsd2si ecx, qword [rbp + 0x6d8]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x4dc], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0x4d8]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x4e0], xmm9
movss dword [rbp + 0x4e4], xmm7
cvttsd2si ecx, qword [rbp + 0x6e0]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x4e8], xmm9
cvttsd2si ecx, qword [rbp + 0x6e8]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x4ec], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x4e0]
lea rdx, [rbp + 0x4e8]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
cvttsd2si ecx, qword [rbp + 0x6f0]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x4f0], xmm0
cvttsd2si ecx, qword [rbp + 0x6f8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x4f4], xmm1
movss dword [rbp + 0x4f8], xmm8
movss dword [rbp + 0x4fc], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0x4f8]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
cvttsd2si ecx, qword [rbp + 0x700]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x500], xmm0
cvttsd2si ecx, qword [rbp + 0x708]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x504], xmm1
movss dword [rbp + 0x508], xmm9
movss dword [rbp + 0x50c], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x500]
lea rdx, [rbp + 0x508]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x510], xmm11
movss dword [rbp + 0x514], xmm10
cvttsd2si ecx, qword [rbp + 0x710]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x518], xmm8
cvttsd2si ecx, qword [rbp + 0x718]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x51c], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x518]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x520], xmm11
movss dword [rbp + 0x524], xmm10
cvttsd2si ecx, qword [rbp + 0x720]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x528], xmm9
cvttsd2si ecx, qword [rbp + 0x728]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x52c], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x520]
lea rdx, [rbp + 0x528]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x530], xmm8
movss dword [rbp + 0x534], xmm6
cvttsd2si ecx, qword [rbp + 0x730]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x538], xmm8
cvttsd2si ecx, qword [rbp + 0x738]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x53c], xmm6
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x530]
lea rdx, [rbp + 0x538]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x540], xmm9
movss dword [rbp + 0x544], xmm7
cvttsd2si ecx, qword [rbp + 0x740]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x548], xmm9
cvttsd2si ecx, qword [rbp + 0x748]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x54c], xmm7
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x548]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x550], xmm8
movss dword [rbp + 0x554], xmm6
cvttsd2si ecx, qword [rbp + 0x750]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x558], xmm0
cvttsd2si ecx, qword [rbp + 0x758]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x55c], xmm1
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x558]
mov rcx, r10
call fcn.140035780
movdqa xmmword [rsp + 0x40], xmm13
mov rax, qword [0x14010f550]
mov rcx, qword [rax + 0x4090]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140018e10
mov r10, rax
movss dword [rbp + 0x560], xmm9
movss dword [rbp + 0x564], xmm7
cvttsd2si ecx, qword [rbp + 0x760]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x568], xmm0
cvttsd2si ecx, qword [rbp + 0x768]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x56c], xmm1
lea rcx, [rsp + 0x40]
call fcn.140016560
mov r9d, eax
movss xmm0, dword [0x1400bb050]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x568]
mov rcx, r10
call fcn.140035780
movups xmm15, xmmword [0x1400bb660]
movdqa xmm7, xmmword [rbp + 0x770]
mov r12, qword [rbp]
xorps xmm9, xmm9
movdqa xmm10, xmmword [0x1400bb210]
movdqa xmm8, xmmword [rbp + 0x1a0]
movss xmm11, dword [0x1400bb068]
mov esi, dword [rsp + 0x50]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
cmp eax, dword [rbp + 0x38]
jl 0x140048350
mov rcx, qword [rbp + 0x2050]
xor rcx, rsp
call fcn.140083e40
lea r11, [rsp + 0x2200]
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]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400018a0
nop
call fcn.1400018a0
int3