Function at 0x140071b20
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x140
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x140131080]
xor rax, rsp
mov qword [rbp - 0x18], rax
xor r14d, r14d
cmp qword [0x1401916b0], r14
jne 0x140071b7e
cmp qword [0x1401916c0], r14
je 0x140071b7e
call fcn.140041840
mov rdi, qword [0x14015bbb0]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
mov rcx, qword [0x1401916e8]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp - 0x64]
sub eax, dword [rbp - 0x6c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [rbp - 0x68]
sub eax, dword [rbp - 0x70]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
mov qword [rbp - 0x40], r14
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
sub rax, qword [0x1401916f0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [0x1401916f8]
divss xmm1, xmm0
movss dword [rdi + 0x18], xmm1
mov qword [0x1401916f0], rcx
mov ecx, reloc.WS2_32.dll_recvfrom
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x140], al
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x141], al
mov ecx, reloc.WS2_32.dll_select
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x142], al
mov byte [rdi + 0x143], r14b
mov rbx, qword [0x14015bbb0]
cmp byte [rbx + 0x39b], r14b
je 0x140071c92
cvttss2si eax, dword [rbx + 0x128]
mov dword [rbp - 0x50], eax
cvttss2si eax, dword [rbx + 0x12c]
mov dword [rbp - 0x4c], eax
lea rdx, [rbp - 0x50]
mov rcx, qword [0x1401916e8]
call qword [sym.imp.USER32.dll_ClientToScreen]
test eax, eax
je 0x140071c92
mov edx, dword [rbp - 0x4c]
mov ecx, dword [rbp - 0x50]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov dword [rbx + 0x128], 0xff7fffff
mov dword [rbx + 0x12c], 0xff7fffff
call qword [sym.imp.USER32.dll_GetActiveWindow]
cmp rax, qword [0x1401916e8]
jne 0x140071cf8
lea rcx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x140071cf8
lea rdx, [rbp - 0x80]
mov rcx, qword [0x1401916e8]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x140071cf8
movd xmm1, dword [rbp - 0x7c]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x80]
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x128], xmm0
movss dword [rbx + 0x12c], xmm1
cmp byte [rdi + 0xc8], r14b
je 0x140071d08
mov eax, 0xffffffff
jmp 0x140071d15
mov rax, qword [0x14015bbb0]
mov eax, dword [rax + 0x1f48]
cmp dword [reloc.WS2_32.dll_htons], eax
je 0x140071d28
mov dword [reloc.WS2_32.dll_htons], eax
call fcn.140041b70
call fcn.140041cf0
call fcn.14001ebb0
call fcn.1400648e0
mov rax, qword [0x14015bbb0]
mov dword [rax + 0x15e4], 0x41200000
mov dword [rax + 0x1588], r14d
mov qword [rax + 0x1568], 0x41200000
mov dword [rax + 0x1564], 0x41200000
mov dword [rax + 0x15a0], 0x40800000
mov dword [rax + 0x1598], 0x40a00000
mov dword [rax + 0x159c], 0x40a00000
mov qword [rax + 0x15d0], 0x40000000
mov dword [rax + 0x1644], 0x3db0b0b1
mov dword [rax + 0x1648], 0x3dd0d0d1
mov dword [rax + 0x164c], 0x3e048485
mov dword [rax + 0x1650], 0x3f800000
call fcn.14000edf0
mov r15d, 7
movss xmm10, dword [0x14011c794]
cmp byte [rax + 0x28c], r14b
je 0x140072e92
mov rax, qword [0x14015bbb0]
mov dword [rax + 0x130], r14d
mov byte [rax + 0x134], r14b
lea ecx, [r15 - 6]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x14015bbb0]
test ax, ax
je 0x140071e08
mov byte [rcx + 0x130], 1
or dword [rcx + 0x1cb0], 2
mov dword [rcx + 0x1cd0], 0x442f0000
mov dword [rcx + 0x1cd4], 0x44160000
mov dword [rcx + 0x1cb8], 1
call fcn.14000edf0
movss xmm1, dword [rax + 0x12c]
mov ecx, 3
call fcn.14001b9c0
call fcn.14000edf0
movss xmm0, dword [rax + 0x128]
divss xmm0, dword [0x14011c8cc]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x40]
movaps xmm2, xmm10
movaps xmm1, xmm10
call fcn.14001b510
movss xmm0, dword [rbp - 0x40]
movss dword [rbp - 0x70], xmm0
movss xmm1, dword [rbp - 0x80]
movss dword [rbp - 0x6c], xmm1
movss xmm0, dword [rbp - 0x50]
movss dword [rbp - 0x68], xmm0
mov dword [rbp - 0x64], 0x3f800000
lea rcx, [rbp - 0x70]
call fcn.14001b3b0
mov edx, eax
call fcn.14001b900
mov dword [rbp - 0x50], 0x6f402f28
mov dword [rbp - 0x4c], 0x47567e66
mov word [rbp - 0x48], 0x5a
mov byte [rbp - 0x46], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx + 0xb]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 9
jb 0x140071ed0
mov byte [rbp - 0x46], r14b
xor edx, edx
lea r8d, [rdx + 0x1b]
lea rcx, [rbp - 0x50]
call fcn.1400244a0
mov rcx, qword [0x14015bbb0]
mov rax, qword [rcx + 0x1c10]
movss xmm0, dword [rax + 0xd8]
subss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x5c]
movss xmm9, dword [0x14011c848]
addss xmm0, xmm9
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov rcx, qword [0x14015bc40]
call fcn.140026c40
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 9
lea rdx, str.IHU6RQKD_
lea rcx, [rbp - 0x70]
call fcn.14000a180
nop
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x40]
call fcn.140009b20
lea rdx, [rsp + 0x40]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x58]
cmp r10, 0x10
cmovae rdx, r9
lea rcx, [rsp + 0x40]
cmovae rcx, r9
mov r8, qword [rsp + 0x50]
add r8, rcx
mov rcx, r14
mov rax, r8
sub rax, rdx
cmp rdx, r8
cmova rax, r14
mov edi, dword [reloc.WS2_32.dll_accept]
test rax, rax
je 0x1400720af
cmp rax, 8
jb 0x1400720af
cmp edi, 2
jl 0x1400720af
and rax, 0xfffffffffffffff8
movdqa xmm4, xmmword [0x14011cab0]
movdqa xmm5, xmmword [0x14011cac0]
movd xmm3, r15d
nop dword [rax]
pmovsxbd xmm1, dword [rdx]
paddd xmm1, xmm4
xorps xmm0, xmm0
pcmpgtd xmm0, xmm1
andps xmm0, xmm5
paddd xmm0, xmm1
psrad xmm0, xmm3
pslld xmm0, xmm3
psubd xmm1, xmm0
pshuflw xmm0, xmm1, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011cba0]
packuswb xmm2, xmm2
movd dword [rdx], xmm2
pmovsxbd xmm1, dword [rdx + 4]
paddd xmm1, xmm4
xorps xmm0, xmm0
pcmpgtd xmm0, xmm1
andps xmm0, xmm5
paddd xmm0, xmm1
psrad xmm0, xmm3
pslld xmm0, xmm3
psubd xmm1, xmm0
pshuflw xmm0, xmm1, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011cba0]
packuswb xmm2, xmm2
movd dword [rdx + 4], xmm2
add rdx, 8
add rcx, 8
cmp rcx, rax
jne 0x140072010
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x40]
cmp rdx, r8
je 0x1400720e8
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rdx]
add eax, 0x7d
and eax, 0x8000007f
jge 0x1400720d4
dec eax
or eax, 0xffffff80
inc eax
mov byte [rdx], al
inc rdx
cmp rdx, r8
jne 0x1400720c0
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
cmp r10, 0x10
cmovae rcx, r9
call fcn.140044c00
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14007213b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072136
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140072136
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dffbc
movdqa xmm0, xmmword [0x14011c9c0]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007218c
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072187
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140072187
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dffbc
call fcn.140026ce0
movss xmm7, dword [0x14011c92c]
movaps xmm1, xmm7
xorps xmm6, xmm6
xorps xmm0, xmm0
call fcn.140027860
mov rbx, qword [0x14015bbb0]
mov rax, qword [rbx + 0x1c10]
movss xmm0, dword [rax + 0xd8]
subss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x5c]
addss xmm0, xmm9
mov byte [rax + 0x90], 1
mov rax, qword [rbx + 0x1c10]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov rax, qword [rbx + 0x1c10]
movss xmm2, dword [rax + 0xdc]
subss xmm2, dword [rax + 0x14]
addss xmm2, dword [rax + 0x60]
addss xmm2, dword [0x14011c7d0]
mov byte [rax + 0x90], 1
mov rax, qword [rbx + 0x1c10]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x60]
addss xmm1, xmm2
movss dword [rax + 0xdc], xmm1
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm1
movss dword [rax + 0xf4], xmm0
mov dword [rbp - 0x70], r14d
movups xmm0, xmmword [rbx + 0x1624]
movups xmmword [rbp - 0x6c], xmm0
lea rcx, [rbx + 0x1d38]
lea rdx, [rbp - 0x70]
call fcn.14002ee00
mov dword [rbx + 0x1624], 0x3eb0b0af
mov dword [rbx + 0x1628], 0x3ecacabc
mov dword [rbx + 0x162c], 0x3f72f2fa
mov dword [rbx + 0x1630], 0x3f800000
mov rcx, qword [0x14015bc58]
call fcn.140026c40
call fcn.14000edf0
add rax, 8
cmp qword [rax + 0x18], 0x10
jb 0x1400722c3
mov rax, qword [rax]
mov rcx, rax
call fcn.140044c00
mov rbx, qword [0x14015bbb0]
movsxd rax, dword [rbx + 0x1d38]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x1d40]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x1624], xmm0
dec dword [rbx + 0x1d38]
mov rax, qword [rbx + 0x1c10]
movss xmm8, dword [rax + 0x18]
mov dword [rbp - 0x80], 0x3d5f494d
mov dword [rbp - 0x7c], 0x53595e40
mov dword [rbp - 0x78], 0x59563a4b
mov word [rbp - 0x74], 0x5a
mov byte [rbp - 0x72], 1
mov rcx, r14
nop
lea eax, [rcx + 0xb]
xor byte [rbp + rcx - 0x80], al
inc rcx
cmp rcx, 0xd
jb 0x140072330
mov byte [rbp - 0x72], 0
mov qword [rsp + 0x30], r14
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movss xmm3, dword [0x14011c900]
movss xmm2, dword [rbx + 0x1980]
lea rdx, [rbp - 0x50]
mov rcx, qword [rbx + 0x1978]
call fcn.14003ecc0
movss xmm1, dword [rbp - 0x50]
addss xmm1, dword [0x14011c790]
cvttss2si eax, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm2, dword [0x14011c870]
subss xmm8, xmm2
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.140027860
mov r8, qword [rbx + 0x1c10]
movss xmm4, dword [r8 + 0xdc]
subss xmm4, dword [r8 + 0x14]
addss xmm4, dword [r8 + 0x60]
cvtps2pd xmm0, xmm4
addsd xmm0, qword [0x14011c7b8]
cvtpd2ps xmm1, xmm0
mov byte [r8 + 0x90], 1
mov rax, qword [rbx + 0x1c10]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm2, xmm1
movss dword [rax + 0xdc], xmm2
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf4], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.IHU6RQKD_1FRP
lea rcx, [rbp - 0x70]
call fcn.14000a180
nop
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x60]
call fcn.140009b20
lea rdx, [rsp + 0x60]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x78]
cmp r10, 0x10
cmovae rdx, r9
lea rcx, [rsp + 0x60]
cmovae rcx, r9
mov r8, qword [rsp + 0x70]
add r8, rcx
mov rcx, r14
mov rax, r8
sub rax, rdx
cmp rdx, r8
cmova rax, r14
test rax, rax
je 0x14007254f
cmp rax, 8
jb 0x14007254f
cmp edi, 2
jl 0x14007254f
and rax, 0xfffffffffffffff8
movdqa xmm4, xmmword [0x14011cab0]
movdqa xmm5, xmmword [0x14011cac0]
movd xmm3, r15d
nop
pmovsxbd xmm1, dword [rdx]
paddd xmm1, xmm4
xorps xmm0, xmm0
pcmpgtd xmm0, xmm1
andps xmm0, xmm5
paddd xmm0, xmm1
psrad xmm0, xmm3
pslld xmm0, xmm3
psubd xmm1, xmm0
pshuflw xmm0, xmm1, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011cba0]
packuswb xmm2, xmm2
movd dword [rdx], xmm2
pmovsxbd xmm1, dword [rdx + 4]
paddd xmm1, xmm4
xorps xmm0, xmm0
pcmpgtd xmm0, xmm1
andps xmm0, xmm5
paddd xmm0, xmm1
psrad xmm0, xmm3
pslld xmm0, xmm3
psubd xmm1, xmm0
pshuflw xmm0, xmm1, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011cba0]
packuswb xmm2, xmm2
movd dword [rdx + 4], xmm2
add rdx, 8
add rcx, 8
cmp rcx, rax
jne 0x1400724b0
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x60]
cmp rdx, r8
je 0x140072588
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rdx]
add eax, 0x7d
and eax, 0x8000007f
jge 0x140072574
dec eax
or eax, 0xffffff80
inc eax
mov byte [rdx], al
inc rdx
cmp rdx, r8
jne 0x140072560
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
cmp r10, 0x10
cmovae rcx, r9
call fcn.140044c00
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400725db
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400725d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400725d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dffbc
movdqa xmm0, xmmword [0x14011c9c0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14007262c
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072627
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140072627
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dffbc
call fcn.140026ce0
mov rbx, qword [0x14015bbb0]
mov rax, qword [rbx + 0x1c10]
movss xmm0, dword [rax + 0xdc]
subss xmm0, dword [rax + 0x14]
addss xmm0, dword [rax + 0x60]
addss xmm0, xmm9
mov byte [rax + 0x90], 1
mov rax, qword [rbx + 0x1c10]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x60]
addss xmm1, xmm0
movss dword [rax + 0xdc], xmm1
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm1
movss dword [rax + 0xf4], xmm0
mov dword [rbp - 0x70], reloc.WLDAP32.dll_Ordinal_27
movups xmm0, xmmword [rbx + 0x17d4]
movups xmmword [rbp - 0x6c], xmm0
lea rcx, [rbx + 0x1d38]
lea rdx, [rbp - 0x70]
call fcn.14002ee00
mov dword [rbx + 0x17d4], 0x3eb0b0af
mov dword [rbx + 0x17d8], 0x3ecacabc
mov dword [rbx + 0x17dc], 0x3f72f2fa
mov dword [rbx + 0x17e0], 0x3f800000
mov rbx, qword [0x14015bbb0]
mov rax, qword [rbx + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x140072708
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140047c40
mov rbx, qword [0x14015bbb0]
movsxd rax, dword [rbx + 0x1d38]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x1d40]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x1624], xmm0
dec dword [rbx + 0x1d38]
mov rax, qword [rbx + 0x1c10]
movss xmm0, dword [rax + 0xdc]
subss xmm0, dword [rax + 0x14]
addss xmm0, dword [rax + 0x60]
addss xmm0, xmm9
mov byte [rax + 0x90], 1
mov rax, qword [rbx + 0x1c10]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x60]
addss xmm1, xmm0
movss dword [rax + 0xdc], xmm1
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm1
movss dword [rax + 0xf4], xmm0
lea rax, str.__VISUALS
mov qword [rbp - 0x38], rax
lea rax, str.__AIMBOT
mov qword [rbp - 0x30], rax
lea rax, str.__MISC
mov qword [rbp - 0x28], rax
lea rax, str.__SETTINGS
mov qword [rbp - 0x20], rax
movss xmm1, dword [rbx + 0x1598]
movss xmm0, dword [rbx + 0x159c]
mov dword [rbp - 0x50], 0xa
movss dword [rbp - 0x4c], xmm1
movss dword [rbp - 0x48], xmm0
lea rcx, [rbx + 0x1d48]
lea rdx, [rbp - 0x50]
call fcn.14002ed10
mov dword [rbx + 0x1598], 0x41200000
mov dword [rbx + 0x159c], 0x40a00000
mov dword [rbp - 0x40], r14d
movsxd rax, dword [0x140191720]
mov byte [rbp + rax - 0x40], 1
mov ebx, r14d
mov dword [rbp - 0x50], 0x43240000
mov dword [rbp - 0x4c], 0x41f00000
lea rdi, [rbp - 0x30]
movsxd rax, ebx
lea rdx, [rbp - 0x40]
add rdx, rax
lea r9, [rbp - 0x50]
mov r8d, ebx
mov rcx, qword [rdi - 8]
call fcn.140046650
test al, al
je 0x140072845
mov dword [0x140191720], ebx
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140027860
lea esi, [rbx + 1]
movsxd rax, esi
lea rdx, [rbp - 0x40]
add rdx, rax
lea r9, [rbp - 0x50]
mov r8d, esi
mov rcx, qword [rdi]
call fcn.140046650
test al, al
je 0x140072876
mov dword [0x140191720], esi
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140027860
lea esi, [rbx + 2]
movsxd rax, esi
lea rdx, [rbp - 0x40]
add rdx, rax
lea r9, [rbp - 0x50]
mov r8d, esi
mov rcx, qword [rdi + 8]
call fcn.140046650
test al, al
je 0x1400728a8
mov dword [0x140191720], esi
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140027860
lea esi, [rbx + 3]
movsxd rax, esi
lea rdx, [rbp - 0x40]
add rdx, rax
lea r9, [rbp - 0x50]
mov r8d, esi
mov rcx, qword [rdi + 0x10]
call fcn.140046650
test al, al
je 0x1400728da
mov dword [0x140191720], esi
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140027860
add ebx, 4
add rdi, 0x20
cmp ebx, 4
jb 0x140072821
mov rcx, qword [0x14015bbb0]
movsxd rax, dword [rcx + 0x1d48]
lea rdx, [rax + rax*2]
mov r8, qword [rcx + 0x1d50]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
lea rdi, [0x1400f7460]
mov r9d, dword [rdi + r10*4 + 8]
cmp dword [rdi + r10*4], 8
jne 0x140072962
mov eax, dword [rdi + r10*4 + 4]
cmp eax, 1
jne 0x140072943
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x1560], eax
jmp 0x140072962
cmp eax, 2
jne 0x140072962
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x1560], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x1564], eax
dec dword [rcx + 0x1d48]
call fcn.140047bb0
mov rbx, qword [0x14015bbb0]
mov rax, qword [rbx + 0x1c10]
movss xmm0, dword [rax + 0xdc]
subss xmm0, dword [rax + 0x14]
addss xmm0, dword [rax + 0x60]
addss xmm0, xmm9
mov byte [rax + 0x90], 1
mov rax, qword [rbx + 0x1c10]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x60]
addss xmm1, xmm0
movss dword [rax + 0xdc], xmm1
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm1
movss dword [rax + 0xf4], xmm0
mov dword [rbp - 0x70], 5
movups xmm0, xmmword [rbx + 0x1674]
movups xmmword [rbp - 0x6c], xmm0
lea rcx, [rbx + 0x1d38]
lea rdx, [rbp - 0x70]
call fcn.14002ee00
mov dword [rbx + 0x1674], 0x3dd0d0d1
mov dword [rbx + 0x1678], 0x3df8f8f9
mov dword [rbx + 0x167c], 0x3e24a4a5
mov dword [rbx + 0x1680], 0x3f800000
mov dword [rbp - 0x50], 0x442a0000
mov dword [rbp - 0x4c], 0x43fd0000
mov rbx, qword [0x14015bbb0]
mov rax, qword [rbx + 0x1c10]
mov byte [rax + 0x90], 1
mov r8, qword [rbx + 0x1c10]
movsxd rax, dword [r8 + 0xc8]
mov r8, qword [r8 + 0xd0]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, str.InnerMain
call fcn.14001aee0
cmp dword [rbx + 0x1c5c], eax
jne 0x140072a6d
mov dword [rbx + 0x1c60], eax
cmp dword [rbx + 0x1c98], eax
jne 0x140072a7c
mov byte [rbx + 0x1c9c], 1
mov dword [rsp + 0x20], r14d
lea r8, [rbp - 0x50]
mov edx, eax
lea rcx, str.InnerMain
call fcn.140021a20
mov rbx, qword [0x14015bbb0]
mov dword [rbp - 0x70], 5
movups xmm0, xmmword [rbx + 0x1674]
movups xmmword [rbp - 0x6c], xmm0
lea rcx, [rbx + 0x1d38]
lea rdx, [rbp - 0x70]
call fcn.14002ee00
mov dword [rbx + 0x1674], 0x3e048485
mov dword [rbx + 0x1678], 0x3e1c9c9d
mov dword [rbx + 0x167c], 0x3e54d4d5
mov dword [rbx + 0x1680], 0x3f800000
movaps xmm1, xmm6
mov ecx, 6
call fcn.14001b9c0
movaps xmm1, xmm6
mov ecx, listen
call fcn.14001b9c0
mov rbx, qword [0x14015bbb0]
movss xmm1, dword [rbx + 0x1564]
movss xmm0, dword [rbx + 0x1568]
mov dword [rbp - 0x50], 1
movss dword [rbp - 0x4c], xmm1
movss dword [rbp - 0x48], xmm0
lea rcx, [rbx + 0x1d48]
lea rdx, [rbp - 0x50]
call fcn.14002ed10
mov dword [rbx + 0x1564], 0x40a00000
mov dword [rbx + 0x1568], 0x40a00000
mov eax, dword [0x140191720]
test eax, eax
jne 0x140072b5f
call fcn.14006c220
mov eax, dword [0x140191720]
cmp eax, 1
jne 0x140072b6f
call fcn.14006d910
mov eax, dword [0x140191720]
cmp eax, 2
jne 0x140072b7f
call fcn.14006ec40
mov eax, dword [0x140191720]
cmp eax, 3
jne 0x140072b89
call fcn.14006fb40
mov r8, qword [0x14015bbb0]
movsxd rax, dword [r8 + 0x1d48]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1d50]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [rdi + r10*4 + 8]
cmp dword [rdi + r10*4], 8
jne 0x140072bec
mov eax, dword [rdi + r10*4 + 4]
cmp eax, 1
jne 0x140072bcf
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x140072bec
cmp eax, 2
jne 0x140072bec
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1560], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x1564], eax
movsxd rcx, dword [r8 + 0x1d48]
lea eax, [rcx - 1]
mov dword [r8 + 0x1d48], eax
lea rax, [rcx - 2]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1d50]
movsxd rax, dword [rdx + rcx*4]
lea r10, [rax + rax*2]
mov r9d, dword [rdi + r10*4 + 8]
cmp dword [rdi + r10*4], 8
jne 0x140072c55
mov eax, dword [rdi + r10*4 + 4]
cmp eax, 1
jne 0x140072c38
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x140072c55
cmp eax, 2
jne 0x140072c55
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [r9 + r8 + 0x1564], eax
movsxd rcx, dword [r8 + 0x1d48]
lea eax, [rcx - 1]
mov dword [r8 + 0x1d48], eax
lea rax, [rcx - 2]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1d50]
movsxd rax, dword [rdx + rcx*4]
lea r10, [rax + rax*2]
mov r9d, dword [rdi + r10*4 + 8]
cmp dword [rdi + r10*4], 8
jne 0x140072cbe
mov eax, dword [rdi + r10*4 + 4]
cmp eax, 1
jne 0x140072ca1
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x140072cbe
cmp eax, 2
jne 0x140072cbe
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [r9 + r8 + 0x1564], eax
dec dword [r8 + 0x1d48]
movsxd rax, dword [r8 + 0x1d38]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1d40]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d38]
call fcn.140021c30
call fcn.140026820
mov r8, qword [0x14015bbb0]
movsxd rax, dword [r8 + 0x1d38]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1d40]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d38]
movsxd rax, dword [r8 + 0x1d48]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1d50]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea rax, [rax + rax*2]
mov r9d, dword [rdi + rax*4 + 8]
cmp dword [rdi + rax*4], 8
jne 0x140072d8e
mov eax, dword [rdi + rax*4 + 4]
cmp eax, 1
jne 0x140072d71
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x140072d8e
cmp eax, 2
jne 0x140072d8e
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1560], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x1564], eax
dec dword [r8 + 0x1d48]
movaps xmm1, xmm9
mov ecx, 2
call fcn.14001b9c0
mov rbx, qword [0x14015bbb0]
mov dword [rbp - 0x70], 2
movups xmm0, xmmword [rbx + 0x1644]
movups xmmword [rbp - 0x6c], xmm0
lea rcx, [rbx + 0x1d38]
lea rdx, [rbp - 0x70]
call fcn.14002ee00
mov dword [rbx + 0x1644], 0x3dd0d0d1
mov dword [rbx + 0x1648], 0x3df8f8f9
mov dword [rbx + 0x164c], 0x3e24a4a5
mov dword [rbx + 0x1650], 0x3f800000
call fcn.14005b690
mov r8, qword [0x14015bbb0]
movsxd rax, dword [r8 + 0x1d48]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x1d50]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [rdi + r10*4 + 8]
cmp dword [rdi + r10*4], 8
jne 0x140072e5c
mov eax, dword [rdi + r10*4 + 4]
cmp eax, 1
jne 0x140072e3f
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x140072e5c
cmp eax, 2
jne 0x140072e5c
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1560], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x1564], eax
dec dword [r8 + 0x1d48]
movsxd rax, dword [r8 + 0x1d38]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1d40]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d38]
call fcn.140020cd0
mov rcx, qword [0x14015bc38]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r15d
call qword [rax + 0x1c8]
mov rcx, qword [0x14015bc38]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x14015bc38]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [0x14015bc38]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r14d
movss dword [rsp + 0x28], xmm10
mov dword [rsp + 0x20], r14d
mov r9d, 1
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x14015bc38]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x140072f52
call fcn.140021050
mov rax, qword [0x14015bbb0]
mov rcx, qword [rax + 0x1dc0]
mov rcx, qword [rcx]
add rcx, 0x40
cmp byte [rcx], 0
cmove rcx, r14
call fcn.140041270
mov rcx, qword [0x14015bc38]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14015bc38]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x14007301f
mov rcx, qword [0x14015bc38]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp eax, 0x88760869
jne 0x14007301f
cmp qword [0x1401916c0], 0
je 0x140072ff9
mov rcx, qword [0x1401916c8]
test rcx, rcx
je 0x140072fb5
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1401916c8], r14
mov rcx, qword [0x1401916b8]
test rcx, rcx
je 0x140072fce
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1401916b8], r14
mov rcx, qword [0x1401916b0]
test rcx, rcx
je 0x140072ff9
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1401916b0], r14
mov rax, qword [0x14015bbb0]
mov rcx, qword [rax + 0xa8]
mov qword [rcx + 8], r14
mov rcx, qword [0x14015bc38]
mov rax, qword [rcx]
lea rdx, [0x14015bbf0]
call qword [rax + pe_nt_image_headers64]
cmp qword [0x1401916c0], 0
je 0x14007301f
call fcn.140041840
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.1400dff60
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
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]
mov rsp, r11
pop r15
pop r14
pop rbp
ret