Function at 0x14003dee0
Capabilities:
Create directory
Create process on windows
Create thread
Delete file
Inject dll
Inject thread
Receive data
Receive data on socket
Send data
Send data on socket
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x520]
sub rsp, 0x620
mov rax, qword [0x140055040]
xor rax, rsp
mov qword [rbp + 0x510], rax
xor r13d, r13d
mov dword [rsp + 0x50], r13d
movsxd rcx, dword [0x140071230]
shl rcx, 5
add rcx, qword [0x140071218]
mov rdx, qword [rcx + 0x10]
movabs r15, 0x7fffffffffffffff
mov rax, r15
sub rax, rdx
cmp rax, 0x10
jb 0x14003fc17
cmp qword [rcx + 0x18], 0xf
jbe 0x14003df5a
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
lea r9, str.C:RuitAntiLeak_
lea rcx, [rbp - 0x20]
call fcn.14003d290
nop
mov r8d, 1
lea rdx, [0x14004cc88]
lea rcx, [rbp - 0x20]
call fcn.14003c430
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rcx, [rbp - 0x20]
call fcn.14003c1c0
mov rax, r15
mov rcx, qword [rbp + 0x10]
sub rax, rcx
cmp rax, 0xd
jb 0x14003fc1d
lea rax, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rax, qword [rbp]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], send
lea r9, str.Checking_if_
lea rcx, [rbp - 0x58]
call fcn.14003d290
nop
lea r8, str._exists_n
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x60]
call fcn.14003ccd0
mov rcx, rax
call fcn.140036fe0
nop
lea rcx, [rbp - 0x58]
call fcn.14003c1c0
lea rcx, [rbp]
call fcn.14003c120
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
test eax, eax
je 0x14003e0a2
lea r8, [rbp]
lea rdx, str.Creating_
lea rcx, [rsp + 0x60]
call fcn.14003ca40
nop
lea r8, str._version_folder_n
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14003ccd0
mov rcx, rax
call fcn.140036fe0
nop
lea rcx, [rsp + 0x60]
call fcn.14003c1c0
lea rcx, [rbp]
call fcn.14003c120
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
mov ecx, 0x20
call fcn.140044cf4
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], socket
mov qword [rbp - 0x40], 0x1f
movups xmm0, xmmword [str.Checking_files..._n]
movups xmmword [rax], xmm0
movzx ecx, word [0x14004cce8]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], 0
lea rcx, [rbp - 0x58]
call fcn.140036fe0
mov byte [rbp + 0x310], 3
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x311]
call sub.VCRUNTIME140.dll_memset
mov ebx, dword [0x140071230]
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov ecx, 4
call fcn.140044cf4
mov rdi, rax
mov qword [rbp + 0x50], rax
add rax, 4
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x58], rax
mov byte [rdi + 3], bl
mov eax, ebx
sar eax, 8
mov byte [rdi + 2], al
lea rcx, [rdi + 1]
mov eax, ebx
sar eax, 0x10
mov byte [rcx], al
sar ebx, 0x18
mov byte [rdi], bl
mov edx, r13d
lea r8, [rbp + 0x310]
sub r8, rdi
lea r9, [rbp + 0x311]
sub r9, rdi
lea r10, [rbp + 0x312]
sub r10, rdi
lea r11, [rbp + 0x313]
sub r11, rdi
nop dword [rax]
movzx eax, byte [rcx - 1]
mov byte [rcx + r8], al
movzx eax, byte [rcx]
mov byte [rcx + r9], al
movzx eax, byte [rcx + 1]
mov byte [rcx + r10], al
movzx eax, byte [rcx + 2]
mov byte [rcx + r11], al
add edx, 4
lea rcx, [rcx + 4]
cmp edx, 4
jb 0x14003e180
xor r9d, r9d
mov r8d, 0x100
lea rdx, [rbp + 0x310]
mov rcx, qword [0x140071160]
call qword [sym.imp.WS2_32.dll_send]
xor r9d, r9d
mov r8d, 0x100
lea rdx, [rbp + 0x210]
mov rcx, qword [0x140071160]
call qword [sym.imp.WS2_32.dll_recv]
cmp byte [rbp + 0x210], 3
je 0x14003e253
lea rdx, str.Invalid_packet_received__no_connection___checking__n
lea rcx, [rbp - 0x20]
call fcn.14003c2d0
mov rcx, rax
call fcn.140036fe0
mov dword [0x140071180], 3
lea rcx, [rbp + 0x50]
call fcn.140042760
nop
lea rcx, [rbp]
call fcn.14003c1c0
mov rcx, qword [rbp + 0x510]
xor rcx, rsp
call fcn.1400447d0
lea r11, [rsp + 0x620]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp + 0x20]
call fcn.14003fc50
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov qword [rbp + 0x30], r13
lea r8, [rbp + 0x211]
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.1400442a0
mov rbx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
cmp rbx, rcx
je 0x14003e299
movzx eax, byte [rbp + 0x212]
mov byte [rbx], al
inc rbx
mov qword [rbp + 0x28], rbx
jmp 0x14003e2b4
lea r8, [rbp + 0x212]
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.1400442a0
mov rcx, qword [rbp + 0x30]
mov rbx, qword [rbp + 0x28]
cmp rbx, rcx
je 0x14003e2cb
movzx eax, byte [rbp + 0x213]
mov byte [rbx], al
inc rbx
mov qword [rbp + 0x28], rbx
jmp 0x14003e2e6
lea r8, [rbp + 0x213]
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.1400442a0
mov rcx, qword [rbp + 0x30]
mov rbx, qword [rbp + 0x28]
cmp rbx, rcx
je 0x14003e2fd
movzx eax, byte [rbp + 0x214]
mov byte [rbx], al
inc rbx
mov qword [rbp + 0x28], rbx
jmp 0x14003e314
lea r8, [rbp + 0x214]
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.1400442a0
mov rbx, qword [rbp + 0x28]
mov rdi, r13
mov rsi, r13
mov r14, qword [rbp + 0x20]
sub rbx, r14
je 0x14003e37b
cmp rbx, r15
ja 0x14003fc23
cmp rbx, 0x1000
jb 0x14003e35e
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14003fc29
call fcn.140044cf4
test rax, rax
je 0x14003f874
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14003e369
mov rcx, rbx
call fcn.140044cf4
mov rdi, rax
lea rsi, [rdi + rbx]
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
movzx ebx, byte [rdi]
shl ebx, 8
movzx eax, byte [rdi + 1]
or ebx, eax
shl ebx, 8
movzx eax, byte [rdi + 2]
or ebx, eax
shl ebx, 8
movzx eax, byte [rdi + 3]
or ebx, eax
mov dword [rsp + 0x50], ebx
test rdi, rdi
je 0x14003e3d5
sub rsi, rdi
mov rax, rdi
cmp rsi, 0x1000
jb 0x14003e3ca
add rsi, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f874
mov rdx, rsi
mov rcx, rdi
call fcn.1400448c0
mov edx, ebx
lea rcx, [rbp - 0x78]
call fcn.14003c530
nop
mov r8, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
sub rax, r8
mov r14d, 9
lea rsi, str.Checking
cmp rax, r14
jb 0x14003e47d
lea rax, [r8 + 9]
mov qword [rbp - 0x68], rax
lea rbx, [rbp - 0x78]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x78]
lea rax, [0x14004cd39]
cmp rax, rbx
jbe 0x14003e43d
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x14003e43d
cmp rbx, rsi
ja 0x14003e435
mov rdi, r13
jmp 0x14003e440
mov rdi, rbx
sub rdi, rsi
jmp 0x14003e440
mov rdi, r14
lea rcx, [rbx + 9]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
sub r14, rdi
lea rdx, [rsi + 9]
add rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x78]
mov ebx, dword [rsp + 0x50]
jmp 0x14003e493
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.14003d8e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r13
mov r14d, send
mov qword [rax + 0x18], r14
mov byte [rax], 0
lea r8d, [r14 - 8]
lea rdx, str._files_n
lea rcx, [rbp - 0x58]
call fcn.14003c430
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r14
mov byte [rax], 0
mov r15d, 0x3f80
mov dword [rsp + 0x4c], r15d
lea rcx, [rsp + 0x60]
call fcn.140036fe0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, r14
jbe 0x14003e557
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e552
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e552
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14003e5a6
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e5a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e5a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
mov qword [rbp - 0x28], r13
movdqu xmmword [rbp + 0x68], xmm1
mov qword [rsp + 0x40], r13
mov qword [rbp + 0x78], r13
mov dword [rsp + 0x58], r13d
test ebx, ebx
jle 0x14003ecc4
movabs rsi, 0x7fffffffffffffff
mov r12d, 5
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r14
mov byte [rbp - 0x58], 0
mov ebx, r13d
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov r9d, 1
mov qword [rbp + 0x90], r9
mov qword [rbp + 0x98], r14
movsx eax, byte [rbp + r12 + 0x210]
movzx eax, al
mov byte [rbp + 0x80], al
mov byte [rbp + 0x81], 0
inc r12
lea rax, [rbp + 0x80]
cmp r14, 0xf
seta r8b
mov rcx, qword [rbp + 0x80]
cmova rax, rcx
cmp byte [rax], 0x7c
jne 0x14003e65e
mov eax, r13d
jmp 0x14003e663
sbb eax, eax
or eax, 1
test eax, eax
je 0x14003e6d0
lea rdx, [rbp + 0x80]
test r8b, r8b
cmovne rdx, rcx
mov r8, r9
lea rcx, [rbp - 0x58]
call fcn.14003c430
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14003e6c3
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e6be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ecb6
call fcn.1400448c0
inc ebx
cmp ebx, 0xd
jl 0x14003e600
jmp 0x14003e703
test r8b, r8b
je 0x14003e703
lea rdx, [r14 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e6fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ecb6
call fcn.1400448c0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
mov qword [rbp + 0x48], r13
lea r8, [rbp + 0x210]
add r8, r12
xor edx, edx
lea rcx, [rbp + 0x38]
call fcn.1400442a0
lea r8, [rbp + 0x211]
add r8, r12
mov rbx, qword [rbp + 0x40]
mov r14, qword [rbp + 0x48]
cmp rbx, r14
je 0x14003e74a
movzx eax, byte [r8]
mov byte [rbx], al
inc rbx
mov qword [rbp + 0x40], rbx
jmp 0x14003e75e
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.1400442a0
mov r14, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x40]
lea r8, [rbp + 0x212]
add r8, r12
cmp rbx, r14
je 0x14003e77c
movzx eax, byte [r8]
mov byte [rbx], al
inc rbx
mov qword [rbp + 0x40], rbx
jmp 0x14003e790
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.1400442a0
mov r14, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x40]
lea r8, [rbp + 0x213]
add r8, r12
cmp rbx, r14
je 0x14003e7ae
movzx eax, byte [r8]
mov byte [rbx], al
inc rbx
mov qword [rbp + 0x40], rbx
jmp 0x14003e7c2
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.1400442a0
mov r14, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x40]
add r12, 4
mov rdi, r13
mov r15, r13
mov r13, qword [rbp + 0x38]
xor ecx, ecx
sub rbx, r13
je 0x14003e832
cmp rbx, rsi
ja 0x14003fc35
cmp rbx, 0x1000
jb 0x14003e812
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14003fc2f
call fcn.140044cf4
test rax, rax
je 0x14003ec9a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14003e81d
mov rcx, rbx
call fcn.140044cf4
mov rdi, rax
lea r15, [rdi + rbx]
mov r8, rbx
mov rdx, r13
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rcx, rdi
movzx esi, byte [rcx]
shl esi, 8
movzx eax, byte [rdi + 1]
or esi, eax
shl esi, 8
movzx eax, byte [rdi + 2]
or esi, eax
shl esi, 8
movzx eax, byte [rdi + 3]
or esi, eax
test rcx, rcx
je 0x14003e885
sub r15, rcx
cmp r15, 0x1000
jb 0x14003e87d
add r15, 0x27
mov rdx, qword [rcx - 8]
sub rcx, rdx
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003ec9a
mov rcx, rdx
mov rdx, r15
call fcn.1400448c0
mov dword [rbp - 0x80], esi
movabs rdi, 0x7fffffffffffffff
mov rax, rdi
mov rcx, qword [rbp + 0x10]
sub rax, rcx
mov rdx, qword [rbp - 0x48]
cmp rax, rdx
jb 0x14003fc47
lea r9, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova r9, qword [rbp]
lea rax, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rax, qword [rbp - 0x58]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x60]
call fcn.14003d290
mov r15d, dword [rsp + 0x4c]
or r15d, 4
mov dword [rsp + 0x4c], r15d
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
lea rdx, [rbp + 0x1e0]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
mov ebx, eax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14003e949
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e944
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003eca1
call fcn.1400448c0
test ebx, ebx
jne 0x14003eba3
mov rax, rdi
mov rcx, qword [rbp + 0x10]
sub rax, rcx
mov rdx, qword [rbp - 0x48]
cmp rax, rdx
jb 0x14003fc41
lea r9, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova r9, qword [rbp]
lea rax, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rax, qword [rbp - 0x58]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x20]
call fcn.14003d290
or r15d, 0x10
mov dword [rsp + 0x4c], r15d
lea rbx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rbx, qword [rbp - 0x20]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll_memset
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.140043420
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____cdecl_std::basic_istream_char__struct_std::char_traits_char__::tellg_void____ptr64]
nop
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xa0], rax
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x9c], edx
lea rcx, [rbp + 0xb0]
call fcn.1400433b0
lea rcx, [rbp + 0xb8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x150]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rbx, qword [rsp + 0x68]
add rbx, qword [rsp + 0x60]
movsxd rdi, esi
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14003ea8a
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ea85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003eca8
call fcn.1400448c0
cmp rbx, rdi
je 0x14003ec08
mov rax, qword [rbp - 0x30]
cmp rax, qword [rbp - 0x28]
je 0x14003eab0
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.140043530
add qword [rbp - 0x30], 0x20
jmp 0x14003eac0
lea r8, [rbp - 0x58]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1400444a0
mov rax, qword [rbp + 0x70]
cmp rax, qword [rsp + 0x40]
je 0x14003ead7
mov dword [rax], esi
add rax, 4
mov qword [rbp + 0x70], rax
jmp 0x14003eaf0
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140043fd0
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x40], rax
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
mov rcx, qword [rbp + 0x10]
sub rax, rcx
mov rdx, qword [rbp - 0x48]
cmp rax, rdx
jb 0x14003fc3b
lea r9, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova r9, qword [rbp]
lea rax, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rax, qword [rbp - 0x58]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x20]
call fcn.14003d290
or r15d, 0x20
mov dword [rsp + 0x4c], r15d
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rcx, qword [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14003ec12
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003eb9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ecaf
call fcn.1400448c0
jmp 0x14003ec12
mov rax, qword [rbp - 0x30]
cmp rax, qword [rbp - 0x28]
je 0x14003ebc0
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.140043530
add qword [rbp - 0x30], 0x20
jmp 0x14003ebd0
lea r8, [rbp - 0x58]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1400444a0
mov rax, qword [rbp + 0x70]
cmp rax, qword [rsp + 0x40]
je 0x14003ebea
mov dword [rax], esi
add rax, 4
mov qword [rbp + 0x70], rax
mov rsi, rdi
jmp 0x14003ec12
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140043fd0
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x40], rax
mov rsi, rdi
jmp 0x14003ec12
movabs rsi, 0x7fffffffffffffff
test r13, r13
je 0x14003ec47
sub r14, r13
mov rax, r13
cmp r14, 0x1000
jb 0x14003ec3b
add r14, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ecb6
mov rdx, r14
mov rcx, r13
call fcn.1400448c0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x14003ec7e
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ec79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ecbd
call fcn.1400448c0
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
xor r13d, r13d
cmp eax, dword [rsp + 0x50]
jge 0x14003ecc4
lea r14d, [r13 + 0xf]
jmp 0x14003e5e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov dword [0x140071180], 5
mov rcx, qword [rbp - 0x30]
mov rax, rcx
mov rdx, qword [rbp - 0x38]
sub rax, rdx
sar rax, 5
mov dword [0x140071238], eax
mov ebx, r13d
mov rsi, 0xffffffffffffffff
mov r14, qword [rbp + 0x68]
test rax, rax
je 0x14003f0e5
mov r12, r13
mov r13, r14
nop dword [rax]
nop word [rax + rax]
shl r12, 5
add rdx, r12
lea rcx, [rbp - 0x20]
call fcn.140043530
nop
lea eax, [rbx + 1]
mov dword [rsp + 0x58], eax
mov dword [0x140071234], eax
mov byte [rbp + 0x410], 4
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x411]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
seta byte [rsp + 0x48]
mov r15, qword [rbp - 0x20]
cmova rdx, r15
xor r9d, r9d
lea r8, [rbp + 0x411]
lea rax, [rbp + 0x411]
mov r10, rdx
sub r10, rax
nop word [rax + rax]
mov rax, rsi
inc rax
cmp byte [rdx + rax], 0
jne 0x14003ed83
movsxd rcx, r9d
cmp rcx, rax
ja 0x14003edaa
movzx eax, byte [r10 + r8]
mov byte [r8], al
inc r8
inc r9d
cmp r9d, 0xd
jl 0x14003ed80
jmp 0x14003edae
mov byte [r8], 0x7c
xor r9d, r9d
mov r8d, 0x100
lea rdx, [rbp + 0x410]
mov rcx, qword [0x140071160]
call qword [sym.imp.WS2_32.dll_send]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
xor edi, edi
mov qword [rbp + 0x48], rdi
mov eax, dword [r13]
add eax, 0x200
movsxd rdx, eax
je 0x14003edf4
lea rcx, [rbp + 0x38]
call fcn.140044160
mov rdi, qword [rbp + 0x48]
mov r9d, 8
mov r8d, dword [r13]
mov rbx, qword [rbp + 0x38]
mov rdx, rbx
mov rcx, qword [0x140071160]
call qword [sym.imp.WS2_32.dll_recv]
cmp eax, dword [r13]
jl 0x14003f2e6
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14004d188]
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0x148]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov eax, dword [rsp + 0x4c]
or eax, 8
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x50], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xa0], rax
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x9c], edx
lea rcx, [rbp + 0xa8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0xa8], rax
mov byte [rbp + 0x124], 0
mov byte [rbp + 0x119], 0
lea rcx, [rbp + 0xa8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
xor ecx, ecx
mov qword [rbp + 0x128], rcx
mov rax, qword [0x140071d78]
mov qword [rbp + 0x11c], rax
mov qword [rbp + 0x110], rcx
mov r8, qword [rbp - 0x38]
add r8, r12
lea rdx, [rbp]
lea rcx, [rbp - 0x58]
call fcn.14003c8e0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14003ef1b
mov rax, qword [rax]
mov r8d, 0x22
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140043980
xor r8d, r8d
test rax, rax
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xa0]
je 0x14003ef57
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x14003ef66
add rcx, rax
mov edx, 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 rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x14003efa1
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ef9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f2df
call fcn.1400448c0
movsxd r8, dword [r13]
mov rdx, rbx
lea rcx, [rbp + 0xa0]
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, [rbp + 0xa8]
call fcn.1400438c0
test rax, rax
jne 0x14003efe9
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xa0]
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 [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xa0], rax
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x9c], edx
lea rcx, [rbp + 0xa8]
call fcn.1400433b0
lea rcx, [rbp + 0xb0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x148]
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 0x14003f07b
sub rdi, rbx
mov rax, rbx
cmp rdi, 0x1000
jb 0x14003f06f
add rdi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f3fa
mov rdx, rdi
mov rcx, rbx
call fcn.1400448c0
nop
cmp byte [rsp + 0x48], 0
je 0x14003f0b6
mov rdx, qword [rbp - 8]
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x14003f0ae
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f43b
mov rcx, r15
call fcn.1400448c0
add r13, 4
mov rcx, qword [rbp - 0x30]
mov rax, rcx
mov rdx, qword [rbp - 0x38]
sub rax, rdx
sar rax, 5
movsxd rbx, dword [rsp + 0x58]
mov r12, rbx
cmp rbx, rax
jb 0x14003ed10
mov r15d, dword [rsp + 0x4c]
xor r13d, r13d
sub rcx, rdx
sar rcx, 5
test rcx, rcx
je 0x14003f5b9
mov dword [0x140071180], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
mov ecx, 0x20
call fcn.140044cf4
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], reloc.WS2_32.dll_send
mov qword [rbp - 0x40], 0x1f
movups xmm0, xmmword [str.Verifying_files..._n]
movups xmmword [rax], xmm0
movzx ecx, word [0x14004cd88]
mov word [rax + 0x10], cx
movzx ecx, byte [0x14004cd8a]
mov byte [rax + 0x12], cl
mov byte [rax + 0x13], 0
lea rcx, [rbp - 0x58]
call fcn.140036fe0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, [fcn.140036fe0]
lea rdx, [fcn.1400010a0]
lea rcx, [0x140071160]
call fcn.14003dee0
nop
test r14, r14
je 0x14003f1c5
mov rax, qword [rsp + 0x40]
sub rax, r14
sar rax, 2
lea rdx, [rax*4]
cmp rdx, 0x1000
mov rax, r14
jb 0x14003f1bc
mov r14, qword [r14 - 8]
sub rax, r14
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f822
mov rcx, r14
call fcn.1400448c0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x14003f21c
mov rdx, qword [rbp - 0x30]
call fcn.14003cd40
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x28]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
mov rax, rcx
jb 0x14003f20b
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f874
call fcn.1400448c0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x14003f25d
mov rcx, qword [rbp + 0x30]
sub rcx, r8
cmp rcx, 0x1000
mov rax, r8
jb 0x14003f251
mov r8, qword [r8 - 8]
sub rax, r8
add rcx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f8bd
mov rdx, rcx
mov rcx, r8
call fcn.1400448c0
nop
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x14003f29b
mov rdx, qword [rbp + 0x60]
sub rdx, rax
cmp rdx, 0x1000
jb 0x14003f292
mov rcx, qword [rax - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f94f
mov rax, rcx
mov rcx, rax
call fcn.1400448c0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14003e223
inc rdx
mov rcx, qword [rbp]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14003f2d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f948
call fcn.1400448c0
jmp 0x14003e223
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xor esi, esi
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rsi
lea ecx, [rsi + 0x40]
call fcn.140044cf4
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], 0x31
mov qword [rbp - 0x40], 0x3f
movups xmm0, xmmword [str.Invalid_file_received__no_connection___checking__n]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14004cd50]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14004cd60]
movups xmmword [rax + 0x20], xmm0
movzx edx, byte [0x14004cd70]
mov byte [rax + 0x30], dl
mov byte [rax + 0x31], sil
lea rcx, [rbp - 0x58]
call fcn.140036fe0
mov dword [0x140071180], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rsi
lea ecx, [rsi + 0x20]
call fcn.140044cf4
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], reloc.WS2_32.dll_send
mov qword [rbp - 0x40], 0x1f
movups xmm0, xmmword [str.Verifying_files..._n]
movups xmmword [rax], xmm0
movzx ecx, word [0x14004cd88]
mov word [rax + 0x10], cx
movzx ecx, byte [0x14004cd8a]
mov byte [rax + 0x12], cl
mov byte [rax + 0x13], sil
lea rcx, [rbp - 0x58]
call fcn.140036fe0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, [fcn.140036fe0]
lea rdx, [fcn.1400010a0]
lea rcx, [0x140071160]
call fcn.14003dee0
nop
test rbx, rbx
je 0x14003f40d
sub rdi, rbx
mov rax, rbx
cmp rdi, 0x1000
jb 0x14003f401
add rdi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f401
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.1400448c0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14003f44b
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x14003f442
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f442
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.1400448c0
nop
test r14, r14
je 0x14003f495
mov rax, qword [rsp + 0x40]
sub rax, r14
sar rax, 2
lea rdx, [rax*4]
mov rax, r14
cmp rdx, 0x1000
jb 0x14003f48c
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f48c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1400448c0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x14003f4ef
mov rdx, qword [rbp - 0x30]
call fcn.14003cd40
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f4de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f4de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rsi
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x14003f533
mov rcx, qword [rbp + 0x30]
sub rcx, r8
mov rax, r8
cmp rcx, 0x1000
jb 0x14003f527
add rcx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f527
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rcx
mov rcx, r8
call fcn.1400448c0
nop
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x14003f56d
mov rdx, qword [rbp + 0x60]
sub rdx, rax
cmp rdx, 0x1000
jb 0x14003f564
add rdx, 0x27
mov rcx, qword [rax - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f5b2
mov rax, rcx
mov rcx, rax
call fcn.1400448c0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14003e223
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f2d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f2d5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, str.PixelWorlds.exe
lea rcx, [rbp - 0x20]
call fcn.14003bfd0
lea rcx, [rbp - 0x20]
call fcn.14003dd40
mov ebx, eax
mov rdx, qword [rbp - 8]
cmp rdx, 7
jbe 0x14003f614
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f60f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fbf9
call fcn.1400448c0
test ebx, ebx
je 0x14003f68d
mov dword [0x140071180], 7
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
mov ecx, 0x30
call fcn.140044cf4
mov rdx, rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], 0x26
mov qword [rbp - 0x40], 0x2f
movups xmm0, xmmword [str.Game_already_launched__please_restart_n]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14004cdc0]
movups xmmword [rax + 0x10], xmm1
mov ecx, dword [0x14004cdd0]
mov dword [rax + 0x20], ecx
movzx eax, word [0x14004cdd4]
mov word [rdx + 0x24], ax
mov byte [rdx + 0x26], 0
lea rcx, [rbp - 0x58]
call fcn.140036fe0
jmp 0x14003f17e
lea rdx, str.steam.exe
lea rcx, [rbp - 0x58]
call fcn.14003bfd0
nop
or r15d, 1
mov dword [rsp + 0x50], r15d
lea rcx, [rbp - 0x58]
call fcn.14003dd40
test eax, eax
jne 0x14003f6d9
lea rdx, str.steamwebhelper.exe
lea rcx, [rbp - 0x20]
call fcn.14003bfd0
or r15d, 2
lea rcx, [rbp - 0x20]
call fcn.14003dd40
test eax, eax
je 0x14003f6d9
mov bl, 1
jmp 0x14003f6db
xor bl, bl
test r15b, 2
je 0x14003f729
and r15d, 0xfffffffd
mov rdx, qword [rbp - 8]
cmp rdx, 7
jbe 0x14003f729
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f723
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f723
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
nop
test r15b, 1
je 0x14003f76f
mov rdx, qword [rbp - 0x40]
cmp rdx, 7
jbe 0x14003f76f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f76a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fbf9
call fcn.1400448c0
xorps xmm0, xmm0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
movups xmmword [rbp - 0x58], xmm0
test bl, bl
je 0x14003f956
mov dword [0x140071180], 8
mov ecx, 0x30
call fcn.140044cf4
mov rdx, rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], 0x26
mov qword [rbp - 0x40], 0x2f
movups xmm0, xmmword [str.Steam_not_launched__start_and_restart_n]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14004ce28]
movups xmmword [rax + 0x10], xmm1
mov ecx, dword [0x14004ce38]
mov dword [rax + 0x20], ecx
movzx eax, word [0x14004ce3c]
mov word [rdx + 0x24], ax
mov byte [rdx + 0x26], 0
lea rcx, [rbp - 0x58]
call fcn.140036fe0
nop
test r14, r14
je 0x14003f832
mov rax, qword [rsp + 0x40]
sub rax, r14
sar rax, 2
lea rdx, [rax*4]
mov rax, r14
cmp rdx, 0x1000
jb 0x14003f829
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f829
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1400448c0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x14003f88c
mov rdx, qword [rbp - 0x30]
call fcn.14003cd40
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f87b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f87b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x14003f8d0
mov rcx, qword [rbp + 0x30]
sub rcx, r8
mov rax, r8
cmp rcx, 0x1000
jb 0x14003f8c4
add rcx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f8c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rcx
mov rcx, r8
call fcn.1400448c0
nop
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x14003f90a
mov rdx, qword [rbp + 0x60]
sub rdx, rax
cmp rdx, 0x1000
jb 0x14003f901
add rdx, 0x27
mov rcx, qword [rax - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f94f
mov rax, rcx
mov rcx, rax
call fcn.1400448c0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14003e223
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f2d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f2d5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov dword [0x140071180], 6
mov ecx, 0x20
call fcn.140044cf4
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], socket
mov qword [rbp - 0x40], 0x1f
movups xmm0, xmmword [str.Starting_game..._n]
movups xmmword [rax], xmm0
movzx ecx, byte [0x14004ce50]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
lea rcx, [rbp - 0x58]
call fcn.140036fe0
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, str.steam:__rungameid_636040
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, str.PixelWorlds.exe
lea rcx, [rbp - 0x20]
call fcn.14003bfd0
lea rcx, [rbp - 0x20]
call fcn.14003dd40
mov edi, eax
mov rdx, qword [rbp - 8]
cmp rdx, 7
jbe 0x14003fa28
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fa23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003fbf9
call fcn.1400448c0
test edi, edi
je 0x14003f9c2
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
mov ecx, 0x20
call fcn.140044cf4
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], 0x19
mov qword [rbp - 0x40], 0x1f
movups xmm0, xmmword [str.Game_started__loading..._n]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x14004ceb0]
movsd qword [rax + 0x10], xmm0
movzx ecx, byte [0x14004ceb8]
mov byte [rax + 0x18], cl
mov byte [rax + 0x19], 0
lea rcx, [rbp - 0x58]
call fcn.140036fe0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [rbp + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rax
cmp rcx, 8
jb 0x14003fc11
lea r9, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova r9, qword [rbp]
mov qword [rsp + 0x30], 8
lea rcx, str.PMod.dll
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x20]
call fcn.14003d290
lea rbx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rbx, qword [rbp - 0x20]
mov r8d, edi
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
mov r8, rsi
inc r8
cmp byte [rbx + r8], 0
jne 0x14003fb02
inc r8
mov dword [rsp + 0x20], 4
xor edx, edx
mov r9d, 0x1000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r14, rax
mov r9, rsi
nop
inc r9
cmp byte [rbx + r9], 0
jne 0x14003fb30
inc r9
mov qword [rsp + 0x20], r13
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x14004cc68]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r9, rax
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r14
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov edx, 0xffffffff
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop dword [rax]
lea rsi, [rsi + 1]
cmp byte [rbx + rsi], 0
jne 0x14003fba0
lea r8, [rsi + 1]
mov r9d, 0x8000
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14003fc05
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fc00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003fc00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
mov ecx, 0x7f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140035460
nop
call fcn.140035460
nop
call fcn.140035460
nop
call fcn.14003da60
int3
call fcn.1400353c0
nop
call fcn.1400353c0
int3
call fcn.14003da60
int3
call fcn.140035460
int3
call fcn.140035460
int3
call fcn.140035460
int3