Function at 0x140009900
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x820
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x140132060]
xor rax, rsp
mov qword [rsp + 0x7f0], rax
xor r15d, r15d
mov r14d, r15d
mov dword [rsp + 0x30], r15d
movabs r13, 0x4700151cf309d7e7
mov qword [rsp + 0x670], r13
movabs r12, 0x4ae5d7914f3b71b0
mov qword [rsp + 0x678], r12
movabs rdi, 0xbbc5475656659941
mov qword [rsp + 0x680], rdi
movabs rbx, 0x809db9fb40ac4152
mov qword [rsp + 0x688], rbx
movabs rax, 0x28647b75a455eda4
mov qword [rsp + 0x60], rax
movabs rax, 0x2f83b2e31f6702c7
mov qword [rsp + 0x68], rax
movabs rax, 0xbbc54756560dfa35
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rsp + 0x670]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
pxor xmm1, xmmword [rsp + 0x680]
movdqa xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0x3a0], r15
movdqa xmm0, xmmword [0x14011c150]
movdqu xmmword [rsp + 0x3b0], xmm0
mov byte [rsp + 0x3a0], r15b
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140009a16
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x3a0]
call fcn.1400023e0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3e0], xmm0
movups xmmword [rsp + 0x3f0], xmm0
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x330], r13
mov qword [rsp + 0x338], r12
mov qword [rsp + 0x340], rdi
mov qword [rsp + 0x348], rbx
movabs rax, 0x1b2d252c8b5589bc
mov qword [rsp + 0x300], rax
movabs rax, 0xca391d7097d46c8
mov qword [rsp + 0x308], rax
movabs rax, 0xbbc547565665c407
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], rbx
movdqa xmm0, xmmword [rsp + 0x300]
pxor xmm0, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x300], xmm0
movdqa xmm1, xmmword [rsp + 0x310]
pxor xmm1, xmmword [rsp + 0x340]
movdqa xmmword [rsp + 0x310], xmm1
mov qword [rsp + 0x3e0], r15
lea rax, [rsp + 0x3e8]
mov qword [rsp + 0x2f0], rax
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov qword [rsp + 0x400], rax
xor edx, edx
lea rcx, [rsp + 0x380]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::_Lockit::constructor_int____ptr64]
nop
mov rsi, qword [0x1401661d0]
mov qword [rsp + 0x80], rsi
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::locale::id_std::collate_char_::id]
call qword [sym.imp.MSVCP140.dll_public:_unsigned_long_long_unsigned___int64____cdecl_std::locale::id::operator_unsigned_long_long_unsigned___int64__void____ptr64]
mov rdi, rax
mov rax, qword [rsp + 0x400]
cmp rdi, qword [rax + 0x18]
jae 0x140009b59
mov rcx, qword [rax + 0x10]
mov rbx, qword [rcx + rdi*8]
test rbx, rbx
jne 0x140009bcc
jmp 0x140009b5c
mov rbx, r15
cmp byte [rax + 0x24], 0
je 0x140009b76
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Getgloballocale_void_]
cmp rdi, qword [rax + 0x18]
jae 0x140009b7b
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x140009bcc
test rsi, rsi
je 0x140009b85
mov rbx, rsi
jmp 0x140009bcc
lea rdx, [rsp + 0x3f8]
lea rcx, [rsp + 0x80]
call fcn.14002db80
cmp rax, 0xffffffffffffffff
je 0x14000b35c
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x3c0], rbx
mov rcx, rbx
call fcn.1400d7f40
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov qword [0x1401661d0], rbx
lea rcx, [rsp + 0x380]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::_Lockit::destructor_void____ptr64]
mov qword [rsp + 0x3e8], rbx
lea rcx, [rsp + 0x3f8]
call fcn.14002b4b0
mov qword [rsp + 0x3f0], rax
lea rcx, [rsp + 0x300]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140009c06
lea r8, [rsp + 0x300]
add r8, rax
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x3e0]
call fcn.14002c130
nop
lea rcx, [rsp + 0x3a0]
cmp qword [rsp + 0x3b8], 0x10
cmovae rcx, qword [rsp + 0x3a0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x14000a469
test al, 0x10
je 0x14000a469
lea r8, [rsp + 0x3a0]
cmp qword [rsp + 0x3b8], 0x10
cmovae r8, qword [rsp + 0x3a0]
mov r9, qword [rsp + 0x3b0]
add r9, r8
lea rdx, [rsp + 0x40]
call fcn.140029f50
mov r14d, recvfrom
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea edx, [r14 - 8]
call qword [sym.imp.ADVAPI32.dll_GetFileSecurityW]
test eax, eax
jne 0x140009e20
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140009dfd
mov dword [rsp + 0x2e0], r15d
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r14 - 8]
call qword [sym.imp.ADVAPI32.dll_GetFileSecurityW]
mov edx, dword [rsp + 0x2e0]
lea ecx, [r14 + 0x34]
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rdi, rax
test rax, rax
jne 0x140009d2e
lea rdx, str.Erro_ao_alocar_mem
jmp 0x140009e04
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], r15
mov r9d, dword [rsp + 0x2e0]
mov r8, rdi
mov edx, 4
call qword [sym.imp.ADVAPI32.dll_GetFileSecurityW]
test eax, eax
je 0x140009df2
mov qword [rsp + 0x690], r15
mov dword [rsp + 0x320], r15d
mov dword [rsp + 0x384], r15d
lea r9, [rsp + 0x384]
lea r8, [rsp + 0x690]
lea rdx, [rsp + 0x320]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_GetSecurityDescriptorDacl]
test eax, eax
je 0x140009df2
cmp dword [rsp + 0x320], 0
je 0x140009df2
mov ebx, r15d
mov rcx, qword [rsp + 0x690]
cmp r15w, word [rcx + 4]
jae 0x140009df2
lea r8, [rsp + 0x2f0]
mov edx, ebx
call qword [sym.imp.ADVAPI32.dll_GetAce]
test eax, eax
je 0x140009ddc
mov rax, qword [rsp + 0x2f0]
cmp byte [rax], 1
je 0x140009dee
inc ebx
mov rcx, qword [rsp + 0x690]
movzx eax, word [rcx + 4]
cmp ebx, eax
jmp 0x140009db9
mov bl, 1
jmp 0x140009e22
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x140009e20
lea rdx, str.Erro_ao_obter_informa
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002b7b0
lea rdx, [0x14002b980]
mov rcx, rax
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__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor bl, bl
lea rcx, [rsp + 0x40]
call fcn.14002a3f0
test bl, bl
je 0x140009e91
mov qword [rsp + 0x6a0], r15
mov qword [rsp + 0x6b0], r15
mov qword [rsp + 0x6b8], 0xf
mov r8d, 7
lea rdx, str.Cheated
lea rcx, [rsp + 0x6a0]
call fcn.1400023e0
lea rcx, [rsp + 0x6a0]
call fcn.140004fc0
mov r8d, 0x3f
lea rdx, str.Bypass_Attempt.__highlight_Prefetch_access_denied.__highlight__n
lea rcx, [0x1401648a0]
call fcn.140028a10
jmp 0x14000a469
mov rdi, qword [rsp + 0x3b0]
lea rbx, [rsp + 0x3a0]
cmp qword [rsp + 0x3b8], 0x10
cmovae rbx, qword [rsp + 0x3a0]
call fcn.1400d7904
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rdi
lea r8, [rsp + 0x90]
mov edx, eax
lea rcx, [rsp + 0x350]
call fcn.140002e90
mov r14d, reloc.WLDAP32.dll_Ordinal_60
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x370]
call fcn.140004190
nop
lea rcx, [rsp + 0x350]
call fcn.14002a3f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x390], xmm0
mov rbx, qword [rsp + 0x378]
test rbx, rbx
je 0x140009f36
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x378]
mov r14d, dword [rsp + 0x30]
movaps xmm0, xmmword [rsp + 0x370]
movdqa xmmword [rsp + 0x390], xmm0
test rbx, rbx
je 0x140009f5d
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x378]
mov r14d, dword [rsp + 0x30]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x550], xmm1
test rbx, rbx
je 0x140009faa
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140009f9d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140009f9d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov r14d, dword [rsp + 0x30]
mov rbx, qword [rsp + 0x378]
mov rax, qword [rsp + 0x390]
test rax, rax
je 0x14000a3da
mov qword [rsp + 0x6c0], r13
mov qword [rsp + 0x6c8], r12
movabs rcx, 0x4700151cf36fa7c9
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], r12
movdqa xmm6, xmmword [rsp + 0x6c0]
movups xmm7, xmmword [rsp + 0x140]
movdqa xmm0, xmm7
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x150], xmm0
lea rdi, [rax + 0x20]
lea rdx, [rsp + 0x250]
mov rcx, rdi
call fcn.140003640
nop
lea rdx, [rsp + 0x230]
mov rcx, rax
call fcn.140003340
mov rcx, rax
lea rdx, [rsp + 0x150]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x14000a040
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14000a057
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14000a071
lea rdx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000a071
mov bl, 1
jmp 0x14000a073
xor bl, bl
lea rcx, [rsp + 0x230]
call fcn.14002a580
nop
lea rcx, [rsp + 0x250]
call fcn.14002a3f0
test bl, bl
je 0x14000a3b4
mov rax, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14000a0a7
mov rcx, qword [rdi]
lea rbx, [rcx + rax*2]
mov r11, rbx
mov rdx, rbx
call fcn.140002fd0
cmp rax, rbx
je 0x14000a0eb
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14000a0ca
cmp cx, 0x2f
jne 0x14000a0d0
add rax, 2
jmp 0x14000a0b6
lea rdx, [r11 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14000a0eb
cmp cx, 0x2f
je 0x14000a0eb
mov r11, rdx
cmp rax, rdx
jne 0x14000a0d0
sub rbx, r11
sar rbx, 1
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], 7
mov word [rsp + 0xa0], r15w
mov r8, rbx
mov rdx, r11
lea rcx, [rsp + 0xa0]
call fcn.14002a460
or r14d, 0x1c0
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0xa0]
call fcn.140003340
mov rcx, rax
mov r8, qword [rax + 0x18]
mov rdx, qword [rax + 0x10]
cmp r8, 0x10
jb 0x14000a160
add rdx, qword [rax]
jmp 0x14000a169
add rdx, rax
cmp r8, 0x10
jb 0x14000a16c
mov rcx, qword [rax]
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
lea r9, [rsp + 0x3e0]
call fcn.14002e6a0
movzx ebx, al
lea rcx, [rsp + 0x270]
call fcn.14002a580
nop
lea rcx, [rsp + 0xa0]
call fcn.14002a3f0
test bl, bl
je 0x14000a3b4
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], reloc.WS2_32.dll_ntohs
mov r8d, 7
lea rdx, str.Cheated
lea rcx, [rsp + 0x120]
call fcn.1400023e0
lea rcx, [rsp + 0x120]
call fcn.140004fc0
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x14000a1f8
mov rdi, qword [rdi]
lea rbx, [rdi + rax*2]
mov r11, rbx
mov rdx, rbx
mov rcx, rdi
call fcn.140002fd0
cmp rax, rbx
je 0x14000a24b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14000a21e
cmp cx, 0x2f
jne 0x14000a230
add rax, 2
jmp 0x14000a20a
lea rdx, [r11 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14000a24b
cmp cx, 0x2f
je 0x14000a24b
mov r11, rdx
cmp rax, rdx
jne 0x14000a230
sub rbx, r11
sar rbx, 1
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], 7
mov word [rsp + 0xc0], r15w
mov r8, rbx
mov rdx, r11
lea rcx, [rsp + 0xc0]
call fcn.14002a460
or r14d, 0xe00
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0xc0]
call fcn.140003340
nop
mov r9d, Ordinal_41
lea r8, str.Unicode_file_was_executed.__highlight_
mov rcx, rax
call fcn.14002a5e0
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x110], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 0xc
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.__highlight__n
lea rcx, [rsp + 0x100]
call fcn.140028a10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x220], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 0xd
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x210]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [0x140164900]
call fcn.140028a10
nop
lea rcx, [rsp + 0x210]
call fcn.14002a580
nop
lea rcx, [rsp + 0x100]
call fcn.14002a580
nop
lea rcx, [rsp + 0x290]
call fcn.14002a580
nop
lea rcx, [rsp + 0xc0]
call fcn.14002a3f0
lea rcx, [rsp + 0x390]
call fcn.140004300
mov rax, qword [rsp + 0x390]
test rax, rax
jne 0x140009ff6
mov rbx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x398]
test rcx, rcx
je 0x14000a430
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000a423
mov rbx, qword [rsp + 0x398]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000a423
mov rcx, qword [rsp + 0x398]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov r14d, dword [rsp + 0x30]
mov rbx, qword [rsp + 0x378]
test rbx, rbx
je 0x14000a469
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000a464
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000a464
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov r14d, dword [rsp + 0x30]
inc dword [0x14016602c]
mov qword [rsp + 0x408], r15
mov qword [rsp + 0x418], r15
mov qword [rsp + 0x420], 0xf
mov byte [rsp + 0x408], 0
mov r8d, 8
lea rdx, str.C:Users
lea rcx, [rsp + 0x408]
call fcn.1400023e0
nop
mov rdi, qword [rsp + 0x418]
lea rbx, [rsp + 0x408]
cmp qword [rsp + 0x420], 0x10
cmovae rbx, qword [rsp + 0x408]
call fcn.1400d7904
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x168], rdi
lea r8, [rsp + 0x160]
mov edx, eax
lea rcx, [rsp + 0x1f0]
call fcn.140002e90
or r14d, 0xc000
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x3d0]
call fcn.1400047f0
nop
lea rcx, [rsp + 0x1f0]
call fcn.14002a3f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x430], xmm0
mov rbx, qword [rsp + 0x3d8]
test rbx, rbx
je 0x14000a554
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x3d8]
mov r14d, dword [rsp + 0x30]
movaps xmm0, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x430], xmm0
test rbx, rbx
je 0x14000a57b
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x3d8]
mov r14d, dword [rsp + 0x30]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x440], xmm1
test rbx, rbx
je 0x14000a5c0
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000a5bb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000a5bb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov r14d, dword [rsp + 0x30]
lea rbx, str..exe
lea r12, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea r13, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
nop word [rax + rax]
mov rdi, qword [rsp + 0x430]
cmp rdi, qword [rsp + 0x440]
je 0x14000b2c7
lea rdx, [rsp + 0x3c0]
mov rcx, rdi
call fcn.140003d10
mov edx, dword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3c0]
test edx, edx
je 0x14000a628
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x14000b362
cmp eax, 2
jne 0x14000a721
call fcn.1400d7904
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], 4
lea r8, [rsp + 0x90]
mov edx, eax
lea rcx, [rsp + 0x670]
call fcn.140002e90
or r14d, 0x30000
or r14d, 1
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x300]
lea rcx, [rdi + 0x20]
call fcn.140003640
mov rcx, rax
or r14d, 2
mov dword [rsp + 0x30], r14d
lea rax, [rsp + 0x670]
cmp qword [rsp + 0x688], 8
cmovae rax, qword [rsp + 0x670]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x2f8], rax
movaps xmm0, xmmword [rsp + 0x2f0]
movdqa xmmword [rsp + 0x350], xmm0
lea rdx, [rsp + 0x350]
call fcn.140003430
test eax, eax
jne 0x14000a721
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 8
jb 0x14000a6f1
mov rcx, qword [rdi + 0x20]
mov r9d, 0xffffffff
mov r8d, 9
lea rdx, [rsp + 0x330]
call fcn.1400d7c4c
test eax, eax
jne 0x14000b373
cmp qword [rsp + 0x338], 0
jbe 0x14000a721
mov bl, 1
jmp 0x14000a723
xor bl, bl
test r14b, 2
je 0x14000a740
and r14d, 0xfffffffd
mov dword [rsp + 0x30], r14d
lea rcx, [rsp + 0x300]
call fcn.14002a3f0
nop
test r14b, 1
je 0x14000a75c
and r14d, 0xfffffffe
mov dword [rsp + 0x30], r14d
lea rcx, [rsp + 0x670]
call fcn.14002a3f0
test bl, bl
je 0x14000b2a6
mov r8d, 0x104
lea rdx, [rsp + 0x6d0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov qword [rsp + 0x350], r15
mov qword [rsp + 0x360], r15
mov qword [rsp + 0x368], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x350], 0
lea rax, [rsp + 0x6d0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000a7b0
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0x350]
call fcn.1400023e0
bts r14d, 0x13
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x350]
cmp qword [rsp + 0x368], 0x10
setae r11b
mov r10, qword [rsp + 0x350]
cmovae rdx, r10
mov r9, qword [rsp + 0x360]
cmp r9, 1
jb 0x14000a83b
lea rax, [r9 - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
nop dword [rax]
cmp byte [rcx], 0x5c
jne 0x14000a82c
mov eax, r15d
test eax, eax
je 0x14000a836
cmp rcx, rdx
je 0x14000a83b
dec rcx
jmp 0x14000a820
sub rcx, rdx
jmp 0x14000a842
mov rcx, 0xffffffffffffffff
inc rcx
mov qword [rsp + 0x330], r15
mov qword [rsp + 0x340], r15
mov qword [rsp + 0x348], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x330], 0
cmp r9, rcx
jb 0x14000b386
sub r9, rcx
mov r8, 0xffffffffffffffff
cmp r9, r8
cmovb r8, r9
lea rdx, [rsp + 0x350]
test r11b, r11b
cmovne rdx, r10
add rdx, rcx
lea rcx, [rsp + 0x330]
call fcn.1400023e0
or r14d, 0x140000
mov dword [rsp + 0x30], r14d
lea rcx, [rsp + 0x350]
call fcn.14002a580
nop
lea rsi, [rdi + 0x20]
mov rax, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14000a8d1
mov rcx, qword [rsi]
lea rbx, [rcx + rax*2]
mov r11, rbx
mov rdx, rbx
call fcn.140002fd0
cmp rax, rbx
je 0x14000a91b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14000a8f4
cmp cx, 0x2f
jne 0x14000a900
add rax, 2
jmp 0x14000a8e0
lea rdx, [r11 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14000a91b
cmp cx, 0x2f
je 0x14000a91b
mov r11, rdx
cmp rax, rdx
jne 0x14000a900
sub rbx, r11
sar rbx, 1
mov qword [rsp + 0x670], r15
mov qword [rsp + 0x680], r15
mov qword [rsp + 0x688], 7
mov word [rsp + 0x670], r15w
mov r8, rbx
mov rdx, r11
lea rcx, [rsp + 0x670]
call fcn.14002a460
or r14d, 0xe00000
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x670]
call fcn.140003340
lea rdx, [rsp + 0x330]
cmp qword [rsp + 0x348], 0x10
cmovae rdx, qword [rsp + 0x330]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000a9a2
mov rax, qword [rax]
cmp r8, qword [rsp + 0x340]
jne 0x14000a9bc
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000a9bc
mov bl, 1
jmp 0x14000a9be
xor bl, bl
lea rcx, [rsp + 0xe0]
call fcn.14002a580
nop
lea rcx, [rsp + 0x670]
call fcn.14002a3f0
nop
lea rcx, [rsp + 0x330]
call fcn.14002a580
test bl, bl
je 0x14000a9f0
jmp 0x14000b2a6
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x560]
call sub.VCRUNTIME140.dll_memset
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14000aa12
mov rdx, qword [rsi]
lea rcx, [rsp + 0x560]
call fcn.14002d900
mov rax, qword [rsp + 0x560]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x560], rax
mov rax, qword [rsp + 0x560]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x55c], edx
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x450]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14010e240]
mov qword [rsp + 0x450], rax
lea rax, [0x14010dc38]
mov qword [rsp + 0x460], rax
lea rcx, [rsp + 0x4e8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r14d, 0x18
mov dword [rsp + 0x30], r14d
xor r8d, r8d
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0x450]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x450]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x450], r12
mov rax, qword [rsp + 0x450]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x44c], edx
lea rcx, [rsp + 0x468]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rsp + 0x468], r13
mov qword [rsp + 0x4d0], r15
mov dword [rsp + 0x4d8], r15d
lea rdx, [rsp + 0x570]
lea rcx, [rsp + 0x460]
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__::operator___class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x310], r15
mov qword [rsp + 0x318], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x300], 0
bts r14d, 0x1a
mov dword [rsp + 0x30], r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov ecx, dword [rsp + 0x4d8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14000abc8
lea rcx, [rsp + 0x468]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
test rax, rax
je 0x14000abc1
lea rcx, [rsp + 0x468]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const___ptr64]
mov rdi, rax
lea rcx, [rsp + 0x468]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov rbx, rax
cmp rax, qword [rsp + 0x4d0]
cmovb rbx, qword [rsp + 0x4d0]
sub rbx, rdi
lea rcx, [rsp + 0x468]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
jmp 0x14000ac11
mov ecx, dword [rsp + 0x4d8]
test cl, 4
jne 0x14000ac07
lea rcx, [rsp + 0x468]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
test rax, rax
je 0x14000ac07
lea rcx, [rsp + 0x468]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
mov rdi, rax
lea rcx, [rsp + 0x468]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const___ptr64]
mov rbx, rax
sub rbx, rdi
jmp 0x14000ac11
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
test rdi, rdi
je 0x14000ac29
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x300]
call fcn.1400023e0
btr r14d, 0x1a
bts r14d, 0x19
mov dword [rsp + 0x30], r14d
movabs rax, 0x4700151cf309d7e7
mov qword [rsp + 0x690], rax
movabs rcx, 0x4ae5d7914f3b71b0
mov qword [rsp + 0x698], rcx
movabs rax, 0x4773607b9c64b6c9
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
movups xmm0, xmmword [rsp + 0x80]
pxor xmm0, xmmword [rsp + 0x690]
movdqa xmmword [rsp + 0x350], xmm0
lea rax, [rsp + 0x350]
mov rdx, 0xffffffffffffffff
nop
inc rdx
cmp byte [rax + rdx], 0
jne 0x14000aca0
lea rcx, [rsp + 0x300]
cmp qword [rsp + 0x318], 0x10
setae dil
mov rbx, qword [rsp + 0x300]
cmovae rcx, rbx
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x350]
xor r8d, r8d
mov rdx, qword [rsp + 0x310]
call fcn.14002ca30
cmp rax, 0xffffffffffffffff
je 0x14000ae53
mov qword [rsp + 0x670], r15
mov qword [rsp + 0x680], r15
mov qword [rsp + 0x688], 0xf
mov r8d, 7
lea rdx, str.Cheated
lea rcx, [rsp + 0x670]
call fcn.1400023e0
lea rcx, [rsp + 0x670]
call fcn.140004fc0
lea rdx, [rsp + 0xe0]
mov rcx, rsi
call fcn.140003340
nop
mov r8d, Ordinal_32
lea rdx, str.__highlight_Skript__highlight__n
mov rcx, rax
call fcn.140028a10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1e0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 0x1b
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x1d0]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [0x140164900]
call fcn.140028a10
nop
lea rcx, [rsp + 0x1d0]
call fcn.14002a580
nop
lea rcx, [rsp + 0xe0]
call fcn.14002a580
nop
lea rcx, [rsp + 0x300]
call fcn.14002a580
nop
mov rax, qword [rsp + 0x450]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x450], r12
mov rax, qword [rsp + 0x450]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x44c], edx
lea rcx, [rsp + 0x468]
call fcn.140028460
lea rcx, [rsp + 0x470]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x4e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x560]
call fcn.140004c80
nop
jmp 0x14000b2a6
movabs rax, 0x4700151cf309d7e7
mov qword [rsp + 0x6a0], rax
movabs rcx, 0x4ae5d7914f3b71b0
mov qword [rsp + 0x6a8], rcx
movabs rax, 0x776e7c6e976ca7c9
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movups xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rsp + 0x6a0]
movdqa xmmword [rsp + 0x350], xmm0
lea rcx, [rsp + 0x350]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14000aeb1
lea rcx, [rsp + 0x300]
test dil, dil
cmovne rcx, rbx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x350]
xor r8d, r8d
mov rdx, qword [rsp + 0x310]
call fcn.14002ca30
cmp rax, 0xffffffffffffffff
je 0x14000b051
mov qword [rsp + 0x670], r15
mov qword [rsp + 0x680], r15
mov qword [rsp + 0x688], 0xf
mov r8d, 7
lea rdx, str.Cheated
lea rcx, [rsp + 0x670]
call fcn.1400023e0
lea rcx, [rsp + 0x670]
call fcn.140004fc0
lea rdx, [rsp + 0xe0]
mov rcx, rsi
call fcn.140003340
nop
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, str.__highlight_Gosth__highlight__n
mov rcx, rax
call fcn.140028a10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1c0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 0x1c
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x1b0]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [0x140164900]
call fcn.140028a10
nop
lea rcx, [rsp + 0x1b0]
call fcn.14002a580
nop
lea rcx, [rsp + 0xe0]
call fcn.14002a580
nop
lea rcx, [rsp + 0x300]
call fcn.14002a580
nop
mov rax, qword [rsp + 0x450]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x450], r12
mov rax, qword [rsp + 0x450]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x44c], edx
lea rcx, [rsp + 0x468]
call fcn.140028460
lea rcx, [rsp + 0x470]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x4e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x560]
call fcn.140004c80
jmp 0x14000ae4e
movabs rax, 0x4700151cf309d7e7
mov qword [rsp + 0x330], rax
movabs rax, 0x4ae5d7914f3b71b0
mov qword [rsp + 0x338], rax
movabs rax, 0xbbc5475656659941
mov qword [rsp + 0x340], rax
movabs rax, 0x809db9fb40ac4152
mov qword [rsp + 0x348], rax
movabs rax, 0xb7476799966a5b7
mov qword [rsp + 0x670], rax
movabs rax, 0x7c9d8be32a5f10df
mov qword [rsp + 0x678], rax
movabs rax, 0xc8a4223a3337c575
mov qword [rsp + 0x680], rax
movabs rax, 0x809db9fb40ac4137
mov qword [rsp + 0x688], rax
movups xmm0, xmmword [rsp + 0x670]
movups xmm1, xmmword [rsp + 0x680]
pxor xmm0, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x190], xmm0
pxor xmm1, xmmword [rsp + 0x340]
movdqa xmmword [rsp + 0x1a0], xmm1
lea rcx, [rsp + 0x190]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14000b124
lea rcx, [rsp + 0x300]
test dil, dil
cmovne rcx, rbx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x190]
xor r8d, r8d
mov rdx, qword [rsp + 0x310]
call fcn.14002ca30
cmp rax, 0xffffffffffffffff
je 0x14000b254
mov qword [rsp + 0x670], r15
mov qword [rsp + 0x680], r15
mov qword [rsp + 0x688], 0xf
mov r8d, 7
lea rdx, str.Cheated
lea rcx, [rsp + 0x670]
call fcn.1400023e0
lea rcx, [rsp + 0x670]
call fcn.140004fc0
lea rdx, [rsp + 0xe0]
mov rcx, rsi
call fcn.140003340
nop
mov r8d, Ordinal_41
lea rdx, str.__highlight_ProjectLoader__highlight__n
mov rcx, rax
call fcn.140028a10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x180], xmm1
mov rcx, rax
call fcn.1400023c0
bts r14d, 0x1d
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x170]
lea rcx, [0x140164900]
call fcn.140028ab0
nop
lea rcx, [rsp + 0x170]
call fcn.14002a580
nop
lea rcx, [rsp + 0xe0]
call fcn.14002a580
nop
lea rcx, [rsp + 0x300]
call fcn.14002a580
nop
lea rcx, [rsp + 0x450]
call fcn.140005480
nop
lea rcx, [rsp + 0x560]
call fcn.140004c80
jmp 0x14000ae4e
lea rcx, [rsp + 0x560]
call fcn.140027840
nop
lea rcx, [rsp + 0x300]
call fcn.14002a580
nop
lea rcx, [rsp + 0x450]
call fcn.140005480
nop
lea rcx, [rsp + 0x560]
call fcn.140004c80
nop
jmp 0x14000b2a6
lea rbx, str..exe
lea rcx, [rsp + 0x430]
call fcn.140004450
test eax, eax
jne 0x14000b38c
jmp 0x14000a5e0
lea rcx, [rsp + 0x440]
call fcn.140004400
nop
lea rcx, [rsp + 0x430]
call fcn.140004400
nop
lea rcx, [rsp + 0x3d0]
call fcn.140004400
nop
inc dword [0x14016602c]
lea rcx, [rsp + 0x408]
call fcn.14002a580
nop
lea rcx, [rsp + 0x3e0]
call fcn.140026650
nop
lea rcx, [rsp + 0x3a0]
call fcn.14002a580
mov rcx, qword [rsp + 0x7f0]
xor rcx, rsp
call fcn.1400d7fe0
lea r11, [rsp + 0x820]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.140002bf0
nop
lea r8, [rdi + 0x20]
lea rcx, str.directory_entry::status
call fcn.140003ca0
nop
lea r8, [rdi + 0x20]
mov edx, eax
lea rcx, str.file_size
call fcn.140003ca0
nop
call fcn.14002b170
nop
mov edx, eax
lea rcx, str.recursive_directory_iterator::operator
call fcn.140003bb0
int3