Function at 0x140065fd0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x2210
call fcn.140120610
sub rsp, rax
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], r13
mov rdx, qword [rdx]
lea rcx, [rsp + 0x140]
call fcn.14005cab0
nop
lea rdi, [rsp + 0x140]
mov r15, qword [rsp + 0x140]
mov r12, qword [rsp + 0x158]
cmp r12, 0xf
cmova rdi, r15
mov rbx, qword [rsp + 0x150]
cmp rbx, 1
jb 0x14006609e
lea rsi, [rdi + rbx]
mov r8, rbx
lea edx, [r13 + 0x7b]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
je 0x14006609e
nop word [rax + rax]
cmp byte [rcx], 0x7b
jne 0x14006607a
mov eax, r13d
jmp 0x14006607f
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400660d4
inc rcx
mov r8, rsi
sub r8, rcx
mov edx, 0x7b
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
jne 0x140066070
mov r14, 0xffffffffffffffff
mov rcx, r14
cmp rcx, 0xffffffffffffffff
je 0x140067602
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x170], xmm1
cmp rbx, rcx
jb 0x140067672
jmp 0x1400660e0
sub rcx, rdi
mov r14, 0xffffffffffffffff
jmp 0x1400660a8
sub rbx, rcx
mov r8, r14
cmp rbx, 0xffffffffffffffff
cmovb r8, rbx
lea rdx, [rsp + 0x140]
cmp r12, 0xf
cmova rdx, r15
add rdx, rcx
lea rcx, [rsp + 0x160]
call fcn.14005cab0
nop
mov qword [rsp + 0x128], r13
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0xe0]
call fcn.14009d980
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 4
mov qword [rsp + 0x58], sendto
mov dword [rsp + 0x40], 0x65707954
mov byte [rsp + 0x44], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xe0]
call fcn.1400a3a70
lea rdx, [rsp + 0xa0]
mov rcx, rax
call fcn.14009dd20
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x140163100]
movdqu xmmword [rsp + 0x50], xmm1
movabs rax, 0x72656d6165726353
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x48], 0
mov r8, qword [rsp + 0xb0]
cmp r8, 8
je 0x1400661be
xor bl, bl
jmp 0x140066238
lea r15, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0xf
cmova r15, qword [rsp + 0xa0]
add r15, r8
lea rsi, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0xf
cmova rsi, qword [rsp + 0xa0]
mov rax, r15
sub rax, rsi
cmp rax, 8
je 0x140066205
xor bl, bl
jmp 0x140066238
cmp rsi, r15
je 0x140066236
lea r12, [rsp + 0x40]
sub r12, rsi
movzx edi, byte [r12 + 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 0x1400661b7
inc rsi
cmp rsi, r15
jne 0x140066212
mov bl, 1
lea rcx, [rsp + 0x40]
call fcn.1400587e0
test bl, bl
je 0x14006649f
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], sendto
mov qword [rsp + 0x58], sendto
movsd xmm0, qword [str.ScreamerName]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14015f558]
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x4c], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xe0]
call fcn.1400a3a70
lea rdx, [rsp + 0xf0]
mov rcx, rax
call fcn.14009dd20
nop
mov edi, r13d
movabs rsi, 0x4924924924924925
mov rcx, qword [0x14021b908]
mov r8, qword [0x14021b900]
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 0x140066492
imul rbx, rax, 0x70
lea rcx, [r8 + 0x30]
add rcx, rbx
lea rdx, [rsp + 0xf0]
call fcn.140064350
test al, al
je 0x14006648b
mov rdx, qword [0x14021b900]
add rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.140070670
nop
mov qword [rsp + 0x40], 0xffffffffffffffff
mov qword [rsp + 0x48], 0xffffffffffffffff
mov qword [rsp + 0x50], 0xffffffffffffffff
mov qword [rsp + 0x58], 0xffffffffffffffff
mov dword [rsp + 0x60], 0xffffffff
mov qword [rsp + 0x64], 0xfffffffffffffffd
mov dword [rsp + 0x6c], 0xffffffff
mov qword [rsp + 0x70], r13
mov rbx, r13
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1d0]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400663d2
nop dword [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], r13
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x40]
mov rcx, qword [0x14021ba50]
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 0x140066380
mov rax, qword [0x14021b5d8]
cmp rax, qword [0x14021b5e0]
je 0x1400663fc
lea rdx, [rsp + 0x180]
mov rcx, rax
call fcn.140070670
add qword [0x14021b5d8], 0x70
jmp 0x140066414
lea r8, [rsp + 0x180]
mov rdx, rax
lea rcx, [0x14021b5d0]
call fcn.1400a7ef0
nop
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
je 0x140066471
mov rdx, qword [rsp + 0x1e0]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066458
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140066458
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011ff98
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], r13
lea rcx, [rsp + 0x1b0]
call fcn.1400587e0
lea rcx, [rsp + 0x190]
call fcn.1400587e0
inc edi
jmp 0x1400662b1
lea rcx, [rsp + 0xf0]
call fcn.1400587e0
movdqa xmm0, xmmword [0x140163170]
movdqu xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [str.NewNotification]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14015f568]
mov dword [rsp + 0x48], eax
movzx eax, word [0x14015f56c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x14015f56e]
mov byte [rsp + 0x4e], al
mov byte [rsp + 0x4f], 0
cmp qword [rsp + 0xb0], 0xf
je 0x1400664f3
xor bl, bl
jmp 0x140066576
lea r15, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0xf
cmova r15, qword [rsp + 0xa0]
add r15, qword [rsp + 0xb0]
lea rsi, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0xf
cmova rsi, qword [rsp + 0xa0]
mov rax, r15
sub rax, rsi
cmp rax, 0xf
je 0x14006653f
xor bl, bl
jmp 0x140066576
cmp rsi, r15
je 0x140066574
lea r12, [rsp + 0x40]
sub r12, rsi
nop dword [rax]
movzx edi, byte [r12 + 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 0x1400664ec
inc rsi
cmp rsi, r15
jne 0x140066550
mov bl, 1
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1400665b6
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400665b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400665b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011ff98
test bl, bl
je 0x140066c8c
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov ecx, 0x20
call fcn.14011fc4c
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 + 0xe0]
call fcn.1400a3a70
lea rdx, [rsp + 0x80]
mov rcx, rax
call fcn.14009dd20
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 4
mov qword [rsp + 0x58], sendto
mov dword [rsp + 0x40], 0x74786554
mov byte [rsp + 0x44], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xe0]
call fcn.1400a3a70
lea rdx, [rsp + 0xf0]
mov rcx, rax
call fcn.14009dd20
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x140163140]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.Type_Success]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14015f590]
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x4c], 0
cmp qword [rsp + 0x90], 0xc
je 0x1400666b1
xor bl, bl
jmp 0x14006673a
lea r15, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova r15, qword [rsp + 0x80]
add r15, qword [rsp + 0x90]
lea rsi, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova rsi, qword [rsp + 0x80]
mov rax, r15
sub rax, rsi
cmp rax, 0xc
je 0x1400666fd
xor bl, bl
jmp 0x14006673a
cmp rsi, r15
je 0x140066738
lea r12, [rsp + 0x40]
sub r12, rsi
nop word [rax + rax]
movzx edi, byte [rsi + r12]
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 0x1400666aa
inc rsi
cmp rsi, r15
jne 0x140066710
mov bl, 1
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14006677a
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066775
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140066775
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011ff98
test bl, bl
je 0x140066788
mov eax, 1
jmp 0x140066bfe
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x140163140]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.Type_Warning]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14015f5a0]
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x4c], 0
cmp qword [rsp + 0x90], 0xc
je 0x1400667cd
xor bl, bl
jmp 0x14006685a
lea r15, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova r15, qword [rsp + 0x80]
add r15, qword [rsp + 0x90]
lea rsi, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova rsi, qword [rsp + 0x80]
mov rax, r15
sub rax, rsi
cmp rax, 0xc
je 0x140066819
xor bl, bl
jmp 0x14006685a
cmp rsi, r15
je 0x140066858
lea r12, [rsp + 0x40]
sub r12, rsi
nop word [rax + rax]
movzx edi, byte [r12 + 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 0x1400667c6
inc rsi
cmp rsi, r15
jne 0x140066830
mov bl, 1
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14006689a
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066895
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140066895
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011ff98
test bl, bl
je 0x1400668a8
mov eax, 2
jmp 0x140066bfe
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x140163120]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.Type_Error]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14015f5b0]
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
cmp qword [rsp + 0x90], 0xa
je 0x140066994
lea rcx, [rsp + 0x40]
call fcn.1400587e0
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
mov r8, qword [rsp + 0x90]
cmp r8, 9
je 0x140066a32
lea rcx, [rsp + 0x40]
call fcn.1400587e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x140163120]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.Type_Saved]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14015f5d0]
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
mov r8, qword [rsp + 0x90]
cmp r8, 0xa
je 0x140066ad2
xor bl, bl
jmp 0x140066b5a
lea r15, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova r15, qword [rsp + 0x80]
add r15, qword [rsp + 0x90]
lea rsi, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova rsi, qword [rsp + 0x80]
mov rax, r15
sub rax, rsi
cmp rax, 0xa
je 0x1400669e0
xor bl, bl
jmp 0x140066a16
cmp rsi, r15
je 0x140066a14
lea r12, [rsp + 0x40]
sub r12, rsi
nop dword [rax]
movzx edi, byte [r12 + 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 0x1400669dc
inc rsi
cmp rsi, r15
jne 0x1400669f0
mov bl, 1
lea rcx, [rsp + 0x40]
call fcn.1400587e0
test bl, bl
je 0x1400668f6
mov eax, 3
jmp 0x140066bfe
lea r15, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova r15, qword [rsp + 0x80]
add r15, r8
lea rsi, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova rsi, qword [rsp + 0x80]
mov rax, r15
sub rax, rsi
cmp rax, 9
je 0x140066a79
xor bl, bl
jmp 0x140066ab6
cmp rsi, r15
je 0x140066ab4
lea r12, [rsp + 0x40]
sub r12, rsi
nop word [rax + rax]
movzx edi, byte [r12 + 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 0x140066a75
inc rsi
cmp rsi, r15
jne 0x140066a90
mov bl, 1
lea rcx, [rsp + 0x40]
call fcn.1400587e0
test bl, bl
je 0x140066946
mov eax, 4
jmp 0x140066bfe
lea r15, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova r15, qword [rsp + 0x80]
add r15, r8
lea rsi, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova rsi, qword [rsp + 0x80]
mov rax, r15
sub rax, rsi
cmp rax, 0xa
je 0x140066b19
xor bl, bl
jmp 0x140066b5a
cmp rsi, r15
je 0x140066b58
lea r12, [rsp + 0x40]
sub r12, rsi
nop word [rax + rax]
movzx edi, byte [rsi + r12]
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 0x14006698d
inc rsi
cmp rsi, r15
jne 0x140066b30
mov bl, 1
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140066bb0
inc rdx
mov qword [rsp + 0x2250], rdx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x2268], rcx
cmp rdx, 0x1000
jb 0x140066bab
lea rdx, [rsp + 0x2250]
lea rcx, [rsp + 0x2268]
call fcn.14000c510
mov rdx, qword [rsp + 0x2250]
mov rcx, qword [rsp + 0x2268]
call fcn.14011ff98
test bl, bl
je 0x140066bbb
mov eax, 5
jmp 0x140066bfe
lea rdx, str.Type_Config
lea rcx, [rsp + 0x40]
call fcn.1400587a0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x80]
call fcn.140064350
movzx ebx, al
lea rcx, [rsp + 0x40]
call fcn.1400587e0
mov ecx, dword [rsp + 0x2258]
mov eax, 6
test bl, bl
cmovne ecx, eax
mov eax, ecx
lea r9, [rsp + 0xf0]
cmp qword [rsp + 0x108], 0xf
cmova r9, qword [rsp + 0xf0]
mov r8d, 0x7d0
mov edx, eax
lea rcx, [rsp + 0x1f0]
call fcn.1400602a0
mov rax, qword [0x14021c9e8]
cmp rax, qword [0x14021c9f0]
je 0x140066c60
mov r8d, 0x2010
lea rdx, [rsp + 0x1f0]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x14021c9e8], 0x2010
jmp 0x140066c71
lea r8, [rsp + 0x1f0]
mov rdx, rax
call fcn.1400a8a00
nop
lea rcx, [rsp + 0xf0]
call fcn.1400587e0
nop
lea rcx, [rsp + 0x80]
call fcn.1400587e0
movdqa xmm0, xmmword [0x140163080]
movdqu xmmword [rsp + 0x48], xmm0
mov ecx, recvfrom
mov qword [rsp + 0x58], rcx
mov rax, qword [str.FakeBan]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14015f5ec]
mov word [rsp + 0x44], ax
movzx eax, byte [0x14015f5ee]
mov byte [rsp + 0x46], al
mov byte [rsp + 0x47], 0
mov r9, qword [rsp + 0xb0]
cmp r9, 7
jne 0x140066d59
lea r15, [rsp + 0xa0]
cmp qword [rsp + 0xb8], rcx
cmova r15, qword [rsp + 0xa0]
add r15, r9
lea rsi, [rsp + 0xa0]
cmp qword [rsp + 0xb8], rcx
cmova rsi, qword [rsp + 0xa0]
mov rax, r15
sub rax, rsi
cmp rax, r9
jne 0x140066d59
cmp rsi, r15
je 0x140066d59
lea r12, [rsp + 0x40]
sub r12, rsi
nop word [rax + rax]
movzx edi, byte [r12 + 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 0x140066d54
inc rsi
cmp rsi, r15
jne 0x140066d30
mov rcx, qword [rsp + 0x58]
cmp rcx, 0xf
jbe 0x140066d95
lea rdx, [rcx + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066d90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140066d90
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011ff98
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 [0x14015f5f8]
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], 0
cmp qword [rsp + 0xb0], 9
je 0x140066ddb
xor bl, bl
jmp 0x140066e6a
lea rcx, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0xf
cmova rcx, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xb0]
add r15, rcx
lea rsi, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0xf
cmova rsi, qword [rsp + 0xa0]
mov rax, r15
sub rax, rsi
cmp rax, 9
je 0x140066e2a
xor bl, bl
jmp 0x140066e6a
cmp rsi, r15
je 0x140066e68
lea r12, [rsp + 0x40]
sub r12, rsi
nop word [rax + rax]
movzx edi, byte [r12 + 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 0x140066dd4
inc rsi
cmp rsi, r15
jne 0x140066e40
mov bl, 1
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140066eaa
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066ea5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140066ea5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011ff98
test bl, bl
je 0x1400674d3
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 5
mov qword [rsp + 0x58], sendto
mov eax, dword [str.Index]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14015f600]
mov byte [rsp + 0x44], al
mov byte [rsp + 0x45], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xe0]
call fcn.1400a3a70
mov rcx, rax
call fcn.14009dc30
test rax, rax
jne 0x1400671e3
call fcn.14011f3d4
lea r15, [0x14015f608]
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], 0x20
lea r8, [rsp + 0xc0]
mov edx, eax
lea rcx, [rsp + 0xf0]
call fcn.140061190
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0xc0]
call fcn.140061bd0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x130], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x40], ecx
lea rax, [0x140219e58]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov eax, dword [rsp + 0x130]
test eax, eax
je 0x1400670c6
cmp eax, 1
sete bl
lea rcx, [rsp + 0xf0]
call fcn.14009b470
test bl, bl
je 0x1400674be
movups xmm0, xmmword [0x14015e628]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x14015e638]
movups xmmword [rsp + 0x50], xmm1
mov eax, dword [0x14015e648]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14015e64c]
mov word [rsp + 0x64], ax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.1400676b0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], r13
lea rax, [rsp + 0x40]
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140067010
mov r8, r14
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xf0]
call fcn.14005cab0
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0xc0]
call fcn.14006fda0
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, r13
mov qword [rsp + 0x50], r13
sub rsi, rbx
je 0x1400670d5
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.1400a3870
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 0x1400670df
mov bl, 1
test ecx, ecx
jne 0x140067678
jmp 0x140066f96
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov r8d, 0x22
mov rdx, r15
lea rcx, [rsp + 0x1f0]
call fcn.140095c10
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.14009ad70
test rax, rax
jne 0x140067144
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.1400974f0
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 0x1400671de
sub rdi, rbx
mov rax, rbx
cmp rdi, 0x1000
jb 0x1400671d2
add rdi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400671d2
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.14011ff98
nop
jmp 0x1400674b1
cmp rax, 1
jne 0x1400674d3
call fcn.14011f3d4
lea r15, [0x14015f608]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0x20
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rsp + 0xf0]
call fcn.140061190
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0xc0]
call fcn.140061bd0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x130], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x40], ecx
lea rax, [0x140219e58]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov eax, dword [rsp + 0x130]
test eax, eax
je 0x140067399
cmp eax, 1
sete bl
lea rcx, [rsp + 0xf0]
call fcn.14009b470
test bl, bl
je 0x1400674be
movups xmm0, xmmword [0x14015e628]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x14015e638]
movups xmmword [rsp + 0x50], xmm1
mov eax, dword [0x14015e648]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14015e64c]
mov word [rsp + 0x64], ax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.1400676b0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], r13
lea rax, [rsp + 0x40]
inc r14
cmp byte [rax + r14], 0
jne 0x1400672e3
mov r8, r14
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xf0]
call fcn.14005cab0
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0xc0]
call fcn.14006fda0
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, r13
mov qword [rsp + 0x50], r13
sub rsi, rbx
je 0x1400673a8
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.1400a3870
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 0x1400673b2
mov bl, 1
test ecx, ecx
jne 0x140067692
jmp 0x140067271
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov r8d, 0x22
mov rdx, r15
lea rcx, [rsp + 0x1f0]
call fcn.140095c10
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.14009ad70
test rax, rax
jne 0x140067417
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.1400974f0
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 0x1400674b1
sub rdi, rbx
mov rax, rbx
cmp rdi, 0x1000
jb 0x1400674a5
add rdi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400674a5
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.14011ff98
nop
lea rcx, [rsp + 0xc0]
call fcn.1400587e0
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 [0x140163120]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.CloseCheat]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14015f680]
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
cmp qword [rsp + 0xb0], 0xa
je 0x140067555
lea rcx, [rsp + 0x40]
call fcn.1400587e0
nop
lea rcx, [rsp + 0xa0]
call fcn.1400587e0
nop
lea rcx, [rsp + 0xe0]
call fcn.14009b360
nop
movzx edx, byte [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
call fcn.14009c280
nop
jmp 0x1400675f4
lea r14, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0xf
cmova r14, qword [rsp + 0xa0]
add r14, qword [rsp + 0xb0]
lea rsi, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0xf
cmova rsi, qword [rsp + 0xa0]
mov rax, r14
sub rax, rsi
cmp rax, 0xa
je 0x1400675a1
xor bl, bl
jmp 0x1400675d6
cmp rsi, r14
je 0x1400675d4
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 0x14006759d
inc rsi
cmp rsi, r14
jne 0x1400675b0
mov bl, 1
lea rcx, [rsp + 0x40]
call fcn.1400587e0
test bl, bl
je 0x14006751e
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
xor r13d, r13d
lea rcx, [rsp + 0x160]
call fcn.1400587e0
nop
lea rcx, [rsp + 0x140]
call fcn.1400587e0
nop
mov rbx, qword [rsp + 0x2258]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140067658
mov rdx, qword [rbx + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140067648
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006766b
mov rcx, r8
call fcn.14011ff98
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
add rsp, 0x2210
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140058a70
nop
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x40]
lea rcx, str.exists
call fcn.140061b00
nop
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x40]
lea rcx, str.exists
call fcn.140061b00
int3