Function at 0x180045a80
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2d0]
sub rsp, 0x3d0
mov rax, qword [0x1802242b8]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov r12, rcx
mov qword [rsp + 0x70], rcx
xor r13d, r13d
mov dword [rsp + 0x40], r13d
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x10], r13
mov ecx, dword [0x18022cc08]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180227340], ecx
jg 0x180046baa
lea rcx, str.C:Tiago
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir
lea rcx, str.C:Tiagodump
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir
lea rcx, str.C:TiagoDrivers
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], r13
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.C:TiagoDrivers_
lea rcx, [rbp + 0x38]
call fcn.18001d950
nop
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 8], 0
cmp dword [reloc.WS2_32.dll_accept], 0
jne 0x180045c88
mov edi, r13d
lea rcx, [rbp - 0x80]
call fcn.180035da0
nop
mov rsi, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x80]
cmp rbx, rsi
je 0x180045ba4
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + Ordinal_50]
lea ecx, [rdi + 1]
cmp eax, 3
cmovne ecx, edi
mov edi, ecx
add rbx, 8
cmp rbx, rsi
jne 0x180045b83
mov rbx, qword [rbp - 0x80]
test rbx, rbx
je 0x180045bc0
mov r8, qword [rbp - 0x70]
sub r8, rbx
sar r8, 3
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.180041510
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
imul eax, edi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1801a82a0]
cvttsd2si eax, xmm0
mov r14d, 1
sub r14d, eax
mov esi, r13d
lea rcx, [rbp - 0x80]
call fcn.180035da0
nop
mov r15, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x80]
cmp rbx, r15
je 0x180045c6a
mov rdi, qword [rbx]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + Ordinal_50]
cmp eax, 3
jne 0x180045c5d
inc esi
cmp r14d, esi
jne 0x180045c5d
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + Ordinal_26]
cmp qword [rax + 0x18], 0x10
jb 0x180045c2b
mov rax, qword [rax]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180045c32
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.18000e970
lea rax, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae rax, qword [rbp - 8]
mov qword [0x180226868], rax
add rbx, 8
cmp rbx, r15
jne 0x180045c00
mov rbx, qword [rbp - 0x80]
test rbx, rbx
je 0x180045cb6
mov r8, qword [rbp - 0x70]
sub r8, rbx
sar r8, 3
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.180041510
jmp 0x180045cb6
lea rdx, str._cfx_internal
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdx, qword [str._cfx_internal]
mov r8, qword [reloc.WS2_32.dll_listen]
lea rcx, [rbp - 8]
call fcn.18000e970
mov qword [0x180226868], r13
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], 9
mov qword [rbp + 0x30], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.fedqwfwfr]
movsd qword [rbp + 0x18], xmm0
movzx eax, byte [0x1801a69b0]
mov byte [rbp + 0x20], al
mov byte [rbp + 0x21], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
mov rbx, qword [r12 + 0x10]
mov rdi, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180045d11
mov rdi, qword [r12]
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x180046be0
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmp rbx, 0x10
jae 0x180045d51
mov qword [rbp + 0x88], rbx
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x90], rsi
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x78], xmm0
movq qword [rsp + 0x50], xmm0
jmp 0x180045dab
mov rsi, rbx
or rsi, 0xf
cmp rsi, rax
jbe 0x180045d62
mov rsi, rax
jmp 0x180045d69
cmp rsi, rcx
cmovb rsi, rcx
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x78]
call fcn.18000eec0
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], rsi
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x7fffffffffffffff
mov ecx, reloc.WLDAP32.dll_Ordinal_22
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
mov rdi, qword [rbp - 0x18]
cmp rdi, qword [rbp - 0x10]
je 0x180045eac
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
mov r14, qword [rbp + 8]
lea r15, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae r15, qword [rbp - 8]
cmp r14, rax
ja 0x180046be6
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
cmp r14, 0x10
jae 0x180045e19
mov qword [rdi + 0x10], r14
movups xmm0, xmmword [r15]
movups xmmword [rdi], xmm0
add qword [rbp - 0x18], 0x20
jmp 0x180045ebc
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x180045e58
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.180153c5c
mov rcx, rax
test rax, rax
je 0x18004692d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180045e8b
cmp rbx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180045e7c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180046ba4
jmp 0x180045e36
test rcx, rcx
je 0x180045e88
call fcn.180153c5c
jmp 0x180045e8b
mov rax, r13
mov qword [rdi], rax
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], rbx
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp - 0x18], 0x20
jmp 0x180045ebc
lea r8, [rbp - 8]
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.180020e10
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov rbx, qword [rbp + 0x48]
lea r9, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae r9, qword [rbp + 0x38]
lea rcx, [rbp - 0x40]
cmp rbx, 0xf
ja 0x180045f05
mov qword [rbp - 0x30], rbx
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx - 0x40], 0
jmp 0x180045f18
mov qword [rsp + 0x20], rbx
movzx r8d, byte [rsp + 0x30]
mov rdx, rbx
call fcn.180026760
mov rdi, qword [rbp + 0x28]
lea r9, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae r9, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180045f69
lea rax, [rdi + rcx]
mov qword [rbp - 0x30], rax
lea rbx, [rbp - 0x40]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x40]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x180045f80
mov qword [rsp + 0x20], rdi
movzx r8d, byte [rsp + 0x30]
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.180026760
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x180045fb7
lea rax, [rcx + 4]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x40]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x40]
mov dword [rax + rcx], 0x61756c2e
mov byte [rax + rcx + 4], 0
jmp 0x180045fdb
mov qword [rsp + 0x20], 4
lea r9, [0x1801a69b4]
movzx r8d, byte [rsp + 0x30]
mov edx, 4
lea rcx, [rbp - 0x40]
call fcn.180026760
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov rax, rdx
sub rax, rcx
cmp rax, 0x22
jb 0x180046022
lea rax, [rcx + 0x22]
mov qword [rbp - 0x50], rax
lea rbx, [rbp - 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x60]
add rbx, rcx
mov r8d, Ordinal_35
lea rdx, str.Citizen.CreateThread_function___n_n_n
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0x22], 0
jmp 0x180046046
mov qword [rsp + 0x20], Ordinal_41
lea r9, str.Citizen.CreateThread_function___n_n_n
movzx r8d, byte [rsp + 0x30]
mov edx, Ordinal_35
lea rcx, [rbp - 0x60]
call fcn.180026760
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x50]
mov byte [rax + rcx], 0
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov rax, rdx
sub rax, rcx
cmp rax, 7
jb 0x1800460a3
lea rax, [rcx + 7]
mov qword [rbp - 0x50], rax
lea rbx, [rbp - 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x60]
add rbx, rcx
mov r8d, 7
lea rdx, str._n_n_nend_
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
jmp 0x1800460c7
mov qword [rsp + 0x20], 7
lea r9, str._n_n_nend_
movzx r8d, byte [rsp + 0x30]
mov edx, 7
lea rcx, [rbp - 0x60]
call fcn.180026760
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll_memset
lea rbx, [0x1801a6940]
mov qword [rbp + 0x1b0], rbx
lea rcx, [rbp + 0x258]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x40], 2
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x1b0]
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 + 0x1b0]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1b0], r14
mov rax, qword [rbp + 0x1b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x1ac], edx
lea rcx, [rbp + 0x1b8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rdi, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x1b8], rdi
mov byte [rbp + 0x234], 0
mov byte [rbp + 0x229], 0
lea rcx, [rbp + 0x1b8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x238], r13
mov rax, qword [0x18022a760]
mov qword [rbp + 0x22c], rax
mov qword [rbp + 0x220], r13
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rdx, qword [rbp - 0x40]
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rcx, [rbp + 0x1b8]
call fcn.180043bc0
xor r8d, r8d
test rax, rax
mov rax, qword [rbp + 0x1b0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1b0]
je 0x1800461e9
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 0x1800461f7
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]
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
lea rcx, [rbp + 0x1b0]
call fcn.180024790
lea rcx, [rbp + 0x1b8]
call fcn.180040910
test rax, rax
jne 0x180046248
mov rax, qword [rbp + 0x1b0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1b0]
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]
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0xa0], rbx
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 dword [rsp + 0x40], 3
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]
mov qword [rbp + rcx + 0xa0], r14
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]
mov qword [rbp + 0xa8], rdi
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]
mov qword [rbp + 0x128], r13
mov rax, qword [0x18022a760]
mov qword [rbp + 0x11c], rax
mov qword [rbp + 0x110], r13
mov r15, qword [rbp + 0x48]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0xe
jb 0x180046b9e
lea r13, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae r13, qword [rbp + 0x38]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea r14, [r15 + 0xe]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rbp - 0x80]
cmp r14, rbx
jbe 0x180046397
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x180046368
mov rbx, rcx
jmp 0x180046375
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
mov rdx, rbx
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18000eec0
mov rdi, rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], rbx
mov r8, r15
mov rdx, r13
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [str.__resource.lua]
movsd qword [rdi + r15], xmm0
mov eax, dword [0x1801a6950]
mov dword [rdi + r15 + 8], eax
movzx eax, word [0x1801a6954]
mov word [rdi + r15 + 0xc], ax
mov byte [rdi + r14], 0
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rdx, qword [rbp - 0x80]
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rcx, [rbp + 0xa8]
call fcn.180043bc0
xor r8d, r8d
test rax, rax
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xa0]
je 0x180046423
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 0x180046432
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 - 0x68]
cmp rdx, 0x10
jb 0x180046470
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004646b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004646b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180153a5c
lea rdx, str.resource_manifest_version_44febabe_d386_4d18_afbe_5e627f4af937_n
lea rcx, [rbp + 0xa0]
call fcn.18001ed50
lea rdx, str.client_scripts__n
lea rcx, [rbp + 0xa0]
call fcn.18001ed50
lea rdx, [0x1801a6a4c]
lea rcx, [rbp + 0xa0]
call fcn.18001ed50
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
lea rcx, [rbp + 0xa0]
call fcn.180024790
lea rdx, str..lua_n
lea rcx, [rbp + 0xa0]
call fcn.18001ed50
lea rdx, [0x1801a6420]
lea rcx, [rbp + 0xa0]
call fcn.18001ed50
lea rcx, [rbp + 0xa8]
call fcn.180040910
test rax, rax
jne 0x180046520
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]
xor r15d, r15d
mov qword [rsp + 0x78], r15
mov rcx, qword [0x180226c80]
mov rax, qword [rcx]
mov qword [rsp + 0x48], r15
lea r9, [rsp + 0x48]
lea r8, [rbp - 8]
lea rdx, [rsp + 0x78]
call qword [rax + 0x58]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x180046562
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x180046562
mov qword [rsp + 0x48], r15
mov rax, qword [0x180226c80]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, [0x1801a6a60]
lea rcx, [rbp - 0x80]
call fcn.18001d950
nop
mov r9b, 1
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x38]
mov rcx, qword [0x180226c80]
call rbx
mov rbx, rax
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1800465be
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx]
mov qword [rsp + 0x78], rcx
test rcx, rcx
je 0x1800465d2
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1800465eb
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1800465eb
mov qword [rsp + 0x38], r15
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180046629
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046624
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180046624
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180153a5c
mov r14, qword [rsp + 0x78]
add r14, 0x10
mov ecx, Ordinal_50
call fcn.180153c5c
mov rbx, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1800466a0
xorps xmm1, xmm1
movups xmmword [rax], xmm1
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm1
mov dword [rax + 8], r15d
lea rax, vtable.ResourceCacheEntryList.0
mov qword [rbx], rax
lea rax, vtable.ResourceCacheEntryList.1.0
mov qword [rbx + 0x10], rax
lea rdi, [rbx + 0x20]
mov qword [rsp + 0x40], rdi
mov qword [rdi], r15
mov qword [rdi + 8], r15
mov ecx, Ordinal_217
call fcn.180153c5c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi], rax
jmp 0x1800466a3
mov rbx, r15
mov qword [rsp + 0x40], rbx
test rbx, rbx
je 0x1800466bb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rsp + 0x40]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
test r14, r14
lea rdx, [r14 - 0x10]
jne 0x1800466d1
mov rdx, r15
lea rcx, [rbx + 0x10]
test rbx, rbx
cmove rcx, r15
mov rax, qword [rcx]
call qword [rax]
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
mov rdi, qword [rax]
mov qword [rsp + 0x38], rdi
test rdi, rdi
je 0x180046704
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rdi, qword [rsp + 0x38]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x68], rbx
test rbx, rbx
je 0x180046727
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdi, qword [rdi + 0x10]
mov r14, qword [0x1802261e8]
mov rcx, qword [rdi + r14*8]
test rcx, rcx
je 0x180046741
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rdi + r14*8], rbx
test rbx, rbx
je 0x180046754
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
nop
test rbx, rbx
je 0x180046763
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180046774
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180046785
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rbp + 0x38]
call qword [rax + gethostname]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], 9
mov qword [rbp + 0x70], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.C:Tiago_]
movsd qword [rbp + 0x58], xmm0
movzx eax, byte [0x1801a6a78]
mov byte [rbp + 0x60], al
mov byte [rbp + 0x61], 0
lea rcx, [rbp + 0x58]
call fcn.18003d3d0
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x180046827
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046822
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180046822
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180153a5c
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x58], 0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x180046850
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x180046850
mov qword [rsp + 0x78], r15
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xa0], rbx
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.18002dee0
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
mov rax, qword [rbp + 0x1b0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x1b0], rbx
mov rax, qword [rbp + 0x1b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x1ac], edx
lea rcx, [rbp + 0x1b8]
call fcn.18002dee0
lea rcx, [rbp + 0x1c0]
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 + 0x258]
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 [rbp - 0x28]
cmp rdx, 0x10
jb 0x180046939
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046934
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180046934
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180153a5c
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180046987
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046982
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180046982
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180153a5c
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
cmp rsi, 0x10
jb 0x1800469d4
lea rdx, [rsi + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800469ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800469ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180153a5c
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x180046a12
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046a0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180046a0d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180153a5c
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x180046a60
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046a5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180046a5b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180153a5c
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x180046aae
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046aa9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180046aa9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180153a5c
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x38], 0
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180046b1c
lea r8, [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
call fcn.180010410
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046b0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180046b0b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180153a5c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r15
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x180046b54
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x180046b4f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180046b97
mov rcx, r8
call fcn.180153a5c
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.180153af0
lea r11, [rsp + 0x3d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180007a10
nop
call fcn.180007970
nop
lea rcx, [0x180227340]
call fcn.180153be4
cmp dword [0x180227340], 0xffffffff
jne 0x180045afb
lea rcx, [0x18015c670]
call fcn.180154150
lea rcx, [0x180227340]
call fcn.180153b78
jmp 0x180045afb
call fcn.180007a10
nop
call fcn.180007a10
int3