Function at 0x1800386f0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2d0
mov rax, qword [0x1800fd750]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x290], rcx
xor esi, esi
mov dword [rsp + 0x230], esi
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x250], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x238], sil
lea r8d, [rsi + 5]
lea rdx, str._path
lea rcx, [rsp + 0x238]
call fcn.18003deb0
nop
lea r8, [rsp + 0x238]
lea rdx, [rsp + 0x280]
call fcn.180040310
mov r14, qword [rax]
add r14, 0x40
mov r15, qword [r14 + 0x10]
movabs r13, 0x7fffffffffffffff
mov rax, r13
sub rax, r15
cmp rax, 0x18
jb 0x180039c83
cmp qword [r14 + 0x18], 0x10
jb 0x1800387b3
mov r14, qword [r14]
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], rsi
lea r12, [r15 + 0x18]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x210]
cmp r12, rbx
jbe 0x180038866
mov rbx, r12
or rbx, 0xf
cmp rbx, r13
jbe 0x1800387f6
mov rbx, r13
jmp 0x180038802
mov eax, socket
cmp rbx, rax
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x18003884c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180039c88
mov rcx, rax
call fcn.1800c59fc
test rax, rax
je 0x180038845
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003885e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x18003885b
call fcn.1800c59fc
mov rdi, rax
jmp 0x18003885e
mov rdi, rsi
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x228], rbx
mov r8, r15
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.datacacheerror_pickup]
movups xmmword [rdi + r15], xmm0
movsd xmm1, qword [0x1800e53e0]
movsd qword [rdi + r15 + 0x10], xmm1
mov byte [rdi + r12], 0
mov dword [rsp + 0x230], 1
mov rdi, qword [rsp + 0x220]
lea rbx, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rbx, qword [rsp + 0x210]
call fcn.1800c6450
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rdi
lea r8, [rsp + 0x260]
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.180033cf0
mov eax, 7
mov dword [rsp + 0x258], eax
mov dword [rsp + 0x230], eax
lea rcx, [rsp + 0x30]
call fcn.180034730
movzx ebx, al
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x18003895f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003895a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003895a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
movdqa xmm0, xmmword [0x1800e6e30]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], si
mov rdx, qword [rsp + 0x228]
cmp rdx, 0x10
jb 0x1800389b8
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800389b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800389b3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x210], 0
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x180038a1a
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038a15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180038a15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
test bl, bl
je 0x180038d18
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov r8d, 5
lea rdx, str._path
lea rcx, [rsp + 0x50]
call fcn.18003deb0
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x280]
call fcn.180040310
mov r14, qword [rax]
add r14, 0x40
mov r15, qword [r14 + 0x10]
mov rax, r13
sub rax, r15
cmp rax, 0x18
jb 0x180039c8e
cmp qword [r14 + 0x18], 0x10
jb 0x180038a89
mov r14, qword [r14]
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], rsi
lea r12, [r15 + 0x18]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x210]
cmp r12, rbx
jbe 0x180038b3d
mov rbx, r12
or rbx, 0xf
cmp rbx, r13
jbe 0x180038acc
mov rbx, r13
jmp 0x180038ad9
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x180038b23
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180039c93
mov rcx, rax
call fcn.1800c59fc
test rax, rax
je 0x180038b1c
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180038b35
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x180038b32
call fcn.1800c59fc
mov rdi, rax
jmp 0x180038b35
mov rdi, rsi
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x228], rbx
mov r8, r15
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.datacacheerror_pickup]
movups xmmword [rdi + r15], xmm0
movsd xmm1, qword [0x1800e53e0]
movsd qword [rdi + r15 + 0x10], xmm1
mov byte [rdi + r12], 0
mov dword [rsp + 0x230], reloc.WS2_32.dll_ntohs
mov rdi, qword [rsp + 0x220]
lea rbx, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rbx, qword [rsp + 0x210]
call fcn.1800c6450
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rdi
lea r8, [rsp + 0x260]
mov edx, eax
lea rcx, [rsp + 0x238]
call fcn.180033cf0
mov eax, 0x3f
mov dword [rsp + 0x258], eax
mov dword [rsp + 0x230], eax
lea rcx, [rsp + 0x238]
cmp qword [rsp + 0x250], 8
cmovae rcx, qword [rsp + 0x238]
call fcn.1800c6878
shr rax, 0x20
test eax, eax
jne 0x180039c99
mov rdx, qword [rsp + 0x250]
cmp rdx, 8
jb 0x180038c5d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038c58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180038c58
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
movdqa xmm0, xmmword [0x1800e6e30]
movdqu xmmword [rsp + 0x248], xmm0
mov word [rsp + 0x238], si
mov rdx, qword [rsp + 0x228]
cmp rdx, 0x10
jb 0x180038cbc
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038cb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180038cb7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x210], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180038d18
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038d13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180038d13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x250], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x238], 0
mov r8d, 5
lea rdx, str._path
lea rcx, [rsp + 0x238]
call fcn.18003deb0
nop
lea r8, [rsp + 0x238]
lea rdx, [rsp + 0x280]
call fcn.180040310
mov r14, qword [rax]
add r14, 0x40
mov r15, qword [r14 + 0x10]
mov rax, r13
sub rax, r15
cmp rax, 0x20
jb 0x180039cb0
cmp qword [r14 + 0x18], 0x10
jb 0x180038d91
mov r14, qword [r14]
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], rsi
lea r12, [r15 + 0x20]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x210]
cmp r12, rbx
jbe 0x180038e45
mov rbx, r12
or rbx, 0xf
cmp rbx, r13
jbe 0x180038dd4
mov rbx, r13
jmp 0x180038de1
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x180038e2b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180039cb5
mov rcx, rax
call fcn.1800c59fc
test rax, rax
je 0x180038e24
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180038e3d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x180038e3a
call fcn.1800c59fc
mov rdi, rax
jmp 0x180038e3d
mov rdi, rsi
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x228], rbx
mov r8, r15
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.VMP.appdatacacheerror_pickup]
movups xmmword [rdi + r15], xmm0
movups xmm1, xmmword [0x1800e5408]
movups xmmword [rdi + r15 + 0x10], xmm1
mov byte [rdi + r12], 0
mov r12d, dword [rsp + 0x258]
or r12d, 0x40
mov dword [rsp + 0x230], r12d
mov rdi, qword [rsp + 0x220]
lea rbx, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rbx, qword [rsp + 0x210]
call fcn.1800c6450
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rdi
lea r8, [rsp + 0x260]
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.180033cf0
or r12d, 0x180
mov dword [rsp + 0x258], r12d
mov dword [rsp + 0x230], r12d
lea rcx, [rsp + 0x30]
call fcn.180034730
movzx ebx, al
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x180038f49
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038f44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180038f44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
movdqa xmm0, xmmword [0x1800e6e30]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], si
mov rdx, qword [rsp + 0x228]
cmp rdx, 0x10
jb 0x180038fa2
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038f9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180038f9d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x210], 0
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x180039004
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038fff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180038fff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
test bl, bl
je 0x180039307
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov r8d, 5
lea rdx, str._path
lea rcx, [rsp + 0x50]
call fcn.18003deb0
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x280]
call fcn.180040310
mov r14, qword [rax]
add r14, 0x40
mov r15, qword [r14 + 0x10]
mov rax, r13
sub rax, r15
cmp rax, 0x20
jb 0x180039cbb
cmp qword [r14 + 0x18], 0x10
jb 0x180039073
mov r14, qword [r14]
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], rsi
lea r12, [r15 + 0x20]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x210]
cmp r12, rbx
jbe 0x180039127
mov rbx, r12
or rbx, 0xf
cmp rbx, r13
jbe 0x1800390b6
mov rbx, r13
jmp 0x1800390c3
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x18003910d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180039cc0
mov rcx, rax
call fcn.1800c59fc
test rax, rax
je 0x180039106
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003911f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x18003911c
call fcn.1800c59fc
mov rdi, rax
jmp 0x18003911f
mov rdi, rsi
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x228], rbx
mov r8, r15
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.VMP.appdatacacheerror_pickup]
movups xmmword [rdi + r15], xmm0
movups xmm1, xmmword [0x1800e5408]
movups xmmword [rdi + r15 + 0x10], xmm1
mov byte [rdi + r12], 0
mov r12d, dword [rsp + 0x258]
bts r12d, 9
mov dword [rsp + 0x230], r12d
mov rdi, qword [rsp + 0x220]
lea rbx, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rbx, qword [rsp + 0x210]
call fcn.1800c6450
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rdi
lea r8, [rsp + 0x260]
mov edx, eax
lea rcx, [rsp + 0x238]
call fcn.180033cf0
or r12d, 0xc00
mov dword [rsp + 0x230], r12d
lea rcx, [rsp + 0x238]
cmp qword [rsp + 0x250], 8
cmovae rcx, qword [rsp + 0x238]
call fcn.1800c6878
shr rax, 0x20
test eax, eax
jne 0x180039cc6
mov rdx, qword [rsp + 0x250]
cmp rdx, 8
jb 0x18003924b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180039246
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180039246
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
movdqa xmm0, xmmword [0x1800e6e30]
movdqu xmmword [rsp + 0x248], xmm0
mov word [rsp + 0x238], si
mov rdx, qword [rsp + 0x228]
cmp rdx, 0x10
jb 0x1800392aa
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800392a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800392a5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x210], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180039307
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180039301
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180039301
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
nop
mov rbx, qword [rsp + 0x70]
jmp 0x180039325
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
lea rdx, [0x1800e5420]
call qword [sym.imp.KERNEL32.dll_SetThreadDescription]
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x250], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x238], 0
mov r8d, 9
lea rdx, str.gameCheck
lea rcx, [rsp + 0x238]
call fcn.18003deb0
nop
lea r8, [rsp + 0x238]
lea rdx, [rsp + 0xa0]
call fcn.18003ff40
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x1800393dc
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800393d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800393d7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
mov r8d, dword [rbx]
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x180039428
lea rdx, [rsp + 0x258]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, rbx
test eax, eax
je 0x180039422
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rsp + 0x258], 0x103
sete al
jmp 0x18003942a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
test al, al
jne 0x180039c2c
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x250], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x238], al
mov r8d, 5
lea rdx, str._path
lea rcx, [rsp + 0x238]
call fcn.18003deb0
nop
lea r8, [rsp + 0x238]
lea rdx, [rsp + 0xb0]
call fcn.180040310
mov r14, qword [rax]
add r14, 0x40
mov r13, qword [r14 + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x18
jb 0x180039cdd
cmp qword [r14 + 0x18], 0x10
jb 0x1800394b4
mov r14, qword [r14]
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], rsi
lea r15, [r13 + 0x18]
mov edi, reloc.WS2_32.dll_ntohs
lea rbx, [rsp + 0x210]
cmp r15, rdi
jbe 0x180039568
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x1800394f7
mov rdi, rcx
jmp 0x180039504
cmp rdi, 0x16
mov eax, socket
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x18003954e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180039ce3
mov rcx, rax
call fcn.1800c59fc
test rax, rax
je 0x180039547
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180039560
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x18003955d
call fcn.1800c59fc
mov rbx, rax
jmp 0x180039560
mov rbx, rsi
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x228], rdi
mov r8, r13
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.datacacheerror_pickup]
movups xmmword [rbx + r13], xmm0
movsd xmm1, qword [0x1800e53e0]
movsd qword [rbx + r13 + 0x10], xmm1
mov byte [rbx + r15], 0
bts r12d, 0xc
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x1800395f1
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800395ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800395ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x250], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x238], 0
mov rdi, qword [rsp + 0x220]
lea rbx, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rbx, qword [rsp + 0x210]
call fcn.1800c6450
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rdi
lea r8, [rsp + 0x80]
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.180033cf0
or r12d, 0x6000
lea rcx, [rsp + 0x30]
call fcn.180034730
test al, al
sete bl
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x1800396b3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800396ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800396ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
test bl, bl
je 0x1800398b3
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x260], 0
mov r8d, 5
lea rdx, str._path
lea rcx, [rsp + 0x260]
call fcn.18003deb0
nop
lea r8, [rsp + 0x260]
lea rdx, [rsp + 0x50]
call fcn.180040310
mov r14, qword [rax]
add r14, 0x40
mov r13, qword [r14 + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x20
jb 0x180039ce9
cmp qword [r14 + 0x18], 0x10
jb 0x18003973b
mov r14, qword [r14]
mov qword [rsp + 0x30], rsi
lea r15, [r13 + 0x20]
mov edi, reloc.WS2_32.dll_ntohs
lea rbx, [rsp + 0x30]
cmp r15, rdi
jbe 0x1800397d2
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x180039764
mov rdi, rcx
jmp 0x180039771
cmp rdi, 0x16
mov eax, socket
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x1800397bb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180039cef
mov rcx, rax
call fcn.1800c59fc
test rax, rax
je 0x1800397b4
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800397cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1800397ca
call fcn.1800c59fc
mov rbx, rax
jmp 0x1800397cd
mov rbx, rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rdi
mov r8, r13
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.VMP.appdatacacheerror_pickup]
movups xmmword [rbx + r13], xmm0
movups xmm1, xmmword [0x1800e5408]
movups xmmword [rbx + r13 + 0x10], xmm1
mov byte [rbx + r15], 0
bts r12d, 0xf
mov rdx, qword [rsp + 0x228]
cmp rdx, 0x10
jb 0x180039853
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003984e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003984e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x210], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x220], xmm1
mov rdx, qword [rsp + 0x278]
cmp rdx, 0x10
jb 0x1800398b3
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800398ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800398ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
mov rdi, qword [rsp + 0x220]
lea rbx, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rbx, qword [rsp + 0x210]
call fcn.1800c6450
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rdi
lea r8, [rsp + 0x90]
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.180033cf0
or r12d, 0x30000
lea rcx, [rsp + 0x30]
call fcn.180034730
movzx ebx, al
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x180039957
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180039952
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180039952
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
test bl, bl
je 0x180039c77
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x100]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x100]
call fcn.18003d920
mov rax, qword [rsp + 0x100]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x100], r14
mov rax, qword [rsp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0xfc], edx
mov rax, qword [rsp + 0x100]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x110], 6
jne 0x180039b73
mov rdi, qword [rsp + 0x220]
lea rbx, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rbx, qword [rsp + 0x210]
call fcn.1800c6450
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], rdi
lea r8, [rsp + 0x280]
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.180033cf0
or r12d, 0xc0000
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rcx, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov r8d, 9
lea rdx, [rsp + 0x260]
call fcn.1800c658c
test eax, eax
jne 0x180039d73
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x180039ab2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180039aad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180039aad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x250], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x238], 0
xor r8d, r8d
mov rbx, qword [rsp + 0x268]
mov rdx, rbx
lea rcx, [rsp + 0x238]
call fcn.18003dd40
nop
lea rdx, [rsp + 0x238]
cmp qword [rsp + 0x250], 0x10
cmovae rdx, qword [rsp + 0x238]
mov r8, rbx
lea rcx, [rsp + 0x100]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
cmp qword [rsp + 0x248], 0
jne 0x180039cf5
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x180039b73
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180039b6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180039b6d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
nop
mov rax, qword [rsp + 0x100]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x100], r14
mov rax, qword [rsp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0xfc], edx
lea rcx, [rsp + 0x110]
call fcn.18003b860
lea rcx, [rsp + 0x118]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x1b0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rsp + 0x228]
cmp rdx, 0x10
jb 0x180039c10
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180039c0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180039c0b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c557c
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x210], 0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x180039c51
lea r8, [rsp + 0x230]
mov dl, 1
mov ecx, 1
call qword [0x1802b35b8]
mov byte [reloc.WS2_32.dll_accept], 0
mov qword [rsp + 0x290], 0xffffffffffb3b4c0
lea rdx, [rsp + 0x290]
xor ecx, ecx
call qword [0x1802b3598]
mov rbx, qword [rsp + 0x70]
jmp 0x180039325
mov ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.1800333d0
call fcn.180033330
nop
call fcn.1800333d0
call fcn.180033330
nop
lea r8, [rsp + 0x238]
mov edx, eax
lea rcx, str.remove
call fcn.180034660
nop
call fcn.1800333d0
call fcn.180033330
nop
call fcn.1800333d0
call fcn.180033330
nop
lea r8, [rsp + 0x238]
mov edx, eax
lea rcx, str.remove
call fcn.180034660
nop
call fcn.1800333d0
int3
call fcn.180033330
nop
call fcn.1800333d0
int3
call fcn.180033330
nop
lea rcx, [rsp + 0xc0]
call fcn.18003a460
mov r8, rax
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x280]
call fcn.18003f8b0
nop
lea rdx, str.message
lea rcx, [rsp + 0x280]
call fcn.18003f660
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18003f9e0
nop
mov r8, rax
lea rcx, [rsp + 0x298]
call fcn.18003f340
nop
lea rcx, [rsp + 0x30]
call fcn.18003c430
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x50]
call fcn.18003c4d0
mov rcx, rax
call fcn.180035b10
nop
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, str.file_size
call fcn.180034660
int3