Function at 0x14004f020
Capabilities:
Encode data using xor

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 - 0x318]
sub rsp, 0x3f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1400f60c0]
xor rax, rsp
mov qword [rbp + 0x240], rax
xor r12d, r12d
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x130], xmm1
mov qword [rbp + 0x140], r12
mov rcx, qword [0x1400f87e8]
sub rcx, qword [0x1400f87e0]
movabs rsi, 0xe38e38e38e38e39
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004f13e
movabs rax, 0x38e38e38e38e38e
cmp rdx, rax
ja 0x140051d56
lea rcx, [rbp + 0x130]
call fcn.140059480
mov rdi, qword [rbp + 0x130]
mov rbx, qword [0x1400f87e8]
mov rdx, qword [0x1400f87e0]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rax, rsi
imul rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*8]
lea rcx, [rdi + rax*8]
mov qword [rbp + 0x138], rcx
movss xmm0, dword [0x1400e4b60]
movss dword [rbp + 0xb0], xmm0
mov qword [rbp - 0x48], r12
mov rax, qword [0x1400f8748]
mov rdx, qword [rax]
movss xmm0, dword [0x1400f8218]
subss xmm0, dword [0x1400e4ac4]
addss xmm0, dword [rdx]
cvttss2si r15d, xmm0
mov rcx, qword [rax + 0x10]
mov eax, 0x1e848
cmp byte [rcx + 1], 0
cmovne r15d, eax
mov dword [rbp - 0x68], r15d
xorps xmm14, xmm14
movsd xmm8, qword [0x1400e4a48]
cmp byte [rdx + 0xa], 0
je 0x14004f2fb
movd xmm0, dword [0x1400f87f8]
cvtdq2ps xmm0, xmm0
movss xmm6, dword [0x1400e4968]
mulss xmm0, xmm6
cvttss2si edi, xmm0
movd xmm1, dword [0x1400f87c0]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm6
cvttss2si ebx, xmm1
mov rax, qword [0x1400f7590]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400079b0
mov rsi, rax
mov ecx, dword [0x1400f62fc]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm0, xmm8
cvtpd2ps xmm4, xmm0
mov ecx, dword [0x1400f62f8]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm8
cvtpd2ps xmm3, xmm1
mov ecx, dword [0x1400f62f4]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm0, xmm8
cvtpd2ps xmm2, xmm0
mov ecx, dword [0x1400f62f0]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm8
cvtpd2ps xmm0, xmm1
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm2
movss dword [rbp - 0x50], xmm3
movss dword [rbp - 0x4c], xmm4
lea rcx, [rbp - 0x58]
call fcn.140003b80
mov r14d, eax
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x90], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x94], xmm1
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
test eax, 0xff000000
je 0x14004f2fb
comiss xmm6, xmm2
ja 0x14004f2fb
subss xmm2, xmm6
mov dword [rsp + 0x28], 0x63
movss xmm0, dword [0x1400e4a6c]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea rdx, [rbp + 0x90]
mov rcx, rsi
call fcn.140027400
movss xmm0, dword [0x1400e49a4]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, r14d
mov r8d, dword [rsi + 0x78]
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.1400259c0
mov dword [rsi + 0x78], r12d
mov r12, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x58], rax
xorps xmm15, xmm15
cmp r12, rax
je 0x14005179b
nop word [rax + rax]
movups xmm2, xmmword [r12]
movups xmm3, xmmword [r12 + 0x10]
movups xmm0, xmmword [r12 + 0x20]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [r12 + 0x30]
movsd xmm0, qword [r12 + 0x40]
movsd qword [rbp + 0x190], xmm0
movd eax, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 4
movd ecx, xmm0
cmp eax, ecx
je 0x14005178d
psrldq xmm1, 8
movq r15, xmm1
test r15, r15
je 0x14005178d
movq r13, xmm2
mov qword [rbp - 0x60], r13
mov rax, qword [0x1400f8260]
cmp rax, r13
je 0x14005178d
test rax, rax
je 0x14004f39f
test ecx, ecx
je 0x14005178d
mov r9d, WSAGetLastError
movq rdi, xmm3
mov r8, rdi
lea rdx, [rbp + 0x90]
call fcn.14004b4e0
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
mov rcx, qword [0x1400f8210]
add rcx, 0x128
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
movsd qword [rbp + 0xa0], xmm15
mov r8d, Ordinal_26
lea rdx, [rbp + 0x90]
call fcn.140045110
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [0x1400f87c8], xmm0
movsd xmm0, qword [rbp + 0xa0]
movsd qword [0x1400f87d8], xmm0
xor r9d, r9d
mov r8, rdi
lea rdx, [rbp + 0x70]
call fcn.14004b4e0
movups xmm8, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0x90], xmm8
movsd xmm9, qword [rbp + 0x80]
movsd qword [rbp + 0xa0], xmm9
lea r8, [rbp + 0x90]
lea rdx, [rbp - 0x40]
call fcn.14004b6e0
movaps xmm1, xmm6
movsd qword [rbp + 0x80], xmm6
addsd xmm1, qword [0x1400e4a10]
movsd qword [rbp + 0x90], xmm7
movaps xmm0, xmm7
unpckhpd xmm0, xmm7
movsd qword [rbp + 0x98], xmm0
movsd qword [rbp + 0xa0], xmm1
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
call fcn.14004b6e0
movaps xmmword [rbp + 0x70], xmm7
movsd qword [rbp + 0x80], xmm6
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x150]
call fcn.14004b6e0
movups xmm13, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x80], xmm0
movsd xmm12, qword [rbp + 0xf8]
movaps xmm1, xmm12
movsd xmm10, qword [rbp - 0x38]
subsd xmm1, xmm10
cvtpd2ps xmm7, xmm1
movaps xmm6, xmm7
mulss xmm6, dword [0x1400e495c]
mov dword [0x1400f8350], 0xa
mov rax, qword [0x1400f8748]
mov rcx, qword [rax + 8]
movsd xmm11, qword [rbp - 0x40]
cmp byte [rcx], 0
je 0x14004f560
movaps xmm0, xmmword [0x1400e4d80]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003b80
mov dword [rbp + 0x90], eax
cvttss2si r9d, xmm7
cvttss2si r8d, xmm6
cvttsd2si edx, xmm10
mulss xmm6, dword [0x1400e4968]
cvtps2pd xmm0, xmm6
movaps xmm1, xmm11
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.14004ba40
mov rax, qword [0x1400f8748]
mov rcx, qword [rax + 8]
cmp byte [rcx + 4], 0
je 0x14004f5de
mov rbx, qword [0x1400f8248]
lea rdx, [rbx + 0x368]
call fcn.140058930
movaps xmm6, xmm0
lea rdx, [rbx + 0x370]
call fcn.140058930
addss xmm0, dword [0x1400e4930]
comiss xmm0, xmm6
setae al
lea rcx, [rbp + 0x90]
test al, al
je 0x14004f5b5
movaps xmm0, xmmword [0x1400e4d40]
jmp 0x14004f5bc
movaps xmm0, xmmword [0x1400e4e90]
movups xmmword [rbp + 0x90], xmm0
call fcn.140003b80
movaps xmmword [rbp - 0x40], xmm8
movsd qword [rbp - 0x30], xmm9
mov edx, eax
lea rcx, [rbp - 0x40]
call fcn.14004d010
mov rax, qword [0x1400f8748]
mov rcx, qword [rax + 8]
cmp byte [rcx + 3], 0
je 0x14004f5f7
mov rcx, rdi
call fcn.14004dfc0
mov rax, qword [0x1400f8748]
mov rcx, qword [rax + 8]
cmp byte [rcx + 5], 0
je 0x14004f72f
cvttsd2si esi, xmm10
cvttsd2si edi, xmm11
mov r14d, dword [0x1400f87f8]
mov eax, dword [0x1400f87c0]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov rcx, qword [0x1400f7590]
mov rcx, qword [rcx + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400079b0
mov r10, rax
mov ecx, dword [0x1400f62fc]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
movsd xmm8, qword [0x1400e4a48]
divsd xmm0, xmm8
cvtpd2ps xmm4, xmm0
mov ecx, dword [0x1400f62f8]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm8
cvtpd2ps xmm3, xmm1
mov ecx, dword [0x1400f62f4]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm0, xmm8
cvtpd2ps xmm2, xmm0
mov ecx, dword [0x1400f62f0]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm8
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm2
movss dword [rbp + 0xc0], xmm3
movss dword [rbp + 0xc4], xmm4
lea rcx, [rbp + 0xb8]
call fcn.140003b80
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x58], xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x5c], xmm1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x60], xmm0
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x64], xmm1
movss xmm0, dword [0x1400e49a4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
mov rcx, r10
call fcn.140027da0
mov rax, qword [0x1400f8748]
mov rcx, qword [rax + 8]
movsd xmm7, qword [rbp + 0xf0]
cmp byte [rcx + 6], 0
je 0x14004f919
mov rdx, r15
lea rcx, [rbp + 0x1a0]
call fcn.14004d590
nop
lea rax, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0xf
cmova rax, qword [rbp + 0x1a0]
mov rbx, qword [0x1400f7590]
test rax, rax
je 0x14004f7d8
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400e4b84]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400e4b60]
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rbp + 0x68]
mov rcx, qword [rbx + 0x3c08]
call fcn.14002ca80
movss xmm0, dword [rbp + 0x68]
addss xmm0, dword [0x1400e499c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x68], xmm0
mov rax, qword [rbx + 0x48c8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400079b0
mov r11, rax
lea r8, [rbp + 0x1a0]
mov r9, qword [rbp + 0x1a0]
mov r10, qword [rbp + 0x1b8]
cmp r10, 0xf
cmova r8, r9
movaps xmm0, xmmword [0x1400e4ed0]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003b80
mov ebx, eax
mov edx, dword [0x1400f8350]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm12
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
cvtpd2ps xmm0, xmm7
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm2
test eax, 0xff000000
je 0x14004f8d9
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x14004f865
add rcx, r8
cmp r8, rcx
je 0x14004f8d9
mov rax, qword [r11 + 0x38]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rbp + 0x90], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rbp - 0x10]
movss xmm2, dword [rax + 0x10]
mov rdx, r11
mov rcx, qword [rax + 8]
call fcn.14002cca0
mov edx, dword [0x1400f8350]
mov r10, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1a0]
sub edx, 0xf
mov dword [0x1400f8350], edx
cmp r10, 0xf
jbe 0x14004f919
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x14004f911
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051950
mov rcx, r9
call fcn.1400ca19c
mov rax, qword [0x1400f8748]
mov rcx, qword [rax + 8]
cmp byte [rcx + 7], 0
je 0x14005138e
lea rdx, [r15 + 0x438]
call fcn.140058800
xor ebx, ebx
mov dword [rbp + 0xf4], ebx
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 0x80
mov eax, dword [0x1400f8200]
mov dword [rbp + 0xf0], eax
mov qword [rsp + 0x38], rbx
lea r9d, [rbx + 0x20]
lea r8, [rbp + 0xf0]
mov rcx, qword [0x1400f81f8]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
cmp byte [0x1400f758b], bl
mov edx, 0x222404
jne 0x14004f9a5
mov edx, 0x220c58
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x150]
call fcn.1400580a0
nop
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 7
seta r9b
cmova rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x160]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x150]
test r9b, r9b
cmovne rdx, qword [rbp + 0x150]
lea rcx, [rbp + 0xd0]
call fcn.140058af0
nop
lea rax, [rbp + 0xd0]
mov r14, qword [rbp + 0xd0]
mov r15, qword [rbp + 0xe8]
cmp r15, 0xf
cmova rax, r14
mov r13, qword [0x1400f7590]
test rax, rax
je 0x14004fa91
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400e4b84]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400e4b60]
movss xmm2, dword [r13 + 0x3c10]
lea rdx, [rbp - 8]
mov rcx, qword [r13 + 0x3c08]
call fcn.14002ca80
movss xmm0, dword [rbp - 8]
addss xmm0, dword [0x1400e499c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 8], xmm0
mov r15, qword [rbp + 0xe8]
mov r14, qword [rbp + 0xd0]
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
mov rsi, qword [rbp + 0xe0]
cmp rsi, 3
jb 0x14004fb19
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x58
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004fb19
nop word [rax + rax]
cmp byte [rax], 0x58
jne 0x14004fae5
cmp byte [rax + 1], 0x42
jne 0x14004fae5
cmp byte [rax + 2], 0x4c
jne 0x14004fae5
xor ecx, ecx
jmp 0x14004faea
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004fb0c
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004fad0
jmp 0x14004fb19
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x14004fbf1
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x14004fb8a
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x58
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004fb8a
nop dword [rax + rax]
cmp byte [rax], 0x58
jne 0x14004fb65
cmp byte [rax + 1], 0x53
jne 0x14004fb65
cmp byte [rax + 2], 0x58
jne 0x14004fb65
xor ecx, ecx
jmp 0x14004fb6a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004fbe8
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004fb50
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x14004fd26
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x58
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004fd26
cmp byte [rax], 0x58
jne 0x14004fcf9
cmp byte [rax + 1], 0x53
jne 0x14004fcf9
cmp byte [rax + 2], 0x58
jne 0x14004fcf9
xor ecx, ecx
jmp 0x14004fcfe
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004fb8a
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400079b0
mov r8, rax
mov ecx, dword [str.nuWA:]
mov dword [rsp + 0x60], ecx
movzx ecx, byte [0x1400e42c8]
mov byte [rsp + 0x60], 0x58
xor byte [rsp + 0x61], 0x37
xor byte [rsp + 0x62], 0x38
xor byte [rsp + 0x63], 0x39
xor cl, 0x3a
mov byte [rsp + 0x64], cl
movaps xmm0, xmmword [0x1400e4cf0]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003b80
mov r9d, eax
movd xmm0, dword [0x1400f8350]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
test eax, 0xff000000
je 0x1400512df
lea rax, [rsp + 0x60]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004fc96
lea rdx, [rsp + 0x60]
add rdx, rcx
lea rax, [rsp + 0x60]
cmp rax, rdx
je 0x1400512df
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp]
mov rdx, r8
jmp 0x1400512ca
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004fd84
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004fbc4
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x140050007
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140050007
cmp byte [rax], 0x50
jne 0x14004ffda
cmp byte [rax + 1], 0x53
jne 0x14004ffda
cmp byte [rax + 2], 0x4e
jne 0x14004ffda
xor ecx, ecx
jmp 0x14004ffdf
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004fd26
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400079b0
mov r10, rax
movups xmm0, xmmword [str.nUWA]
movups xmmword [rbp - 0x20], xmm0
psrldq xmm0, 0xf
movd ecx, xmm0
test cl, cl
je 0x14004ff50
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14004ff0f
movdqa xmm5, xmmword [0x1400e4c40]
xor edx, edx
movdqa xmm4, xmmword [0x1400e4ef0]
movdqa xmm6, xmmword [0x1400e4c70]
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp - 0x1c]
mov r8d, dword [rbp + 0x90]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14004fe10
jmp 0x14004ff50
lea r9, [rbp - 0x20]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14004ff20
movaps xmm0, xmmword [0x1400e4cf0]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003b80
mov r8d, eax
movd xmm0, dword [0x1400f8350]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm1
test eax, 0xff000000
je 0x1400512df
lea rax, [rbp - 0x20]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004ffb0
lea rdx, [rbp - 0x20]
add rdx, rcx
lea rax, [rbp - 0x20]
cmp rax, rdx
je 0x1400512df
lea rcx, [rbp - 0x20]
lea r9, [rbp + 8]
jmp 0x140051294
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140050065
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004fd60
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x140050226
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140050226
cmp byte [rax], 0x50
jne 0x1400501fd
cmp byte [rax + 1], 0x53
jne 0x1400501fd
cmp byte [rax + 2], 0x35
jne 0x1400501fd
xor ecx, ecx
jmp 0x140050202
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140050007
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400079b0
mov r10, rax
mov ecx, dword [str.fd_f9qRLnSUXRIs___]
mov dword [rsp + 0x68], ecx
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140050170
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14005012b
movdqa xmm3, xmmword [0x1400e4c40]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400e4ef0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400e4ef0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400e4c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x68], xmm2
jmp 0x140050170
lea r9, [rsp + 0x68]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140050140
movaps xmm0, xmmword [0x1400e4e70]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003b80
mov r8d, eax
movd xmm0, dword [0x1400f8350]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
test eax, 0xff000000
je 0x1400512df
lea rax, [rsp + 0x68]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400501d0
lea rdx, [rsp + 0x68]
add rdx, rcx
lea rax, [rsp + 0x68]
cmp rax, rdx
je 0x1400512df
lea rcx, [rsp + 0x68]
lea r9, [rbp + 0x10]
jmp 0x140051294
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140050284
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140050041
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x140050446
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x57
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140050446
cmp byte [rax], 0x57
jne 0x14005041d
cmp byte [rax + 1], 0x49
jne 0x14005041d
cmp byte [rax + 2], 0x4e
jne 0x14005041d
xor ecx, ecx
jmp 0x140050422
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140050226
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400079b0
mov r10, rax
mov ecx, dword [str.fd_r9xCmJ_IuSTZ5]
mov dword [rsp + 0x6c], ecx
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140050390
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14005034a
movdqa xmm3, xmmword [0x1400e4c40]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400e4ef0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400e4ef0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400e4c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x6c], xmm2
jmp 0x140050390
lea r9, [rsp + 0x6c]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140050360
movaps xmm0, xmmword [0x1400e4e70]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003b80
mov r8d, eax
movd xmm0, dword [0x1400f8350]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
test eax, 0xff000000
je 0x1400512df
lea rax, [rsp + 0x6c]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400503f0
lea rdx, [rsp + 0x6c]
add rdx, rcx
lea rax, [rsp + 0x6c]
cmp rax, rdx
je 0x1400512df
lea rcx, [rsp + 0x6c]
lea r9, [rbp + 0x18]
jmp 0x140051294
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400504a4
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x57
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140050260
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x1400506e6
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400506e6
cmp byte [rax], 0x53
jne 0x1400506bd
cmp byte [rax + 1], 0x57
jne 0x1400506bd
cmp byte [rax + 2], 0x54
jne 0x1400506bd
xor ecx, ecx
jmp 0x1400506c2
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140050446
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400079b0
mov r10, rax
mov rcx, qword [str.aV_ULOf_YMTNP_]
mov qword [rsp + 0x78], rcx
cmp byte [0x1400e4557], 0
je 0x140050630
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400505ea
movdqa xmm4, xmmword [0x1400e4ef0]
movdqa xmm2, xmmword [0x1400e4c40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e4c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x78]
xorps xmm2, xmm1
movd dword [rsp + 0x78], xmm2
movdqa xmm3, xmmword [0x1400e4c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e4c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x7c]
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
jmp 0x140050630
lea r9, [rsp + 0x78]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140050600
movaps xmm0, xmmword [0x1400e4d50]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003b80
mov r8d, eax
movd xmm0, dword [0x1400f8350]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
test eax, 0xff000000
je 0x1400512df
lea rax, [rsp + 0x78]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050690
lea rdx, [rsp + 0x78]
add rdx, rcx
lea rax, [rsp + 0x78]
cmp rax, rdx
je 0x1400512df
lea rcx, [rsp + 0x78]
lea r9, [rbp + 0x20]
jmp 0x140051294
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140050744
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140050480
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x140050997
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x41
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140050997
cmp byte [rax], 0x41
jne 0x14005096a
cmp byte [rax + 1], 0x4e
jne 0x14005096a
cmp byte [rax + 2], 0x44
jne 0x14005096a
xor ecx, ecx
jmp 0x14005096f
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400506e6
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400079b0
mov r10, rax
movsd xmm0, qword [str.xVM_UXRmH_5_D]
movsd qword [rbp - 0x78], xmm0
mov ecx, dword [0x1400e4660]
mov dword [rbp - 0x70], ecx
movzx ecx, word [0x1400e4664]
mov word [rbp - 0x6c], cx
movzx ecx, byte [0x1400e4666]
mov byte [rbp - 0x6a], cl
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400508a2
movdqa xmm4, xmmword [0x1400e4ef0]
movdqa xmm2, xmmword [0x1400e4c40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e4c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xVM_UXRmH_5_D]
xorps xmm2, xmm0
movd dword [rbp - 0x78], xmm2
movdqa xmm3, xmmword [0x1400e4c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e4c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x74]
xorps xmm2, xmm1
movd dword [rbp - 0x74], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400508b0
movaps xmm0, xmmword [0x1400e4d40]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003b80
mov r8d, eax
movd xmm0, dword [0x1400f8350]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
test eax, 0xff000000
je 0x1400512df
lea rax, [rbp - 0x78]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050940
lea rdx, [rbp - 0x78]
add rdx, rcx
lea rax, [rbp - 0x78]
cmp rax, rdx
je 0x1400512df
lea rcx, [rbp - 0x78]
lea r9, [rbp + 0x28]
jmp 0x140051294
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400509f5
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x41
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140050720
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x140050c27
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, Ordinal_79
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140050c27
cmp byte [rax], 0x4d
jne 0x140050bfa
cmp byte [rax + 1], 0x41
jne 0x140050bfa
cmp byte [rax + 2], 0x43
jne 0x140050bfa
xor ecx, ecx
jmp 0x140050bff
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140050997
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400079b0
mov r10, rax
mov rcx, qword [0x1400e4638]
mov qword [rbp - 0x80], rcx
cmp byte [0x1400e463f], 0
je 0x140050b70
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140050b36
movdqa xmm4, xmmword [0x1400e4ef0]
movdqa xmm2, xmmword [0x1400e4c40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e4c70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x80]
xorps xmm2, xmm1
movd dword [rbp - 0x80], xmm2
movdqa xmm3, xmmword [0x1400e4c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e4c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
jmp 0x140050b70
lea r9, [rbp - 0x80]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140050b40
movaps xmm0, xmmword [0x1400e4d40]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003b80
mov r8d, eax
movd xmm0, dword [0x1400f8350]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
test eax, 0xff000000
je 0x1400512df
lea rax, [rbp - 0x80]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050bd0
lea rdx, [rbp - 0x80]
add rdx, rcx
lea rax, [rbp - 0x80]
cmp rax, rdx
je 0x1400512df
lea rcx, [rbp - 0x80]
lea r9, [rbp + 0x30]
jmp 0x140051294
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140050c85
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, Ordinal_79
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400509d1
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x140050dcc
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, Ordinal_79
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140050dcc
cmp byte [rax], 0x4c
jne 0x140050da3
cmp byte [rax + 1], 0x4e
jne 0x140050da3
cmp byte [rax + 2], 0x58
jne 0x140050da3
xor ecx, ecx
jmp 0x140050da8
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140050c27
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400079b0
mov r8, rax
mov ecx, dword [str.V_vi_]
mov dword [rsp + 0x50], ecx
movzx ecx, word [0x1400e47a4]
mov word [rsp + 0x54], cx
mov byte [rsp + 0x50], Ordinal_79
xor byte [rsp + 0x51], 0x37
xor byte [rsp + 0x52], 0x38
xor byte [rsp + 0x53], 0x39
xor cl, 0x3a
mov byte [rsp + 0x54], cl
xor byte [rsp + 0x55], 0x3b
movaps xmm0, xmmword [0x1400e4d40]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003b80
mov r9d, eax
movd xmm0, dword [0x1400f8350]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
test eax, 0xff000000
je 0x1400512df
lea rax, [rsp + 0x50]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050d40
lea rdx, [rsp + 0x50]
add rdx, rcx
lea rax, [rsp + 0x50]
cmp rax, rdx
je 0x1400512df
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x38]
mov rdx, r8
jmp 0x1400512ca
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140050e2a
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, Ordinal_79
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140050c61
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x140050f72
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x49
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140050f72
cmp byte [rax], 0x49
jne 0x140050f45
cmp byte [rax + 1], 0x4f
jne 0x140050f45
cmp byte [rax + 2], 0x53
jne 0x140050f45
xor ecx, ecx
jmp 0x140050f4a
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140050dcc
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400079b0
mov r8, rax
mov ecx, dword [str.zVLB_]
mov dword [rsp + 0x58], ecx
movzx ecx, word [0x1400e446c]
mov word [rsp + 0x5c], cx
mov byte [rsp + 0x58], Ordinal_79
xor byte [rsp + 0x59], 0x37
xor byte [rsp + 0x5a], 0x38
xor byte [rsp + 0x5b], 0x39
xor cl, 0x3a
mov byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], 0x3b
movaps xmm0, xmmword [0x1400e4d40]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003b80
mov r9d, eax
movd xmm0, dword [0x1400f8350]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm1
test eax, 0xff000000
je 0x1400512df
lea rax, [rsp + 0x58]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050ee2
lea rdx, [rsp + 0x58]
add rdx, rcx
lea rax, [rsp + 0x58]
cmp rax, rdx
je 0x1400512df
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x40]
mov rdx, r8
jmp 0x1400512ca
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140051032
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x49
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140050e06
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400079b0
mov r10, rax
mov ecx, dword [str.txl9]
mov dword [rsp + 0x74], ecx
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140051210
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400511cd
movdqa xmm3, xmmword [0x1400e4c40]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400e4ef0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400e4ef0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400e4c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x74], xmm2
jmp 0x140051210
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140050f72
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400079b0
mov r10, rax
mov ecx, dword [0x1400e4634]
mov dword [rsp + 0x70], ecx
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140051140
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400510fc
movdqa xmm3, xmmword [0x1400e4c40]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400e4ef0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400e4ef0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400e4c70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x70], xmm2
jmp 0x140051140
lea r9, [rsp + 0x70]
xor r8d, r8d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140051110
movaps xmm0, xmmword [0x1400e4d40]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003b80
mov r8d, eax
movd xmm0, dword [0x1400f8350]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
test eax, 0xff000000
je 0x1400512df
lea rax, [rsp + 0x70]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400511a0
lea rdx, [rsp + 0x70]
add rdx, rcx
lea rax, [rsp + 0x70]
cmp rax, rdx
je 0x1400512df
lea rcx, [rsp + 0x70]
lea r9, [rbp + 0x48]
jmp 0x140051294
lea r9, [rsp + 0x74]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400511e0
movaps xmm0, xmmword [0x1400e4d40]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003b80
mov r8d, eax
movd xmm0, dword [0x1400f8350]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
test eax, 0xff000000
je 0x1400512df
lea rax, [rsp + 0x74]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140051270
lea rdx, [rsp + 0x74]
add rdx, rcx
lea rax, [rsp + 0x74]
cmp rax, rdx
je 0x1400512df
lea rcx, [rsp + 0x74]
lea r9, [rbp + 0x50]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x28], rcx
mov rdx, r10
mov dword [rsp + 0x20], r8d
movups xmm0, xmmword [r10 + 0x88]
mov rax, qword [r10 + 0x38]
movups xmmword [rbp + 0x90], xmm0
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
call fcn.14002cca0
sub dword [0x1400f8350], 0xf
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x140051327
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051322
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051957
call fcn.1400ca19c
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 7
jbe 0x14005138a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051385
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005195e
call fcn.1400ca19c
mov r13, qword [rbp - 0x60]
mov eax, dword [0x1400f87c0]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movaps xmm1, xmm13
subsd xmm1, xmm0
mov eax, dword [0x1400f87f8]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
unpckhpd xmm13, xmm13
subsd xmm13, xmm0
mulsd xmm13, xmm13
mulsd xmm1, xmm1
addsd xmm13, xmm1
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm13
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400513eb
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400513f3
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movd xmm1, dword [rbp - 0x68]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x140051419
movss xmm7, dword [rbp + 0xb0]
comiss xmm7, xmm0
jbe 0x140051419
movss dword [rbp + 0xb0], xmm0
mov qword [rbp - 0x48], r13
mov ebx, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [rbx + rdi]
cmp dword [0x1400f8868], eax
jle 0x140051475
lea rcx, [0x1400f8868]
call fcn.1400ca210
cmp dword [0x1400f8868], 0xffffffff
jne 0x140051475
xorps xmm0, xmm0
movups xmmword [0x1400f8828], xmm0
movsd qword [0x1400f8838], xmm15
lea rcx, [0x1400cd190]
call fcn.1400ca4b0
lea rcx, [0x1400f8868]
call fcn.1400ca1a4
mov eax, dword [rbx + rdi]
cmp dword [0x1400f8860], eax
jle 0x1400514c0
lea rcx, [0x1400f8860]
call fcn.1400ca210
cmp dword [0x1400f8860], 0xffffffff
jne 0x1400514c0
xorps xmm0, xmm0
movups xmmword [0x1400f8848], xmm0
movsd qword [0x1400f8858], xmm15
lea rcx, [0x1400cd180]
call fcn.1400ca4b0
lea rcx, [0x1400f8860]
call fcn.1400ca1a4
mov rax, qword [0x1400f8748]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 2], 0
je 0x14005178d
lea rcx, [rbp + 0x150]
call fcn.14004b390
movsd xmm7, qword [rbp + 0x168]
movsd xmm6, qword [rbp + 0x170]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea rdi, [rbp + 0x318]
movabs rsi, 0xff00ff00ff00ff00
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, rsi
mov qword [rbp + 0x90], rax
mov qword [rdi], 0
mov rax, qword [0x1400f81e8]
mov ecx, 0x57
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x14005154f
mov bl, 1
jmp 0x140051665
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea rdi, [rbp + 0x318]
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rdi
mov rax, rbx
xor rax, rsi
mov qword [rbp + 0x90], rax
mov qword [rdi], 0
mov rax, qword [0x1400f81e8]
mov ecx, 0x53
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x1400515af
addsd xmm6, qword [0x1400e4a40]
xorps xmm7, xmmword [0x1400e4f10]
mov bl, 1
jmp 0x140051665
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea rdi, [rbp + 0x318]
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rdi
mov rax, rbx
xor rax, rsi
mov qword [rbp + 0x90], rax
mov qword [rdi], 0
mov rax, qword [0x1400f81e8]
mov ecx, 0x41
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x140051609
addsd xmm6, qword [0x1400e4a50]
movaps xmm7, xmm15
mov bl, 1
jmp 0x140051665
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea rdi, [rbp + 0x318]
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rdi
mov rax, rbx
xor rax, rsi
mov qword [rbp + 0x90], rax
mov qword [rdi], 0
mov rax, qword [0x1400f81e8]
mov ecx, 0x44
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x140051663
addsd xmm6, qword [0x1400e4a30]
movaps xmm7, xmm15
mov bl, 1
jmp 0x140051665
xor bl, bl
mulsd xmm6, qword [0x1400e49b0]
cvtpd2ps xmm6, xmm6
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm9, xmm0
xorps xmm7, xmmword [0x1400e4f10]
mulsd xmm7, qword [0x1400e49b0]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm7
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
test bl, bl
je 0x140051726
xorps xmm7, xmmword [0x1400e4f20]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm7
movsd xmm6, qword [0x1400e4a08]
mulsd xmm3, xmm6
movaps xmm1, xmm0
mulss xmm1, xmm8
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
addsd xmm3, qword [0x1400f8838]
addsd xmm2, qword [0x1400f8830]
mulss xmm0, xmm9
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm6
movsd xmm1, qword [0x1400f8828]
addsd xmm1, xmm0
movsd qword [0x1400f8828], xmm1
movsd qword [0x1400f8830], xmm2
movsd qword [0x1400f8838], xmm3
jmp 0x14005173e
movsd xmm3, qword [0x1400f8838]
movsd xmm2, qword [0x1400f8830]
movsd xmm1, qword [0x1400f8828]
movsd xmm0, qword [0x1400f8848]
addsd xmm0, xmm1
movsd qword [rbp + 0x90], xmm0
movsd xmm1, qword [0x1400f8850]
addsd xmm1, xmm2
movsd qword [rbp + 0x98], xmm1
movsd xmm0, qword [0x1400f8858]
addsd xmm0, xmm3
movsd qword [rbp + 0xa0], xmm0
lea rdx, [rbp + 0x90]
mov rcx, qword [0x1400f8260]
call fcn.14004d450
add r12, 0x48
cmp r12, qword [rbp - 0x58]
jne 0x14004f320
mov rdx, qword [0x1400f8288]
add rdx, 0x30
call fcn.140058800
mov rbx, rax
lea rdx, [rax + 0x98]
call fcn.140058800
mov r13, rax
lea rdx, [rbx + 0xa0]
call fcn.1400589d0
mov r12d, eax
xor esi, esi
mov r14d, esi
test eax, eax
jle 0x140051c0d
nop dword [rax]
cmp qword [0x1400f8260], 0
je 0x140051c01
cmp qword [0x1400f8280], 0
je 0x140051c01
cmp qword [0x1400f8248], 0
je 0x140051c01
lea eax, [r14*8]
movsxd rdx, eax
add rdx, r13
call fcn.140058800
mov r15, rax
lea rdx, [rax + 0x18]
call fcn.1400589d0
mov ebx, eax
lea rdx, [r15 + 0x198]
call fcn.140058800
lea rcx, [rax + 0x128]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
movsd qword [rbp + 0xa0], xmm15
mov r8d, Ordinal_26
lea rdx, [rbp + 0x90]
call fcn.140045110
movups xmm0, xmmword [rbp + 0x90]
movaps xmmword [rbp + 0xf0], xmm0
movsd xmm1, qword [rbp + 0xa0]
movsd qword [rbp + 0x100], xmm1
lea r8, [rbp + 0xf0]
lea rdx, [rbp - 0x40]
call fcn.14004b6e0
mov eax, ebx
sar eax, 0x10
lea ecx, [rax*8]
mov rdx, qword [0x1400f8338]
add rdx, 0xf33b490
add rdx, rcx
call fcn.140058800
movzx ecx, bx
lea rdi, [rax + rcx*2]
mov rdx, rdi
call fcn.140058a60
cmp ax, 0x40
jae 0x140051965
mov dword [rbp + 0xb0], esi
mov dword [rbp + 0x154], esi
lea rax, [rdi + 2]
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 4
mov eax, dword [0x1400f8200]
mov dword [rbp + 0x150], eax
mov qword [rsp + 0x38], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x150]
mov rcx, qword [0x1400f81f8]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
cmp byte [0x1400f758b], 0
mov edx, 0x222404
jne 0x140051942
mov edx, 0x220c58
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov edx, dword [rbp + 0xb0]
jmp 0x140051967
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov edx, ebx
lea rcx, [rbp + 0x110]
call fcn.14004d140
nop
mov rax, qword [0x1400f8748]
mov rcx, qword [rax + 0x10]
cmp byte [rcx], 0
je 0x140051a71
mov rax, qword [0x1400f7590]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400079b0
mov r10, rax
lea r8, [rbp + 0x110]
mov rbx, qword [rbp + 0x128]
cmp rbx, 0xf
cmova r8, qword [rbp + 0x110]
movaps xmm0, xmmword [0x1400e4ed0]
movups xmmword [rbp + 0xb8], xmm0
lea rcx, [rbp + 0xb8]
call fcn.140003b80
mov r9d, eax
movsd xmm1, qword [rbp - 0x38]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp - 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
test eax, 0xff000000
je 0x140051a78
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140051a10
add rcx, r8
cmp r8, rcx
je 0x140051a78
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp + 0xb8], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rbp + 0xb8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x60]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.14002cca0
mov rbx, qword [rbp + 0x128]
mov rax, qword [0x1400f8748]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 1], 0
je 0x140051bc4
lea rcx, [rbp + 0x110]
cmp rbx, 0xf
cmova rcx, qword [rbp + 0x110]
lea rdx, str.B_Prj_
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140051b54
lea rdi, [rbp + 0x110]
mov rbx, qword [rbp + 0x128]
cmp rbx, 0xf
cmova rdi, qword [rbp + 0x110]
mov rax, qword [rbp + 0x120]
cmp rax, 6
jb 0x140051b54
lea rsi, [rdi + rax]
lea r8, [rsi - 5]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140051b54
nop word [rax + rax]
xor edx, edx
lea r8, str.B_Prj_
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140051b28
cmp rdx, 6
jne 0x140051b10
xor ecx, ecx
jmp 0x140051b2d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140051b4f
inc rax
lea r8, [rsi - 5]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140051b00
jmp 0x140051b54
cmp rax, rdi
je 0x140051bc4
mov rdx, qword [rbp - 0x48]
add rdx, 0x198
call fcn.140058800
lea rcx, [rax + 0x128]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
movsd qword [rbp + 0xc8], xmm15
mov r8d, Ordinal_26
lea rdx, [rbp + 0xb8]
call fcn.140045110
movups xmm0, xmmword [rbp + 0xb8]
movaps xmmword [rbp + 0xf0], xmm0
movsd xmm1, qword [rbp + 0xc8]
movsd qword [rbp + 0x100], xmm1
lea rdx, [rbp + 0xf0]
mov rcx, r15
call fcn.14004d450
mov rbx, qword [rbp + 0x128]
cmp rbx, 0xf
jbe 0x140051bff
lea rdx, [rbx + 1]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051bfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051cb4
call fcn.1400ca19c
xor esi, esi
inc r14d
cmp r14d, r12d
jl 0x1400517e0
mov rax, qword [0x1400f8748]
mov rcx, qword [rax]
cmp byte [rcx + 8], 0
je 0x140051c94
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x140051c94
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
lea rsi, [rbp + 0x318]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, rcx
mov qword [rbp + 0xb8], rax
mov qword [rsi], 0
mov rax, qword [0x1400f81e8]
mov ecx, 2
call rax
nop
mov qword [rsi], rbx
test ax, ax
je 0x140051c94
mov rax, qword [0x1400f8748]
mov r8, qword [rax]
movzx r8d, byte [r8 + 9]
mov rcx, rdi
call fcn.14004d7f0
mov rax, qword [0x1400f8748]
mov rax, qword [rax + 8]
cmp byte [rax + 4], 0
je 0x140051ce2
mov rax, qword [rax + 8]
mov ecx, dword [rax]
test ecx, ecx
jne 0x140051cbb
xor r9d, r9d
jmp 0x140051cc4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp ecx, 1
jne 0x140051ce2
movzx r9d, cl
movd xmm2, dword [rax + 4]
cvtdq2ps xmm2, xmm2
movss xmm1, dword [0x1400e4ac0]
movss xmm0, dword [0x1400e4ac8]
call fcn.14004c770
nop
lea rcx, [rbp + 0x130]
call fcn.140058510
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.1400c9ee0
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140059460
int3