Function at 0x140003fe0
Capabilities:
Connect socket
Enumerate process modules
Execute command
Terminate process

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x26a0]
mov eax, 0x27a0
call fcn.1400c88c0
sub rsp, rax
mov rax, qword [0x140154010]
xor rax, rsp
mov qword [rbp + 0x2690], rax
mov r12, r8
mov qword [rsp + 0x68], r8
mov r13, rdx
mov qword [rsp + 0x60], rdx
mov r14, rcx
mov qword [rsp + 0x58], rcx
xor esi, esi
mov r15d, esi
mov dword [rsp + 0x48], esi
mov dword [rbp - 0x60], esi
mov dword [rsp + 0x50], esi
mov r8, qword [rdx]
mov rax, qword [rdx + 8]
sub rax, r8
sar rax, 5
test rax, rax
je 0x140005be4
mov ecx, esi
nop word [rax + rax]
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x10], rsi
shl rcx, 5
lea rdx, [r8 + rcx]
lea rcx, [rbp - 0x40]
call fcn.140009b00
lea r8, [rbp - 0x20]
mov rdx, rax
call fcn.1400060b0
mov rax, qword [rbp - 0x18]
sub rax, qword [rbp - 0x20]
cmp rax, 0x20
jb 0x14000591a
mov rcx, qword [rbp - 0x20]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1400040ad
mov rcx, qword [rcx]
cmp r8, 0x13
jne 0x140004335
lea rdx, str.close_neighbour_exe
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140004335
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp + 0x580]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp - 0x60], esi
lea r8, [rbp - 0x60]
mov edx, 0x2000
lea rcx, [rbp + 0x580]
call qword [sym.imp.KERNEL32.dll_K32EnumProcesses]
mov r13, rsi
mov eax, dword [rbp - 0x60]
shr rax, 2
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140004330
nop
mov r8d, dword [rbp + r13*4 + 0x580]
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r12, rax
test rax, rax
je 0x140004319
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x2580]
call sub.VCRUNTIME140.dll_memset
mov r9d, 0x104
lea r8, [rbp + 0x2580]
xor edx, edx
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_K32GetModuleFileNameExA]
test eax, eax
je 0x140004444
mov ebx, 0xffffffff
mov edi, ebx
mov eax, esi
lea rcx, [rbp + 0x2580]
movzx edx, byte [rcx]
cmp dl, 0x5c
jne 0x140004184
mov byte [rcx], 0x2f
mov ebx, eax
jmp 0x140004188
test dl, dl
je 0x140004196
inc eax
inc rcx
cmp eax, 0x104
jl 0x140004175
jmp 0x140004198
mov edi, eax
cmp ebx, 0xffffffff
je 0x140004444
cmp edi, 0xffffffff
je 0x140004444
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rsi
lea eax, [rbx + 1]
movsxd r8, eax
lea rdx, [rbp + 0x2580]
lea rcx, [rbp + 0x160]
call fcn.140002120
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
sub edi, ebx
dec edi
movsxd r8, edi
movsxd rax, ebx
lea rdx, [rbp + 0x2581]
add rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140002120
lea rdx, [r14 + 0x90]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000421d
mov rdx, qword [rdx]
lea rcx, [rbp + 0x160]
mov r14, qword [rbp + 0x178]
cmp r14, 0x10
setae r15b
mov rdi, qword [rbp + 0x160]
cmovae rcx, rdi
mov rsi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x40]
mov r8, qword [rbp + 0x170]
cmp r8, rax
jne 0x1400042a4
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400042a4
mov rdx, qword [rbp - 0x20]
add rdx, 0x20
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140004271
mov rdx, qword [rdx]
lea rcx, [rbp - 0x40]
cmp rsi, 0x10
cmovae rcx, rbx
mov r8, qword [rbp - 0x30]
cmp r8, rax
jne 0x1400042a4
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400042a4
lea edx, [rax + 1]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rsi, 0x10
jb 0x1400042dc
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400042d3
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000594d
mov rcx, rbx
call fcn.1400c76e4
nop
test r15b, r15b
je 0x140004312
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000430a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005954
mov rcx, rdi
call fcn.1400c76e4
xor esi, esi
mov r14, qword [rsp + 0x58]
inc r13
cmp r13, qword [rbp - 0x50]
jl 0x140004110
mov r15d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x20]
mov rbx, qword [rcx + 0x10]
mov rdi, rcx
mov rsi, qword [rcx + 0x18]
cmp rsi, 0x10
jb 0x14000434d
mov rcx, qword [rcx]
cmp rbx, 7
jne 0x140004452
mov r8, rbx
lea rdx, str.run_exe
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140004452
lea rcx, [rdi + 0x20]
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 6
jb 0x140005dc1
cmp qword [rcx + 0x18], 0x10
jb 0x140004397
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 6
lea r9, str.start
lea rcx, [rbp + 0x1e0]
call fcn.14000b490
or r15d, 1
mov dword [rsp + 0x48], r15d
lea rcx, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0x10
cmovae rcx, qword [rbp + 0x1e0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x140004424
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000441f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000595b
call fcn.1400c76e4
xor esi, esi
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1f8], recv
mov byte [rbp + 0x1e0], sil
jmp 0x14000591a
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140004319
mov rcx, rdi
cmp rsi, 0x10
jb 0x140004462
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
cmp rbx, 0x11
jne 0x140005127
mov r8, rbx
lea rdx, str.download_if_older
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140005127
lea rcx, [rdi + 0x40]
lea r9, [r14 + 0x90]
mov rdx, qword [r9 + 0x10]
mov r8, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jb 0x140005de1
cmp qword [r9 + 0x18], 0x10
jb 0x1400044b6
mov r9, qword [r9]
cmp qword [rcx + 0x18], 0x10
jb 0x1400044c0
mov rcx, qword [rcx]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x18]
call fcn.14000b490
or r15d, 2
mov rdi, qword [rbp + 0x28]
lea rbx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rbx, qword [rbp + 0x18]
call fcn.1400c6dec
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rdi
lea r8, [rsp + 0x70]
mov edx, eax
lea rcx, [rbp - 8]
call fcn.1400035e0
or r15d, 0xc
mov dword [rsp + 0x48], r15d
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae rcx, qword [rbp - 8]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp - 0x40]
call fcn.1400c6f28
mov r8d, eax
test eax, eax
jne 0x140004588
mov edx, dword [rbp - 0x30]
test dl, 1
mov ecx, 0x1ff
mov eax, 0x16d
cmovne ecx, eax
mov dword [rbp - 0x4c], ecx
bt edx, 0xa
jae 0x14000457a
mov eax, dword [rbp - 0x2c]
cmp eax, 0xa000000c
jne 0x14000456c
lea eax, [r8 + 4]
jmp 0x1400045ac
cmp eax, 0xa0000003
jne 0x14000457a
mov eax, 0xa
jmp 0x1400045ac
movzx eax, dl
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x1400045ac
mov dword [rbp - 0x4c], 0xffff
sub eax, 2
je 0x1400045a7
sub eax, 1
je 0x1400045a7
sub eax, 0x32
je 0x1400045a7
cmp eax, 0x46
je 0x1400045a7
xor eax, eax
jmp 0x1400045ac
mov eax, 1
mov dword [rbp - 0x80], r8d
lea rcx, [0x140154078]
mov qword [rbp - 0x78], rcx
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x50], xmm0
test eax, eax
je 0x14000484e
cmp eax, 1
je 0x140004857
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae rcx, qword [rbp - 8]
mov r9d, 0xffffffff
mov r8d, 0x21
lea rdx, [rbp - 0x40]
call fcn.1400c6f28
test eax, eax
jne 0x140005dc7
mov rdi, qword [rbp - 0x40]
movabs rcx, 0xfe624e212ac18000
add rdi, rcx
movabs rax, 0x36475ca6994000
cmp rdi, rax
jge 0x1400046f4
call fcn.140003520
mov rsi, rax
lea rbx, [rax + 8]
mov rcx, rbx
call sub.KERNEL32.dll_AcquireSRWLockShared
mov rsi, qword [rsi]
mov rcx, rbx
call sub.KERNEL32.dll_ReleaseSRWLockShared
movabs rax, 0xd6bf94d5e57a42bd
imul rdi
lea r8, [rdi + rdx]
sar r8, 0x17
mov rax, r8
shr rax, 0x3f
add r8, rax
imul rax, r8, 0x989680
cmp rax, rdi
je 0x140004673
jl 0x140004673
dec r8
mov r11, qword [rsi + 0x58]
mov rcx, qword [rsi + 0x60]
sub rcx, r11
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test rdx, rdx
jle 0x1400046e6
mov r10, r11
mov rcx, rdx
shr rcx, 1
lea rax, [rcx + rcx*2]
lea r9, [r10 + rax*8]
cmp qword [r9], r8
je 0x1400046bb
jl 0x1400046bb
mov rdx, rcx
jmp 0x1400046cc
lea r10, [r9 + 0x18]
mov rax, 0xffffffffffffffff
sub rax, rcx
add rdx, rax
test rdx, rdx
jg 0x1400046a1
cmp r10, r11
je 0x1400046e6
mov rax, qword [r10 - 8]
imul rbx, rax, 0x989680
add rbx, rdi
jmp 0x1400046fb
xor eax, eax
imul rbx, rax, 0x989680
add rbx, rdi
jmp 0x1400046fb
lea rbx, [rdi + 0x1017df80]
mov qword [rbp - 0x50], rbx
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14000bf80
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movd eax, xmm0
test al, al
je 0x14000475e
movabs rax, 0xd6bf94d5e57a42bd
imul rbx
add rdx, rbx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x989680
cmp rax, rbx
je 0x14000474a
jl 0x14000474a
dec rdx
sub rdx, qword [rbp - 0x48]
imul rdi, rdx, 0x989680
add rdi, 0x98967f
jmp 0x140004769
imul rdi, qword [rbp - 0x48], 0xffffffffff676980
add rdi, rbx
mov rdx, qword [rbp - 0x20]
add rdx, 0x60
lea rcx, [rbp - 0x40]
call fcn.140009b00
mov rdx, rax
call fcn.140006450
mov r8, rax
movabs rax, 0xd6bf94d5e57a42bd
imul rdi
add rdx, rdi
sar rdx, 0x17
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r8
jle 0x140004857
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x1400047ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005b71
call fcn.1400c76e4
xor esi, esi
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], 7
mov word [rbp - 8], si
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140004839
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004834
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005bbf
call fcn.1400c76e4
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], recv
mov byte [rbp + 0x18], 0
jmp 0x14000591a
test r8d, r8d
jne 0x140005dd3
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xor eax, eax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], recv
mov byte [rbp + 0x38], al
xor r8d, r8d
lea rdx, [0x1400d32d7]
lea rcx, [rbp + 0x38]
call fcn.140009fd0
mov edx, 1
lea ecx, [rdx + 1]
lea r8d, [rdx + 5]
call qword [sym.imp.WS2_32.dll_socket]
mov rbx, rax
mov qword [rbp - 0x60], rax
cmp rax, 0xffffffffffffffff
jne 0x1400048b5
lea r8d, [rax + 0x1f]
lea rdx, str.client_socket__INVALID_SOCKET
lea rcx, [rbp + 0x38]
call fcn.140009fd0
mov esi, dword [r14 + 0x20]
mov rdx, r14
lea rcx, [rbp - 0x40]
call fcn.140009b00
mov rdi, rax
mov qword [rbp - 0x50], rax
xor r8d, r8d
lea rdx, [0x1400d32d7]
lea rcx, [rbp + 0x38]
call fcn.140009fd0
xor eax, eax
mov qword [rbp + 0x188], rax
mov eax, 2
mov word [rbp + 0x180], ax
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140004901
mov rcx, qword [rdi]
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rbp + 0x184], eax
movzx ecx, si
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp + 0x182], ax
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x180]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x14000494d
lea r8d, [rax + 0x17]
lea rdx, str.connect__SOCKET_ERROR
lea rcx, [rbp + 0x38]
call fcn.140009fd0
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x140004987
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140004982
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140005962
mov rcx, r8
call fcn.1400c76e4
xor esi, esi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], recv
mov byte [rdi], sil
lea rcx, [rbp + 0x330]
call fcn.14001b2e0
nop
lea rdx, [r14 + 0x50]
lea rax, [rbp + 0x330]
cmp rax, rdx
je 0x1400049cf
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400049c3
mov rdx, qword [rdx]
lea rcx, [rbp + 0x330]
call fcn.140009fd0
lea rdx, [r14 + 0x70]
lea rax, [rbp + 0x350]
cmp rax, rdx
je 0x1400049f9
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400049ed
mov rdx, qword [rdx]
lea rcx, [rbp + 0x350]
call fcn.140009fd0
mov r8d, recv
lea rdx, str.DOWNLOAD_FILE
lea rcx, [rbp + 0x370]
call fcn.140009fd0
mov rdx, qword [rbp - 0x20]
add rdx, 0x20
lea rax, [rbp + 0x390]
cmp rax, rdx
je 0x140004a40
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140004a34
mov rdx, qword [rdx]
lea rcx, [rbp + 0x390]
call fcn.140009fd0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rsi
mov qword [rbp + recv8], 0xf
mov byte [rbp + 0xe0], 0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], recv
mov byte [rbp + 0x100], 0
xor r8d, r8d
lea rdx, [0x1400d32d7]
lea rcx, [rbp + 0xe0]
call fcn.140009fd0
xor r8d, r8d
lea rdx, [0x1400d32d7]
lea rcx, [rbp + 0x100]
call fcn.140009fd0
nop
mov r8d, setsockopt
lea rdx, str.GMV0_FILE_REQUEST
lea rcx, [rbp + 0xe0]
call fcn.140009fd0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x330]
call fcn.14001b3e0
mov rbx, rax
lea rax, [rbp + 0x100]
cmp rax, rbx
je 0x140004b4d
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140004b29
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004b24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005969
call fcn.1400c76e4
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x110], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], recv
mov byte [rbx], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140004b88
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004b83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005969
call fcn.1400c76e4
mov edi, dword [r14 + 0x48]
lea rax, [rbp - 0x40]
mov qword [rbp - 0x50], rax
lea rdx, [r14 + 0x28]
lea rcx, [rbp - 0x40]
call fcn.140009b00
mov rbx, rax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0xe0]
call fcn.140019270
nop
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x20], rcx
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14002ac40
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1a8], recv
mov byte [rbp + 0x190], 0
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, dword [r14 + 0x48]
lea r8, [rbp + 0x190]
mov edx, 0x5f5e100
lea rcx, [rbp - 0x60]
call fcn.14002ada0
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.WS2_32.dll_closesocket]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], recv
mov byte [rbp + 0x60], 0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], recv
mov byte [rbp + 0x80], 0
xor r8d, r8d
lea rdx, [0x1400d32d7]
lea rcx, [rbp + 0x60]
call fcn.140009fd0
xor r8d, r8d
lea rdx, [0x1400d32d7]
lea rcx, [rbp + 0x80]
call fcn.140009fd0
nop
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x60]
call fcn.140019480
lea rcx, [rbp + 0x60]
mov rbx, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x78]
cmp rdi, 0x10
cmovae rcx, rbx
mov r8, qword [rbp + 0x70]
cmp r8, 0xe
jne 0x140005970
lea rdx, str.GMV0_OK_ANSWER
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140005970
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll_memset
lea rbx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rbx, qword [rbp + 0x18]
lea rax, [0x1400d37f0]
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x2c8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or r15d, 0x20
mov dword [rsp + 0x48], r15d
mov dword [rbp - 0x60], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x220]
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 + 0x220]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x220], rdi
mov rax, qword [rbp + 0x220]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x21c], edx
lea rax, [rbp + 0x228]
mov qword [rbp - 0x50], rax
lea rcx, [rbp + 0x228]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x228], rax
mov byte [rbp + 0x2a4], 0
mov byte [rbp + 0x299], 0
lea rcx, [rbp + 0x228]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x2a8], rsi
mov rax, qword [0x140155698]
mov qword [rbp + 0x29c], rax
mov qword [rbp + 0x290], rsi
mov r8d, 0x22
mov rdx, rbx
lea rcx, [rbp + 0x228]
call fcn.14000a1f0
mov ebx, 2
test rax, rax
jne 0x140004dff
mov rax, qword [rbp + 0x220]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x220]
add rcx, rax
xor r8d, r8d
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x220]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x220], rdi
mov rax, qword [rbp + 0x220]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x21c], edx
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
lea rcx, [rbp + 0x220]
call fcn.14000c120
lea rcx, [rbp + 0x228]
call fcn.140009e10
test rax, rax
jne 0x140004e86
mov rax, qword [rbp + 0x220]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x220]
add rcx, rax
xor r8d, r8d
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x220]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x220], rdi
mov rax, qword [rbp + 0x220]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x21c], edx
lea rcx, [rbp + 0x228]
call fcn.1400093e0
lea rcx, [rbp + 0x230]
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 + 0x2c8]
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 + 0x98]
cmp rdx, 0x10
jb 0x140004f19
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004f14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059f9
call fcn.1400c76e4
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], recv
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140004f6d
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004f68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059f9
call fcn.1400c76e4
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], recv
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x140004fbf
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004fb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005a50
call fcn.1400c76e4
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140005000
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ffb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005ad2
call fcn.1400c76e4
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140005042
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000503c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005ad2
call fcn.1400c76e4
nop
lea rcx, [rbp + 0x330]
call fcn.140005df0
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x14000508a
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005085
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005b1e
call fcn.1400c76e4
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], recv
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x1400050da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400050d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005b71
call fcn.1400c76e4
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], 7
mov word [rbp - 8], si
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140005129
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005120
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005bbf
call fcn.1400c76e4
jmp 0x140005129
xor esi, esi
mov rcx, qword [rbp - 0x20]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14000513b
mov rcx, qword [rcx]
cmp r8, 0xd
jne 0x1400058ee
lea rdx, str.download_file
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400058ee
xor r8d, r8d
lea rdx, [0x1400d32d7]
mov rcx, r12
call fcn.140009fd0
mov edx, 1
lea ecx, [rdx + 1]
lea r8d, [rdx + 5]
call qword [sym.imp.WS2_32.dll_socket]
mov rbx, rax
mov qword [rbp - 0x60], rax
cmp rax, 0xffffffffffffffff
jne 0x14000519d
lea r8d, [rax + 0x1f]
lea rdx, str.client_socket__INVALID_SOCKET
mov rcx, r12
call fcn.140009fd0
mov esi, dword [r14 + 0x20]
mov rdx, r14
lea rcx, [rbp - 0x40]
call fcn.140009b00
mov rdi, rax
mov qword [rbp - 0x50], rax
xor r8d, r8d
lea rdx, [0x1400d32d7]
mov rcx, r12
call fcn.140009fd0
xor eax, eax
mov qword [rbp + 0x1d8], rax
mov eax, 2
mov word [rbp + 0x1d0], ax
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400051e8
mov rcx, qword [rdi]
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rbp + 0x1d4], eax
movzx ecx, si
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp + 0x1d2], ax
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x140005233
lea r8d, [rax + 0x17]
lea rdx, str.connect__SOCKET_ERROR
mov rcx, r12
call fcn.140009fd0
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14000526d
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140005268
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140005c0e
mov rcx, r8
call fcn.1400c76e4
xor esi, esi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], recv
mov byte [rdi], sil
lea rcx, [rbp + 0x3d0]
call fcn.14001b2e0
nop
lea rdx, [r14 + 0x50]
lea rax, [rbp + 0x3d0]
cmp rax, rdx
je 0x1400052b5
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400052a9
mov rdx, qword [rdx]
lea rcx, [rbp + 0x3d0]
call fcn.140009fd0
lea rdx, [r14 + 0x70]
lea rax, [rbp + 0x3f0]
cmp rax, rdx
je 0x1400052df
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400052d3
mov rdx, qword [rdx]
lea rcx, [rbp + 0x3f0]
call fcn.140009fd0
mov r8d, recv
lea rdx, str.DOWNLOAD_FILE
lea rcx, [rbp + 0x410]
call fcn.140009fd0
mov rdx, qword [rbp - 0x20]
add rdx, 0x20
lea rax, [rbp + 0x430]
cmp rax, rdx
je 0x140005326
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000531a
mov rdx, qword [rdx]
lea rcx, [rbp + 0x430]
call fcn.140009fd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], recv
mov byte [rbp + 0x120], 0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], recv
mov byte [rbp + 0x140], 0
xor r8d, r8d
lea rdx, [0x1400d32d7]
lea rcx, [rbp + 0x120]
call fcn.140009fd0
xor r8d, r8d
lea rdx, [0x1400d32d7]
lea rcx, [rbp + 0x140]
call fcn.140009fd0
nop
mov r8d, setsockopt
lea rdx, str.GMV0_FILE_REQUEST
lea rcx, [rbp + 0x120]
call fcn.140009fd0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x3d0]
call fcn.14001b3e0
mov rbx, rax
lea rax, [rbp + 0x140]
cmp rax, rbx
je 0x140005433
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14000540f
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000540a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005c15
call fcn.1400c76e4
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x150], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], recv
mov byte [rbx], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14000546e
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005469
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005c15
call fcn.1400c76e4
mov edi, dword [r14 + 0x48]
lea rax, [rbp - 0x40]
mov qword [rbp - 0x50], rax
lea rdx, [r14 + 0x28]
lea rcx, [rbp - 0x40]
call fcn.140009b00
mov rbx, rax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x120]
call fcn.140019270
nop
mov qword [rsp + 0x20], r12
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14002ac40
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], recv
mov byte [rbp + 0x1b0], 0
mov qword [rsp + 0x20], r12
mov r9d, dword [r14 + 0x48]
lea r8, [rbp + 0x1b0]
mov edx, 0x5f5e100
lea rcx, [rbp - 0x60]
call fcn.14002ada0
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.WS2_32.dll_closesocket]
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], recv
mov byte [rbp + 0xa0], 0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], recv
mov byte [rbp + 0xc0], 0
xor r8d, r8d
lea rdx, [0x1400d32d7]
lea rcx, [rbp + 0xa0]
call fcn.140009fd0
xor r8d, r8d
lea rdx, [0x1400d32d7]
lea rcx, [rbp + 0xc0]
call fcn.140009fd0
nop
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0xa0]
call fcn.140019480
lea rcx, [rbp + 0xa0]
mov rbx, qword [rbp + 0xa0]
mov rdi, qword [rbp + 0xb8]
cmp rdi, 0x10
cmovae rcx, rbx
mov r8, qword [rbp + 0xb0]
cmp r8, 0xe
jne 0x140005c23
lea rdx, str.GMV0_OK_ANSWER
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140005c23
mov rcx, qword [rbp - 0x20]
add rcx, 0x40
lea r9, [r14 + 0x90]
mov rdx, qword [r9 + 0x10]
mov r8, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jb 0x140005dbb
cmp qword [r9 + 0x18], 0x10
jb 0x1400055fc
mov r9, qword [r9]
cmp qword [rcx + 0x18], 0x10
jb 0x140005606
mov rcx, qword [rcx]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x200]
call fcn.14000b490
or r15d, 0x10
mov dword [rsp + 0x48], r15d
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x470]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x20
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x470]
call fcn.140009450
nop
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
lea rcx, [rbp + 0x470]
call fcn.14000c120
lea rcx, [rbp + 0x478]
call fcn.140009e10
test rax, rax
jne 0x1400056b6
mov rax, qword [rbp + 0x470]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x470]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x470]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x470], rax
mov rax, qword [rbp + 0x470]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x46c], edx
lea rcx, [rbp + 0x478]
call fcn.1400093e0
lea rcx, [rbp + 0x480]
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 + 0x518]
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 + 0x218]
cmp rdx, 0x10
jb 0x140005750
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000574b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005c1c
call fcn.1400c76e4
mov qword [rbp + 0x210], rsi
mov qword [rbp + 0x218], recv
mov byte [rbp + 0x200], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1400057aa
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400057a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005cb2
call fcn.1400c76e4
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], recv
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140005804
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400057ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005cb2
call fcn.1400c76e4
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], recv
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x14000585f
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005859
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005d12
call fcn.1400c76e4
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x1400058a0
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000589b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005d94
call fcn.1400c76e4
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1400058e2
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400058dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005d94
call fcn.1400c76e4
nop
lea rcx, [rbp + 0x3d0]
call fcn.140005df0
mov rcx, qword [rbp - 0x20]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140005900
mov rcx, qword [rcx]
cmp r8, 4
jne 0x14000591a
lea rdx, [0x1400d33a8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140005db2
lea rcx, [rbp - 0x20]
call fcn.1400096e0
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov r8, qword [r13]
movsxd rcx, eax
mov rax, qword [r13 + 8]
sub rax, r8
sar rax, 5
cmp rcx, rax
jae 0x140005be4
jmp 0x140004060
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
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
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400059b5
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400059a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059f9
call fcn.1400c76e4
mov rdi, qword [rbp + 0x78]
mov rbx, qword [rbp + 0x60]
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], recv
mov byte [rbp + 0x80], 0
cmp rdi, 0x10
jb 0x140005a08
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140005a00
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005a00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400c76e4
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], recv
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x140005a5d
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005a57
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c76e4
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140005a9a
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005ad2
call fcn.1400c76e4
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140005adf
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005ad9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005ad9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c76e4
nop
lea rcx, [rbp + 0x330]
call fcn.140005df0
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x140005b2a
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005b25
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c76e4
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], recv
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x140005b7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005b78
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c76e4
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], 7
mov word [rbp - 8], si
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140005bcb
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005bc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005bc6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c76e4
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], recv
mov byte [rbp + 0x18], 0
lea rcx, [rbp - 0x20]
call fcn.1400096e0
mov rcx, qword [rbp + 0x2690]
xor rcx, rsp
call fcn.1400c7430
mov rbx, qword [rsp + 0x27f8]
add rsp, 0x27a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
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
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x140005c6e
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005c5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005cb2
call fcn.1400c76e4
mov rdi, qword [rbp + 0xb8]
mov rbx, qword [rbp + 0xa0]
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], recv
mov byte [rbp + 0xc0], 0
cmp rdi, 0x10
jb 0x140005cc1
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140005cb9
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005cb9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400c76e4
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], recv
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x140005d1f
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005d19
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c76e4
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x140005d5c
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005d94
call fcn.1400c76e4
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x140005da1
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005d9b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c76e4
nop
lea rcx, [rbp + 0x3d0]
call fcn.140005df0
jmp 0x140005bdb
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call fcn.140002030
nop
call fcn.140002030
nop
lea r8, [rbp - 8]
mov edx, eax
call fcn.140003f10
int3
lea r8, [rbp - 8]
lea rdx, [rbp - 0x50]
call fcn.140003f80
nop
call fcn.140002030
int3