Function at 0x140092890
Capabilities:
Create thread
Encode data using base64
Encode data using xor
Enumerate gui resources
Get disk information
Hash data using fnv
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb98]
sub rsp, 0xc70
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14050d700]
xor rax, rsp
mov qword [rbp + 0xac0], rax
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rax
lea r8, [0x1404f2f40]
lea rdx, str.CONOUT_
lea rcx, [rbp + 0x418]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rax
lea r8, [0x1404f2f40]
lea rdx, str.CONOUT_
lea rcx, [rbp + 0x420]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rax
lea r8, [0x1404f2f34]
lea rdx, str.CONIN_
lea rcx, [rbp + 0x410]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
xor r13d, r13d
mov byte [0x1405bd3e8], 0
lea rdx, [rbp + 0x6a0]
mov dword [rbp + 0x428], r13d
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
dec eax
mov r14, 0xffffffffffffffff
cmp eax, 0x103
ja 0x140092a2b
lea rbx, [rbp + 0x6a0]
cmp word [rbp + 0x6a0], r13w
je 0x140092a2b
lea r8, [0x1404f22c0]
mov rdx, rbx
lea rcx, [rbp + 0x8b0]
call qword [sym.imp.SHLWAPI.dll_PathCombineW]
lea rcx, [rbp + 0x8b0]
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
jne 0x140092a0e
mov dword [rsp + 0x38], r13d
lea r9, [rbp + 0x428]
mov qword [rsp + 0x30], r13
lea rcx, [rbp + 0x8b0]
mov qword [rsp + 0x28], r13
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
jne 0x140092d64
mov rax, r14
cmp word [rbx + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x140092a11
lea rbx, [rbx + rax*2]
add rbx, 2
cmp word [rbx], r13w
jne 0x1400929b0
mov edi, r13d
cmp byte [0x1405c0f6c], r13b
mov r15d, dword [reloc.WS2_32.dll_accept]
movdqa xmm7, xmmword [0x1404f5410]
movdqa xmm10, xmmword [0x1404f5460]
movdqa xmm8, xmmword [0x1404f53b0]
movdqa xmm6, xmmword [0x1404f57d0]
movdqa xmm9, xmmword [0x1404f52e0]
movss xmm15, dword [0x1404f4d64]
movaps xmmword [rsp + 0xc10], xmm11
movaps xmmword [rsp + 0xc00], xmm12
movaps xmmword [rsp + 0xbf0], xmm13
mov dword [rbp + 0x428], edi
jne 0x14009353e
mov byte [0x1405c0f78], 1
mov byte [0x1405bf4c6], r13b
mov byte [0x1405bf320], 1
call fcn.14009c750
call fcn.14009bb00
call fcn.14009ce50
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
je 0x140092ad8
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetForegroundWindow]
cmp byte [0x1405c0f78], r13b
je 0x14009353e
movss xmm11, dword [0x1404f4be8]
lea rsi, [0x1405bf3f0]
movdqa xmm13, xmmword [0x1404f5610]
lea r12, [0x1405bf430]
mov qword [rbp - 0x60], 1
lea r13, [0x1405bf3b0]
lea rbx, [0x1405bf370]
xorps xmm12, xmm12
nop
lea rcx, [rbp - 0x60]
call fcn.14005a8b0
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x540], xmm0
mov qword [rbp + 0x550], rax
mov r8, r14
mov qword [rbp + 0x558], rax
inc r8
cmp byte [rsi + r8], al
jne 0x140092b46
mov rdx, rsi
lea rcx, [rbp + 0x540]
call fcn.14005e3a0
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
mov qword [rbp + 0x570], rsi
mov r8, r14
mov qword [rbp + 0x578], rsi
nop dword [rax + rax]
inc r8
cmp byte [r12 + r8], sil
jne 0x140092b80
mov rdx, r12
lea rcx, [rbp + 0x560]
call fcn.14005e3a0
xorps xmm0, xmm0
mov qword [rbp + 0x460], rsi
movups xmmword [rbp + 0x450], xmm0
mov qword [rbp + 0x468], rsi
mov r8, r14
inc r8
cmp byte [r8 + r13], sil
jne 0x140092bb3
mov rdx, r13
lea rcx, [rbp + 0x450]
call fcn.14005e3a0
xorps xmm0, xmm0
mov qword [rbp + 0x480], rsi
movups xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x488], rsi
lea rax, [0x1405bf470]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140092bf0
mov rdx, rax
lea rcx, [rbp + 0x470]
call fcn.14005e3a0
xorps xmm0, xmm0
mov qword [rbp + 0x508], rsi
movups xmmword [rbp + 0x4f8], xmm0
mov qword [rbp + 0x510], rsi
lea rax, [0x1405bf330]
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140092c30
mov rdx, rax
lea rcx, [rbp + 0x4f8]
call fcn.14005e3a0
xorps xmm0, xmm0
mov qword [rbp + 0x4e8], rsi
movups xmmword [rbp + 0x4d8], xmm0
mov qword [rbp + 0x4f0], rsi
mov r8, r14
inc r8
cmp byte [rbx + r8], sil
jne 0x140092c63
mov rdx, rbx
lea rcx, [rbp + 0x4d8]
call fcn.14005e3a0
cmp byte [0x1405bf4b0], sil
je 0x140092f4c
lea r9, [rbp + 0x4ad]
mov r8d, edi
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140092c92
lea r8, [rbp + 0x4ad]
mov rdx, r9
lea rcx, [rbp + 0x4b8]
call fcn.14006a280
lea r8, [rbp + 0x4b8]
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x540]
call fcn.14008bf90
lea rcx, [rbp + 0x4b8]
movzx ebx, al
call fcn.14005a640
test bl, bl
jne 0x140092d6f
movzx ecx, word [0x1404f3080]
lea rdx, [rsp + 0x68]
movsd xmm0, qword [0x1404f3078]
movzx eax, byte [0x1404f3082]
movsd qword [rsp + 0x68], xmm0
xor byte [rsp + 0x69], 0x38
xor byte [rsp + 0x6a], 0x39
xor byte [rsp + 0x6b], 0x3a
xor byte [rsp + 0x6c], 0x3b
xor byte [rsp + 0x6d], 0x3c
xor byte [rsp + 0x6e], 0x3d
xor byte [rsp + 0x6f], 0x3e
mov word [rsp + 0x70], cx
xor cl, 0x3f
xor byte [rsp + 0x71], 0x40
xor al, 0x41
mov byte [rsp + 0x68], 0xa
mov byte [rsp + 0x72], al
mov byte [rsp + 0x70], cl
jmp 0x140093054
mov edi, dword [rbp + 0x428]
jmp 0x140092a2e
movzx eax, byte [0x1404f3070]
mov r8d, esi
mov byte [rbp - 0x28], al
movups xmm0, xmmword [str.dMZYONXJ___c_a7__.k_n__p]
movups xmm1, xmmword [0x1404f3058]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x1404f3068]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp r15d, 2
jl 0x140092ead
movdqa xmmword [rbp - 0x70], xmm10
lea rcx, [rbp - 0x50]
mov edx, dword [rbp - 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm9
movdqa xmm0, xmm2
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x28
jl 0x140092dc0
cmp r8d, 0x29
jge 0x140092ef1
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x29
jl 0x140092ec0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x50]
call fcn.140065f10
lea rdx, [0x1400660f0]
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 byte [0x1405bf4b0], sil
mov byte [0x1405bf4b1], sil
mov byte [0x1405bf4c6], sil
mov byte [0x1405bf320], sil
mov byte [0x1405c0f6c], 1
mov byte [0x1405bf4c4], 1
mov byte [0x1405c0f78], sil
call fcn.14009df90
jmp 0x1400934a6
cmp byte [0x1405bf4b1], sil
je 0x140093084
lea r9, [rbp + 0x4ad]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140092f70
lea r8, [rbp + 0x4ad]
mov rdx, r9
lea rcx, [rbp + 0x4b8]
call fcn.14006a280
lea rax, [rbp + 0x4d8]
lea r9, [rbp + 0x4b8]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x4f8]
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x450]
call fcn.14008d370
lea rcx, [rbp + 0x4b8]
movzx ebx, al
call fcn.14005a640
test bl, bl
jne 0x1400930a0
movzx ecx, word [0x1404f3080]
lea rdx, [rsp + 0x58]
movsd xmm0, qword [0x1404f3078]
movzx eax, byte [0x1404f3082]
movsd qword [rsp + 0x58], xmm0
xor byte [rsp + 0x59], 0x38
xor byte [rsp + 0x5a], 0x39
xor byte [rsp + 0x5b], 0x3a
xor byte [rsp + 0x5c], 0x3b
xor byte [rsp + 0x5d], 0x3c
xor byte [rsp + 0x5e], 0x3d
xor byte [rsp + 0x5f], 0x3e
mov word [rsp + 0x60], cx
xor cl, 0x3f
xor byte [rsp + 0x61], 0x40
xor al, 0x41
mov byte [rsp + 0x58], 0xa
mov byte [rsp + 0x62], al
mov byte [rsp + 0x60], cl
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140065f10
mov rcx, rax
lea rdx, str.error_message
call fcn.140065f10
mov byte [0x1405bf4b0], sil
mov byte [0x1405bf4b1], sil
mov byte [0x1405c0f6c], sil
call fcn.14009df90
cmp byte [0x1405bf4c6], sil
je 0x140093236
call fcn.1400d1fb0
jmp 0x1400934a6
movzx eax, byte [0x1404f3070]
mov r8d, esi
mov byte [rbp - 0x28], al
movups xmm0, xmmword [str.dMZYONXJ___c_a7__.k_n__p]
movups xmm1, xmmword [0x1404f3058]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x1404f3068]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp r15d, 2
jl 0x1400931dd
movdqa xmmword [rbp - 0x70], xmm10
lea rcx, [rbp - 0x50]
mov edx, dword [rbp - 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm9
movdqa xmm0, xmm2
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x28
jl 0x1400930f0
cmp r8d, 0x29
jge 0x140093221
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x29
jl 0x1400931f0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x50]
call fcn.140065f10
jmp 0x140092f11
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 1
mov ebx, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
movzx ecx, word [0x1404f31d0]
mov r10, rax
mov word [rbp + 0x2e0], cx
mov r8d, esi
movzx ecx, byte [0x1404f31d2]
mov byte [rbp + 0x2e2], cl
movups xmm0, xmmword [0x1404f31b0]
movups xmm1, xmmword [0x1404f31c0]
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2d0], xmm1
cmp r15d, 2
jl 0x1400933ae
movdqa xmmword [rbp - 0x70], xmm10
lea rcx, [rbp + 0x2c0]
mov edx, dword [rbp - 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm9
movdqa xmm0, xmm2
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x20
jl 0x1400932c1
cmp r8d, 0x23
jge 0x1400933f1
movsxd rax, r8d
lea r9, [rbp + 0x2c0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x23
jl 0x1400933c0
lea rcx, [rbp + 0x400]
movups xmmword [rbp + 0x400], xmm13
call fcn.140017040
movd xmm0, ebx
mov r8d, eax
mov dword [rbp - 0x7c], 0x41a00000
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp - 0x80], xmm0
test eax, 0xff000000
je 0x1400934a6
lea rax, [rbp + 0x2c0]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], sil
jne 0x140093431
lea rdx, [rbp + 0x2c0]
add rdx, rcx
lea rax, [rbp + 0x2c0]
cmp rax, rdx
je 0x1400934a6
mov rax, qword [r10 + 0x38]
lea rcx, [rbp + 0x2c0]
movups xmm0, xmmword [r10 + 0x88]
mov byte [rsp + 0x48], sil
lea r9, [rbp - 0x80]
movss dword [rsp + 0x40], xmm12
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rdx
mov rdx, r10
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x400]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp + 0x400], xmm0
mov dword [rsp + 0x20], r8d
call fcn.14003f1c0
lea rbx, [rbp + 0x540]
lea rdi, [rbp + 0x560]
lea rsi, [rbp + 0x450]
lea r15, [rbp + 0x470]
lea r12, [rbp + 0x4f8]
lea r13, [rbp + 0x4d8]
call fcn.14009e160
mov rcx, r13
call fcn.14005a640
mov rcx, r12
call fcn.14005a640
mov rcx, r15
call fcn.14005a640
mov rcx, rsi
call fcn.14005a640
mov rcx, rdi
call fcn.14005a640
mov rcx, rbx
call fcn.14005a640
cmp byte [0x1405c0f78], 0
lea rbx, [0x1405bf370]
mov edi, dword [rbp + 0x428]
lea rsi, [0x1405bf3f0]
mov r15d, dword [reloc.WS2_32.dll_accept]
lea r12, [0x1405bf430]
lea r13, [0x1405bf3b0]
jne 0x140092b20
xor r13d, r13d
mov ecx, gethostname
mov qword [rbp + 0x5c0], 0x3f800000
mov qword [rbp + 0x5d0], r13
call fcn.140131ac0
mov ecx, 0x80
mov qword [rbp + 0x5c8], rax
mov rbx, rax
mov qword [rbp + 0x5f0], 7
mov qword [rbp + 0x5f8], 8
mov qword [rax], rax
mov qword [rax + 8], rax
call fcn.140131ac0
mov qword [rbp + 0x5d8], rax
lea rcx, [rax + 0x80]
mov qword [rbp + 0x5e0], rcx
mov qword [rbp + 0x5e8], rcx
cmp rax, rcx
je 0x1400935bc
nop dword [rax]
mov qword [rax], rbx
add rax, 8
cmp rax, rcx
jne 0x1400935b0
movzx eax, word [0x1404f30e0]
mov r8d, r13d
mov word [rbp + 0x550], ax
movups xmm0, xmmword [str.OXSOUSY]
movups xmmword [rbp + 0x540], xmm0
cmp r15d, 2
jl 0x1400936ed
movdqa xmmword [rbp - 0x70], xmm10
lea rcx, [rbp + 0x540]
mov edx, dword [rbp - 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm9
movdqa xmm0, xmm2
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x10
jl 0x140093600
cmp r8d, 0x12
jge 0x140093731
movsxd rax, r8d
lea r9, [rbp + 0x540]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x140093700
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x540]
call fcn.140065f10
lea rdx, [0x1400660f0]
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]
lea rdi, str.FiveM_b2545_GTAProcess.exe
lea rbx, [0x140374410]
nop dword [rax]
nop word [rax + rax]
mov rsi, rdi
mov rdx, qword [rsi]
lea rcx, [rbp + 0x450]
xorps xmm0, xmm0
movups xmmword [rbp + 0x450], xmm0
call fcn.14008bc30
mov rdx, qword [rsi]
lea rcx, [rbp + 0x450]
call fcn.14008bd20
test rax, rax
jne 0x1400937bd
mov rcx, qword [rbp + 0x458]
test rcx, rcx
je 0x1400937b2
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsi, 0x10
cmp rsi, rbx
jne 0x140093773
jmp 0x140093770
mov r9, qword [rsi + 8]
mov qword [0x1405bd3f0], rax
nop dword [rax + rax]
inc r14
cmp word [r9 + r14*2], 0
jne 0x1400937d0
mov rax, qword [reloc.WS2_32.dll_getsockopt]
lea r12, [0x140586588]
cmp r14, rax
ja 0x14009381d
cmp rax, 7
mov qword [0x140586598], r14
mov rdi, r12
lea rbx, [r14 + r14]
cmova rdi, qword [0x140586588]
mov r8, rbx
mov rcx, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov word [rdi + rbx], r13w
jmp 0x140093825
mov rdx, r14
call fcn.140098f80
mov rax, qword [rsi]
lea rcx, [rbp + 0x4b8]
mov rdx, qword [rsi + 8]
mov qword [0x1405c0f70], rax
call fcn.14005a0f0
mov rax, qword [rbp + 0x4c8]
lea rdx, [rbp + 0x4b8]
mov rsi, qword [rbp + 0x4d0]
movabs rbx, 0xcbf29ce484222325
mov rdi, qword [rbp + 0x4b8]
cmp rsi, 7
mov r9, rbx
mov rcx, r13
lea r8, [rax + rax]
cmova rdx, rdi
movabs r14, 0x100000001b3
test r8, r8
je 0x1400938a3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r14
cmp rcx, r8
jb 0x140093890
lea r8, [rbp + 0x4b8]
lea rdx, [rbp + 0x400]
lea rcx, [0x1405b8c80]
call fcn.14005fac0
cmp rsi, 7
jbe 0x1400938fb
lea rdx, [rsi*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400938f3
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400938f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140131b10
mov rcx, qword [rbp + 0x458]
test rcx, rcx
je 0x14009390d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [0x1405c0f70]
lea rcx, [rbp + 0x438]
xorps xmm0, xmm0
movups xmmword [rbp + 0x438], xmm0
call fcn.14008bc30
cmp qword [reloc.WS2_32.dll_getsockopt], 7
mov r9, r12
mov rax, qword [0x140586598]
cmova r9, qword [0x140586588]
xor edi, edi
mov edx, edi
lea r10, [rax + rax]
test r10, r10
je 0x140093965
movzx eax, byte [r9 + rdx]
inc rdx
xor rbx, rax
imul rbx, r14
cmp rdx, r10
jb 0x140093951
mov r9, rbx
lea rdx, [rbp + 0x540]
mov r8, r12
lea rcx, [0x1405b8c80]
call fcn.14005fac0
mov rcx, qword [rax + 8]
mov rax, qword [0x1405b8c88]
test rcx, rcx
cmovne rax, rcx
mov qword [rsp + 0x58], rax
call fcn.1400924a0
mov byte [0x1405c0f78], 1
mov byte [0x1405bf4c6], dil
call fcn.14009c750
call fcn.14009bb00
call fcn.14009ce50
movzx eax, word [0x1404f3158]
mov r8d, edi
mov word [rbp - 0x20], ax
movzx eax, byte [0x1404f315a]
mov byte [rbp - 0x1e], al
movups xmm0, xmmword [0x1404f3128]
movups xmm1, xmmword [0x1404f3138]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x1404f3148]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
cmp r15d, 2
jl 0x140093afd
movdqa xmmword [rbp - 0x70], xmm10
lea rcx, [rbp - 0x50]
mov edx, dword [rbp - 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm9
movdqa xmm0, xmm2
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x30
jl 0x140093a10
cmp r8d, 0x33
jge 0x140093b41
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x33
jl 0x140093b10
lea rcx, [rbp - 0x50]
call fcn.140015030
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
je 0x140093b67
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rdx, qword [0x1405c0f70]
lea rcx, [rbp + 0x438]
call fcn.14008bd20
cmp byte [0x1405bd3e8], dil
mov qword [0x1405bd3f0], rax
jne 0x140093fe8
mov ecx, Ordinal_26
call fcn.140131ac0
movups xmm0, xmmword [rbp + 0x438]
lea rcx, [0x140072270]
mov r9, rax
lea r8, [0x140099400]
xor edx, edx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x458]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x450], rax
test rax, rax
je 0x140094145
cmp dword [rbp + 0x458], edi
je 0x140094139
movaps xmm0, xmmword [rbp + 0x450]
lea rcx, [rbp + 0x400]
movdqa xmmword [rbp + 0x400], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140094139
xorps xmm0, xmm0
mov ecx, Ordinal_26
movdqa xmmword [rbp + 0x450], xmm0
call fcn.140131ac0
movups xmm0, xmmword [rbp + 0x438]
lea rcx, [0x14007deb0]
mov r9, rax
lea r8, [0x140099400]
xor edx, edx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x458]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x450], rax
test rax, rax
je 0x140094127
cmp dword [rbp + 0x458], edi
je 0x14009411b
movaps xmm0, xmmword [rbp + 0x450]
lea rcx, [rbp + 0x400]
movdqa xmmword [rbp + 0x400], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14009411b
xorps xmm0, xmm0
mov ecx, Ordinal_26
movdqa xmmword [rbp + 0x450], xmm0
call fcn.140131ac0
movups xmm0, xmmword [rbp + 0x438]
lea rcx, [0x14005fd10]
mov r9, rax
lea r8, [0x140099400]
xor edx, edx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x458]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x450], rax
test rax, rax
je 0x140094109
cmp dword [rbp + 0x458], edi
je 0x1400940fd
movaps xmm0, xmmword [rbp + 0x450]
lea rcx, [rbp + 0x400]
movdqa xmmword [rbp + 0x400], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400940fd
xorps xmm0, xmm0
mov ecx, Ordinal_26
movdqa xmmword [rbp + 0x450], xmm0
call fcn.140131ac0
movups xmm0, xmmword [rbp + 0x438]
lea rcx, [0x140092880]
mov r9, rax
lea r8, [0x140099440]
xor edx, edx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x458]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x450], rax
test rax, rax
je 0x1400940eb
cmp dword [rbp + 0x458], edi
je 0x1400940df
movaps xmm0, xmmword [rbp + 0x450]
lea rcx, [rbp + 0x400]
movdqa xmmword [rbp + 0x400], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400940df
xorps xmm0, xmm0
mov ecx, Ordinal_26
movdqa xmmword [rbp + 0x450], xmm0
call fcn.140131ac0
movups xmm0, xmmword [rbp + 0x438]
lea rcx, [0x1400617b0]
mov r9, rax
lea r8, [0x140099400]
xor edx, edx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x458]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x450], rax
test rax, rax
je 0x1400940cd
cmp dword [rbp + 0x458], edi
je 0x1400940c1
movaps xmm0, xmmword [rbp + 0x450]
lea rcx, [rbp + 0x400]
movdqa xmmword [rbp + 0x400], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400940c1
xorps xmm0, xmm0
mov ecx, Ordinal_26
movdqa xmmword [rbp + 0x450], xmm0
call fcn.140131ac0
movups xmm0, xmmword [rbp + 0x438]
lea rcx, [0x140089ea0]
mov r9, rax
lea r8, [0x140099400]
xor edx, edx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x458]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x450], rax
test rax, rax
je 0x1400940af
cmp dword [rbp + 0x458], edi
je 0x1400940a3
movaps xmm0, xmmword [rbp + 0x450]
lea rcx, [rbp + 0x400]
movdqa xmmword [rbp + 0x400], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400940a3
xorps xmm0, xmm0
mov ecx, 8
movdqa xmmword [rbp + 0x450], xmm0
call fcn.140131ac0
lea rcx, [0x14007c920]
mov r9, rax
lea r8, [0x140099480]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x458]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x450], rax
test rax, rax
je 0x140094091
cmp dword [rbp + 0x458], edi
je 0x140094085
movaps xmm0, xmmword [rbp + 0x450]
lea rcx, [rbp + 0x400]
movdqa xmmword [rbp + 0x400], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140094085
xorps xmm0, xmm0
mov ecx, 8
movdqa xmmword [rbp + 0x450], xmm0
call fcn.140131ac0
lea rcx, [0x140063790]
mov r9, rax
lea r8, [0x140099480]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x458]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x450], rax
test rax, rax
je 0x140094073
cmp dword [rbp + 0x458], edi
je 0x140094067
movaps xmm0, xmmword [rbp + 0x450]
lea rcx, [rbp + 0x400]
movdqa xmmword [rbp + 0x400], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140094067
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x450], xmm0
cmp byte [0x1405c0f78], dil
movaps xmmword [rsp + 0xbe0], xmm14
je 0x140098806
lea rcx, [rbp - 0x80]
call fcn.14000f700
movss xmm14, dword [0x1404f4d18]
mov r13d, 4
mov rax, qword [rbp - 0x80]
movabs rdx, 0x7ffffffffff0bdbf
mov qword [rbp + 0x430], rax
movabs r8, 0x7fffffffffffffff
mov r9d, 0xff
cmp rax, rdx
je 0x140094157
mov ecx, 1
cmovl ecx, r9d
test cl, cl
jns 0x140094157
add rax, 0xf4240
mov qword [rbp + 0x430], rax
jmp 0x14009415e
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x458], edi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x458], edi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x458], edi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x458], edi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x458], edi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x458], edi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x458], edi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x458], edi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov qword [rbp + 0x430], r8
lea rcx, [rbp + 0x430]
call fcn.14005e6a0
call fcn.14009df90
mov eax, dword [rbp + 0x438]
lea rdx, [rbp + 0x560]
lea rcx, [0x1400752d0]
mov dword [rbp + 0x568], eax
mov qword [rbp + 0x560], rdi
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x1400987fa
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x1400987fa
cmp qword [rbp + 0x560], 0
je 0x1400987fa
mov eax, dword [rbp + 0x438]
lea rdx, [rbp + 0x400]
lea rcx, [0x1400752d0]
mov dword [rbp + 0x408], eax
mov qword [rbp + 0x400], rdi
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x1400941fd
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x1400941fd
mov rbx, qword [rbp + 0x400]
test rbx, rbx
jne 0x140094200
mov rbx, rdi
call qword [sym.imp.USER32.dll_GetForegroundWindow]
movzx ecx, byte [0x1405bf4c6]
cmp rax, rbx
je 0x140094221
test cl, cl
jne 0x140094221
mov byte [0x1405bf321], cl
jmp 0x1400987bd
mov byte [0x1405bf321], 1
test cl, cl
je 0x140094231
call fcn.1400d1cc0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
mov ecx, 1
sub eax, edx
sar eax, 1
mov esi, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
mov r14d, eax
call fcn.14005fba0
cmp byte [rax + 1], 0
je 0x14009437e
call fcn.14005fba0
cmp byte [rax], 0
je 0x14009437e
mov rcx, qword [0x140587680]
lea r8, str.Background
mov rdx, qword [rcx + 0x40e0]
mov rcx, qword [rdx]
xor edx, edx
call fcn.14001a800
mov rcx, qword gs:[0x58]
mov rbx, rax
mov r8d, r13d
mov rdx, qword [rcx]
mov ecx, dword [r8 + rdx]
cmp dword [0x1405c0be4], ecx
jle 0x1400942d3
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400942d3
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0bb4]
call fcn.140017040
mov edi, eax
call fcn.14005fba0
movss xmm6, dword [0x1404f4be8]
xorps xmm9, xmm9
movss xmm7, dword [0x1404f4d2c]
movd xmm0, esi
movd xmm2, dword [rax + 4]
movd xmm1, r14d
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm1
cvtdq2ps xmm2, xmm2
test edi, 0xff000000
je 0x140094392
comiss xmm6, xmm2
ja 0x140094392
subss xmm2, xmm6
mov dword [rsp + 0x28], 0x1ff
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm7
lea rdx, [rbp - 0x18]
mov rcx, rbx
call fcn.140037880
movss xmm8, dword [0x1404f4c28]
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rcx, rbx
mov rdx, qword [rbx + 0x80]
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 1
call fcn.140035e60
xor edi, edi
mov dword [rbx + 0x78], edi
jmp 0x14009439b
movss xmm6, dword [0x1404f4be8]
xorps xmm9, xmm9
movss xmm7, dword [0x1404f4d2c]
movss xmm8, dword [0x1404f4c28]
mov rax, qword gs:[0x58]
mov r15d, r13d
mov qword [rbp + 0x470], r15
mov r12, qword [rax]
mov eax, dword [0x1405c0e48]
mov qword [rbp + 0x430], r12
cmp eax, dword [r15 + r12]
jle 0x140094415
lea rcx, [0x1405c0e48]
call fcn.140131bc0
mov eax, dword [0x1405c0e48]
cmp eax, 0xffffffff
jne 0x140094415
lea rcx, [0x1405c0e48]
mov qword [0x1405c0e30], 1
mov dword [0x1405c0e3c], 0x50
mov dword [0x1405c0e40], 0x1f4
mov word [0x1405c0e44], 0x100
call fcn.140131b54
mov eax, dword [0x1405c0e48]
cmp byte [0x1405c0e31], 0
je 0x1400945b3
cmp eax, dword [r15 + r12]
jle 0x140094471
lea rcx, [0x1405c0e48]
call fcn.140131bc0
cmp dword [0x1405c0e48], 0xffffffff
jne 0x140094471
lea rcx, [0x1405c0e48]
mov qword [0x1405c0e30], 1
mov dword [0x1405c0e3c], 0x50
mov dword [0x1405c0e40], 0x1f4
mov word [0x1405c0e44], 0x100
call fcn.140131b54
cmp byte [0x1405c0e30], 0
je 0x1400945b3
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [r15 + r12]
mov rbx, rax
cmp dword [0x1405c0be4], ecx
jle 0x1400944d2
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400944d2
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0bc4]
call fcn.140017040
mov ecx, dword [r15 + r12]
mov edi, eax
cmp dword [0x1405c0e48], ecx
jle 0x140094535
lea rcx, [0x1405c0e48]
call fcn.140131bc0
cmp dword [0x1405c0e48], 0xffffffff
jne 0x140094535
lea rcx, [0x1405c0e48]
mov qword [0x1405c0e30], 1
mov dword [0x1405c0e3c], 0x50
mov dword [0x1405c0e40], 0x1f4
mov word [0x1405c0e44], 0x100
call fcn.140131b54
movd xmm2, dword [0x1405c0e3c]
movd xmm0, esi
movd xmm1, r14d
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm1
cvtdq2ps xmm2, xmm2
test edi, 0xff000000
je 0x1400945b3
comiss xmm6, xmm2
ja 0x1400945b3
subss xmm2, xmm6
mov dword [rsp + 0x28], 0x1ff
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm7
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.140037880
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 1
call fcn.140035e60
mov dword [rbx + 0x78], 0
mov eax, dword [r15 + r12]
cmp dword [0x1405c0be4], eax
jle 0x1400945e5
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400945e5
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09a0], 0
je 0x140097c95
mov rdx, qword [0x1405c0990]
lea r8, [rbp + 0x428]
mov rcx, qword [rbp + 0x440]
add rdx, 0x2a0
mov r9d, 4
mov dword [rbp + 0x428], 0
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm15, dword [rbp + 0x428]
comiss xmm8, xmm15
movss dword [rbp + 0x490], xmm15
jbe 0x140094657
movss xmm15, dword [0x1404f4e40]
movss dword [rbp + 0x490], xmm15
call fcn.140089d10
lea rsi, [rax + 0x40]
mov rcx, rsi
mov qword [rbp - 0x58], rsi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x1400987ee
mov eax, dword [rsi + 0x4c]
cmp eax, 0x7fffffff
je 0x1400987dd
call fcn.140089d10
mov rdi, qword [rax + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140097c83
mov rsi, qword [rbp + 0x470]
nop
mov eax, dword [rbx + 0x20]
lea rdx, [rbx + 0x28]
mov r15, qword [rbx + 0x18]
lea rcx, [rbp + 0x4b8]
mov dword [rsp + 0x7c], eax
call fcn.14005a3a0
movsd xmm6, qword [rbx + 0x88]
lea rdx, [rbx + 0xa8]
movss xmm13, dword [rbx + 0xa0]
lea rcx, [rbp + 0x4f8]
movss xmm14, dword [rbx + 0xa4]
mov r13d, dword [rbx + 0x90]
movsd xmm7, qword [rbx + 0x94]
mov r12d, dword [rbx + 0x9c]
movss dword [rbp + 0x51c], xmm13
movss dword [rbp + 0x518], xmm14
movsd qword [rbp + 0x370], xmm6
call fcn.14005a3a0
lea rdx, [rbx + 0xc8]
lea rcx, [rbp + 0x580]
call fcn.14005a3a0
cmp byte [rbx + 0xea], 0
movzx eax, byte [rbx + 0xe9]
movzx r14d, byte [rbx + 0xe8]
mov byte [rsp + 0x50], al
movzx eax, byte [rbx + 0xeb]
mov byte [rsp + 0x78], al
mov eax, dword [rbx + 0xec]
mov dword [rbp + 0x428], eax
je 0x1400947a3
mov rax, qword [rbp + 0x430]
mov eax, dword [rsi + rax]
cmp dword [0x1405c0be4], eax
jle 0x140094796
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140094796
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09a3], 0
jne 0x140097c3c
test r14b, r14b
mov r14, qword [rbp + 0x430]
je 0x1400947ee
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
jle 0x1400947e1
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400947e1
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09a1], 0
jne 0x140097c3c
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
jle 0x140094820
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140094820
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09a2], 0
je 0x14009483b
movss xmm0, dword [0x1404f4db8]
comiss xmm0, xmm13
jae 0x140097c3c
call fcn.14009a2a0
lea rax, [rbp + 0x438]
xor r9d, r9d
mov r8, r15
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x3a0]
call fcn.14009a330
call fcn.14009a2a0
lea rax, [rbp + 0x438]
mov r9d, 1
mov r8, r15
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x3c0]
call fcn.14009a330
call fcn.14009a2a0
lea rax, [rbp + 0x438]
mov r9d, 2
mov r8, r15
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x3e0]
call fcn.14009a330
call fcn.14009a2a0
lea rax, [rbp + 0x438]
mov r9d, 8
mov r8, r15
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x330]
call fcn.14009a330
call fcn.14009a2a0
lea rax, [rbp + 0x438]
mov r9d, 7
mov r8, r15
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x308]
call fcn.14009a330
call fcn.14009a2a0
movsd xmm0, qword [rbp + 0x3a0]
lea r9, [rbp + 0x438]
mov eax, dword [rbp + 0x3a8]
lea r8, [rbp + 0x3b0]
lea rdx, [rbp - 8]
movsd qword [rbp + 0x3b0], xmm0
mov dword [rbp + 0x3b8], eax
call fcn.14009a640
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
jle 0x140094960
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140094960
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
movss xmm1, dword [rbp - 8]
movss xmm10, dword [0x1404f4bbc]
comiss xmm10, xmm1
ja 0x140097c3c
movss xmm2, dword [rbp - 4]
movsd xmm11, qword [0x1404f4c48]
cvtps2pd xmm0, xmm2
comisd xmm11, xmm0
ja 0x140097c3c
mov rax, qword [0x140587680]
comiss xmm1, dword [rax + 0x10]
ja 0x140097c3c
comiss xmm2, dword [rax + 0x14]
ja 0x140097c3c
call fcn.14009a2a0
movsd xmm0, qword [rbp + 0x3c0]
lea r9, [rbp + 0x438]
mov eax, dword [rbp + 0x3c8]
lea r8, [rbp + 0x3d0]
lea rdx, [rbp]
movsd qword [rbp + 0x3d0], xmm0
mov dword [rbp + 0x3d8], eax
call fcn.14009a640
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
jle 0x140094a19
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140094a19
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
movss xmm1, dword [rbp]
comiss xmm10, xmm1
ja 0x140097c3c
movss xmm2, dword [rbp + 4]
cvtps2pd xmm0, xmm2
comisd xmm11, xmm0
ja 0x140097c3c
mov rax, qword [0x140587680]
comiss xmm1, dword [rax + 0x10]
ja 0x140097c3c
comiss xmm2, dword [rax + 0x14]
ja 0x140097c3c
call fcn.14009a2a0
movsd xmm0, qword [rbp + 0x3e0]
lea r9, [rbp + 0x438]
mov eax, dword [rbp + 0x3e8]
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 8]
movsd qword [rbp + 0x3f0], xmm0
mov dword [rbp + 0x3f8], eax
call fcn.14009a640
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
jle 0x140094ac0
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140094ac0
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
movss xmm1, dword [rbp + 8]
comiss xmm10, xmm1
ja 0x140097c3c
movss xmm2, dword [rbp + 0xc]
cvtps2pd xmm0, xmm2
comisd xmm11, xmm0
ja 0x140097c3c
mov rax, qword [0x140587680]
comiss xmm1, dword [rax + 0x10]
ja 0x140097c3c
comiss xmm2, dword [rax + 0x14]
ja 0x140097c3c
call fcn.14009a2a0
movsd xmm0, qword [rbp + 0x308]
lea r9, [rbp + 0x438]
mov eax, dword [rbp + 0x310]
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x10]
movsd qword [rbp + 0x320], xmm0
mov dword [rbp + 0x328], eax
call fcn.14009a640
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
jle 0x140094b67
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140094b67
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
movss xmm1, dword [rbp + 0x10]
comiss xmm10, xmm1
ja 0x140097c3c
movss xmm2, dword [rbp + 0x14]
cvtps2pd xmm0, xmm2
comisd xmm11, xmm0
ja 0x140097c3c
mov rax, qword [0x140587680]
comiss xmm1, dword [rax + 0x10]
ja 0x140097c3c
comiss xmm2, dword [rax + 0x14]
ja 0x140097c3c
call fcn.14009a2a0
movsd xmm0, qword [rbp + 0x330]
lea r9, [rbp + 0x438]
mov eax, dword [rbp + 0x338]
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x18]
movsd qword [rbp + 0x340], xmm0
mov dword [rbp + 0x348], eax
call fcn.14009a640
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
jle 0x140094c0e
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140094c0e
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
movss xmm1, dword [rbp + 0x18]
comiss xmm10, xmm1
ja 0x140097c3c
movss xmm2, dword [rbp + 0x1c]
cvtps2pd xmm0, xmm2
comisd xmm11, xmm0
ja 0x140097c3c
mov rax, qword [0x140587680]
comiss xmm1, dword [rax + 0x10]
ja 0x140097c3c
comiss xmm2, dword [rax + 0x14]
ja 0x140097c3c
mov rcx, qword [rbp + 0x440]
lea rdx, [r15 + 0x20]
xor r15d, r15d
mov qword [rbp + 0x470], 0
mov r9d, 8
mov qword [rsp + 0x20], r15
lea r8, [rbp + 0x470]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r14, qword [rbp + 0x470]
lea r8, [rbp + 0x5a0]
mov rcx, qword [rbp + 0x440]
mov r9d, recv
mov qword [rsp + 0x20], r15
lea rdx, [r14 + 0x30]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0x440]
lea rdx, [r14 + 0x40]
mov r9d, recv
mov qword [rsp + 0x20], r15
lea r8, [rbp + 0x5b0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.14009a2a0
lea r9, [rbp + 0x438]
movsd qword [rbp + 0x350], xmm6
lea r8, [rbp + 0x350]
mov dword [rbp + 0x358], r13d
lea rdx, [rbp + 0x20]
call fcn.14009a640
mov rcx, qword [rbp + 0x430]
mov eax, dword [rsi + rcx]
cmp dword [0x1405c0be4], eax
jle 0x140094d2c
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140094d2c
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09bc], r15b
movss xmm12, dword [rbp + 0x24]
movss xmm11, dword [rbp + 0x20]
je 0x140094e51
call fcn.14009a2a0
lea r9, [rbp + 0x438]
movsd qword [rbp + 0x360], xmm7
lea r8, [rbp + 0x360]
mov dword [rbp + 0x368], r12d
lea rdx, [rbp + 0x28]
call fcn.14009a640
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov r14, rax
mov r12, qword [rbp + 0x430]
mov ecx, dword [rsi + r12]
cmp byte [rsp + 0x50], r15b
je 0x140094ddb
cmp dword [0x1405c0be4], ecx
jle 0x140094dd2
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140094dd2
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a98]
jmp 0x140094e10
cmp dword [0x1405c0be4], ecx
jle 0x140094e09
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140094e09
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a88]
movss xmm0, dword [rbp + 0x28]
movss xmm1, dword [rbp + 0x2c]
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
movss dword [rbp + 0x30], xmm11
movss dword [rbp + 0x34], xmm12
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0x38]
mov rcx, r14
lea r8, [rbp + 0x30]
call fcn.1400380e0
jmp 0x140094e58
mov r12, qword [rbp + 0x430]
movss xmm2, dword [rbp + 0x374]
lea r14, [rbp + 0x600]
movss xmm7, dword [rbp + 0x5a0]
lea r15, [rbp + 0x660]
addss xmm7, dword [rbp + 0x370]
movss xmm5, dword [rbp + 0x5b0]
movaps xmm6, xmm2
addss xmm6, dword [rbp + 0x5a4]
addss xmm5, dword [rbp + 0x370]
movss xmm3, dword [rbp + 0x5b4]
movss xmm1, dword [rbp + 0x5b8]
addss xmm3, xmm2
movd xmm0, r13d
addss xmm1, xmm0
movss dword [rbp + 0x604], xmm6
movaps xmm4, xmm0
movss dword [rbp + 0x628], xmm6
addss xmm4, dword [rbp + 0x5a8]
movss dword [rbp + 0x64c], xmm6
movss dword [rbp + 0x658], xmm6
movss dword [rbp + 0x600], xmm7
movss dword [rbp + 0x60c], xmm7
movss dword [rbp + 0x608], xmm4
movss dword [rbp + 0x614], xmm4
movss dword [rbp + 0x620], xmm4
movss dword [rbp + 0x62c], xmm4
movss dword [rbp + 0x610], xmm3
movss dword [rbp + 0x618], xmm5
movss dword [rbp + 0x61c], xmm3
movss dword [rbp + 0x624], xmm5
movss dword [rbp + 0x630], xmm5
movss dword [rbp + 0x634], xmm3
movss dword [rbp + 0x638], xmm1
movss dword [rbp + 0x63c], xmm7
movss dword [rbp + 0x640], xmm3
movss dword [rbp + 0x644], xmm1
movss dword [rbp + 0x648], xmm7
movss dword [rbp + 0x650], xmm1
movss dword [rbp + 0x654], xmm5
movss dword [rbp + 0x65c], xmm1
call fcn.14009a2a0
movsd xmm0, qword [r14]
lea r9, [rbp + 0x438]
mov eax, dword [r14 + 8]
lea r8, [rbp + 0x380]
lea rdx, [rsp + 0x68]
movsd qword [rbp + 0x380], xmm0
mov dword [rbp + 0x388], eax
call fcn.14009a640
movsd xmm0, qword [rax]
ucomiss xmm0, xmm9
movsd qword [r15], xmm0
jp 0x140094fd4
jne 0x140094fd4
movss xmm0, dword [r15 + 4]
ucomiss xmm0, xmm9
jp 0x140094fd4
je 0x140094fd8
add r15, 8
add r14, 0xc
lea rax, [rbp + 0x660]
cmp r14, rax
jne 0x140094f81
movss xmm3, dword [rbp + 0x664]
lea rax, [rbp + 0x660]
movaps xmm2, xmm3
nop word [rax + rax]
movss xmm1, dword [rax + 4]
lea rcx, [rbp + 0x6a0]
movaps xmm0, xmm1
add rax, 8
minss xmm0, xmm3
maxss xmm1, xmm2
movaps xmm3, xmm0
movaps xmm2, xmm1
cmp rax, rcx
jne 0x140095000
movss xmm7, dword [0x1404f4be8]
subss xmm2, xmm0
xorps xmm10, xmm10
movaps xmm0, xmm11
cvttss2si eax, xmm2
cvtsi2ss xmm10, eax
divss xmm10, dword [0x1404f4c34]
movaps xmm9, xmm10
divss xmm9, dword [0x1404f4c90]
movaps xmm1, xmm9
mulss xmm1, xmm7
movaps xmm2, xmm1
subss xmm0, xmm1
addss xmm2, xmm11
subss xmm2, xmm0
comiss xmm2, dword [0x1404f4e78]
ja 0x140097c3c
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x1400950b0
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400950b0
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r14d, dword [rbp + 0x428]
cmp r14d, dword [0x1405c0bd4]
jg 0x140097c3c
mov eax, dword [rsi + r12]
xor r15d, r15d
cmp dword [0x1405c0be4], eax
mov r13d, r15d
mov dword [rbp + 0x428], r15d
jle 0x140095103
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095103
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09b8], r13b
je 0x140095377
mov edx, r14d
lea rcx, [rbp + 0x498]
call fcn.140061a10
mov r8d, 2
lea rdx, [0x1404f2f68]
mov rcx, rax
call fcn.14005a6a0
mov qword [rbp + 0x4e8], r15
lea rcx, [rbp + 0x498]
mov qword [rbp + 0x4f0], r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4e8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r13b
call fcn.14005a640
mov r8d, dword [0x1405c0be4]
cmp r8d, dword [rsi + r12]
jle 0x1400951ba
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov r8d, dword [0x1405c0be4]
cmp r8d, 0xffffffff
jne 0x1400951ba
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r8d, dword [0x1405c0be4]
mov eax, dword [rsi + r12]
cmp byte [rsp + 0x50], r13b
je 0x140095251
cmp r8d, eax
jle 0x1400951ff
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov r8d, dword [0x1405c0be4]
cmp r8d, 0xffffffff
jne 0x1400951ff
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r8d, dword [0x1405c0be4]
lea rcx, [0x1405c0b08]
call fcn.140017040
mov r15d, eax
cmp r8d, dword [rsi + r12]
jle 0x140095245
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov r8d, dword [0x1405c0be4]
cmp r8d, 0xffffffff
jne 0x140095245
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r8d, dword [0x1405c0be4]
lea rcx, [0x1405c0af8]
jmp 0x1400952d4
cmp r8d, eax
jle 0x140095287
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov r8d, dword [0x1405c0be4]
cmp r8d, 0xffffffff
jne 0x140095287
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r8d, dword [0x1405c0be4]
lea rcx, [0x1405c0ae8]
call fcn.140017040
mov r15d, eax
cmp r8d, dword [rsi + r12]
jle 0x1400952cd
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov r8d, dword [0x1405c0be4]
cmp r8d, 0xffffffff
jne 0x1400952cd
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r8d, dword [0x1405c0be4]
lea rcx, [0x1405c0ad8]
call fcn.140017040
mov r14d, eax
cmp r8d, dword [rsi + r12]
jle 0x140095308
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095308
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rdx, qword [0x140587680]
lea r9, [rbp + 0x40]
movaps xmm0, xmm10
mov dword [rsp + 0x30], r15d
mulss xmm0, xmm7
lea r8, [rbp + 0x4d8]
mov r13d, 0xa
mov dword [rsp + 0x28], r14d
mov rdx, qword [rdx + 0x3c30]
movss dword [rbp + 0x40], xmm11
addss xmm0, xmm12
mov dword [rbp + 0x428], r13d
addss xmm0, dword [0x1404f4d44]
movss dword [rbp + 0x44], xmm0
movss xmm0, dword [0x1405c0b78]
movss dword [rsp + 0x20], xmm0
call fcn.140074920
lea rcx, [rbp + 0x4d8]
call fcn.14005a640
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x1400953a9
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400953a9
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09a6], 0
je 0x14009558e
cmp qword [rbp + 0x4c8], 0
je 0x14009558e
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x1400953f6
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400953f6
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [rsp + 0x50], 0
mov eax, dword [rsi + r12]
je 0x140095479
cmp dword [0x1405c0be4], eax
jle 0x14009542f
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009542f
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0b08]
call fcn.140017040
mov ecx, dword [rsi + r12]
mov r15d, eax
cmp dword [0x1405c0be4], ecx
jle 0x140095470
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095470
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0af8]
jmp 0x1400954ef
cmp dword [0x1405c0be4], eax
jle 0x1400954a7
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400954a7
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0ae8]
call fcn.140017040
mov r15d, eax
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x1400954e8
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400954e8
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0ad8]
call fcn.140017040
mov ecx, dword [rsi + r12]
mov r14d, eax
cmp dword [0x1405c0be4], ecx
jle 0x140095529
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095529
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rdx, qword [0x140587680]
lea r9, [rbp + 0x48]
add r13d, 0xa
mov dword [rsp + 0x30], r15d
movaps xmm1, xmm10
mov dword [rsp + 0x28], r14d
mulss xmm1, xmm7
lea r8, [rbp + 0x4b8]
mov rdx, qword [rdx + 0x3c30]
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0x428], r13d
addss xmm1, xmm12
movss dword [rbp + 0x48], xmm11
addss xmm1, xmm0
movss xmm0, dword [0x1405c0b78]
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x4c], xmm1
call fcn.140074920
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x1400955c0
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400955c0
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09bb], 0
je 0x1400957ca
mov r12d, dword [rsp + 0x7c]
test r12d, r12d
je 0x1400957c3
mov r14, qword [rbp + 0x430]
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
jle 0x140095614
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095614
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [rsp + 0x50], 0
mov eax, dword [rsi + r14]
je 0x140095697
cmp dword [0x1405c0be4], eax
jle 0x14009564d
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009564d
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0b08]
call fcn.140017040
mov ecx, dword [rsi + r14]
mov r15d, eax
cmp dword [0x1405c0be4], ecx
jle 0x14009568e
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009568e
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0af8]
jmp 0x14009570d
cmp dword [0x1405c0be4], eax
jle 0x1400956c5
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400956c5
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0ae8]
call fcn.140017040
mov r15d, eax
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
jle 0x140095706
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095706
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0ad8]
call fcn.140017040
mov r14d, eax
mov rax, qword [rbp + 0x430]
mov ecx, dword [rsi + rax]
cmp dword [0x1405c0be4], ecx
jle 0x14009574d
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009574d
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
movss xmm6, dword [0x1405c0b78]
lea rcx, [rbp - 0x50]
add r13d, 0xa
movss dword [rbp + 0x50], xmm11
movaps xmm1, xmm10
mov dword [rbp + 0x428], r13d
mulss xmm1, xmm7
mov edx, r12d
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
addss xmm1, xmm12
addss xmm1, xmm0
movss dword [rbp + 0x54], xmm1
call fcn.140061a10
mov rdx, qword [0x140587680]
lea r9, [rbp + 0x50]
mov dword [rsp + 0x30], r15d
mov r8, rax
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm6
mov rdx, qword [rdx + 0x3c30]
call fcn.140074920
lea rcx, [rbp - 0x50]
call fcn.14005a640
mov r12, qword [rbp + 0x430]
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x1400957fc
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400957fc
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09b9], 0
je 0x1400959d3
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x14009583b
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009583b
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [rsp + 0x50], 0
mov eax, dword [rsi + r12]
je 0x1400958be
cmp dword [0x1405c0be4], eax
jle 0x140095874
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095874
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0b08]
call fcn.140017040
mov ecx, dword [rsi + r12]
mov r15d, eax
cmp dword [0x1405c0be4], ecx
jle 0x1400958b5
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400958b5
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0af8]
jmp 0x140095934
cmp dword [0x1405c0be4], eax
jle 0x1400958ec
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400958ec
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0ae8]
call fcn.140017040
mov r15d, eax
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x14009592d
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009592d
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0ad8]
call fcn.140017040
mov ecx, dword [rsi + r12]
mov r14d, eax
cmp dword [0x1405c0be4], ecx
jle 0x14009596e
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009596e
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rdx, qword [0x140587680]
lea r9, [rbp + 0x58]
add r13d, 0xa
mov dword [rsp + 0x30], r15d
movaps xmm1, xmm10
mov dword [rsp + 0x28], r14d
mulss xmm1, xmm7
lea r8, [rbp + 0x4f8]
mov rdx, qword [rdx + 0x3c30]
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0x428], r13d
addss xmm1, xmm12
movss dword [rbp + 0x58], xmm11
addss xmm1, xmm0
movss xmm0, dword [0x1405c0b78]
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x5c], xmm1
call fcn.140074920
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x140095a05
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095a05
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09ba], 0
je 0x140095c81
cmp byte [rsp + 0x78], 0
je 0x140095c81
mov r14, qword [rbp + 0x590]
xor r13b, r13b
test r14, r14
je 0x140095ab6
mov r12, qword [rbp + 0x598]
lea rax, [rbp + 0x580]
mov r15, qword [rbp + 0x580]
cmp r12, 0xf
cmova rax, r15
cmp byte [rax], 0x2d
jne 0x140095aaf
cmp r12, 0xf
lea rcx, [rbp + 0x580]
cmova rcx, r15
cmp r14, 1
jne 0x140095a7a
mov r8, r14
lea rdx, [0x1404ef244]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140095aaf
mov eax, 1
lea rcx, [rbp + 0x580]
cmp r14, rax
mov r13b, 1
cmovb rax, r14
cmp r12, 0xf
cmova rcx, r15
sub r14, rax
lea r8, [r14 + 1]
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x590], r14
mov r12, qword [rbp + 0x430]
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x140095ae8
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095ae8
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [rsp + 0x50], 0
mov eax, dword [rsi + r12]
je 0x140095b6b
cmp dword [0x1405c0be4], eax
jle 0x140095b21
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095b21
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0b48]
call fcn.140017040
mov ecx, dword [rsi + r12]
mov r15d, eax
cmp dword [0x1405c0be4], ecx
jle 0x140095b62
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095b62
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0b38]
jmp 0x140095be1
cmp dword [0x1405c0be4], eax
jle 0x140095b99
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095b99
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0b28]
call fcn.140017040
mov r15d, eax
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x140095bda
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095bda
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0b18]
call fcn.140017040
mov ecx, dword [rsi + r12]
mov r14d, eax
cmp dword [0x1405c0be4], ecx
jle 0x140095c1b
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095c1b
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov eax, dword [rbp + 0x428]
lea r9, [rbp + 0x60]
mov rdx, qword [0x140587738]
lea r8, [rbp + 0x580]
add eax, 0xd
mov dword [rsp + 0x30], r15d
movaps xmm1, xmm10
mov dword [rsp + 0x28], r14d
mulss xmm1, xmm7
test r13b, r13b
cmovne rdx, qword [0x140587730]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm12
movss dword [rbp + 0x60], xmm11
addss xmm1, xmm0
movss xmm0, dword [0x1405c0b7c]
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x64], xmm1
call fcn.140074920
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x140095cb3
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095cb3
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09a4], 0
je 0x140095f5f
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [0x1405c0be4]
mov r14, rax
cmp ecx, dword [rsi + r12]
jle 0x140095d1c
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov ecx, dword [0x1405c0be4]
cmp ecx, 0xffffffff
jne 0x140095d1c
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov ecx, dword [0x1405c0be4]
movzx r15d, byte [rsp + 0x50]
movd xmm6, dword [0x1405c0bdc]
mov eax, dword [rsi + r12]
cvtdq2ps xmm6, xmm6
test r15b, r15b
je 0x140095d69
cmp ecx, eax
jle 0x140095d60
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095d60
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c09f8]
jmp 0x140095d9a
cmp ecx, eax
jle 0x140095d93
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095d93
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c09d8]
movaps xmm0, xmm9
movaps xmm2, xmm10
mulss xmm0, xmm7
movaps xmm1, xmm9
mulss xmm1, dword [0x1404f4be8]
movaps xmm8, xmm12
addss xmm0, xmm11
mulss xmm2, xmm7
movaps xmm7, xmm2
subss xmm8, xmm2
movss dword [rbp + 0x68], xmm0
addss xmm7, xmm12
movaps xmm0, xmm11
subss xmm0, xmm1
movss dword [rbp + 0x74], xmm8
movss dword [rbp + 0x6c], xmm7
movss dword [rbp + 0x70], xmm0
call fcn.140017040
xor r13d, r13d
lea r8, [rbp + 0x68]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp + 0x70]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
mov rcx, r14
call fcn.140038350
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [0x1405c0be4]
mov r14, rax
cmp ecx, dword [rsi + r12]
jle 0x140095e6b
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov ecx, dword [0x1405c0be4]
cmp ecx, 0xffffffff
jne 0x140095e6b
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov ecx, dword [0x1405c0be4]
movd xmm6, dword [0x1405c0bdc]
mov eax, dword [rsi + r12]
cvtdq2ps xmm6, xmm6
test r15b, r15b
je 0x140095eb2
cmp ecx, eax
jle 0x140095ea9
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095ea9
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c09e8]
jmp 0x140095ee3
cmp ecx, eax
jle 0x140095edc
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095edc
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c09c8]
movaps xmm0, xmm9
movss dword [rbp + 0x7c], xmm7
mulss xmm0, dword [0x1404f4be8]
movaps xmm1, xmm9
movss xmm7, dword [0x1404f4be8]
mulss xmm1, xmm7
addss xmm0, xmm11
movss dword [rbp + 0x84], xmm8
movss dword [rbp + 0x78], xmm0
movaps xmm0, xmm11
subss xmm0, xmm1
movss dword [rbp + 0x80], xmm0
call fcn.140017040
movss xmm8, dword [0x1404f4c28]
lea r8, [rbp + 0x78]
movss dword [rsp + 0x30], xmm8
lea rdx, [rbp + 0x80]
mov dword [rsp + 0x28], r13d
mov r9d, eax
mov rcx, r14
movss dword [rsp + 0x20], xmm6
call fcn.140038240
jmp 0x140095f68
movzx r15d, byte [rsp + 0x50]
xor r13d, r13d
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x140095f9a
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140095f9a
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09a5], 0
je 0x140097255
mov rax, qword [0x140587680]
lea r8, str.Background
movaps xmm8, xmm9
xor edx, edx
mulss xmm8, dword [0x1404f4bd0]
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x140096016
cmp dword [0x1405c0be4], ecx
jle 0x14009600d
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009600d
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a78]
jmp 0x14009604b
cmp dword [0x1405c0be4], ecx
jle 0x140096044
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096044
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a48]
movaps xmm0, xmm9
movaps xmm1, xmm9
mulss xmm1, dword [0x1404f4be8]
movaps xmm6, xmm12
mulss xmm0, xmm7
movaps xmm7, xmm10
mulss xmm7, dword [0x1404f4be8]
addss xmm0, xmm11
subss xmm6, xmm7
movss dword [rbp + 0x88], xmm0
movaps xmm0, xmm7
addss xmm0, xmm12
movss dword [rbp + 0x94], xmm6
movss dword [rbp + 0x8c], xmm0
movaps xmm0, xmm11
subss xmm0, xmm1
movss dword [rbp + 0x90], xmm0
call fcn.140017040
xorps xmm0, xmm0
mov dword [rsp + 0x28], r13d
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x88]
mov rcx, r14
lea rdx, [rbp + 0x90]
call fcn.140038350
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x140096139
cmp dword [0x1405c0be4], ecx
jle 0x14009612d
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009612d
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea r13, [0x1405c0a68]
mov rcx, r13
jmp 0x140096175
cmp dword [0x1405c0be4], ecx
jle 0x140096167
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096167
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a38]
lea r13, [0x1405c0a68]
movaps xmm1, xmm9
movss dword [rbp + 0xa4], xmm6
mulss xmm1, dword [0x1404f4be8]
movaps xmm0, xmm11
movaps xmm2, xmm9
mulss xmm2, dword [0x1404f4be8]
subss xmm0, xmm1
movaps xmm1, xmm6
addss xmm1, xmm8
movss dword [rbp + 0x98], xmm0
movaps xmm0, xmm11
subss xmm0, xmm2
movss dword [rbp + 0x9c], xmm1
movss dword [rbp + 0xa0], xmm0
call fcn.140017040
movss xmm6, dword [0x1404f4c78]
lea rdx, [rbp + 0xa0]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x98]
mov rcx, r14
call fcn.1400380e0
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x14009624f
cmp dword [0x1405c0be4], ecx
jle 0x14009624a
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009624a
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rcx, r13
jmp 0x140096284
cmp dword [0x1405c0be4], ecx
jle 0x14009627d
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009627d
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a38]
movaps xmm0, xmm9
movaps xmm1, xmm11
mulss xmm0, dword [0x1404f4be8]
subss xmm1, xmm0
movaps xmm0, xmm12
subss xmm0, xmm7
addss xmm1, xmm8
movss dword [rbp + 0xac], xmm0
movaps xmm0, xmm11
movss dword [rbp + 0xa8], xmm1
movaps xmm1, xmm9
mulss xmm1, dword [0x1404f4be8]
subss xmm0, xmm1
movaps xmm1, xmm12
subss xmm1, xmm7
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm1
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0xb0]
mov rcx, r14
lea r8, [rbp + 0xa8]
call fcn.1400380e0
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x140096363
cmp dword [0x1405c0be4], ecx
jle 0x14009635e
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009635e
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rcx, r13
jmp 0x140096398
cmp dword [0x1405c0be4], ecx
jle 0x140096391
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096391
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a38]
movss xmm7, dword [0x1404f4be8]
movaps xmm0, xmm9
mulss xmm0, xmm7
movaps xmm1, xmm12
addss xmm0, xmm11
movss dword [rbp + 0xb8], xmm0
movaps xmm0, xmm10
mulss xmm0, xmm7
subss xmm1, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm7
addss xmm1, xmm8
addss xmm0, xmm11
movss dword [rbp + 0xbc], xmm1
movaps xmm1, xmm10
movss dword [rbp + 0xc0], xmm0
movaps xmm0, xmm12
mulss xmm1, xmm7
subss xmm0, xmm1
movss dword [rbp + 0xc4], xmm0
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0xc0]
mov rcx, r14
lea r8, [rbp + 0xb8]
call fcn.1400380e0
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x140096481
cmp dword [0x1405c0be4], ecx
jle 0x14009647c
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009647c
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rcx, r13
jmp 0x1400964b6
cmp dword [0x1405c0be4], ecx
jle 0x1400964af
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400964af
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a38]
movaps xmm0, xmm9
movaps xmm1, xmm10
mulss xmm0, xmm7
movaps xmm2, xmm9
mulss xmm1, xmm7
addss xmm0, xmm11
mulss xmm2, xmm7
addss xmm2, xmm11
subss xmm0, xmm8
movss dword [rbp + 0xd0], xmm2
movss dword [rbp + 0xc8], xmm0
movaps xmm0, xmm12
subss xmm0, xmm1
movaps xmm1, xmm10
mulss xmm1, xmm7
movss dword [rbp + 0xcc], xmm0
movaps xmm0, xmm12
subss xmm0, xmm1
movss dword [rbp + 0xd4], xmm0
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0xd0]
mov rcx, r14
lea r8, [rbp + 0xc8]
call fcn.1400380e0
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x140096597
cmp dword [0x1405c0be4], ecx
jle 0x140096592
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096592
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rcx, r13
jmp 0x1400965cc
cmp dword [0x1405c0be4], ecx
jle 0x1400965c5
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400965c5
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a38]
movaps xmm2, xmm10
movaps xmm1, xmm9
mulss xmm2, xmm7
movaps xmm0, xmm11
mulss xmm1, xmm7
addss xmm2, xmm12
subss xmm0, xmm1
movaps xmm1, xmm9
mulss xmm1, xmm7
subss xmm2, xmm8
movss dword [rbp + 0xd8], xmm0
movaps xmm0, xmm11
subss xmm0, xmm1
movss dword [rbp + 0xdc], xmm2
movaps xmm2, xmm10
mulss xmm2, xmm7
movss dword [rbp + 0xe0], xmm0
addss xmm2, xmm12
movss dword [rbp + 0xe4], xmm2
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0xe0]
mov rcx, r14
lea r8, [rbp + 0xd8]
call fcn.1400380e0
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x1400966ad
cmp dword [0x1405c0be4], ecx
jle 0x1400966a8
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400966a8
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rcx, r13
jmp 0x1400966e2
cmp dword [0x1405c0be4], ecx
jle 0x1400966db
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400966db
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a38]
movaps xmm0, xmm9
movaps xmm1, xmm11
mulss xmm0, xmm7
movaps xmm2, xmm10
mulss xmm2, xmm7
subss xmm1, xmm0
movaps xmm0, xmm10
mulss xmm0, xmm7
addss xmm2, xmm12
addss xmm1, xmm8
addss xmm0, xmm12
movss dword [rbp + 0xf4], xmm2
movss dword [rbp + 0xe8], xmm1
movaps xmm1, xmm9
movss dword [rbp + 0xec], xmm0
movaps xmm0, xmm11
mulss xmm1, xmm7
subss xmm0, xmm1
movss dword [rbp + 0xf0], xmm0
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0xf0]
mov rcx, r14
lea r8, [rbp + 0xe8]
call fcn.1400380e0
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x1400967c3
cmp dword [0x1405c0be4], ecx
jle 0x1400967be
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400967be
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rcx, r13
jmp 0x1400967f8
cmp dword [0x1405c0be4], ecx
jle 0x1400967f1
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400967f1
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a38]
movaps xmm1, xmm10
movaps xmm0, xmm9
mulss xmm1, xmm7
mulss xmm0, xmm7
addss xmm1, xmm12
addss xmm0, xmm11
subss xmm1, xmm8
movss dword [rbp + 0xf8], xmm0
movaps xmm0, xmm9
mulss xmm0, xmm7
movss dword [rbp + 0xfc], xmm1
movaps xmm1, xmm10
mulss xmm1, xmm7
addss xmm0, xmm11
addss xmm1, xmm12
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm1
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x100]
mov rcx, r14
lea r8, [rbp + 0xf8]
call fcn.1400380e0
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x1400968d3
cmp dword [0x1405c0be4], ecx
jle 0x1400968ce
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400968ce
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rcx, r13
jmp 0x140096908
cmp dword [0x1405c0be4], ecx
jle 0x140096901
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096901
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a38]
movaps xmm0, xmm9
movaps xmm1, xmm9
mulss xmm0, xmm7
mulss xmm1, xmm7
addss xmm0, xmm11
addss xmm1, xmm11
subss xmm0, xmm8
movss dword [rbp + 0x110], xmm1
movss dword [rbp + 0x108], xmm0
movaps xmm0, xmm10
mulss xmm0, xmm7
addss xmm0, xmm12
movss dword [rbp + 0x10c], xmm0
movaps xmm0, xmm10
mulss xmm0, xmm7
addss xmm0, xmm12
movss dword [rbp + 0x114], xmm0
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x110]
mov rcx, r14
lea r8, [rbp + 0x108]
call fcn.1400380e0
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x1400969ea
cmp dword [0x1405c0be4], ecx
jle 0x1400969de
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400969de
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea r13, [0x1405c0a58]
mov rcx, r13
jmp 0x140096a26
cmp dword [0x1405c0be4], ecx
jle 0x140096a18
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096a18
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a28]
lea r13, [0x1405c0a58]
movaps xmm1, xmm9
movaps xmm0, xmm11
mulss xmm1, xmm7
movaps xmm2, xmm10
mulss xmm2, xmm7
subss xmm0, xmm1
movaps xmm1, xmm9
mulss xmm1, xmm7
movss dword [rbp + 0x118], xmm0
movaps xmm0, xmm12
subss xmm0, xmm2
movaps xmm2, xmm10
mulss xmm2, xmm7
addss xmm0, xmm8
movss dword [rbp + 0x11c], xmm0
movaps xmm0, xmm11
subss xmm0, xmm1
movss dword [rbp + 0x120], xmm0
movaps xmm0, xmm12
subss xmm0, xmm2
movss dword [rbp + 0x124], xmm0
call fcn.140017040
movss xmm6, dword [0x1404f4c28]
lea rdx, [rbp + 0x120]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x118]
mov rcx, r14
call fcn.1400380e0
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x140096b15
cmp dword [0x1405c0be4], ecx
jle 0x140096b10
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096b10
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rcx, r13
jmp 0x140096b4a
cmp dword [0x1405c0be4], ecx
jle 0x140096b43
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096b43
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a28]
movaps xmm0, xmm9
movaps xmm1, xmm11
mulss xmm0, xmm7
movaps xmm2, xmm9
mulss xmm2, xmm7
subss xmm1, xmm0
movaps xmm0, xmm12
addss xmm1, xmm8
movss dword [rbp + 0x128], xmm1
movaps xmm1, xmm10
mulss xmm1, xmm7
subss xmm0, xmm1
movaps xmm1, xmm10
mulss xmm1, xmm7
movss dword [rbp + 0x12c], xmm0
movaps xmm0, xmm11
subss xmm0, xmm2
movss dword [rbp + 0x130], xmm0
movaps xmm0, xmm12
subss xmm0, xmm1
movss dword [rbp + 0x134], xmm0
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x130]
mov rcx, r14
lea r8, [rbp + 0x128]
call fcn.1400380e0
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x140096c31
cmp dword [0x1405c0be4], ecx
jle 0x140096c2c
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096c2c
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rcx, r13
jmp 0x140096c66
cmp dword [0x1405c0be4], ecx
jle 0x140096c5f
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096c5f
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a28]
movaps xmm0, xmm9
movaps xmm1, xmm12
mulss xmm0, xmm7
addss xmm0, xmm11
movss dword [rbp + 0x138], xmm0
movaps xmm0, xmm10
mulss xmm0, xmm7
subss xmm1, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm7
addss xmm1, xmm8
addss xmm0, xmm11
movss dword [rbp + 0x13c], xmm1
movaps xmm1, xmm10
movss dword [rbp + 0x140], xmm0
movaps xmm0, xmm12
mulss xmm1, xmm7
subss xmm0, xmm1
movss dword [rbp + 0x144], xmm0
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x140]
mov rcx, r14
lea r8, [rbp + 0x138]
call fcn.1400380e0
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x140096d47
cmp dword [0x1405c0be4], ecx
jle 0x140096d42
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096d42
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rcx, r13
jmp 0x140096d7c
cmp dword [0x1405c0be4], ecx
jle 0x140096d75
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096d75
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a28]
movaps xmm0, xmm9
movaps xmm1, xmm10
mulss xmm0, xmm7
movaps xmm2, xmm9
mulss xmm1, xmm7
addss xmm0, xmm11
mulss xmm2, xmm7
addss xmm2, xmm11
subss xmm0, xmm8
movss dword [rbp + 0x150], xmm2
movss dword [rbp + 0x148], xmm0
movaps xmm0, xmm12
subss xmm0, xmm1
movaps xmm1, xmm10
mulss xmm1, xmm7
movss dword [rbp + 0x14c], xmm0
movaps xmm0, xmm12
subss xmm0, xmm1
movss dword [rbp + 0x154], xmm0
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x150]
mov rcx, r14
lea r8, [rbp + 0x148]
call fcn.1400380e0
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x140096e5d
cmp dword [0x1405c0be4], ecx
jle 0x140096e58
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096e58
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rcx, r13
jmp 0x140096e92
cmp dword [0x1405c0be4], ecx
jle 0x140096e8b
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096e8b
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a28]
movaps xmm2, xmm10
movaps xmm1, xmm9
mulss xmm2, xmm7
movaps xmm0, xmm11
mulss xmm1, xmm7
addss xmm2, xmm12
subss xmm0, xmm1
movaps xmm1, xmm9
mulss xmm1, xmm7
subss xmm2, xmm8
movss dword [rbp + 0x158], xmm0
movaps xmm0, xmm11
subss xmm0, xmm1
movss dword [rbp + 0x15c], xmm2
movaps xmm2, xmm10
mulss xmm2, xmm7
movss dword [rbp + 0x160], xmm0
addss xmm2, xmm12
movss dword [rbp + 0x164], xmm2
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x160]
mov rcx, r14
lea r8, [rbp + 0x158]
call fcn.1400380e0
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x140096f73
cmp dword [0x1405c0be4], ecx
jle 0x140096f6e
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096f6e
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rcx, r13
jmp 0x140096fa8
cmp dword [0x1405c0be4], ecx
jle 0x140096fa1
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140096fa1
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a28]
movaps xmm0, xmm9
movaps xmm1, xmm11
mulss xmm0, xmm7
movaps xmm2, xmm10
mulss xmm2, xmm7
subss xmm1, xmm0
movaps xmm0, xmm10
mulss xmm0, xmm7
addss xmm2, xmm12
addss xmm1, xmm8
addss xmm0, xmm12
movss dword [rbp + 0x174], xmm2
movss dword [rbp + 0x168], xmm1
movaps xmm1, xmm9
movss dword [rbp + 0x16c], xmm0
movaps xmm0, xmm11
mulss xmm1, xmm7
subss xmm0, xmm1
movss dword [rbp + 0x170], xmm0
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x170]
mov rcx, r14
lea r8, [rbp + 0x168]
call fcn.1400380e0
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x140097089
cmp dword [0x1405c0be4], ecx
jle 0x140097084
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140097084
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rcx, r13
jmp 0x1400970be
cmp dword [0x1405c0be4], ecx
jle 0x1400970b7
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400970b7
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a28]
movaps xmm1, xmm10
movaps xmm0, xmm9
mulss xmm1, xmm7
mulss xmm0, xmm7
addss xmm1, xmm12
addss xmm0, xmm11
subss xmm1, xmm8
movss dword [rbp + 0x178], xmm0
movaps xmm0, xmm9
mulss xmm0, xmm7
movss dword [rbp + 0x17c], xmm1
movaps xmm1, xmm10
mulss xmm1, xmm7
addss xmm0, xmm11
addss xmm1, xmm12
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm1
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x180]
mov rcx, r14
lea r8, [rbp + 0x178]
call fcn.1400380e0
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
test r15b, r15b
je 0x140097199
cmp dword [0x1405c0be4], ecx
jle 0x140097194
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140097194
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rcx, r13
jmp 0x1400971ce
cmp dword [0x1405c0be4], ecx
jle 0x1400971c7
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400971c7
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0a28]
movaps xmm0, xmm9
movaps xmm1, xmm9
mulss xmm0, xmm7
mulss xmm1, xmm7
addss xmm0, xmm11
addss xmm1, xmm11
subss xmm0, xmm8
movss dword [rbp + 0x190], xmm1
movss dword [rbp + 0x188], xmm0
movaps xmm0, xmm10
mulss xmm0, xmm7
addss xmm0, xmm12
movss dword [rbp + 0x18c], xmm0
movaps xmm0, xmm10
mulss xmm0, xmm7
addss xmm0, xmm12
movss dword [rbp + 0x194], xmm0
call fcn.140017040
movss xmm8, dword [0x1404f4c28]
lea rdx, [rbp + 0x190]
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x188]
mov rcx, r14
call fcn.1400380e0
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x140097287
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140097287
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09a7], 0
je 0x140097753
movss xmm1, dword [0x1404f4db8]
lea rax, [rbp + 0x490]
comiss xmm13, xmm15
lea rcx, [rbp + 0x51c]
movaps xmm0, xmm15
subss xmm0, xmm1
cmovbe rax, rcx
movss xmm6, dword [rax]
mov eax, dword [rsi + r12]
maxss xmm6, xmm1
cmp dword [0x1405c0be4], eax
subss xmm6, xmm1
divss xmm6, xmm0
movdqa xmm0, xmmword [0x1404f5610]
movups xmmword [rbp + 0x470], xmm0
jle 0x14009730b
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009730b
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09a8], 0
je 0x14009734a
movsd xmm1, qword [0x1404f4c58]
cvtps2pd xmm0, xmm6
comisd xmm1, xmm0
jbe 0x140097332
mov qword [rbp + 0x470], 0x3f800000
jmp 0x14009734a
movsd xmm1, qword [0x1404f4c70]
comisd xmm1, xmm0
jbe 0x14009734a
mov dword [rbp + 0x470], 0x3f800000
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
cmp dword [0x1405c0be4], ecx
jle 0x14009739e
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009739e
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov ecx, dword [0x1405c09ac]
test ecx, ecx
je 0x14009765b
movss xmm13, dword [0x1404f4ca8]
sub ecx, 1
je 0x140097561
sub ecx, 1
je 0x140097497
cmp ecx, 1
jne 0x14009775c
movaps xmm2, xmm10
movss dword [rsp + 0x20], xmm13
mulss xmm2, xmm7
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x1a0]
mov r9d, 0xff000000
movaps xmm3, xmm9
movaps xmm1, xmm10
mulss xmm3, xmm7
mov rcx, r14
addss xmm2, xmm12
mulss xmm1, xmm6
addss xmm3, xmm11
movaps xmm0, xmm2
movss dword [rbp + 0x1b4], xmm2
movss dword [rbp + 0x1a4], xmm2
subss xmm0, xmm1
addss xmm3, xmm13
subss xmm2, xmm10
movss dword [rbp + 0x1ac], xmm0
movss dword [rbp + 0x1b0], xmm3
movss dword [rbp + 0x1a8], xmm3
movss dword [rbp + 0x1a0], xmm3
movss dword [rbp + 0x198], xmm3
movss dword [rbp + 0x19c], xmm2
call fcn.1400380e0
lea rcx, [rbp + 0x470]
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0x1b0]
mov rcx, r14
lea r8, [rbp + 0x1a8]
call fcn.1400380e0
jmp 0x14009775c
movaps xmm2, xmm10
movss dword [rsp + 0x20], xmm13
mulss xmm2, xmm7
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1c0]
mov r9d, 0xff000000
movaps xmm0, xmm9
movaps xmm3, xmm11
mulss xmm0, xmm7
movaps xmm1, xmm10
mov rcx, r14
addss xmm2, xmm12
mulss xmm1, xmm6
subss xmm3, xmm0
movaps xmm0, xmm2
movss dword [rbp + 0x1d4], xmm2
movss dword [rbp + 0x1c4], xmm2
subss xmm0, xmm1
subss xmm3, xmm13
subss xmm2, xmm10
movss dword [rbp + 0x1cc], xmm0
movss dword [rbp + 0x1d0], xmm3
movss dword [rbp + 0x1c8], xmm3
movss dword [rbp + 0x1c0], xmm3
movss dword [rbp + 0x1b8], xmm3
movss dword [rbp + 0x1bc], xmm2
call fcn.1400380e0
lea rcx, [rbp + 0x470]
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0x1d0]
mov rcx, r14
lea r8, [rbp + 0x1c8]
call fcn.1400380e0
jmp 0x14009775c
movaps xmm1, xmm9
movss dword [rsp + 0x20], xmm13
mulss xmm1, xmm7
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
mov r9d, 0xff000000
movaps xmm0, xmm11
movaps xmm2, xmm10
mulss xmm2, xmm7
movaps xmm3, xmm12
mov rcx, r14
subss xmm0, xmm1
movaps xmm1, xmm9
mulss xmm1, xmm6
subss xmm3, xmm2
movaps xmm2, xmm11
movss dword [rbp + 0x1f0], xmm0
movaps xmm0, xmm9
mulss xmm0, xmm7
subss xmm3, xmm13
subss xmm2, xmm0
movaps xmm0, xmm11
movss dword [rbp + 0x1f4], xmm3
movss dword [rbp + 0x1ec], xmm3
addss xmm2, xmm1
movss dword [rbp + 0x1e4], xmm3
movaps xmm1, xmm9
movss dword [rbp + 0x1dc], xmm3
mulss xmm1, xmm7
movss dword [rbp + 0x1e8], xmm2
subss xmm0, xmm1
movaps xmm1, xmm9
mulss xmm1, xmm7
movss dword [rbp + 0x1e0], xmm0
movaps xmm0, xmm11
subss xmm0, xmm1
addss xmm0, xmm9
movss dword [rbp + 0x1d8], xmm0
call fcn.1400380e0
lea rcx, [rbp + 0x470]
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0x1f0]
mov rcx, r14
lea r8, [rbp + 0x1e8]
call fcn.1400380e0
jmp 0x14009775c
movss xmm13, dword [0x1404f4ca8]
lea r8, [rbp + 0x1f8]
movaps xmm1, xmm9
movss dword [rsp + 0x20], xmm13
mulss xmm1, xmm7
lea rdx, [rbp + 0x200]
mov r9d, 0xff000000
mov rcx, r14
movaps xmm0, xmm11
movaps xmm2, xmm11
movaps xmm3, xmm10
subss xmm0, xmm1
mulss xmm3, xmm7
movaps xmm1, xmm9
mulss xmm1, xmm6
movss dword [rbp + 0x210], xmm0
addss xmm3, xmm12
movaps xmm0, xmm9
mulss xmm0, xmm7
movss dword [rbp + 0x214], xmm3
subss xmm2, xmm0
movss dword [rbp + 0x20c], xmm3
movaps xmm0, xmm11
movss dword [rbp + 0x204], xmm3
movss dword [rbp + 0x1fc], xmm3
addss xmm2, xmm1
movaps xmm1, xmm9
mulss xmm1, xmm7
subss xmm0, xmm1
movss dword [rbp + 0x208], xmm2
movaps xmm1, xmm9
mulss xmm1, xmm7
movss dword [rbp + 0x200], xmm0
movaps xmm0, xmm11
subss xmm0, xmm1
addss xmm0, xmm9
movss dword [rbp + 0x1f8], xmm0
call fcn.1400380e0
lea rcx, [rbp + 0x470]
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0x210]
mov rcx, r14
lea r8, [rbp + 0x208]
call fcn.1400380e0
jmp 0x14009775c
movss xmm13, dword [0x1404f4ca8]
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x14009778e
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009778e
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09b0], 0
je 0x140097ba5
comiss xmm14, dword [0x1404f4db4]
mov dword [rsp + 0x7c], 0x42c80000
lea rcx, [rbp + 0x518]
lea rax, [rsp + 0x7c]
lea r8, str.Background
xorps xmm0, xmm0
cmovbe rax, rcx
xor edx, edx
movss xmm6, dword [rax]
mov rax, qword [0x140587680]
maxss xmm6, xmm0
mov rcx, qword [rax + 0x40e0]
subss xmm6, xmm0
mov rcx, qword [rcx]
divss xmm6, dword [0x1404f4db4]
call fcn.14001a800
mov ecx, dword [rsi + r12]
mov r14, rax
cmp dword [0x1405c0be4], ecx
jle 0x140097826
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140097826
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov ecx, dword [0x1405c09b4]
test ecx, ecx
je 0x140097abd
sub ecx, 1
je 0x1400979ea
sub ecx, 1
je 0x140097918
cmp ecx, 1
jne 0x140097ba5
movaps xmm0, xmm9
movss dword [rsp + 0x20], xmm13
mulss xmm0, xmm7
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x220]
mov r9d, 0xff000000
movaps xmm2, xmm9
movaps xmm3, xmm10
mulss xmm3, xmm7
movaps xmm1, xmm10
mov rcx, r14
addss xmm0, xmm11
mulss xmm1, xmm6
addss xmm3, xmm12
mulss xmm2, xmm7
movss dword [rbp + 0x230], xmm0
movaps xmm0, xmm9
mulss xmm0, xmm7
addss xmm2, xmm11
mulss xmm9, xmm7
addss xmm0, xmm11
movss dword [rbp + 0x234], xmm3
movss dword [rbp + 0x224], xmm3
addss xmm9, xmm11
movss dword [rbp + 0x220], xmm2
movss dword [rbp + 0x228], xmm0
movaps xmm0, xmm3
subss xmm0, xmm1
subss xmm3, xmm10
movss dword [rbp + 0x218], xmm9
movss dword [rbp + 0x22c], xmm0
movss dword [rbp + 0x21c], xmm3
call fcn.1400380e0
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x230]
jmp 0x140097b90
movaps xmm1, xmm9
movss dword [rsp + 0x20], xmm13
mulss xmm1, xmm7
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x240]
mov r9d, 0xff000000
movaps xmm0, xmm11
movaps xmm3, xmm10
mulss xmm3, xmm7
movaps xmm2, xmm10
mov rcx, r14
subss xmm0, xmm1
mulss xmm2, xmm6
addss xmm3, xmm12
movaps xmm1, xmm9
mulss xmm1, xmm7
movss dword [rbp + 0x250], xmm0
movaps xmm0, xmm11
subss xmm0, xmm1
movss dword [rbp + 0x254], xmm3
movaps xmm1, xmm9
movss dword [rbp + 0x244], xmm3
mulss xmm1, xmm7
mulss xmm9, xmm7
movss dword [rbp + 0x248], xmm0
movaps xmm0, xmm3
subss xmm0, xmm2
subss xmm3, xmm10
movss dword [rbp + 0x24c], xmm0
movaps xmm0, xmm11
subss xmm0, xmm1
movss dword [rbp + 0x23c], xmm3
subss xmm11, xmm9
movss dword [rbp + 0x240], xmm0
movss dword [rbp + 0x238], xmm11
call fcn.1400380e0
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x250]
jmp 0x140097b90
movaps xmm0, xmm11
mulss xmm10, xmm7
mov r9d, 0xff000000
lea r8, [rbp + 0x258]
movaps xmm2, xmm11
movss dword [rsp + 0x20], xmm13
movaps xmm1, xmm9
lea rdx, [rbp + 0x260]
mulss xmm1, xmm7
subss xmm12, xmm10
mov rcx, r14
subss xmm0, xmm1
movaps xmm1, xmm9
mulss xmm1, xmm6
movss dword [rbp + 0x274], xmm12
movss dword [rbp + 0x26c], xmm12
movss dword [rbp + 0x270], xmm0
movaps xmm0, xmm9
mulss xmm0, xmm7
movss dword [rbp + 0x264], xmm12
movss dword [rbp + 0x25c], xmm12
subss xmm2, xmm0
movaps xmm0, xmm11
addss xmm2, xmm1
movaps xmm1, xmm9
mulss xmm1, xmm7
subss xmm0, xmm1
movss dword [rbp + 0x268], xmm2
movaps xmm1, xmm9
mulss xmm1, xmm7
movss dword [rbp + 0x260], xmm0
subss xmm11, xmm1
addss xmm11, xmm9
movss dword [rbp + 0x258], xmm11
call fcn.1400380e0
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x270]
jmp 0x140097b90
movaps xmm0, xmm11
mulss xmm10, xmm7
mov r9d, 0xff000000
lea r8, [rbp + 0x278]
movaps xmm2, xmm11
movss dword [rsp + 0x20], xmm13
movaps xmm1, xmm9
lea rdx, [rbp + 0x280]
mulss xmm1, xmm7
addss xmm10, xmm12
mov rcx, r14
subss xmm0, xmm1
movaps xmm1, xmm9
mulss xmm1, xmm6
addss xmm10, xmm13
movss dword [rbp + 0x290], xmm0
movaps xmm0, xmm9
mulss xmm0, xmm7
movss dword [rbp + 0x294], xmm10
movss dword [rbp + 0x28c], xmm10
subss xmm2, xmm0
movss dword [rbp + 0x284], xmm10
movaps xmm0, xmm11
movss dword [rbp + 0x27c], xmm10
addss xmm2, xmm1
movaps xmm1, xmm9
mulss xmm1, xmm7
subss xmm0, xmm1
movss dword [rbp + 0x288], xmm2
movaps xmm1, xmm9
mulss xmm1, xmm7
movss dword [rbp + 0x280], xmm0
subss xmm11, xmm1
addss xmm11, xmm9
movss dword [rbp + 0x278], xmm11
call fcn.1400380e0
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x290]
mov r9d, 0xffff910a
movss dword [rsp + 0x20], xmm8
mov rcx, r14
call fcn.1400380e0
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x140097bd7
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140097bd7
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09c1], 0
je 0x140097c3c
mov eax, dword [rsi + r12]
cmp dword [0x1405c0be4], eax
jle 0x140097c12
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140097c12
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rdx, [rbx + 0x18]
lea rcx, [rbp + 0x6a0]
call fcn.140074750
movzx r9d, r15b
lea r8, [rbp + 0x438]
mov rdx, rax
lea rcx, [0x1405c09a0]
call fcn.140072ac0
lea rcx, [rbp + 0x580]
call fcn.14005a640
lea rcx, [rbp + 0x4f8]
call fcn.14005a640
lea rcx, [rbp + 0x4b8]
call fcn.14005a640
mov rbx, qword [rbx]
xorps xmm9, xmm9
cmp rbx, rdi
jne 0x1400946a0
mov rsi, qword [rbp - 0x58]
movss xmm14, dword [0x1404f4d18]
mov r13d, 4
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
movss xmm15, dword [0x1404f4d64]
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov eax, r13d
mov ecx, dword [rax + r14]
cmp dword [0x1405c0be4], ecx
jle 0x140097cd6
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140097cd6
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09bd], 0
je 0x1400987d9
mov rdx, qword [0x1405c0980]
test rdx, rdx
je 0x1400987d9
mov rcx, qword [rbp + 0x440]
lea r8, [rbp + 0x470]
xor esi, esi
add rdx, 0x10
mov r9d, 8
mov qword [rbp + 0x470], rsi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x470]
lea r8, [rbp + 0x430]
mov rcx, qword [rbp + 0x440]
mov r9d, 8
mov rdi, qword [0x1405c0990]
mov qword [rbp + 0x430], rsi
lea rdx, [rbx + 0x180]
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r15, qword [rbp + 0x430]
lea rdx, [rbx + 0x188]
mov rcx, qword [rbp + 0x440]
lea r8, [rbp + 0x428]
mov r9d, 4
mov qword [rbp - 0x58], r15
mov dword [rbp + 0x428], esi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0x440]
lea rdx, [rdi + 0x90]
xor edi, edi
lea r8, [rbp + 0x520]
mov r9d, recv
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.14009a2a0
movsd xmm0, qword [rbp + 0x520]
lea r9, [rbp + 0x438]
mov eax, dword [rbp + 0x528]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x298]
movsd qword [rbp + 0x390], xmm0
mov dword [rbp + 0x398], eax
call fcn.14009a640
mov r13d, dword [rbp + 0x428]
mov r12d, edi
test r13d, r13d
jle 0x1400987b7
movss xmm11, dword [rbp + 0x29c]
movss xmm12, dword [rbp + 0x298]
movss xmm13, dword [0x1404f4c28]
mov esi, 4
nop word [rax + rax]
mov rcx, qword [rbp + 0x440]
lea r8, [rbp + 0x470]
mov eax, r12d
mov qword [rbp + 0x470], rdi
shl eax, 4
mov r9d, 8
movsxd rdx, eax
add rdx, r15
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r15, qword [rbp + 0x470]
test r15, r15
je 0x1400987a2
mov rcx, qword [rbp + 0x440]
lea rdx, [r15 + 0x90]
mov r9d, recv
mov qword [rsp + 0x20], rdi
lea r8, [rbp + 0x530]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.14009a2a0
movsd xmm0, qword [rbp + 0x530]
lea r9, [rbp + 0x438]
mov eax, dword [rbp + 0x538]
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x2a0]
movsd qword [rbp - 0x70], xmm0
mov dword [rbp - 0x68], eax
call fcn.14009a640
movss xmm8, dword [rbp + 0x520]
movss xmm6, dword [rbp + 0x524]
subss xmm8, dword [rbp + 0x530]
subss xmm6, dword [rbp + 0x534]
movss xmm9, dword [rbp + 0x528]
subss xmm9, dword [rbp + 0x538]
movaps xmm0, xmm8
mulss xmm0, xmm8
movaps xmm2, xmm6
mulss xmm2, xmm6
movaps xmm1, xmm9
mulss xmm1, xmm9
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x140097f30
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140097f38
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov eax, dword [rsi + r14]
xorps xmm7, xmm7
cmp dword [0x1405c0be4], eax
cvtss2sd xmm7, xmm0
jle 0x140097f71
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140097f71
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
movd xmm0, dword [0x1405c0bd8]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm7
jb 0x1400987a2
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
jle 0x140097fb9
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140097fb9
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09c0], 0
movss xmm7, dword [rbp + 0x2a4]
movss xmm10, dword [rbp + 0x2a0]
je 0x14009807a
mov rax, qword [0x140587680]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
call fcn.14001a800
mov ecx, dword [rsi + r14]
mov rbx, rax
cmp dword [0x1405c0be4], ecx
jle 0x14009802b
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009802b
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0aa8]
movss dword [rbp + 0x2a8], xmm10
movss dword [rbp + 0x2ac], xmm7
movss dword [rbp + 0x2b0], xmm12
movss dword [rbp + 0x2b4], xmm11
call fcn.140017040
mov r9d, eax
movss dword [rsp + 0x20], xmm13
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
lea r8, [rbp + 0x2a8]
call fcn.1400380e0
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
jle 0x1400980ac
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400980ac
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09be], 0
je 0x1400984c5
mulss xmm6, xmm6
xorps xmm0, xmm0
mulss xmm8, xmm8
mulss xmm9, xmm9
addss xmm6, xmm8
addss xmm6, xmm9
ucomiss xmm0, xmm6
ja 0x1400980e2
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400980ea
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvttss2si r8d, xmm0
lea r9, [rbp + 0x4ad]
test r8d, r8d
jns 0x140098140
neg r8d
nop
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140098100
dec r9
mov byte [r9], reloc.WLDAP32.dll_Ordinal_45
jmp 0x14009816a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140098140
lea r8, [rbp + 0x4ad]
mov rdx, r9
lea rcx, [rbp + 0x2e8]
call fcn.14006a280
mov rcx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x2f8]
mov rax, rcx
sub rax, r8
cmp rax, 2
jb 0x140098236
lea rax, [r8 + 2]
cmp rcx, 0xf
lea rbx, [rbp + 0x2e8]
mov qword [rbp + 0x2f8], rax
cmova rbx, qword [rbp + 0x2e8]
lea rax, [0x1404f2f8a]
cmp rax, rbx
jbe 0x1400981e5
lea rax, [rbx + r8]
lea rcx, [0x1404f2f88]
cmp rcx, rax
ja 0x1400981e5
cmp rbx, rcx
jbe 0x1400981ea
mov rdi, rbx
sub rdi, rcx
jmp 0x1400981ea
mov edi, 2
inc r8
lea rcx, [rbx + 2]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, [0x1404f2f88]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [0x1404f2f88]
mov r8d, 2
add rdx, 2
lea rcx, [rbx + rdi]
add rdx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x2e8]
xor edi, edi
jmp 0x14009825c
lea rax, [0x1404f2f88]
mov qword [rsp + 0x28], 2
mov edx, 2
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x2e8]
call fcn.14006cbc0
mov qword [rbp + 0x508], rdi
lea rdx, [0x1404f2f54]
mov qword [rbp + 0x510], rdi
lea rcx, [rbp + 0x4f8]
xorps xmm0, xmm0
mov r8d, 3
movups xmmword [rbp + 0x4f8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x508], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
call fcn.14005a6a0
mov qword [rbp + 0x4e8], rdi
lea rdx, [0x1404f2f50]
mov qword [rbp + 0x4f0], rdi
lea rcx, [rbp + 0x4d8]
xorps xmm0, xmm0
mov r8d, 2
movups xmmword [rbp + 0x4d8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4e8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
call fcn.14005a6a0
mov qword [rbp + 0x4c8], rdi
lea rcx, [rbp + 0x4d8]
mov qword [rbp + 0x4d0], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4c8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
call fcn.14005a640
lea rcx, [rbp + 0x4f8]
call fcn.14005a640
lea rcx, [rbp + 0x2e8]
call fcn.14005a640
mov r8d, dword [0x1405c0be4]
cmp r8d, dword [rsi + r14]
jle 0x1400983db
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov r8d, dword [0x1405c0be4]
cmp r8d, 0xffffffff
jne 0x1400983a4
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r8d, dword [0x1405c0be4]
cmp r8d, dword [rsi + r14]
jle 0x1400983db
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov r8d, dword [0x1405c0be4]
cmp r8d, 0xffffffff
jne 0x1400983db
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r8d, dword [0x1405c0be4]
lea rcx, [0x1405c0b68]
call fcn.140017040
mov edi, eax
cmp r8d, dword [rsi + r14]
jle 0x140098420
lea rcx, [0x1405c0be4]
call fcn.140131bc0
mov r8d, dword [0x1405c0be4]
cmp r8d, 0xffffffff
jne 0x140098420
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov r8d, dword [0x1405c0be4]
lea rcx, [0x1405c0b58]
call fcn.140017040
mov ebx, eax
cmp r8d, dword [rsi + r14]
jle 0x14009845a
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x14009845a
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rax, qword [0x140587680]
movaps xmm0, xmm7
addss xmm0, xmm14
movss dword [rbp + 0x2b8], xmm10
mov rdx, qword [rax + 0x60]
movss dword [rbp + 0x2bc], xmm0
test rdx, rdx
jne 0x14009848e
mov rax, qword [rax + 0x50]
mov rcx, qword [rax + 0x50]
mov rdx, qword [rcx]
movss xmm0, dword [0x1405c0b80]
lea r9, [rbp + 0x2b8]
mov dword [rsp + 0x30], edi
lea r8, [rbp + 0x4b8]
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm0
call fcn.140074920
lea rcx, [rbp + 0x4b8]
call fcn.14005a640
xor edi, edi
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
jle 0x1400984f7
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400984f7
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
cmp byte [0x1405c09bf], 0
je 0x1400987a2
mov rax, qword [rsp + 0x58]
lea r8, [rbp + 0x428]
mov rcx, qword [rbp + 0x440]
mov r9d, 4
mov dword [rbp + 0x428], edi
mov qword [rsp + 0x20], rdi
mov rdx, qword [rax + 0x68]
add rdx, r15
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp + 0x428]
xorps xmm0, xmm0
mov qword [rbp + 0x4a8], rdi
mov qword [rbp + 0x4b0], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x498], xmm0
mov byte [rbp + 0x498], 0
cmp eax, 0xa
ja case.0x140098578.5
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x988c8]
add rcx, rdx
jmp rcx
mov r8d, 4
lea rdx, str.None
lea rcx, [rbp + 0x498]
call fcn.140064e60
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
jle 0x1400985c5
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400985c5
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
movups xmm0, xmmword [0x1405c0b94]
jmp 0x14009868c
mov r8d, 8
lea rdx, str.Unlocked
jmp 0x140098587
mov r8d, 6
lea rdx, str.Locked
jmp 0x140098647
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.LockedForPlayer
jmp 0x140098647
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.StickPlayerInside
jmp 0x140098647
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.CanBeBrokenInto
jmp 0x140098647
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rdx, str.CanBeBrokenIntoPersist
jmp 0x140098647
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, str.CannotBeTriedToEnter
jmp 0x140098647
mov r8d, 7
lea rdx, str.Unknown
lea rcx, [rbp + 0x498]
call fcn.140064e60
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
jle 0x140098685
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140098685
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
movups xmm0, xmmword [0x1405c0b84]
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
movups xmmword [rbp + 0x470], xmm0
jle 0x1400986c5
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400986c5
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov eax, dword [rsi + r14]
cmp dword [0x1405c0be4], eax
jle 0x1400986f7
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x1400986f7
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
lea rcx, [0x1405c0ba4]
call fcn.140017040
lea rcx, [rbp + 0x470]
mov ebx, eax
call fcn.140017040
mov ecx, dword [rsi + r14]
mov edi, eax
cmp dword [0x1405c0be4], ecx
jle 0x140098745
lea rcx, [0x1405c0be4]
call fcn.140131bc0
cmp dword [0x1405c0be4], 0xffffffff
jne 0x140098745
call fcn.140072850
lea rcx, [0x1405c0be4]
call fcn.140131b54
mov rax, qword [0x140587680]
subss xmm7, xmm15
movss dword [rbp - 0x60], xmm10
mov rdx, qword [rax + 0x60]
movss dword [rbp - 0x5c], xmm7
test rdx, rdx
jne 0x140098770
mov rax, qword [rax + 0x50]
mov rcx, qword [rax + 0x50]
mov rdx, qword [rcx]
movss xmm0, dword [0x1405c0b80]
lea r9, [rbp - 0x60]
mov dword [rsp + 0x30], ebx
lea r8, [rbp + 0x498]
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm0
call fcn.140074920
lea rcx, [rbp + 0x498]
call fcn.14005a640
mov r15, qword [rbp - 0x58]
inc r12d
mov edi, 0
cmp r12d, r13d
jl 0x140097e30
mov r13d, 4
call fcn.14009e160
cmp byte [0x1405c0f78], 0
je 0x140098806
lea rcx, [rbp - 0x80]
call fcn.14000f700
jmp 0x140094016
xor edi, edi
jmp 0x1400987bd
dec eax
mov ecx, 6
mov dword [rsi + 0x4c], eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [0x1405876c8]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [0x1405876f8]
mov rcx, qword [0x140587720]
call qword [sym.imp.USER32.dll_UnregisterClassW]
call fcn.14009c380
call fcn.14009de60
mov rcx, qword [rbp + 0x440]
test rcx, rcx
je 0x140098843
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp + 0x5c0]
call fcn.140098900
movaps xmm14, xmmword [rsp + 0xbe0]
xor eax, eax
movaps xmm13, xmmword [rsp + 0xbf0]
movaps xmm12, xmmword [rsp + 0xc00]
movaps xmm11, xmmword [rsp + 0xc10]
mov rcx, qword [rbp + 0xac0]
xor rcx, rsp
call fcn.140131aa0
lea r11, [rsp + 0xc70]
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 xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret