Function at 0x14000c0e0
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x8d8]
sub rsp, 0x9b0
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1400da080]
xor rax, rsp
mov qword [rbp + 0x800], rax
cmp byte [reloc.WS2_32.dll_accept], 0
movss xmm8, dword [0x1400ca49c]
je 0x14000c443
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
mov rcx, qword [0x1400db5b0]
mov r10, rax
mov eax, dword [0x1400db524]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37e0]
sar eax, 1
mov ecx, eax
movss dword [rsp + 0x6c], xmm0
sub ecx, dword [reloc.WS2_32.dll_ioctlsocket]
mov r8d, eax
mov eax, dword [0x1400db514]
cdq
mov dword [rsp + 0x68], 0x3f800000
sub eax, edx
movd xmm0, ecx
lea rcx, [rsp + 0x60]
cvtdq2ps xmm0, xmm0
sar eax, 1
movd xmm1, eax
movss dword [rsp + 0x50], xmm0
cvtdq2ps xmm1, xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.140017290
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea rdx, [rsp + 0x58]
mov rcx, r10
lea r8, [rsp + 0x50]
call fcn.1400391b0
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
mov rcx, qword [0x1400db5b0]
mov r10, rax
mov eax, dword [0x1400db524]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37e0]
lea rcx, [rsp + 0x60]
mov edx, dword [reloc.WS2_32.dll_ioctlsocket]
sar eax, 1
add edx, eax
movss dword [rsp + 0x6c], xmm0
mov r8d, eax
mov dword [rsp + 0x68], 0x3f800000
mov eax, dword [0x1400db514]
movd xmm0, edx
cdq
cvtdq2ps xmm0, xmm0
sub eax, edx
sar eax, 1
movss dword [rsp + 0x50], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.140017290
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x58]
mov rcx, r10
call fcn.1400391b0
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
mov rcx, qword [0x1400db5b0]
mov r10, rax
mov eax, dword [0x1400db524]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37e0]
sar eax, 1
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x68], 0x3f800000
movd xmm1, eax
mov eax, dword [0x1400db514]
cvtdq2ps xmm1, xmm1
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
sub ecx, dword [reloc.WS2_32.dll_ioctlsocket]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x58], xmm1
movd xmm1, eax
movd xmm0, ecx
lea rcx, [rsp + 0x60]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.140017290
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea rdx, [rsp + 0x58]
mov rcx, r10
lea r8, [rsp + 0x50]
call fcn.1400391b0
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
mov rcx, qword [0x1400db5b0]
mov r10, rax
mov eax, dword [0x1400db524]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37e0]
lea rcx, [rsp + 0x60]
sar eax, 1
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x68], 0x3f800000
movd xmm1, eax
mov eax, dword [0x1400db514]
cvtdq2ps xmm1, xmm1
cdq
sub eax, edx
mov edx, dword [reloc.WS2_32.dll_ioctlsocket]
sar eax, 1
add edx, eax
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x58], xmm1
movd xmm0, edx
movd xmm1, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.140017290
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x50]
mov rcx, r10
lea rdx, [rsp + 0x58]
call fcn.1400391b0
movaps xmmword [rsp + 0x9a0], xmm6
xor r14d, r14d
cmp byte [0x1400db54d], 1
movaps xmmword [rsp + 0x990], xmm7
movaps xmmword [rsp + 0x970], xmm9
jne 0x14000c976
cmp byte [0x1400db45b], r14b
je 0x14000c550
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
movss xmm2, dword [0x1400da0d4]
xorps xmm3, xmm3
mov rcx, qword [0x1400db5b0]
xorps xmm1, xmm1
mov r10, rax
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rsp + 0x68], 0x3f800000
movss xmm0, dword [rcx + 0x37e0]
mov ecx, dword [0x1400db4a8]
movss dword [rsp + 0x6c], xmm0
cvtsi2ss xmm3, rcx
mov ecx, dword [0x1400db45c]
cvtsi2ss xmm1, rcx
lea rcx, [rsp + 0x60]
movaps xmm0, xmm3
subss xmm3, xmm2
addss xmm0, xmm2
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.140017290
movss xmm7, dword [0x1400ca468]
lea rdx, [rsp + 0x58]
movss dword [rsp + 0x30], xmm8
lea r8, [rsp + 0x50]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
mov rcx, r10
call fcn.140039310
jmp 0x14000c558
movss xmm7, dword [0x1400ca468]
cmp byte [reloc.WS2_32.dll_accept], r14b
je 0x14000c64e
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
mov rcx, qword [0x1400db5b0]
mov rbx, rax
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rsp + 0x68], 0x3f800000
movss xmm0, dword [rcx + 0x37e0]
lea rcx, [rsp + 0x60]
movss dword [rsp + 0x6c], xmm0
call fcn.140017290
mov ecx, dword [0x1400db4a8]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov edi, eax
cvtsi2ss xmm0, rcx
mov ecx, dword [0x1400db45c]
cvtsi2ss xmm1, rcx
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x14000c64e
movss xmm2, dword [0x1400da0d4]
comiss xmm7, xmm2
ja 0x14000c64e
movss xmm0, dword [0x1400ca54c]
subss xmm2, xmm7
mov dword [rsp + 0x28], 0x63
lea rdx, [rsp + 0x50]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rcx, rbx
call fcn.140038810
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], 1
call fcn.140036dd0
mov dword [rbx + 0x78], r14d
cmp byte [0x1400db510], r14b
je 0x14000c7f3
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
movaps xmm0, xmmword [0x1400ca8d0]
lea rcx, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
mov rbx, rax
call fcn.140017290
mov ecx, dword [0x1400db4a8]
xorps xmm0, xmm0
movss xmm9, dword [0x1400ca550]
xorps xmm1, xmm1
mov edi, eax
cvtsi2ss xmm0, rcx
mov ecx, dword [0x1400db45c]
cvtsi2ss xmm1, rcx
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x14000c711
movss xmm2, dword [0x1400da0d4]
comiss xmm7, xmm2
ja 0x14000c711
mov dword [rsp + 0x28], 0xdb
lea rdx, [rsp + 0x50]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm9
mov rcx, rbx
call fcn.140038810
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140037d30
mov dword [rbx + 0x78], r14d
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
mov rcx, qword [0x1400db5b0]
mov rbx, rax
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rsp + 0x68], 0x3f800000
movss xmm0, dword [rcx + 0x37e0]
lea rcx, [rsp + 0x60]
movss dword [rsp + 0x6c], xmm0
call fcn.140017290
mov ecx, dword [0x1400db4a8]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov edi, eax
cvtsi2ss xmm0, rcx
mov ecx, dword [0x1400db45c]
cvtsi2ss xmm1, rcx
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x14000c7f3
movss xmm2, dword [0x1400da0d4]
comiss xmm7, xmm2
ja 0x14000c7f3
subss xmm2, xmm7
mov dword [rsp + 0x28], 0xdb
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm9
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140038810
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], 1
call fcn.140036dd0
mov dword [rbx + 0x78], r14d
cmp byte [0x1400db5a0], r14b
je 0x14000c976
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
movss xmm2, dword [0x1400da0d4]
xorps xmm3, xmm3
mov rcx, qword [0x1400db5b0]
xorps xmm1, xmm1
mov r10, rax
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rsp + 0x68], 0x3f800000
movss xmm0, dword [rcx + 0x37e0]
mov ecx, dword [0x1400db4a8]
movss dword [rsp + 0x6c], xmm0
cvtsi2ss xmm3, rcx
mov ecx, dword [0x1400db45c]
cvtsi2ss xmm1, rcx
lea rcx, [rsp + 0x60]
movaps xmm0, xmm3
subss xmm3, xmm2
addss xmm0, xmm2
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.140017290
movss dword [rsp + 0x30], xmm8
lea rdx, [rsp + 0x58]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x50]
mov rcx, r10
call fcn.140039310
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
movss xmm2, dword [0x1400da0d4]
xorps xmm3, xmm3
movaps xmm0, xmmword [0x1400ca8d0]
xorps xmm1, xmm1
mov ecx, dword [0x1400db4a8]
mov r10, rax
movups xmmword [rbp - 0x18], xmm0
cvtsi2ss xmm3, rcx
mov ecx, dword [0x1400db45c]
cvtsi2ss xmm1, rcx
lea rcx, [rbp - 0x18]
movaps xmm0, xmm3
subss xmm3, xmm2
addss xmm0, xmm2
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.140017290
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea rdx, [rsp + 0x58]
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x50]
mov rcx, r10
call fcn.140039420
mov ecx, dword [reloc.WS2_32.dll_accept]
test ecx, ecx
jne 0x14000c98c
mov dword [0x1400db8a0], 0x44
jmp 0x14000c9c5
cmp ecx, 1
jne 0x14000c99d
mov dword [0x1400db8a0], 0x43
jmp 0x14000c9c5
cmp ecx, 2
jne 0x14000c9ae
mov dword [0x1400db8a0], 0x24
jmp 0x14000c9c5
mov eax, dword [0x1400db8a0]
cmp ecx, 3
mov edx, 2
cmove eax, edx
mov dword [0x1400db8a0], eax
mov rdx, qword [0x1400db518]
add rdx, 0xe93ccd8
call fcn.140014a10
mov qword [0x1400db4a0], rax
lea rdx, [rax + 0x1b8]
call fcn.140014a10
lea rdx, [rax + 0x38]
call fcn.140014a10
mov rdx, rax
call fcn.140014a10
mov qword [0x1400db490], rax
lea rdx, [rax + 0x30]
call fcn.140014a10
mov qword [0x1400db450], rax
lea rdx, [rax + 0x338]
call fcn.140014a10
mov qword [0x1400db500], rax
lea rdx, [rax + 0x2b0]
call fcn.140014a10
mov rdx, qword [0x1400db500]
add rdx, 0x198
mov qword [0x1400db4f0], rax
call fcn.140014a10
mov rdx, qword [0x1400db4a0]
add rdx, 0x158
mov qword [0x1400db498], rax
call fcn.140014a10
lea rdx, [rax + 0x2a8]
call fcn.140014a10
lea rcx, [rbp + 0x2a0]
mov r15, rax
call fcn.14000e260
movsd xmm10, qword [0x1400ca4e0]
mov r13d, Ordinal_301
movss xmm15, dword [0x1400ca434]
mov r12d, dword [rbp - 0x48]
mov qword [rsp + 0x9e0], rsi
movaps xmmword [rsp + 0x950], xmm11
movaps xmmword [rsp + 0x940], xmm12
movaps xmmword [rsp + 0x930], xmm13
movaps xmmword [rsp + 0x920], xmm14
nop dword [rax]
mov rdx, r15
call fcn.140014a10
lea rdx, [rax + 8]
call fcn.140014a10
mov rdi, rax
lea rdx, [rax + 0x318]
call fcn.140014a10
mov rdx, qword [0x1400db4f0]
mov rbx, rax
add rdx, 0x10d8
call fcn.140014d90
lea rdx, [rdi + 0x290]
call fcn.140014a10
lea rdx, [rax + 0x10d8]
call fcn.140014d90
cmp byte [0x1400db511], 0
jne 0x14000cb34
cmp rdi, qword [0x1400db500]
je 0x14000e1cc
mov r8d, 0x44
lea rcx, [rbp - 0x40]
mov rdx, rbx
call fcn.1400027a0
mov rcx, qword [0x1400db598]
lea r8, [rbp + 0x200]
mov qword [rsp + 0x38], r14
xorps xmm0, xmm0
xorps xmm13, xmm13
mov dword [rbp + 0x204], r14d
mov r9d, reloc.WLDAP32.dll_Ordinal_32
movsd qword [rbp + 0x1d0], xmm13
mov eax, dword [rcx + 8]
mov edx, 0x21a68c90
mov rcx, qword [rcx]
mov dword [rbp + 0x200], eax
mov rax, qword [0x1400db498]
add rax, 0x128
mov qword [rbp + 0x218], Ordinal_26
mov qword [rbp + 0x208], rax
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x210], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x200]
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x1c0], xmm0
mov dword [rbp - 0x50], r14d
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movsd xmm0, qword [rbp + 0x1c8]
movsd xmm2, qword [rbp + 0x1c0]
movsd xmm9, qword [rbp - 0x38]
movsd xmm8, qword [rbp - 0x40]
movaps xmm1, xmm9
movsd xmm6, qword [rbp + 0x1d0]
subsd xmm1, xmm0
movsd qword [0x1400db890], xmm0
movaps xmm0, xmm8
subsd xmm0, xmm2
movsd qword [0x1400db888], xmm2
movsd qword [0x1400db898], xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_hypot]
movsd xmm7, qword [rbp - 0x30]
movaps xmm1, xmm7
subsd xmm1, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_hypot]
xorps xmm14, xmm14
lea rcx, [rbp + 0x1e0]
divsd xmm0, qword [0x1400ca510]
mov r8d, 0x42
mov rdx, rbx
cvtsd2ss xmm14, xmm0
call fcn.1400027a0
xor r8d, r8d
lea rcx, [rbp + 0x178]
mov rdx, rbx
call fcn.1400027a0
movups xmm0, xmmword [rbp + 0x178]
lea rdx, [rbp - 0x40]
movsd xmm1, qword [rbp + 0x188]
lea rcx, [rbp + 0x1a8]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.1400032d0
addsd xmm7, xmm10
movsd qword [rbp - 0x40], xmm8
lea rdx, [rbp - 0x40]
movsd qword [rbp - 0x38], xmm9
lea rcx, [rbp + 0x190]
movsd qword [rbp - 0x30], xmm7
call fcn.1400032d0
mov r8d, 0x44
lea rcx, [rbp + 0x160]
mov rdx, rbx
call fcn.1400027a0
xor r8d, r8d
lea rcx, [rbp - 0x70]
mov rdx, rbx
call fcn.1400027a0
movsd xmm12, qword [rbp + 0x170]
movsd xmm0, qword [rbp + 0x160]
addsd xmm12, xmm10
movsd xmm1, qword [rbp + 0x168]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x110]
movsd qword [rbp], xmm0
movsd qword [rbp - 0x40], xmm0
movsd qword [rbp - 0x50], xmm1
movsd qword [rbp - 0x30], xmm12
movsd qword [rbp - 0x38], xmm1
call fcn.1400032d0
movsd xmm9, qword [rbp + 0x198]
movsd xmm11, qword [rbp + 0x1b0]
movaps xmm0, xmm9
subsd xmm0, xmm11
andps xmm0, xmmword [0x1400cacd0]
cvtpd2ps xmm8, xmm0
movss xmm0, dword [0x1400ca5a0]
comiss xmm0, xmm14
movaps xmm7, xmm8
mulss xmm7, dword [0x1400da0d0]
jbe 0x14000da76
cmp byte [0x1400db549], 0
je 0x14000cda1
mov rcx, qword [0x1400db8a8]
mov edx, reloc.WS2_32.dll_recvfrom
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x1400db549], 0
jne 0x14000cdb0
mov rcx, qword [0x1400db8a8]
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x1400db54f], 0
movaps xmm6, xmm7
mulss xmm6, dword [0x1400ca468]
movsd xmm10, qword [rbp + 0x190]
je 0x14000ce9a
movaps xmm0, xmmword [0x1400ca880]
lea r8, str.Background
mov rax, qword [0x1400db5b0]
movaps xmm1, xmm10
movups xmmword [rbp + 0x1c0], xmm0
xor edx, edx
cvtps2pd xmm0, xmm6
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
cvttsd2si edi, xmm9
subsd xmm1, xmm0
cvttsd2si ebx, xmm1
call fcn.14001ac90
mov r10, rax
cvttss2si r14d, xmm7
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
lea ecx, [rbx + r14]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm8
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf8], xmm1
lea ecx, [rsi + rdi]
movd xmm0, ecx
lea rcx, [rbp + 0x1c0]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf4], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xfc], xmm0
call fcn.140017290
xorps xmm7, xmm7
mov dword [rsp + 0x28], 0
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea rdx, [rbp + 0xf8]
mov rcx, r10
lea r8, [rbp + 0xf0]
call fcn.140039420
jmp 0x14000cea7
cvttss2si r14d, xmm7
xorps xmm7, xmm7
cvttss2si esi, xmm8
cmp byte [0x1400db54a], 0
je 0x14000cf9f
mov rax, qword [0x1400db5b0]
lea rcx, [rbp + 0x140]
mov dword [rbp + 0x140], 0x3f800000
mov dword [rbp + 0x144], 0x3f800000
mov dword [rbp + 0x148], 0x3f800000
movss xmm0, dword [rax + 0x37e0]
movss dword [rbp + 0x14c], xmm0
call fcn.140017290
xorps xmm3, xmm3
movzx ecx, al
xorps xmm1, xmm1
xorps xmm0, xmm0
xorps xmm2, xmm2
mov r9d, esi
cvttsd2si edx, xmm9
mov r8d, r14d
cvtsi2ss xmm3, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm3, xmm15
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm2, rax
mov eax, dword [0x1400db520]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
cvtsi2ss xmm1, rcx
mulss xmm0, xmm15
mulss xmm1, xmm15
movss xmm3, xmm0
mulss xmm2, xmm15
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
movaps xmm1, xmm10
shufps xmm3, xmm3, 0x27
cvtps2pd xmm0, xmm6
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
subsd xmm1, xmm0
movups xmmword [rbp + 0x1c0], xmm3
movdqa xmmword [rbp + 0x1c0], xmm3
cvttsd2si ecx, xmm1
call fcn.140002f10
cmp byte [0x1400db548], 0
je 0x14000d0d7
mov rcx, qword [0x1400db5b0]
lea r8, str.Background
mov eax, dword [0x1400db514]
cdq
sub eax, edx
sar eax, 1
lea edi, [rax - 0x21c]
mov eax, dword [0x1400db524]
cdq
sub eax, edx
mov rdx, qword [rcx + 0x4878]
sar eax, 1
mov ebx, eax
mov rcx, qword [rdx]
xor edx, edx
call fcn.14001ac90
movsd xmm2, qword [0x1400ca530]
xorps xmm1, xmm1
mov ecx, dword [0x1400da2c0]
xorps xmm0, xmm0
mov r10, rax
mov eax, dword [0x1400da2cc]
cvtsi2sd xmm0, rcx
mov ecx, dword [0x1400da2c4]
cvtsi2sd xmm1, rcx
mov ecx, dword [0x1400da2c8]
divsd xmm0, xmm2
divsd xmm1, xmm2
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x150], xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
lea rcx, [rbp + 0x150]
movss dword [rbp + 0x154], xmm0
divsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
cvttsd2si eax, qword [rbp + 0x1a8]
divsd xmm1, xmm2
movss dword [rbp + 0x158], xmm0
cvtpd2ps xmm0, xmm1
movd xmm1, eax
movss dword [rbp + 0x15c], xmm0
cvtdq2ps xmm1, xmm1
cvttsd2si eax, xmm11
movss dword [rbp + 0x100], xmm1
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x30], xmm1
movss dword [rbp + 0x104], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x34], xmm0
call fcn.140017290
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea rdx, [rbp + 0x30]
mov rcx, r10
lea r8, [rbp + 0x100]
call fcn.1400391b0
cmp byte [0x1400db54c], 0
je 0x14000d2c2
cmp byte [0x1400c3f67], 0
mov rax, qword [0x1400c3f60]
mov qword [rbp + 0x1c0], rax
je 0x14000d261
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14000d21c
movdqa xmm2, xmmword [0x1400ca690]
mov eax, 4
movdqa xmm4, xmmword [0x1400cab60]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ca6a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, Ordinal_35
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ca6c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x1c0]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400ca720]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400ca800]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x1c0], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ca6c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x1c4]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400ca720]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400ca800]
pxor xmm2, xmm0
movd dword [rbp + 0x1c4], xmm2
jmp 0x14000d261
lea r9, [rbp + 0x1c0]
xor r8d, r8d
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, 0x34
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14000d230
xorps xmm2, xmm2
lea rdx, [rbp + 0x1c0]
cvtss2sd xmm2, xmm14
lea rcx, [rbp + 0x7c0]
movq r8, xmm2
call fcn.140014e20
subsd xmm9, qword [0x1400ca4e0]
movss xmm0, dword [0x1400ca56c]
lea rax, [rbp + 0x7c0]
mov qword [rsp + 0x30], rax
lea r9, [0x1400da2c0]
cvttsd2si edx, xmm10
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
cvttsd2si r8d, xmm9
movd ecx, xmm0
call fcn.140004610
cmp byte [0x1400db54e], 0
je 0x14000da6a
movsd xmm0, qword [rbp + 0x110]
ucomisd xmm0, xmm13
jp 0x14000d306
jne 0x14000d306
movsd xmm0, qword [rbp + 0x118]
ucomisd xmm0, xmm13
jp 0x14000d306
jne 0x14000d306
movsd xmm0, qword [rbp + 0x120]
ucomisd xmm0, xmm13
jp 0x14000d306
je 0x14000da6a
mov edx, 0x670
call fcn.140014ab0
mov edx, 0x678
movaps xmm6, xmm0
call fcn.140014ab0
movss xmm7, dword [0x1400ca440]
addss xmm0, xmm7
comiss xmm0, xmm6
jb 0x14000d36c
mov rbx, qword [0x1400db5b0]
lea rcx, [rbp + 0x130]
mov dword [rbp + 0x130], 0x3f800000
mov dword [rbp + 0x134], 0x3f800000
mov dword [rbp + 0x138], 0x3f800000
movss xmm0, dword [rbx + 0x37e0]
movss dword [rbp + 0x13c], xmm0
jmp 0x14000d3b3
mov edx, 0x670
call fcn.140014ab0
mov edx, 0x678
movaps xmm6, xmm0
call fcn.140014ab0
mov rbx, qword [0x1400db5b0]
addss xmm0, xmm7
comiss xmm0, xmm6
jae 0x14000d3bb
movss xmm0, dword [rbx + 0x37e0]
lea rcx, [rbp - 0x18]
movss dword [rbp - 0xc], xmm0
mov qword [rbp - 0x18], 0x3f800000
mov dword [rbp - 0x10], 0
call fcn.140017290
mov r12d, eax
movsd xmm11, qword [0x1400ca4f0]
lea rdx, [rbp + 0x110]
movsd xmm7, qword [rbp - 0x70]
lea rcx, [rbp + 0x190]
movsd xmm9, qword [rbp - 0x68]
movaps xmm10, xmm7
movsd xmm8, qword [rbp - 0x60]
addsd xmm10, xmm11
movaps xmm6, xmm9
movsd qword [rbp + 0x120], xmm8
subsd xmm6, xmm11
movsd qword [rbp + 0x110], xmm10
movsd qword [rbp + 0x118], xmm6
call fcn.1400032d0
subsd xmm7, xmm11
movsd qword [rbp - 0x68], xmm6
lea rdx, [rbp - 0x70]
movsd qword [rbp - 0x60], xmm8
lea rcx, [rbp + 0x160]
movsd qword [rbp - 0x70], xmm7
call fcn.1400032d0
addsd xmm9, xmm11
movsd qword [rbp - 0x70], xmm7
lea rdx, [rbp - 0x70]
movsd qword [rbp - 0x60], xmm8
lea rcx, [rbp + 0x1c0]
movsd qword [rbp - 0x68], xmm9
call fcn.1400032d0
lea rdx, [rbp - 0x70]
movsd qword [rbp - 0x70], xmm10
lea rcx, [rbp + 0x1e0]
movsd qword [rbp - 0x68], xmm9
movsd qword [rbp - 0x60], xmm8
call fcn.1400032d0
movsd xmm8, qword [rbp]
lea rdx, [rbp - 0x70]
movsd xmm9, qword [rbp - 0x50]
lea rcx, [rbp + 0x1a8]
movaps xmm7, xmm8
movsd qword [rbp - 0x60], xmm12
movaps xmm6, xmm9
addsd xmm7, xmm11
subsd xmm6, xmm11
movsd qword [rbp - 0x70], xmm7
movsd qword [rbp - 0x68], xmm6
call fcn.1400032d0
subsd xmm8, xmm11
movsd qword [rbp - 0x68], xmm6
lea rdx, [rbp - 0x70]
movsd qword [rbp - 0x60], xmm12
lea rcx, [rbp + 0x178]
movsd qword [rbp - 0x70], xmm8
call fcn.1400032d0
addsd xmm9, xmm11
movsd qword [rbp - 0x70], xmm8
lea rdx, [rbp - 0x70]
movsd qword [rbp - 0x60], xmm12
lea rcx, [rbp - 0x40]
movsd qword [rbp - 0x68], xmm9
call fcn.1400032d0
lea rdx, [rbp - 0x70]
movsd qword [rbp - 0x70], xmm7
lea rcx, [rbp + 0x200]
movsd qword [rbp - 0x68], xmm9
movsd qword [rbp - 0x60], xmm12
call fcn.1400032d0
mov rax, qword [rbx + 0x4878]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001ac90
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm13, qword [rbp + 0x190]
movsd xmm12, qword [rbp + 0x198]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm13, xmm13
movss dword [rsp + 0x58], xmm0
movsd xmm0, qword [rbp + 0x1b0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x38], xmm13
movss dword [rsp + 0x5c], xmm0
movss xmm6, dword [0x1400ca448]
lea r8, [rsp + 0x58]
cvtpd2ps xmm12, xmm12
mov r9d, r12d
lea rdx, [rbp + 0x38]
mov rcx, rax
movss dword [rsp + 0x20], xmm6
movss dword [rbp + 0x3c], xmm12
call fcn.1400391b0
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
movsd xmm0, qword [rbp + 0x178]
lea r8, [rbp - 0x20]
movsd xmm11, qword [rbp + 0x160]
lea rdx, [rbp + 0x40]
movsd xmm10, qword [rbp + 0x168]
mov r9d, r12d
cvtpd2ps xmm0, xmm0
mov rcx, rax
cvtpd2ps xmm11, xmm11
movss dword [rbp - 0x20], xmm0
movsd xmm0, qword [rbp + 0x180]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm10, xmm10
movss dword [rbp - 0x1c], xmm0
movss dword [rbp + 0x40], xmm11
movss dword [rbp + 0x44], xmm10
movss dword [rsp + 0x20], xmm6
call fcn.1400391b0
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
movsd xmm0, qword [rbp - 0x40]
lea r8, [rsp + 0x50]
movsd xmm9, qword [rbp + 0x1c0]
lea rdx, [rbp + 0x48]
movsd xmm8, qword [rbp + 0x1c8]
mov r9d, r12d
cvtpd2ps xmm0, xmm0
mov rcx, rax
cvtpd2ps xmm9, xmm9
movss dword [rsp + 0x50], xmm0
movsd xmm0, qword [rbp - 0x38]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm8, xmm8
movss dword [rsp + 0x54], xmm0
movss dword [rbp + 0x48], xmm9
movss dword [rbp + 0x4c], xmm8
movss dword [rsp + 0x20], xmm6
call fcn.1400391b0
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
movsd xmm15, qword [rbp + 0x200]
lea r8, [rbp + 0x50]
movsd xmm14, qword [rbp + 0x208]
lea rdx, [rbp + 0x58]
movsd xmm7, qword [rbp + 0x1e0]
mov r9d, r12d
movsd xmm6, qword [rbp + 0x1e8]
mov rcx, rax
movss xmm0, dword [0x1400ca448]
cvtpd2ps xmm15, xmm15
cvtpd2ps xmm14, xmm14
cvtpd2ps xmm7, xmm7
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x50], xmm15
movss dword [rbp + 0x54], xmm14
movss dword [rbp + 0x58], xmm7
movss dword [rbp + 0x5c], xmm6
movss dword [rsp + 0x20], xmm0
call fcn.1400391b0
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
movss xmm0, dword [0x1400ca448]
lea r8, [rbp + 0x60]
mov r9d, r12d
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x68]
movss dword [rbp + 0x60], xmm11
mov rcx, rax
movss dword [rbp + 0x64], xmm10
movss dword [rbp + 0x68], xmm13
movss dword [rbp + 0x6c], xmm12
call fcn.1400391b0
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
movss dword [rbp + 0x7c], xmm10
lea r8, [rbp + 0x70]
movss xmm10, dword [0x1400ca448]
lea rdx, [rbp + 0x78]
mov r9d, r12d
movss dword [rsp + 0x20], xmm10
mov rcx, rax
movss dword [rbp + 0x70], xmm9
movss dword [rbp + 0x74], xmm8
movss dword [rbp + 0x78], xmm11
call fcn.1400391b0
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
mov r9d, r12d
movss dword [rbp + 0x80], xmm7
lea r8, [rbp + 0x80]
movss dword [rbp + 0x84], xmm6
lea rdx, [rbp + 0x88]
movss dword [rbp + 0x88], xmm9
mov rcx, rax
movss dword [rbp + 0x8c], xmm8
movss dword [rsp + 0x20], xmm10
call fcn.1400391b0
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
movss dword [rbp + 0x94], xmm12
lea r8, [rbp + 0x90]
movaps xmm12, xmm10
movss dword [rbp + 0x90], xmm13
mov r9d, r12d
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp + 0x98]
movss dword [rbp + 0x98], xmm7
mov rcx, rax
movss dword [rbp + 0x9c], xmm6
call fcn.1400391b0
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
movss xmm9, dword [rbp - 0x20]
movss xmm8, dword [rbp - 0x1c]
movss xmm11, dword [rsp + 0x58]
movss xmm10, dword [rsp + 0x5c]
movss dword [rbp + 0xa0], xmm9
movss dword [rbp + 0xa4], xmm8
movss dword [rbp + 0xa8], xmm11
mov r9d, r12d
movss dword [rbp + 0xac], xmm10
lea r8, [rbp + 0xa0]
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.1400391b0
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
movss xmm7, dword [rsp + 0x50]
lea r8, [rbp + 0xb0]
movss xmm6, dword [rsp + 0x54]
lea rdx, [rbp + 0xb8]
mov r9d, r12d
movss dword [rbp + 0xb0], xmm7
mov rcx, rax
movss dword [rbp + 0xb4], xmm6
movss dword [rbp + 0xb8], xmm9
movss dword [rbp + 0xbc], xmm8
movss dword [rsp + 0x20], xmm12
call fcn.1400391b0
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
mov r9d, r12d
movss dword [rbp + 0xc0], xmm15
lea r8, [rbp + 0xc0]
movss dword [rbp + 0xc4], xmm14
lea rdx, [rbp + 0xc8]
movss dword [rbp + 0xc8], xmm7
mov rcx, rax
movss dword [rbp + 0xcc], xmm6
movss dword [rsp + 0x20], xmm12
call fcn.1400391b0
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
mov r9d, r12d
movss dword [rbp + 0xd0], xmm11
lea r8, [rbp + 0xd0]
movss dword [rbp + 0xd4], xmm10
lea rdx, [rbp + 0xd8]
movss dword [rbp + 0xd8], xmm15
mov rcx, rax
movss dword [rbp + 0xdc], xmm14
movss dword [rsp + 0x20], xmm12
call fcn.1400391b0
movss xmm15, dword [0x1400ca434]
movsd xmm10, qword [0x1400ca4e0]
xor r14d, r14d
cmp byte [0x1400db458], 0
je 0x14000dd34
mov rax, qword [0x1400db5b0]
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x780]
movss xmm2, dword [rax + 0xe0]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call fcn.140014e20
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
mov rdx, rax
mov dword [rbp + 0xe0], 0x41000000
lea rax, [rbp + 0x780]
mov dword [rbp + 0xe4], 0x40000000
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000daf1
lea r8, [rbp + 0x780]
xorps xmm6, xmm6
add r8, rcx
lea rax, [rbp + 0x780]
cmp rax, r8
je 0x14000db6a
mov rax, qword [rdx + 0x38]
lea rcx, [rbp + 0x780]
movups xmm0, xmmword [rdx + 0x88]
mov byte [rsp + 0x48], 0
lea r9, [rbp + 0xe0]
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1c0]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp + 0x1c0], xmm0
mov dword [rsp + 0x20], 0xfff97d4f
call fcn.14003d8e0
mov rax, qword [0x1400db5b0]
lea rdx, str._To_Open_Menu_Press___Insert_n
lea rcx, [rbp + 0x780]
movss xmm2, dword [rax + 0xe0]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call fcn.140014e20
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
mov rdx, rax
mov dword [rbp + 0xe8], 0x41000000
lea rax, [rbp + 0x780]
mov dword [rbp + 0xec], 0x40000000
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000dbe0
lea r8, [rbp + 0x780]
add r8, rcx
lea rax, [rbp + 0x780]
cmp rax, r8
je 0x14000dc56
mov rax, qword [rdx + 0x38]
lea rcx, [rbp + 0x780]
movups xmm0, xmmword [rdx + 0x88]
mov byte [rsp + 0x48], 0
lea r9, [rbp + 0xe8]
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1c0]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp + 0x1c0], xmm0
mov dword [rsp + 0x20], 0xfff97d4f
call fcn.14003d8e0
mov rax, qword [0x1400db5b0]
lea rdx, str._Private_FN__wk0771_n
lea rcx, [rbp + 0x780]
movss xmm2, dword [rax + 0xe0]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call fcn.140014e20
mov rax, qword [0x1400db5b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
call fcn.14001ac90
mov rdx, rax
mov dword [rsp + 0x60], 0x41000000
lea rax, [rbp + 0x780]
mov dword [rsp + 0x64], 0x41700000
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000dcc0
lea r8, [rbp + 0x780]
add r8, rcx
lea rax, [rbp + 0x780]
cmp rax, r8
je 0x14000dd34
mov rax, qword [rdx + 0x38]
lea rcx, [rbp + 0x780]
movups xmm0, xmmword [rdx + 0x88]
mov byte [rsp + 0x48], 0
lea r9, [rsp + 0x60]
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1c0]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp + 0x1c0], xmm0
mov dword [rsp + 0x20], 0xfff97d4f
call fcn.14003d8e0
cmp byte [0x1400db459], 0
je 0x14000ddf7
mov rdx, qword [0x1400db500]
test rdx, rdx
je 0x14000ddf7
add rdx, 0x2428
call fcn.140014a10
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov rbx, rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000ddf7
mov r10, qword [0x1400db598]
lea rax, [rbx + 0x6da]
mov qword [rbp + 0x228], rax
lea r8, [rbp + 0x220]
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x70]
mov qword [rbp + 0x230], rax
mov r9d, reloc.WLDAP32.dll_Ordinal_32
mov ecx, dword [r10 + 8]
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
mov edx, 0x21a68c94
lea rax, [rbp + 0x220]
mov dword [rbp + 0x220], ecx
mov rcx, qword [r10]
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x70], 1
mov dword [rbp + 0x224], r14d
mov qword [rbp + 0x238], 1
mov dword [rbp - 8], r14d
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x1400db45a], 0
je 0x14000e0f7
mov rdx, qword [0x1400db530]
add rdx, 0x298
call fcn.140014a10
mov rdx, qword [0x1400db500]
mov rsi, rax
add rdx, 0x8f0
call fcn.140014a10
mov rdi, rax
lea rdx, [rax + 0xc41]
call fcn.140014a10
lea rdx, [rax + 0x1678]
call fcn.140014a10
lea rdx, [rax + 0x6233]
call fcn.140014a10
lea rdx, [rax + 0xc87]
call fcn.140014a10
lea rdx, [rax + 0xb39]
call fcn.140014a10
lea rdx, [rax + 0x267]
call fcn.140014a10
lea rdx, [rax + 0x5cc]
call fcn.140014a10
lea rdx, [rax + 0xca2]
call fcn.140014a10
mov r10, qword [0x1400db598]
lea r8, [rbp + 0x1e0]
mov rbx, rax
mov qword [rsp + 0x38], r14
mov r9d, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x78], 0
lea rdx, [rax + 0x9c8]
mov dword [rbp + 0x1e4], r14d
mov ecx, dword [r10 + 8]
lea rax, [rsp + 0x78]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1e0]
mov dword [rbp + 0x1e0], ecx
mov rcx, qword [r10]
mov qword [rbp + 0x1e8], rdx
mov edx, 0x21a68c94
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x1f8], 1
mov dword [rbp - 0x50], r14d
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x1400db598]
lea r8, [rbp + 0x200]
mov qword [rsp + 0x38], r14
mov edx, 0x21a68c94
mov dword [rbp], 0x3c23d70a
mov dword [rbp + 0x204], r14d
mov eax, dword [rcx + 8]
mov rcx, qword [rcx]
mov dword [rbp + 0x200], eax
lea rax, [rbx + 0x928]
mov qword [rbp + 0x208], rax
mov ebx, 4
lea rax, [rbp]
mov qword [rbp + 0x218], rbx
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x200]
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
lea r9d, [rbx + 0x1c]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x1c0], r14d
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x1400db598]
mov dword [rbp + 0x1e4], r14d
mov qword [rbp + 0x1f8], 1
mov dword [rbp - 0x50], r14d
mov eax, dword [rcx + 8]
mov dword [rbp + 0x1e0], eax
lea rax, [rdi + 0x329]
mov qword [rbp + 0x1e8], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x1f0], rax
mov qword [rsp + 0x38], r14
mov rcx, qword [rcx]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea r9d, [rbx + 0x1c]
lea rax, [rbp + 0x1e0]
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
mov edx, 0x21a68c90
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x1400db598]
lea r9d, [rbx + 0x1c]
add rsi, 0x3c0
mov qword [rsp + 0x38], r14
cmp byte [rbp - 0x80], 0
mov edx, 0x21a68c94
mov eax, dword [rcx + 8]
mov rcx, qword [rcx]
je 0x14000e09a
mov dword [rbp + 0x240], eax
lea r8, [rbp + 0x240]
lea rax, [rbp + 8]
mov dword [rbp + 8], 0x428c0000
mov qword [rbp + 0x250], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x240]
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x244], r14d
mov qword [rbp + 0x248], rsi
mov qword [rbp + 0x258], rbx
mov dword [rbp + 0x10], r14d
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x14000e0fc
mov dword [rbp + 0x260], eax
lea r8, [rbp + 0x260]
lea rax, [rbp + 0x18]
mov dword [rbp + 0x18], 0x3f800000
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x260]
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x264], r14d
mov qword [rbp + 0x268], rsi
mov qword [rbp + 0x278], rbx
mov dword [rbp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x14000e0fc
mov ebx, 4
cmp byte [0x1400db4ac], 0
je 0x14000e1cc
mov rdx, qword [0x1400db518]
add rdx, 0x2883a10
call fcn.140014a10
lea rdx, [rax + 0xda]
call fcn.140014a10
lea rdx, [rax + 0x3a]
call fcn.140014a10
lea rdx, [rax + 0x67]
call fcn.140014a10
lea rdx, [rax + 0x26]
call fcn.140014a10
lea rdx, [rax + 0x7ea]
call fcn.140014a10
mov r10, qword [0x1400db598]
lea r8, [rbp + 0x280]
add rax, 0x26
mov qword [rsp + 0x38], r14
mov qword [rbp + 0x288], rax
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea rax, [rbp + 0x28]
mov dword [rbp + 0x28], 0x3b449ba6
mov ecx, dword [r10 + 8]
mov edx, 0x21a68c94
mov qword [rbp + 0x290], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x280]
mov dword [rbp + 0x280], ecx
mov rcx, qword [r10]
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x284], r14d
mov qword [rbp + 0x298], rbx
mov dword [rbp - 0x48], r14d
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
add r15, 8
sub r13, 1
jne 0x14000cad0
movaps xmm14, xmmword [rsp + 0x920]
movaps xmm13, xmmword [rsp + 0x930]
movaps xmm12, xmmword [rsp + 0x940]
movaps xmm11, xmmword [rsp + 0x950]
movaps xmm9, xmmword [rsp + 0x970]
movaps xmm7, xmmword [rsp + 0x990]
movaps xmm6, xmmword [rsp + 0x9a0]
mov rsi, qword [rsp + 0x9e0]
mov rcx, qword [rbp + 0x800]
xor rcx, rsp
call fcn.1400b0640
lea r11, [rsp + 0x9b0]
mov rbx, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret