Function at 0x140064d80
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x10], rdx
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x2210
call fcn.1401129c0
sub rsp, rax
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], r12
mov rdx, qword [rdx]
lea rcx, [rsp + 0x138]
call fcn.14005c1a0
nop
lea rdi, [rsp + 0x138]
mov r14, qword [rsp + 0x138]
mov r15, qword [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r14
mov rbx, qword [rsp + 0x148]
cmp rbx, 1
jb 0x140064e4e
lea rsi, [rdi + rbx]
mov r8, rbx
lea edx, [r12 + 0x7b]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
je 0x140064e4e
nop
cmp byte [rcx], 0x7b
jne 0x140064e2a
mov eax, r12d
jmp 0x140064e2f
sbb eax, eax
or eax, 1
test eax, eax
je 0x140064e84
inc rcx
mov r8, rsi
sub r8, rcx
mov edx, 0x7b
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
jne 0x140064e20
mov r13, 0xffffffffffffffff
mov rcx, r13
cmp rcx, 0xffffffffffffffff
je 0x1400660d2
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x168], xmm1
cmp rbx, rcx
jb 0x14006614c
jmp 0x140064e90
sub rcx, rdi
mov r13, 0xffffffffffffffff
jmp 0x140064e58
sub rbx, rcx
mov r8, r13
cmp rbx, 0xffffffffffffffff
cmovb r8, rbx
lea rdx, [rsp + 0x138]
cmp r15, 0xf
cmova rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x158]
call fcn.14005c1a0
nop
mov qword [rsp + 0x130], r12
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0xb0]
call fcn.1400908b0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 4
mov qword [rsp + 0x58], socket
mov dword [rsp + 0x40], 0x65707954
mov byte [rsp + 0x44], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xb0]
call fcn.140096900
lea rdx, [rsp + 0x90]
mov rcx, rax
call fcn.140090c50
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x140175f80]
movdqu xmmword [rsp + 0x50], xmm1
movabs rax, 0x72656d6165726353
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x48], 0
cmp qword [rsp + 0xa0], 8
je 0x140064f6b
xor bl, bl
jmp 0x140064ffa
lea r14, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova r14, qword [rsp + 0x90]
add r14, qword [rsp + 0xa0]
lea rsi, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rsi, qword [rsp + 0x90]
mov rax, r14
sub rax, rsi
cmp rax, 8
je 0x140064fb7
xor bl, bl
jmp 0x140064ffa
cmp rsi, r14
je 0x140064ff8
lea r15, [rsp + 0x40]
sub r15, rsi
nop dword [rax]
nop dword [rax + rax]
movzx edi, byte [r15 + rsi]
movzx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp bl, al
jne 0x140064f64
inc rsi
cmp rsi, r14
jne 0x140064fd0
mov bl, 1
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14006503a
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065035
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065035
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140112348
test bl, bl
je 0x1400652c2
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], recvfrom
mov qword [rsp + 0x58], socket
movsd xmm0, qword [str.ScreamerName]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x140173b20]
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x4c], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xb0]
call fcn.140096900
lea rdx, [rsp + 0xf8]
mov rcx, rax
call fcn.140090c50
nop
mov edi, r12d
movabs rsi, 0x4924924924924925
nop dword [rax]
mov rcx, qword [0x14022c660]
mov r8, qword [0x14022c658]
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jae 0x1400652b5
imul rbx, rax, 0x70
lea rcx, [r8 + 0x30]
add rcx, rbx
lea rdx, [rsp + 0xf8]
call fcn.140062fc0
test al, al
je 0x1400652ae
mov rdx, qword [0x14022c658]
add rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.14006ddc0
nop
mov qword [rsp + 0xc0], 0xffffffffffffffff
mov qword [rsp + 0xc8], 0xffffffffffffffff
mov qword [rsp + 0xd0], 0xffffffffffffffff
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov dword [rsp + 0xe0], 0xffffffff
mov qword [rsp + 0xe4], 0xfffffffffffffffd
mov dword [rsp + 0xec], 0xffffffff
mov qword [rsp + 0xf0], r12
mov rbx, r12
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1d0]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400651f5
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + rbx*8]
lea rcx, [rax + 0x18]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
sub r8, rdx
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0xc0]
mov rcx, qword [0x14022c758]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
inc rbx
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1d0]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x1400651a0
mov rax, qword [0x14022c3f8]
cmp rax, qword [0x14022c400]
je 0x14006521f
lea rdx, [rsp + 0x180]
mov rcx, rax
call fcn.14006ddc0
add qword [0x14022c3f8], 0x70
jmp 0x140065237
lea r8, [rsp + 0x180]
mov rdx, rax
lea rcx, [0x14022c3f0]
call fcn.14009ad10
nop
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
je 0x140065294
mov rdx, qword [rsp + 0x1e0]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006527b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006527b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140112348
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], r12
lea rcx, [rsp + 0x1b0]
call fcn.140057e90
lea rcx, [rsp + 0x190]
call fcn.140057e90
inc edi
jmp 0x1400650b0
lea rcx, [rsp + 0xf8]
call fcn.140057e90
movdqa xmm0, xmmword [0x140175fe0]
movdqu xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [str.NewNotification]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x140173b30]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140173b34]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x140173b36]
mov byte [rsp + 0x4e], al
mov byte [rsp + 0x4f], 0
cmp qword [rsp + 0xa0], 0xf
je 0x140065316
xor bl, bl
jmp 0x140065396
lea r14, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova r14, qword [rsp + 0x90]
add r14, qword [rsp + 0xa0]
lea rsi, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rsi, qword [rsp + 0x90]
mov rax, r14
sub rax, rsi
cmp rax, 0xf
je 0x140065362
xor bl, bl
jmp 0x140065396
cmp rsi, r14
je 0x140065394
lea r15, [rsp + 0x40]
sub r15, rsi
nop
movzx edi, byte [rsi + r15]
movzx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp bl, al
jne 0x14006530f
inc rsi
cmp rsi, r14
jne 0x140065370
mov bl, 1
lea rcx, [rsp + 0x40]
call fcn.140057e90
test bl, bl
je 0x140065b12
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov ecx, 0x20
call fcn.140111ffc
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], reloc.WS2_32.dll_recv
mov qword [rsp + 0x58], 0x1f
movups xmm0, xmmword [str.NotificationType]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xb0]
call fcn.140096900
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.140090c50
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 4
mov qword [rsp + 0x58], socket
mov dword [rsp + 0x40], 0x74786554
mov byte [rsp + 0x44], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xb0]
call fcn.140096900
lea rdx, [rsp + 0xf8]
mov rcx, rax
call fcn.140090c50
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x140175fc0]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.Type_Success]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x140173b58]
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x4c], 0
mov rcx, qword [rsp + 0x80]
cmp rcx, 0xc
je 0x140065498
xor bl, bl
jmp 0x14006550e
lea r14, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova r14, qword [rsp + 0x70]
add r14, rcx
lea rsi, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rsi, qword [rsp + 0x70]
mov rax, r14
sub rax, rsi
cmp rax, 0xc
je 0x1400654d3
xor bl, bl
jmp 0x14006550e
cmp rsi, r14
je 0x14006550c
lea r15, [rsp + 0x40]
sub r15, rsi
movzx edi, byte [rsi + r15]
movzx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp bl, al
jne 0x140065549
inc rsi
cmp rsi, r14
jne 0x1400654e0
mov rcx, qword [rsp + 0x80]
mov bl, 1
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140065562
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065555
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065555
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor bl, bl
mov rcx, qword [rsp + 0x80]
jmp 0x14006550e
call fcn.140112348
mov rcx, qword [rsp + 0x80]
test bl, bl
je 0x140065570
mov eax, 1
jmp 0x140065a87
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x140175fc0]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.Type_Warning]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x140173b68]
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x4c], 0
cmp rcx, 0xc
je 0x1400655fe
lea rcx, [rsp + 0x40]
call fcn.140057e90
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x140175fa0]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.Type_Error]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140173b78]
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
cmp qword [rsp + 0x80], 0xa
je 0x140065692
xor bl, bl
jmp 0x14006570a
lea r14, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova r14, qword [rsp + 0x70]
add r14, rcx
lea rsi, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rsi, qword [rsp + 0x70]
mov rax, r14
sub rax, rsi
cmp rax, 0xc
je 0x140065639
xor bl, bl
jmp 0x140065676
cmp rsi, r14
je 0x140065674
lea r15, [rsp + 0x40]
sub r15, rsi
nop word [rax + rax]
movzx edi, byte [rsi + r15]
movzx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp bl, al
jne 0x140065635
inc rsi
cmp rsi, r14
jne 0x140065650
mov bl, 1
lea rcx, [rsp + 0x40]
call fcn.140057e90
test bl, bl
je 0x1400655b3
mov eax, 2
jmp 0x140065a87
lea r14, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova r14, qword [rsp + 0x70]
add r14, qword [rsp + 0x80]
lea rsi, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rsi, qword [rsp + 0x70]
mov rax, r14
sub rax, rsi
cmp rax, 0xa
je 0x1400656d2
xor bl, bl
jmp 0x14006570a
cmp rsi, r14
je 0x140065708
lea r15, [rsp + 0x40]
sub r15, rsi
nop
movzx edi, byte [rsi + r15]
movzx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp bl, al
jne 0x1400655f7
inc rsi
cmp rsi, r14
jne 0x1400656e0
mov bl, 1
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14006574a
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065745
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065745
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140112348
test bl, bl
je 0x140065758
mov eax, 3
jmp 0x140065a87
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_htons]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.Type_Info]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [reloc.WS2_32.dll_WSAGetLastError]
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], 0
cmp qword [rsp + 0x80], 9
je 0x14006579b
xor bl, bl
jmp 0x140065816
lea r14, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova r14, qword [rsp + 0x70]
add r14, qword [rsp + 0x80]
lea rsi, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rsi, qword [rsp + 0x70]
mov rax, r14
sub rax, rsi
cmp rax, 9
je 0x1400657db
xor bl, bl
jmp 0x140065816
cmp rsi, r14
je 0x140065814
lea r15, [rsp + 0x40]
sub r15, rsi
nop dword [rax + rax]
movzx edi, byte [rsi + r15]
movzx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp bl, al
jne 0x140065797
inc rsi
cmp rsi, r14
jne 0x1400657f0
mov bl, 1
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140065856
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065851
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065851
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140112348
test bl, bl
je 0x140065864
mov eax, 4
jmp 0x140065a87
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x140175fa0]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.Type_Saved]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140173b98]
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
cmp qword [rsp + 0x80], 0xa
je 0x1400658a8
xor bl, bl
jmp 0x140065926
lea r14, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova r14, qword [rsp + 0x70]
add r14, qword [rsp + 0x80]
lea rsi, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rsi, qword [rsp + 0x70]
mov rax, r14
sub rax, rsi
cmp rax, 0xa
je 0x1400658e8
xor bl, bl
jmp 0x140065926
cmp rsi, r14
je 0x140065924
lea r15, [rsp + 0x40]
sub r15, rsi
nop word [rax + rax]
movzx edi, byte [rsi + r15]
movzx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp bl, al
jne 0x1400658a4
inc rsi
cmp rsi, r14
jne 0x140065900
mov bl, 1
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140065966
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065961
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065961
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140112348
test bl, bl
je 0x140065974
mov eax, 5
jmp 0x140065a87
mov dword [rsp + 0x4c], r12d
movdqa xmm0, xmmword [reloc.WS2_32.dll_inet_addr]
movdqu xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [str.Type_Config]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140173ba8]
mov word [rsp + 0x48], ax
movzx eax, byte [0x140173baa]
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x4b], 0
cmp qword [rsp + 0x80], 0xb
je 0x1400659c0
xor bl, bl
jmp 0x140065a36
lea r14, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova r14, qword [rsp + 0x70]
add r14, qword [rsp + 0x80]
lea rsi, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rsi, qword [rsp + 0x70]
mov rax, r14
sub rax, rsi
cmp rax, 0xb
je 0x140065a00
xor bl, bl
jmp 0x140065a36
cmp rsi, r14
je 0x140065a34
lea r15, [rsp + 0x40]
sub r15, rsi
nop dword [rax]
movzx edi, byte [rsi + r15]
movzx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp bl, al
jne 0x1400659bc
inc rsi
cmp rsi, r14
jne 0x140065a10
mov bl, 1
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140065a76
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065a71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065a71
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140112348
mov eax, dword [rsp + 0x2248]
mov ecx, 6
test bl, bl
cmovne eax, ecx
lea r9, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0xf
cmova r9, qword [rsp + 0xf8]
mov r8d, 0x7d0
mov edx, eax
lea rcx, [rsp + 0x1f0]
call fcn.14005fb70
mov rax, qword [0x14022d6f8]
cmp rax, qword [0x14022d700]
je 0x140065ae9
mov r8d, 0x2010
lea rdx, [rsp + 0x1f0]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x14022d6f8], 0x2010
jmp 0x140065afa
lea r8, [rsp + 0x1f0]
mov rdx, rax
call fcn.14009b480
nop
lea rcx, [rsp + 0xf8]
call fcn.140057e90
nop
lea rcx, [rsp + 0x70]
call fcn.140057e90
movdqa xmm0, xmmword [0x140175f00]
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], socket
mov rax, qword [str.FakeBan]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140173bb4]
mov word [rsp + 0x44], ax
movzx eax, byte [0x140173bb6]
mov byte [rsp + 0x46], al
mov byte [rsp + 0x47], 0
mov r8, qword [rsp + 0xa0]
cmp r8, 7
jne 0x140065bd4
lea r14, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova r14, qword [rsp + 0x90]
add r14, r8
lea rsi, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rsi, qword [rsp + 0x90]
mov rax, r14
sub rax, rsi
cmp rax, r8
jne 0x140065bd4
cmp rsi, r14
je 0x140065bd4
lea r15, [rsp + 0x40]
sub r15, rsi
nop dword [rax]
movzx edi, byte [rsi + r15]
movzx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp bl, al
jne 0x140065bd4
inc rsi
cmp rsi, r14
jne 0x140065bb0
lea rcx, [rsp + 0x40]
call fcn.140057e90
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_htons]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.PlaySound]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x140173bc0]
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], 0
mov r8, qword [rsp + 0xa0]
cmp r8, 9
je 0x140065c27
xor bl, bl
jmp 0x140065ca6
lea r14, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova r14, qword [rsp + 0x90]
add r14, r8
lea rsi, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rsi, qword [rsp + 0x90]
mov rax, r14
sub rax, rsi
cmp rax, 9
je 0x140065c6e
xor bl, bl
jmp 0x140065ca6
cmp rsi, r14
je 0x140065ca4
lea r15, [rsp + 0x40]
sub r15, rsi
nop dword [rax + rax]
movzx edi, byte [rsi + r15]
movzx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp bl, al
jne 0x140065c20
inc rsi
cmp rsi, r14
jne 0x140065c80
mov bl, 1
lea rcx, [rsp + 0x40]
call fcn.140057e90
test bl, bl
je 0x140065fa1
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 5
mov qword [rsp + 0x58], socket
mov eax, dword [str.Index]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140173bc8]
mov byte [rsp + 0x44], al
mov byte [rsp + 0x45], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xb0]
call fcn.140096900
mov rcx, rax
call fcn.140090b60
test rax, rax
jne 0x140065fa1
call fcn.1401118d4
lea r14, [0x140173bd0]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0x20
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rsp + 0xf8]
call fcn.140061420
nop
lea rcx, [rsp + 0xf8]
call fcn.140061ce0
movzx ebx, al
lea rcx, [rsp + 0xf8]
call fcn.14008e570
test bl, bl
jne 0x140065f8c
movups xmm0, xmmword [0x140172628]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x140172638]
movups xmmword [rsp + 0x50], xmm1
mov eax, dword [0x140172648]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14017264c]
mov word [rsp + 0x64], ax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.140066160
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x110], r12
lea rax, [rsp + 0x40]
inc r13
cmp byte [rax + r13], 0
jne 0x140065dc0
mov r8, r13
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xf8]
call fcn.14005c1a0
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0xc0]
call fcn.14006d3b0
nop
lea rsi, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 0xf
cmova rsi, qword [rsp + 0xc0]
add rsi, qword [rsp + 0xd0]
lea rbx, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 0xf
cmova rbx, qword [rsp + 0xc0]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov rdi, r12
mov qword [rsp + 0x50], r12
sub rsi, rbx
je 0x140065e76
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.140096b60
mov r8, rsi
mov rdx, rbx
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
add rsi, rbx
mov qword [rsp + 0x48], rsi
mov rdi, qword [rsp + 0x50]
jmp 0x140065e80
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov r8d, 0x22
mov rdx, r14
lea rcx, [rsp + 0x1f0]
call fcn.1400892d0
nop
sub rsi, rbx
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x1f0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rsp + 0x1f8]
call fcn.14008df60
test rax, rax
jne 0x140065ee5
mov rax, qword [rsp + 0x1f0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x1f0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rsp + 0x1f0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x1f0], rax
mov rax, qword [rsp + 0x1f0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x1ec], edx
lea rcx, [rsp + 0x1f8]
call fcn.14008b050
lea rcx, [rsp + 0x200]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x298]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
test rbx, rbx
je 0x140065f7f
sub rdi, rbx
mov rax, rbx
cmp rdi, 0x1000
jb 0x140065f73
add rdi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065f73
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rdi
mov rcx, rbx
call fcn.140112348
nop
lea rcx, [rsp + 0xc0]
call fcn.140057e90
xor edx, edx
mov r8d, 0x20001
lea rcx, str.C:_ProgramData_ScreamerDelay.wav
call qword [sym.imp.WINMM.dll_PlaySoundW]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x140175fa0]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.CloseCheat]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140173c50]
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
mov r8, qword [rsp + 0xa0]
cmp r8, 0xa
je 0x140066026
lea rcx, [rsp + 0x40]
call fcn.140057e90
nop
lea rcx, [rsp + 0x90]
call fcn.140057e90
nop
lea rcx, [rsp + 0xb0]
call fcn.14008e4c0
nop
movzx edx, byte [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
call fcn.14008f380
nop
jmp 0x1400660c4
lea r14, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova r14, qword [rsp + 0x90]
add r14, r8
lea rsi, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rsi, qword [rsp + 0x90]
mov rax, r14
sub rax, rsi
cmp rax, 0xa
je 0x14006606d
xor bl, bl
jmp 0x1400660a6
cmp rsi, r14
je 0x1400660a4
lea r15, [rsp + 0x40]
sub r15, rsi
nop word [rax + rax]
movzx edi, byte [r15 + rsi]
movzx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp bl, al
jne 0x140066069
inc rsi
cmp rsi, r14
jne 0x140066080
mov bl, 1
lea rcx, [rsp + 0x40]
call fcn.140057e90
test bl, bl
je 0x140065fef
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
xor r12d, r12d
lea rcx, [rsp + 0x158]
call fcn.140057e90
nop
lea rcx, [rsp + 0x138]
call fcn.140057e90
nop
mov rbx, qword [rsp + 0x2248]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140066128
mov rdx, qword [rbx + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140066118
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066145
mov rcx, r8
call fcn.140112348
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
lea r11, [rsp + 0x2210]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14005c570
nop
int3