Function at 0x14001c740
Capabilities:
Initialize winsock library
Terminate process

Disassembly:
push r15
mov eax, 0x2728
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140033990
sub rsp, rax
movaps xmmword [rsp + 0x2680], xmm6
movaps xmmword [rsp + 0x2690], xmm7
movaps xmmword [rsp + 0x26a0], xmm8
movaps xmmword [rsp + 0x26b0], xmm9
movaps xmmword [rsp + 0x26c0], xmm10
movaps xmmword [rsp + 0x26d0], xmm11
movaps xmmword [rsp + 0x26e0], xmm12
movaps xmmword [rsp + 0x26f0], xmm13
movaps xmmword [rsp + 0x2700], xmm14
movaps xmmword [rsp + 0x2710], xmm15
mov rbp, rdx
mov rdx, qword [sym.v_segmentation_fault_handler.lto_priv.0]
movsxd r14, ecx
mov ecx, 0xb
lea rbx, [rsp + 0x680]
call sub.ucrtbase.dll_signal
mov ecx, 0x18
movq xmm8, qword [0x14003cdc0]
lea rax, str.unknown
mov edx, 1
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
movq qword [rsp + 0x40], xmm8
call sym.GC_malloc_kind_global
movdqa xmm2, xmmword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
movups xmmword [rax], xmm2
mov qword [rax + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
mov rdx, qword [0x14003e210]
mov ecx, 0xfde9
mov dword [rdx], eax
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
mov rcx, qword [sym.restore_codepage.lto_priv.0]
call sym.atexit
mov ecx, 1
mov dword [rsp + 0x680], 0
call qword [sym.imp.ucrtbase.dll__get_osfhandle]
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov ecx, dword [rsp + 0x680]
test ecx, ecx
jle 0x14001c8c1
mov rdi, qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ecx, 0xfffffff5
call rdi
mov rsi, qword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov edx, 7
mov rcx, rax
call rsi
mov ecx, 0xfffffff4
call rdi
mov edx, 7
mov rcx, rax
call rsi
mov rsi, qword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov ecx, 1
call rsi
xor edx, edx
mov rcx, rax
call sub.ucrtbase.dll_setbuf
mov ecx, 2
call rsi
xor edx, edx
mov rcx, rax
call sub.ucrtbase.dll_setbuf
mov rdx, qword [sym.unhandled_exception_handler.lto_priv.0]
mov ecx, 1
lea rdi, str.0123456789abcdefghijklmnopqrstuvwxyz
lea rsi, [rsp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_AddVectoredExceptionHandler]
mov rax, qword [0x14003e1a0]
movq xmm12, qword [0x14003cde0]
lea rcx, str.00102030405060708090011121314151617181910212223242526272829203132333435363738393041424344454647484940515253545556575859506162636465666768696071727374757677787970818283848586878889809192939495969798999
mov rdx, qword [0x14003cdf0]
mov qword [0x140072600], rcx
lea r13, [0x14003a840]
mov qword [rax], rdi
movq qword [rax + 8], xmm12
mov rax, qword [0x14003e150]
mov qword [0x140072608], rdx
mov qword [rax], rcx
mov ecx, 1
mov qword [rax + 8], rdx
mov edx, 1
call sym.GC_malloc_kind_global
mov edx, 1
mov ecx, 0x120
mov r12, qword [0x14003cdf8]
movq xmm0, rax
mov rax, qword [0x14003e190]
mov qword [rsp + 0x3c8], r12
movq qword [rax], xmm0
punpcklqdq xmm0, xmm0
movaps xmmword [rax + 0x10], xmm0
mov dword [rax + 8], 0
lea rax, [0x14003b255]
mov qword [rsp + 0x3c0], rax
lea rax, [0x14003b258]
mov qword [rsp + 0x3d0], rax
lea rax, [0x14003b25b]
mov qword [rsp + 0x3e0], rax
lea rax, [0x14003b25e]
mov qword [rsp + 0x3f0], rax
lea rax, [0x14003b261]
mov qword [rsp + 0x400], rax
lea rax, [0x14003b264]
mov qword [rsp + 0x410], rax
lea rax, [0x14003b267]
mov qword [rsp + 0x420], rax
lea rax, [0x14003b26a]
mov qword [rsp + 0x430], rax
lea rax, [0x14003b26d]
mov qword [rsp + 0x440], rax
lea rax, [0x14003b270]
mov qword [rsp + 0x450], rax
lea rax, [0x14003b273]
mov qword [rsp + 0x460], rax
lea rax, [0x14003b276]
mov qword [rsp + 0x470], rax
lea rax, [0x14003b279]
mov qword [rsp + 0x480], rax
lea rax, [0x14003b27c]
mov qword [rsp + 0x490], rax
lea rax, [0x14003b27f]
mov qword [rsp + 0x3d8], r12
mov qword [rsp + 0x3e8], r12
mov qword [rsp + 0x3f8], r12
mov qword [rsp + 0x408], r12
mov qword [rsp + 0x418], r12
mov qword [rsp + 0x428], r12
mov qword [rsp + 0x438], r12
mov qword [rsp + 0x448], r12
mov qword [rsp + 0x458], r12
mov qword [rsp + 0x468], r12
mov qword [rsp + 0x478], r12
mov qword [rsp + 0x488], r12
mov qword [rsp + 0x498], r12
mov qword [rsp + 0x4a0], rax
lea rax, [0x14003b282]
mov qword [rsp + 0x4b0], rax
lea rax, [0x14003b285]
mov qword [rsp + 0x4c0], rax
lea rax, [0x14003b288]
mov qword [rsp + 0x4a8], r12
mov qword [rsp + 0x4b8], r12
mov qword [rsp + 0x4c8], r12
mov qword [rsp + 0x4d0], rax
mov qword [rsp + 0x4d8], r12
call sym.GC_malloc_kind_global
mov rdx, qword [rsp + 0x3c0]
movq xmm9, qword [0x14003cdd8]
lea rdi, [rax + 8]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x4d8]
and rdi, 0xfffffffffffffff8
mov qword [rax + 0x118], rdx
sub rax, rdi
mov edx, 1
sub rsi, rax
add eax, 0x120
shr eax, 3
mov ecx, eax
lea rax, [0x14003b28b]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x140], rax
mov ecx, 0x40
lea rax, [0x14003b28f]
mov qword [rsp + 0x150], rax
lea rax, [0x14003b293]
lea rdi, str.unescape:_invalid_URL_escape
mov qword [rsp + 0x160], rax
lea rax, [0x14003b297]
mov qword [rsp + 0x170], rax
movq qword [rsp + 0x148], xmm9
movq qword [rsp + 0x158], xmm9
movq qword [rsp + 0x168], xmm9
movq qword [rsp + 0x178], xmm9
call sym.GC_malloc_kind_global
mov edx, 1
mov ecx, 0x50
movdqa xmm3, xmmword [rsp + 0x140]
movdqa xmm4, xmmword [rsp + 0x150]
movdqa xmm5, xmmword [rsp + 0x160]
movdqa xmm2, xmmword [rsp + 0x170]
movups xmmword [rax], xmm3
movq xmm6, qword [0x14003ce00]
movups xmmword [rax + 0x10], xmm4
movups xmmword [rax + 0x20], xmm5
movups xmmword [rax + 0x30], xmm2
lea rax, str.MMMM
mov qword [rsp + 0x1c0], rax
lea rax, str.DDDD
mov qword [rsp + 0x1d0], rax
lea rax, str.DDDo
mov qword [rsp + 0x1e0], rax
lea rax, str.dddd
mov qword [rsp + 0x1f0], rax
lea rax, str.YYYY
mov qword [rsp + 0x200], rax
movq qword [rsp + 0x1c8], xmm6
movq qword [rsp + 0x1d8], xmm6
movq qword [rsp + 0x1e8], xmm6
movq qword [rsp + 0x1f8], xmm6
movq qword [rsp + 0x208], xmm6
call sym.GC_malloc_kind_global
mov edx, 1
mov ecx, 0x70
movdqa xmm3, xmmword [rsp + 0x1c0]
movdqa xmm4, xmmword [rsp + 0x1d0]
movdqa xmm5, xmmword [rsp + 0x1e0]
movq qword [rsp + 0x228], xmm8
movdqa xmm2, xmmword [rsp + 0x1f0]
movups xmmword [rax], xmm3
movdqa xmm3, xmmword [rsp + 0x200]
movq xmm10, qword [0x14003cdc8]
movups xmmword [rax + 0x10], xmm4
movq xmm7, qword [0x14003ce08]
movq xmm13, qword [0x14003ce10]
movups xmmword [rax + 0x20], xmm5
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm3
lea rax, str.Monday
mov qword [rsp + 0x210], rax
lea rax, str.Tuesday
mov qword [rsp + 0x220], rax
lea rax, str.Wednesday
mov qword [rsp + 0x230], rax
lea rax, str.Thursday
mov qword [rsp + 0x240], rax
lea rax, str.Friday
mov qword [rsp + 0x250], rax
lea rax, str.Saturday
mov qword [rsp + 0x260], rax
lea rax, str.Sunday
mov qword [rsp + 0x270], rax
movq qword [rsp + 0x218], xmm7
movq qword [rsp + 0x238], xmm13
movq qword [rsp + 0x248], xmm10
movq qword [rsp + 0x258], xmm7
movq qword [rsp + 0x268], xmm10
movq qword [rsp + 0x278], xmm7
call sym.GC_malloc_kind_global
movdqa xmm0, xmmword [0x14003ce20]
mov ecx, 0x30
movdqa xmm4, xmmword [rsp + 0x210]
movdqa xmm5, xmmword [rsp + 0x220]
movdqa xmm2, xmmword [rsp + 0x230]
movdqa xmm3, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x90], xmm0
movdqa xmm0, xmmword [0x14003ce30]
movups xmmword [rax], xmm4
movdqa xmm4, xmmword [rsp + 0x250]
movups xmmword [rax + 0x10], xmm5
movdqa xmm5, xmmword [rsp + 0x260]
movups xmmword [rax + 0x20], xmm2
movdqa xmm2, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xa0], xmm0
movdqa xmm0, xmmword [0x14003ce40]
movups xmmword [rax + 0x60], xmm2
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x40], xmm4
movups xmmword [rax + 0x50], xmm5
movaps xmmword [rsp + 0xb0], xmm0
call sym.vcalloc_noscan
mov edx, 1
mov ecx, 0xc0
movdqa xmm3, xmmword [rsp + 0x90]
movdqa xmm4, xmmword [rsp + 0xa0]
movdqa xmm5, xmmword [rsp + 0xb0]
movq qword [rsp + 0x308], xmm8
movq xmm15, qword [0x14003ce50]
movups xmmword [rax], xmm3
movups xmmword [rax + 0x10], xmm4
movups xmmword [rax + 0x20], xmm5
lea rax, str.January
mov qword [rsp + 0x300], rax
lea rax, str.February
mov qword [rsp + 0x310], rax
lea rax, str.March
mov qword [rsp + 0x320], rax
lea rax, str.April
mov qword [rsp + 0x330], rax
lea rax, [0x14003b30a]
mov qword [rsp + 0x340], rax
lea rax, str.June
mov qword [rsp + 0x350], rax
lea rax, str.July
mov qword [rsp + 0x360], rax
lea rax, str.August
mov qword [rsp + 0x370], rax
lea rax, str.September
mov qword [rsp + 0x380], rax
lea rax, str.October
mov qword [rsp + 0x390], rax
lea rax, str.November
mov qword [rsp + 0x3a0], rax
lea rax, str.December
mov qword [rsp + 0x3b0], rax
movq qword [rsp + 0x318], xmm10
movq qword [rsp + 0x328], xmm15
movq qword [rsp + 0x338], xmm15
movq qword [rsp + 0x348], xmm9
movq qword [rsp + 0x358], xmm6
movq qword [rsp + 0x368], xmm6
movq qword [rsp + 0x378], xmm7
movq qword [rsp + 0x388], xmm13
movq qword [rsp + 0x398], xmm8
movq qword [rsp + 0x3a8], xmm10
movq qword [rsp + 0x3b8], xmm10
call sym.GC_malloc_kind_global
movdqa xmm0, xmmword [0x14003ce60]
mov ecx, 0x34
movdqa xmm2, xmmword [rsp + 0x300]
movdqa xmm3, xmmword [rsp + 0x310]
movdqa xmm4, xmmword [rsp + 0x320]
mov dword [rsp + 0xf0], 0x16d
movdqa xmm5, xmmword [rsp + 0x330]
movups xmmword [rax], xmm2
movdqa xmm2, xmmword [rsp + 0x340]
movups xmmword [rax + 0x10], xmm3
movdqa xmm3, xmmword [rsp + 0x350]
movups xmmword [rax + 0x20], xmm4
movdqa xmm4, xmmword [rsp + 0x360]
movups xmmword [rax + 0x30], xmm5
movdqa xmm5, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0xc0], xmm0
movdqa xmm0, xmmword [0x14003ce70]
movups xmmword [rax + 0x40], xmm2
movdqa xmm2, xmmword [rsp + 0x380]
movups xmmword [rax + 0x50], xmm3
movdqa xmm3, xmmword [rsp + 0x390]
movups xmmword [rax + 0x60], xmm4
movdqa xmm4, xmmword [rsp + 0x3a0]
movups xmmword [rax + 0x70], xmm5
movdqa xmm5, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0xd0], xmm0
movdqa xmm0, xmmword [0x14003ce80]
movups xmmword [rax + 0xb0], xmm5
movups xmmword [rax + 0x80], xmm2
movups xmmword [rax + 0x90], xmm3
movups xmmword [rax + 0xa0], xmm4
movaps xmmword [rsp + 0xe0], xmm0
call sym.vcalloc_noscan
mov edx, dword [rsp + 0xf0]
mov rcx, rbx
movdqa xmm2, xmmword [rsp + 0xc0]
movdqa xmm3, xmmword [rsp + 0xd0]
movdqa xmm4, xmmword [rsp + 0xe0]
mov qword [0x140072630], 1
mov dword [rax + 0x30], edx
movups xmmword [rax], xmm2
movups xmmword [rax + 0x10], xmm3
movups xmmword [rax + 0x20], xmm4
movabs rax, 0x7fffffffffffffff
mov qword [0x140072628], rax
mov qword [rsp + 0x680], 0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x680]
mov rcx, rbx
mov qword [rsp + 0x680], 0
mov qword [0x140072620], rax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov rax, qword [rsp + 0x680]
xor ecx, ecx
mov qword [0x140072618], rax
call qword [sym.imp.ucrtbase.dll__time64]
mov rcx, rbx
mov qword [rsp + 0x680], rax
call qword [sym.imp.ucrtbase.dll__localtime64]
mov rax, qword [0x140072630]
xor ecx, ecx
movq xmm14, qword [0x14003ce90]
movq xmm11, qword [0x14003cd90]
mov qword [rsp + 0x680], r13
imul rdx, rax, 0x3e8
imul rax, rax, 0x3b9aca00
test r14d, r14d
movq qword [rsp + 0x688], xmm11
cmovns rcx, r14
mov qword [0x140072688], rdx
mov qword [0x140072690], rax
mov rax, qword [str.p__a_]
shl rcx, 4
mov qword [rax], rdi
lea rdi, str.parse:_failed_parsing_url
movq qword [rax + 8], xmm14
mov rax, qword [str.___a_]
mov qword [rax], rdi
mov rdi, qword [0x14003ce98]
mov qword [rax + 8], rdi
call sym.vcalloc
mov rdx, rax
test rax, rax
je 0x14001e417
test r14d, r14d
jle 0x14001d263
mov r8, r14
mov r10, qword [rsp + 0x680]
mov r11, qword [rsp + 0x688]
shl r8, 4
lea rcx, [rax + r8]
and r8d, 0x10
je 0x14001d200
mov qword [rax], r10
lea rax, [rax + 0x10]
mov qword [rax - 8], r11
cmp rax, rcx
je 0x14001d218
nop dword [rax]
mov qword [rax], r10
add rax, 0x20
mov qword [rax - 0x18], r11
mov qword [rax - 0x10], r10
mov qword [rax - 8], r11
cmp rax, rcx
jne 0x14001d200
mov rsi, rbp
mov rbp, rdx
lea r15, [rsi + r14*8]
lea r14, [rsp + 0x4e0]
nop word [rax + rax]
mov rdi, qword [rsi]
add rsi, 8
add rbp, 0x10
mov rcx, rdi
call sym.wcslen
mov rdx, rdi
mov rcx, r14
mov r8d, eax
call sym.string_from_wide2
movdqa xmm1, xmmword [rsp + 0x4e0]
movups xmmword [rbp - 0x10], xmm1
cmp rsi, r15
jne 0x14001d230
xor eax, eax
mov rdi, rbx
mov ecx, 0x400
mov edx, 0x1000
rep stosq qword [rdi], rax
lea rbx, [rsp + 0x680]
mov rcx, rbx
call qword [sym.imp.ucrtbase.dll__wgetcwd]
test rax, rax
je 0x14001d2a3
mov rcx, rbx
call sym.wcslen
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8d, eax
call sym.string_from_wide2
lea rax, str..exe
mov edx, 1
mov ecx, 0x40
mov qword [rsp + 0x1b0], r13
mov qword [rsp + 0x180], rax
lea rax, str..bat
movabs rdi, 0x3900000038
movabs rbp, 0x6200000061
mov qword [rsp + 0x190], rax
lea rax, str..cmd
mov qword [rsp + 0x1a0], rax
movq qword [rsp + 0x188], xmm6
movq qword [rsp + 0x198], xmm6
movq qword [rsp + 0x1a8], xmm6
movq qword [rsp + 0x1b8], xmm11
call sym.GC_malloc_kind_global
mov ecx, 0x10
movdqa xmm5, xmmword [rsp + 0x180]
movdqa xmm1, xmmword [rsp + 0x190]
movdqa xmm2, xmmword [rsp + 0x1b0]
movups xmmword [rax], xmm5
movdqa xmm5, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm5
movups xmmword [rax + 0x30], xmm2
call sym.vcalloc_noscan
lea rcx, [rsp + 0x100]
mov qword [0x140072698], 0
mov qword [rax], rdi
mov qword [rax + 8], rbp
lea rbp, [rsp + 0x280]
call sym.rand__seed__time_seed_array.constprop.0
mov rcx, rbp
mov dword [rsp + 0x4e0], 0
mov rdi, qword [rsp + 0x100]
mov r13d, dword [rsp + 0x10c]
movsxd rsi, dword [rsp + 0x118]
mov qword [rsp + 0x4e8], 0
call sym.rand__seed__time_seed_array.constprop.0
mov edx, dword [rsp + 0x28c]
mov rcx, qword [rsp + 0x280]
movsxd rax, dword [rsp + 0x298]
test edx, edx
jle 0x14001e4fe
mov r8d, dword [rcx]
cmp edx, 1
je 0x14001e451
mov eax, dword [rcx + rax]
mov ecx, 0x28
lea r14, [rsp + 0x4e0]
mov dword [rsp + 0x4f8], 0
mov qword [rsp + 0x500], 0
shl rax, 0x20
or rax, r8
mov qword [rsp + 0x4f0], rax
call sym._v_malloc
mov rdx, qword [rsp + 0x500]
movdqa xmm3, xmmword [rsp + 0x4e0]
movdqa xmm4, xmmword [rsp + 0x4f0]
mov qword [rax + 0x20], rdx
movups xmmword [rax], xmm3
movups xmmword [rax + 0x10], xmm4
cmp r13d, 2
jne 0x14001e436
mov edx, dword [rdi + rsi]
mov ecx, dword [rdi]
mov dword [rax + 0x18], 0
mov rdi, rbx
mov qword [rax + 0x20], 0
shl rdx, 0x20
mov qword [rsp + 0x680], rax
mov dword [rsp + 0x688], 0
or rdx, rcx
mov ecx, 0x10
mov qword [rax + 0x10], rdx
call sym._v_malloc
lea rcx, [sym.rand__deinit]
movdqa xmm1, xmmword [rsp + 0x680]
mov qword [0x140072698], rax
movups xmmword [rax], xmm1
call sym.atexit
movdqa xmm0, xmmword [0x14003cea0]
mov rax, qword [0x14003ceb0]
mov ecx, 0x18
mov dword [0x14007264c], 2
movaps xmmword [rsp + 0x50], xmm0
mov byte [0x140072648], 1
mov dword [0x140072638], 0x8004667e
mov qword [rsp + 0x60], rax
call sym.vcalloc_noscan
mov rdx, qword [rsp + 0x60]
movdqa xmm5, xmmword [rsp + 0x50]
mov ecx, 0x18
movdqa xmm0, xmmword [0x14003cec0]
mov qword [rax + 0x10], rdx
movups xmmword [rax], xmm5
mov rax, qword [0x14003cef8]
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rax
call sym.vcalloc_noscan
movdqa xmm2, xmmword [rsp + 0x70]
mov ecx, 0x34
movdqa xmm0, xmmword [0x14003ced0]
mov rdx, qword [rsp + 0x80]
mov dword [rsp + 0x130], 0x1b
movaps xmmword [rsp + 0x100], xmm0
movdqa xmm0, xmmword [0x14003cee0]
mov qword [rax + 0x10], rdx
movaps xmmword [rsp + 0x110], xmm0
movdqa xmm0, xmmword [0x14003cef0]
movups xmmword [rax], xmm2
movaps xmmword [rsp + 0x120], xmm0
call sym.vcalloc_noscan
mov edx, dword [rsp + 0x130]
mov ecx, 0x18
movdqa xmm1, xmmword [rsp + 0x120]
movdqa xmm4, xmmword [rsp + 0x110]
mov rsi, qword [0x14003cf00]
movdqa xmm3, xmmword [rsp + 0x100]
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm4
movups xmmword [rax], xmm3
mov dword [rax + 0x30], edx
mov rax, qword [0x140072628]
mov qword [rsp + 0x688], rsi
mov qword [0x140072680], rax
lea rax, str.net:_new_socket_failed_to_create_socket
mov qword [rsp + 0x680], rax
mov dword [rsp + 0x690], 1
call sym._v_malloc
mov rdx, qword [rsp + 0x690]
mov ecx, 0x18
movdqa xmm5, xmmword [rsp + 0x680]
mov dword [rsp + 0x690], 2
mov qword [rax + 0x10], rdx
movups xmmword [rax], xmm5
lea rax, str.net:_set_option_xxx_option_not_settable
mov qword [rsp + 0x680], rax
mov qword [rsp + 0x688], rsi
call sym._v_malloc
mov rdx, qword [rsp + 0x690]
mov ecx, 0x18
movdqa xmm2, xmmword [rsp + 0x680]
mov dword [rsp + 0x690], 3
movups xmmword [rax], xmm2
mov qword [rax + 0x10], rdx
lea rax, str.net:_set_option_xxx_option_wrong_type
mov qword [rsp + 0x680], rax
mov rax, qword [0x14003cf08]
mov qword [rsp + 0x688], rax
call sym._v_malloc
mov rdx, qword [rsp + 0x690]
mov ecx, 0x18
movdqa xmm3, xmmword [rsp + 0x680]
mov r13, qword [0x14003cf10]
mov dword [rsp + 0x690], 5
mov qword [rax + 0x10], rdx
movups xmmword [rax], xmm3
lea rax, str.net:_port_out_of_range
mov qword [rsp + 0x680], rax
mov qword [rsp + 0x688], r13
call sym._v_malloc
mov rdx, qword [rsp + 0x690]
mov ecx, 0x18
movdqa xmm4, xmmword [rsp + 0x680]
movq xmm12, qword [0x14003cf18]
mov qword [0x1400725e0], rax
mov qword [rax + 0x10], rdx
movups xmmword [rax], xmm4
mov qword [0x1400725f0], rax
add rax, 0x10
mov qword [0x1400725f8], rax
lea rax, str.net:_no_udp_remote
mov dword [0x1400725e8], 3
mov qword [rsp + 0x680], rax
mov dword [rsp + 0x690], 6
movq qword [rsp + 0x688], xmm12
call sym._v_malloc
mov rdx, qword [rsp + 0x690]
mov ecx, 0x18
movdqa xmm1, xmmword [rsp + 0x680]
mov r15, qword [0x14003cdb0]
mov dword [rsp + 0x690], 7
mov qword [rax + 0x10], rdx
movups xmmword [rax], xmm1
lea rax, str.net:_connect_failed
mov qword [rsp + 0x680], rax
mov qword [rsp + 0x688], r15
call sym._v_malloc
mov rdx, qword [rsp + 0x690]
mov ecx, 0x18
movdqa xmm5, xmmword [rsp + 0x680]
mov dword [rsp + 0x690], 8
mov qword [rax + 0x10], rdx
movups xmmword [rax], xmm5
lea rax, str.net:_connect_timed_out
mov qword [rsp + 0x680], rax
mov qword [rsp + 0x688], r13
call sym._v_malloc
mov rdx, qword [rsp + 0x690]
mov ecx, 0x18
movdqa xmm2, xmmword [rsp + 0x680]
movq xmm11, qword [0x14003cf20]
mov dword [rsp + 0x690], 9
mov qword [rax + 0x10], rdx
movups xmmword [rax], xmm2
lea rax, str.net:_op_timed_out
mov qword [rsp + 0x680], rax
movq qword [rsp + 0x688], xmm11
call sym._v_malloc
mov rdx, qword [rsp + 0x690]
mov ecx, 0x18
movdqa xmm3, xmmword [rsp + 0x680]
mov qword [0x140072660], rax
mov qword [rax + 0x10], rdx
movups xmmword [rax], xmm3
mov qword [0x140072670], rax
add rax, 0x10
mov dword [0x140072668], 3
mov qword [0x140072678], rax
call sym._v_malloc
mov rdx, qword [0x140072690]
mov ecx, 0x33
mov rax, rdx
shl rax, 4
sub rax, rdx
add rax, rax
mov qword [0x140072658], rax
mov qword [0x140072650], rax
lea rax, [rdx + rdx*4]
mov rdx, rbx
mov qword [0x140072640], rax
xor eax, eax
rep stosq qword [rdi], rax
mov ecx, 0x202
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x14001e425
lea rsi, [0x140037920]
mov ecx, 0x32
mov rdi, r14
mov r8, qword [0x14003cf30]
rep movsq qword [rdi], qword [rsi]
mov r10, qword [0x14003cd98]
mov rcx, qword [0x14003cf28]
movq qword [rsp + 0x688], xmm7
mov r11, qword [0x14003cf38]
mov rdx, qword [0x14003cea0]
mov qword [rsp + 0x6c8], r8
mov qword [rsp + 0x6d8], r8
mov qword [rsp + 0x6f8], r10
mov qword [rsp + 0x6a8], rcx
mov qword [rsp + 0x6e8], r11
mov eax, dword [rsi]
lea rsi, str.access_control_expose_headers
mov qword [rsp + 0x718], rdx
movq qword [rsp + 0x698], xmm13
mov dword [rdi], eax
lea rax, str.accept
lea rdi, str.access_control_allow_credentials
mov qword [rsp + 0x680], rax
lea rax, str.accept_ch
mov qword [rsp + 0x690], rax
lea rax, str.accept_charset
mov qword [rsp + 0x6a0], rax
lea rax, str.accept_ch_lifetime
mov qword [rsp + 0x6b0], rax
lea rax, str.accept_encoding
mov qword [rsp + 0x6c0], rax
lea rax, str.accept_language
mov qword [rsp + 0x6d0], rax
lea rax, str.accept_patch
mov qword [rsp + 0x6e0], rax
lea rax, str.accept_post
mov qword [rsp + 0x6f0], rax
lea rax, str.accept_ranges
mov qword [rsp + 0x700], rax
mov rax, qword [0x14003cf40]
mov qword [rsp + 0x710], rdi
lea rdi, str.access_control_allow_headers
mov qword [rsp + 0x720], rdi
lea rdi, str.access_control_allow_methods
mov qword [rsp + 0x708], rax
movq qword [rsp + 0x6b8], xmm12
movq qword [rsp + 0x728], xmm14
mov qword [rsp + 0x730], rdi
lea rdi, str.access_control_allow_origin
mov rdx, qword [0x14003cdd0]
mov qword [rsp + 0x750], rsi
lea rsi, str.access_control_request_headers
mov r9, qword [0x14003cf50]
mov qword [rsp + 0x740], rdi
lea rdi, str.access_control_max_age
mov qword [rsp + 0x770], rsi
lea rsi, [0x14003b61d]
mov qword [rsp + 0x760], rdi
lea rdi, str.access_control_request_method
mov qword [rsp + 0x790], rsi
lea rsi, str.alt_svc
mov qword [rsp + 0x780], rdi
lea rdi, str.allow
mov qword [rsp + 0x7b0], rsi
lea rsi, str.cache_control
mov qword [rsp + 0x7a0], rdi
lea rdi, str.authorization
mov qword [rsp + 0x7d0], rsi
lea rsi, str.connection
mov qword [rsp + 0x748], rdx
mov rdx, qword [0x14003cf48]
mov qword [rsp + 0x778], r9
mov r9, qword [0x14003cf58]
mov qword [rsp + 0x7c0], rdi
lea rdi, str.clear_site_data
mov qword [rsp + 0x7f0], rsi
lea rsi, str.content_encoding
mov qword [rsp + 0x7e0], rdi
lea rdi, str.content_disposition
mov qword [rsp + 0x810], rsi
lea rsi, str.content_length
mov qword [rsp + 0x7e8], r8
mov qword [rsp + 0x7f8], r9
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7d8], rax
mov qword [rsp + 0x800], rdi
lea rdi, str.content_language
mov qword [rsp + 0x758], rdx
mov qword [rsp + 0x768], r13
mov qword [rsp + 0x788], rdx
mov qword [rsp + 0x808], r15
movq qword [rsp + 0x738], xmm14
movq qword [rsp + 0x798], xmm9
movq qword [rsp + 0x7a8], xmm15
movq qword [rsp + 0x7b8], xmm8
mov rdx, qword [0x14003cf60]
mov qword [rsp + 0x830], rsi
lea rsi, str.content_range
mov qword [rsp + 0x850], rsi
mov rsi, qword [0x14003cf68]
mov qword [rsp + 0x820], rdi
lea rdi, str.content_location
mov qword [rsp + 0x868], rsi
lea rsi, str.content_security_policy_report_only
mov qword [rsp + 0x840], rdi
lea rdi, str.content_security_policy
mov qword [rsp + 0x870], rsi
mov rsi, qword [0x14003cf70]
mov qword [rsp + 0x860], rdi
lea rdi, str.content_type
mov qword [rsp + 0x878], rsi
lea rsi, str.cookie
mov qword [rsp + 0x880], rdi
lea rdi, str.cross_origin_embedder_policy
mov qword [rsp + 0x890], rsi
lea rsi, str.cross_origin_opener_policy
mov qword [rsp + 0x8a0], rdi
lea rdi, str.cross_origin_resource_policy
mov qword [rsp + 0x888], r11
mov r11, qword [0x14003cf78]
mov qword [rsp + 0x8b0], rsi
lea rsi, str.date
mov qword [rsp + 0x8c0], rdi
lea rdi, str.device_memory
mov qword [rsp + 0x8d0], rsi
lea rsi, str.digest
mov qword [rsp + 0x8e0], rdi
lea rdi, [0x14003b78f]
mov qword [rsp + 0x818], rdx
mov qword [rsp + 0x828], rdx
mov qword [rsp + 0x848], rdx
mov qword [rsp + 0x8b8], r11
mov qword [rsp + 0x838], rcx
mov qword [rsp + 0x858], rax
mov qword [rsp + 0x8e8], rax
mov qword [rsp + 0x8f0], rsi
lea rsi, str.early_data
movq qword [rsp + 0x898], xmm7
movq qword [rsp + 0x8a8], xmm14
movq qword [rsp + 0x8c8], xmm14
movq qword [rsp + 0x8d8], xmm6
movq qword [rsp + 0x8f8], xmm7
mov qword [rsp + 0x900], rdi
lea rdi, str.etag
mov qword [rsp + 0x910], rsi
lea rsi, str.expect
mov qword [rsp + 0x920], rdi
lea rdi, str.expect_ct
mov qword [rsp + 0x930], rsi
lea rsi, str.expires
mov qword [rsp + 0x940], rdi
lea rdi, str.feature_policy
mov qword [rsp + 0x950], rsi
lea rsi, str.forwarded
mov qword [rsp + 0x960], rdi
lea rdi, str.from
mov qword [rsp + 0x970], rsi
lea rsi, str.host
mov qword [rsp + 0x980], rdi
lea rdi, str.if_match
mov qword [rsp + 0x990], rsi
lea rsi, str.if_modified_since
mov qword [rsp + 0x9a0], rdi
lea rdi, str.if_none_match
mov qword [rsp + 0x9b0], rsi
lea rsi, str.if_range
mov qword [rsp + 0x9c0], rdi
lea rdi, str.if_unmodified_since
mov qword [rsp + 0x9d0], rsi
lea rsi, str.index
mov qword [rsp + 0x9e0], rdi
lea rdi, str.keep_alive
mov qword [rsp + 0x918], r9
mov qword [rsp + 0x968], rcx
mov qword [rsp + 0x9c8], rax
mov qword [rsp + 0x9f0], rsi
lea rsi, str.large_allocation
movq qword [rsp + 0x938], xmm7
mov qword [rsp + 0x9e8], r15
movq qword [rsp + 0x908], xmm9
movq qword [rsp + 0x928], xmm6
movq qword [rsp + 0x948], xmm13
movq qword [rsp + 0x958], xmm8
movq qword [rsp + 0x978], xmm13
movq qword [rsp + 0x988], xmm6
movq qword [rsp + 0x998], xmm6
movq qword [rsp + 0x9a8], xmm10
movq qword [rsp + 0x9b8], xmm11
movq qword [rsp + 0x9d8], xmm10
movq qword [rsp + 0x9f8], xmm15
mov qword [rsp + 0xa00], rdi
lea rdi, str.last_modified
mov qword [rsp + 0xa10], rsi
lea rsi, str.link
mov qword [rsp + 0xa20], rdi
lea rdi, str.location
mov qword [rsp + 0xa30], rsi
lea rsi, [0x14003b863]
mov qword [rsp + 0xa40], rdi
lea rdi, str.origin
mov qword [rsp + 0xa50], rsi
lea rsi, str.pragma
mov qword [rsp + 0xa60], rdi
lea rdi, str.proxy_authenticate
mov qword [rsp + 0xa70], rsi
lea rsi, str.proxy_authorization
mov qword [rsp + 0xa80], rdi
lea rdi, str.range
mov qword [rsp + 0xa90], rsi
lea rsi, str.referer
mov qword [rsp + 0xaa0], rdi
lea rdi, str.referrer_policy
mov qword [rsp + 0xab0], rsi
lea rsi, str.retry_after
mov qword [rsp + 0xac0], rdi
lea rdi, str.save_data
mov qword [rsp + 0xad0], rsi
lea rsi, str.sec_fetch_dest
mov qword [rsp + 0xae0], rdi
lea rdi, str.sec_fetch_mode
mov qword [rsp + 0xa18], rdx
mov qword [rsp + 0xa08], r9
mov qword [rsp + 0xac8], r8
mov qword [rsp + 0xad8], r10
mov qword [rsp + 0xa28], rax
mov qword [rsp + 0xaf0], rsi
lea rsi, str.sec_fetch_site
mov qword [rsp + 0xaf8], rcx
mov qword [rsp + 0xb00], rdi
lea rdi, str.sec_fetch_user
movq qword [rsp + 0xa68], xmm7
movq qword [rsp + 0xa78], xmm7
mov qword [rsp + 0xa98], r15
movq qword [rsp + 0xa38], xmm6
movq qword [rsp + 0xa48], xmm10
movq qword [rsp + 0xa58], xmm9
movq qword [rsp + 0xa88], xmm12
movq qword [rsp + 0xaa8], xmm15
movq qword [rsp + 0xab8], xmm8
movq qword [rsp + 0xae8], xmm13
mov qword [rsp + 0xb08], rcx
mov qword [rsp + 0xb58], rax
lea rax, str.set_cookie
mov qword [rsp + 0xb60], rax
lea rax, str.sourcemap
mov qword [rsp + 0xb70], rax
lea rax, str.strict_transport_security
mov qword [rsp + 0xb80], rax
mov rax, qword [0x14003ce98]
mov qword [rsp + 0xb10], rsi
lea rsi, str.sec_websocket_accept
mov qword [rsp + 0xb88], rax
lea rax, [0x14003b965]
mov qword [rsp + 0xb90], rax
lea rax, str.timing_allow_origin
mov qword [rsp + 0xba0], rax
lea rax, [0x14003b97c]
mov qword [rsp + 0xbb0], rax
lea rax, str.trailer
mov qword [rsp + 0xbc0], rax
lea rax, str.transfer_encoding
mov qword [rsp + 0xbd0], rax
lea rax, str.upgrade
mov qword [rsp + 0xbe0], rax
lea rax, str.upgrade_insecure_requests
mov qword [rsp + 0xb18], rcx
mov qword [rsp + 0xb28], rcx
mov rcx, qword [0x14003cf80]
mov qword [rsp + 0xbf0], rax
mov rax, qword [0x14003ce98]
mov qword [rsp + 0xb20], rdi
lea rdi, str.server
mov qword [rsp + 0xb30], rsi
lea rsi, str.server_timing
mov qword [rsp + 0xb68], r9
mov qword [rsp + 0xb38], rcx
mov ecx, pe_nt_image_headers64
mov qword [rsp + 0xb40], rdi
mov qword [rsp + 0xb50], rsi
movq qword [rsp + 0xb48], xmm7
mov qword [rsp + 0xb98], r12
mov qword [rsp + 0xba8], r15
mov qword [rsp + 0xbb8], r12
movq qword [rsp + 0xb78], xmm13
movq qword [rsp + 0xbc8], xmm8
movq qword [rsp + 0xbd8], xmm11
movq qword [rsp + 0xbe8], xmm8
mov qword [rsp + 0xbf8], rax
lea rax, str.user_agent
mov qword [rsp + 0xc00], rax
lea rax, str.vary
mov qword [rsp + 0xc10], rax
lea rax, [0x14003b9cb]
mov qword [rsp + 0xc20], rax
lea rax, str.want_digest
mov qword [rsp + 0xc30], rax
lea rax, str.warning
mov qword [rsp + 0xc40], rax
lea rax, str.www_authenticate
mov qword [rsp + 0xc50], rax
lea rax, str.x_content_type_options
mov qword [rsp + 0xc60], rax
lea rax, str.x_dns_prefetch_control
mov qword [rsp + 0xc70], rax
lea rax, str.x_forwarded_for
mov qword [rsp + 0xc80], rax
lea rax, str.x_forwarded_host
mov qword [rsp + 0xc90], rax
lea rax, str.x_forwarded_proto
mov qword [rsp + 0xca0], rax
lea rax, str.x_frame_options
mov qword [rsp + 0xcb0], rax
lea rax, str.x_xss_protection
mov qword [rsp + 0xc58], rdx
mov qword [rsp + 0xc98], rdx
mov qword [rsp + 0xcc8], rdx
mov qword [rsp + 0xc08], r9
mov qword [rsp + 0xc38], r10
mov qword [rsp + 0xc88], r8
mov qword [rsp + 0xcb8], r8
mov qword [rsp + 0xc68], r13
mov qword [rsp + 0xc78], r13
mov qword [rsp + 0xcc0], rax
movq qword [rsp + 0xc18], xmm6
movq qword [rsp + 0xc28], xmm9
movq qword [rsp + 0xc48], xmm8
movq qword [rsp + 0xca8], xmm11
call sym._v_malloc
mov ecx, 0x20
mov rdi, rax
call sym.malloc_noscan
mov ecx, 0x90
mov rsi, rax
call sym.vcalloc_noscan
mov rdx, qword [0x14003cf90]
movdqa xmm0, xmmword [0x14003cf90]
mov dword [rsp + 0x288], 0x1e
mov qword [rsp + 0x2c0], rax
lea rax, [sym.map_eq_string.lto_priv.0]
mov qword [rsp + 0x280], rdx
mov edx, 0x510
movq xmm7, rax
lea rax, [sym.map_free_string.lto_priv.0]
mov word [rsp + 0x28c], dx
lea rdx, [sym.map_hash_string.lto_priv.0]
movaps xmmword [rsp + 0x290], xmm0
movq xmm0, rdx
lea rdx, [sym.map_clone_string.lto_priv.0]
punpcklqdq xmm0, xmm7
mov qword [rsp + 0x2b0], rdi
movq xmm7, rax
movaps xmmword [rsp + 0x2d0], xmm0
movq xmm0, rdx
mov dword [rsp + 0x2a0], 0
punpcklqdq xmm0, xmm7
mov qword [rsp + 0x2a8], 0
mov dword [rsp + 0x2c8], 4
mov byte [rsp + 0x2cc], 1
mov dword [rsp + 0x2f0], 0
mov qword [rsp + 0x2b8], rsi
lea rsi, [rsp + 0xcd0]
movaps xmmword [rsp + 0x2e0], xmm0
nop dword [rax]
mov r8, r14
mov rdx, rbx
mov rcx, rbp
add rbx, 0x10
call sym.map_set.lto_priv.0
add r14, 4
cmp rbx, rsi
jne 0x14001e390
movaps xmm6, xmmword [rsp + 0x2680]
movaps xmm7, xmmword [rsp + 0x2690]
movaps xmm8, xmmword [rsp + 0x26a0]
movaps xmm9, xmmword [rsp + 0x26b0]
movaps xmm10, xmmword [rsp + 0x26c0]
movaps xmm11, xmmword [rsp + 0x26d0]
movaps xmm12, xmmword [rsp + 0x26e0]
movaps xmm13, xmmword [rsp + 0x26f0]
movaps xmm14, xmmword [rsp + 0x2700]
movaps xmm15, xmmword [rsp + 0x2710]
add rsp, 0x2728
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test r14d, r14d
jle 0x14001d263
jmp 0x14001d218
mov edx, 0x19
lea rcx, str.socket:_WSAStartup_failed
call sym._v_panic.isra.0
lea rcx, str.WyRandRNG_needs_2_32_bit_unsigned_integers_as_the_seed.
mov edx, 0x37
call sym.eprintln.isra.0
mov ecx, 1
call sym.exit
xor eax, eax
lea rdi, [rsp + 0x694]
mov ecx, 0x19
rep stosd dword [rdi], eax
lea rax, [0x14003b390]
mov dword [rsp + 0x690], 0xfe07
mov qword [rsp + 0x680], rax
lea rax, [0x14003b145]
mov qword [rsp + 0x6a8], rax
mov rax, qword [0x14003cd98]
mov dword [rsp + 0x698], 1
mov qword [rsp + 0x6b0], rax
mov dword [rsp + 0x6b8], 0xfe07
mov dword [rsp + 0x6c0], 1
movq qword [rsp + 0x688], xmm12
lea rax, [0x14003b151]
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov qword [rsp + 0x6d0], rax
mov rax, qword [0x14003cde8]
mov qword [rsp + 0x6d8], rax
call sym.str_intp.constprop.1
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
call sym._v_panic.isra.0
xor eax, eax
lea rdi, [rsp + 0x694]
mov ecx, 0x19
rep stosd dword [rdi], eax
lea rax, [0x14003b390]
mov dword [rsp + 0x6c0], edx
mov qword [rsp + 0x680], rax
lea rax, [0x14003b145]
mov qword [rsp + 0x6a8], rax
mov rax, qword [0x14003cd98]
mov dword [rsp + 0x690], 0xfe07
mov qword [rsp + 0x6b0], rax
mov dword [rsp + 0x6b8], 0xfe07
movq qword [rsp + 0x688], xmm12
jmp 0x14001e4c5