Function at 0x140024bd0
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket
Send http request

Disassembly:
push r15
mov eax, 0x1578
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140033990
sub rsp, rax
movaps xmmword [rsp + 0x14d0], xmm6
movaps xmmword [rsp + 0x14e0], xmm7
movaps xmmword [rsp + 0x14f0], xmm8
movaps xmmword [rsp + 0x1500], xmm9
movaps xmmword [rsp + 0x1510], xmm10
movaps xmmword [rsp + 0x1520], xmm11
movaps xmmword [rsp + 0x1530], xmm12
movaps xmmword [rsp + 0x1540], xmm13
movaps xmmword [rsp + 0x1550], xmm14
movaps xmmword [rsp + 0x1560], xmm15
lea rbx, [sym.map_hash_string.lto_priv.0]
lea rax, [sym.map_eq_string.lto_priv.0]
movq xmm7, rbx
lea rbx, [sym.map_clone_string.lto_priv.0]
movq xmm1, rax
movq xmm6, rbx
xor ebx, ebx
mov r8, qword [rdx]
punpcklqdq xmm7, xmm1
lea rax, [sym.map_free_string.lto_priv.0]
movq xmm8, qword [rdx + 8]
movq xmm2, rax
mov rax, rbx
punpcklqdq xmm6, xmm2
mov qword [rsp + 0x15c0], rcx
lea rdi, [rsp + 0xfd0]
mov ecx, 0x4f
rep stosq qword [rdi], rax
mov ecx, pe_nt_image_headers64
mov qword [rsp + 0xfd0], r8
movq qword [rsp + 0xfd8], xmm8
call sym._v_malloc
mov ecx, 0x100
mov rbp, rax
call sym._v_malloc
mov ecx, 0x90
mov rdi, rax
call sym.vcalloc_noscan
mov rsi, qword [0x14003cfe0]
mov ecx, pe_nt_image_headers64
mov qword [rsp + 0x1018], rbp
mov qword [rsp + 0x1020], rdi
mov r13, rax
mov qword [rsp + 0xff8], rsi
mov dword [rsp + 0x1000], 8
call sym._v_malloc
mov ecx, 0x100
mov rbp, rax
call sym._v_malloc
mov ecx, 0x90
mov rdi, rax
call sym.vcalloc_noscan
mov ecx, pe_nt_image_headers64
mov qword [rsp + 0x1070], rsi
mov qword [rsp + 0x1090], rbp
mov r12, rax
mov qword [rsp + 0x1098], rdi
mov dword [rsp + 0x1078], 8
call sym._v_malloc
mov ecx, pe_nt_image_headers64
mov qword [rsp + 0x60], rax
call sym._v_malloc
mov ecx, 0x90
mov r15, rax
call sym.vcalloc_noscan
mov rdx, qword [rsp + 0x60]
mov rdi, qword [0x14003cfe8]
mov ecx, pe_nt_image_headers64
mov qword [rsp + 0x1120], r15
mov rbp, rax
mov qword [rsp + 0x1118], rdx
mov qword [rsp + 0x10f8], rdi
mov dword [rsp + 0x1100], 8
call sym._v_malloc
mov ecx, pe_nt_image_headers64
mov qword [rsp + 0x60], rax
call sym._v_malloc
mov ecx, 0x90
mov r15, rax
call sym.vcalloc_noscan
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0xfe8], rsi
mov rcx, rax
movzx eax, word [0x14003cf88]
mov qword [rsp + 0x1060], rsi
lea rsi, [0x14003a840]
mov qword [rsp + 0x1190], rdx
mov rdx, qword [0x14003cff0]
mov qword [rsp + 0x1170], rdi
mov qword [rsp + 0x10e4], rdx
movabs rdx, 0x1e00000010
mov word [rsp + 0xff4], ax
mov word [rsp + 0x106c], ax
mov qword [rsp + 0x10d8], rsi
mov word [rsp + 0x10f4], ax
mov dword [rsp + 0x1178], 8
mov qword [rsp + 0x1198], r15
mov dword [rsp + 0xff0], 0x1e
mov qword [rsp + 0x1028], r13
mov dword [rsp + 0x1030], 4
mov byte [rsp + 0x1034], 1
mov dword [rsp + 0x1068], 0x1e
mov qword [rsp + 0x10a0], r12
mov dword [rsp + 0x10a8], 4
mov byte [rsp + 0x10ac], 1
mov qword [rsp + 0x10ec], rdx
mov qword [rsp + 0x1128], rbp
mov dword [rsp + 0x1130], 4
mov byte [rsp + 0x1134], 1
movups xmmword [rsp + 0x1038], xmm7
movups xmmword [rsp + 0x1048], xmm6
movaps xmmword [rsp + 0x10b0], xmm7
movaps xmmword [rsp + 0x10c0], xmm6
movups xmmword [rsp + 0x1138], xmm7
movups xmmword [rsp + 0x1148], xmm6
mov qword [rsp + 0x1160], rdi
lea rdi, [rsp + 0x1250]
mov word [rsp + 0x116c], ax
lea rax, str.v.http
mov qword [rsp + 0x11d8], rax
mov rax, qword [0x14003ce08]
mov qword [rsp + 0x11a0], rcx
mov ecx, 0x4f
mov qword [rsp + 0x11e0], rax
movd eax, xmm8
mov qword [rsp + 0x11f8], rsi
mov qword [rsp + 0x1208], rsi
mov qword [rsp + 0x1218], rsi
lea rsi, [rsp + 0xfd0]
mov dword [rsp + 0x1168], 0x1e
mov dword [rsp + 0x11a8], 4
mov byte [rsp + 0x11ac], 1
mov dword [rsp + 0x1204], 1
mov dword [rsp + 0x1214], 1
mov dword [rsp + 0x1224], 1
mov byte [rsp + 0x1229], 1
mov qword [rsp + 0x78], rdi
movaps xmmword [rsp + 0x11b0], xmm7
movaps xmmword [rsp + 0x11c0], xmm6
rep movsq qword [rdi], qword [rsi]
test eax, eax
je 0x1400257f0
lea rax, [rsp + 0x260]
lea rcx, [rsp + 0xda0]
movdqa xmm1, xmmword [rsp + 0x1250]
mov rdx, rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
movaps xmmword [rsp + 0x260], xmm1
call sym.net__urllib__parse
cmp byte [rsp + 0xda0], 0
jne 0x140025998
lea rax, [rsp + 0xb00]
movdqu xmm2, xmmword [rsp + 0xdc8]
movdqu xmm3, xmmword [rsp + 0xde8]
lea r12, [rsp + 0xc50]
movdqu xmm4, xmmword [rsp + 0xdf8]
mov rcx, rax
mov rdx, r12
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0xc50], xmm2
movdqu xmm2, xmmword [rsp + 0xdd8]
movdqu xmm5, xmmword [rsp + 0xe08]
movdqu xmm1, xmmword [rsp + 0xe18]
movaps xmmword [rsp + 0xc70], xmm3
movdqu xmm3, xmmword [rsp + 0xe38]
movaps xmmword [rsp + 0xc60], xmm2
movdqu xmm2, xmmword [rsp + 0xe28]
movaps xmmword [rsp + 0xc80], xmm4
movaps xmmword [rsp + 0xc90], xmm5
movaps xmmword [rsp + 0xca0], xmm1
movaps xmmword [rsp + 0xcb0], xmm2
movaps xmmword [rsp + 0xcc0], xmm3
call sym.net__urllib__URL_str
mov rdi, qword [rsp + 0x68]
mov rax, rbx
movdqu xmm4, xmmword [rsp + 0x1268]
movdqu xmm5, xmmword [rsp + 0x1278]
mov ecx, 0x45
movdqu xmm1, xmmword [rsp + 0x1288]
rep stosq qword [rdi], rax
movups xmmword [rsp + 0xda8], xmm4
movdqu xmm2, xmmword [rsp + 0x1298]
movdqu xmm3, xmmword [rsp + 0x12a8]
movdqu xmm4, xmmword [rsp + 0x12b8]
movups xmmword [rsp + 0xdb8], xmm5
movdqu xmm5, xmmword [rsp + 0x12c8]
lea rax, [0x14003a840]
movups xmmword [rsp + 0xdc8], xmm1
mov rdx, qword [rsp + 0xb08]
movdqu xmm1, xmmword [rsp + 0x12d8]
lea rcx, [rsp + 0x570]
movups xmmword [rsp + 0xdd8], xmm2
mov r8, qword [rsp + 0xb00]
movdqu xmm2, xmmword [rsp + 0x12e8]
movups xmmword [rsp + 0xde8], xmm3
movd xmm0, edx
movdqu xmm3, xmmword [rsp + 0x12f8]
movups xmmword [rsp + 0xdf8], xmm4
movdqu xmm4, xmmword [rsp + 0x1308]
movups xmmword [rsp + 0xe08], xmm5
movdqu xmm5, xmmword [rsp + 0x1318]
movups xmmword [rsp + 0xe18], xmm1
movdqu xmm1, xmmword [rsp + 0x1328]
movups xmmword [rsp + 0xe28], xmm2
movdqu xmm2, xmmword [rsp + 0x1338]
movups xmmword [rsp + 0xe38], xmm3
movups xmmword [rsp + 0xe48], xmm4
movups xmmword [rsp + 0xe58], xmm5
movups xmmword [rsp + 0xe68], xmm1
mov dword [rsp + 0xda0], 1
movups xmmword [rsp + 0xe78], xmm2
movdqa xmm1, xmmword [rsp + 0x1400]
movdqu xmm3, xmmword [rsp + 0x1348]
mov qword [rsp + 0xe98], rax
mov rax, qword [rsp + 0x1450]
movups xmmword [rsp + 0xec8], xmm1
movdqa xmm4, xmmword [rsp + 0x13e0]
movdqa xmm5, xmmword [rsp + 0x13f0]
mov qword [rsp + 0xf18], rax
mov rax, rdx
mov rdx, qword [0x140072690]
sar rax, 0x20
movdqa xmm7, xmmword [rsp + 0x1410]
movdqa xmm2, xmmword [rsp + 0x1420]
movups xmmword [rsp + 0xe88], xmm3
movd xmm1, eax
mov rax, rdx
movdqa xmm3, xmmword [rsp + 0x1430]
movdqu xmm6, xmmword [rsp + 0x1458]
shl rax, 4
punpckldq xmm0, xmm1
movups xmmword [rsp + 0xea8], xmm4
movdqa xmm4, xmmword [rsp + 0x1440]
sub rax, rdx
movups xmmword [rsp + 0xeb8], xmm5
movdqu xmm5, xmmword [rsp + 0x1358]
add rax, rax
movups xmmword [rsp + 0xed8], xmm7
movdqu xmm7, xmmword [rsp + 0x1478]
movups xmmword [rsp + 0xee8], xmm2
movdqu xmm2, xmmword [rsp + 0x1488]
movq qword [rsp + 0xf38], xmm0
movq xmm0, rax
punpcklqdq xmm0, xmm0
mov qword [rsp + 0xf30], r8
movups xmmword [rsp + 0xf08], xmm4
movaps xmmword [rsp + 0xf20], xmm5
movaps xmmword [rsp + 0xf60], xmm0
movups xmmword [rsp + 0xf88], xmm2
mov dword [rsp + 0xea4], 1
movups xmmword [rsp + 0xef8], xmm3
movaps xmmword [rsp + 0xf40], xmm6
movups xmmword [rsp + 0xf78], xmm7
movdqu xmm3, xmmword [rsp + 0x1498]
mov rdx, qword [rsp + 0x70]
movdqa xmm4, xmmword [rsp + 0xf30]
mov byte [rsp + 0xfa9], 1
movups xmmword [rsp + 0xf98], xmm3
movaps xmmword [rsp + 0x260], xmm4
call sym.net__urllib__parse
movzx eax, byte [rsp + 0x570]
mov byte [rsp + 0xa3], al
test al, al
jne 0x1400261ef
lea rax, str.1.3.6.1.4.1.311.10.3.3
lea rbx, str.1.3.6.1.5.5.7.3.1
mov ecx, pe_nt_image_headers64
movq xmm6, rax
mov rax, qword [rsp + 0x598]
movq xmm7, rbx
punpcklqdq xmm7, xmm6
movdqu xmm6, xmmword [rsp + 0x5b8]
mov qword [rsp + 0x470], rax
mov rbp, rax
mov rax, qword [rsp + 0x5a0]
movaps xmmword [rsp + 0x490], xmm6
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x5a8]
movq xmm15, qword [rsp + 0x478]
mov qword [rsp + 0x480], rax
mov rdi, rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x5c8]
movq xmm14, qword [rsp + 0x488]
mov qword [rsp + 0x4a0], rax
movq xmm11, rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x4b0], rax
movq xmm10, rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x4c0], rax
movq xmm9, rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x4d0], rax
mov rsi, rax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x4e0], rax
mov rbx, rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x4e8], rax
movdqu xmm8, xmmword [rsp + 0x5b8]
mov rdx, qword [rsp + 0x4a8]
mov r14, qword [rsp + 0x4b8]
movzx r13d, byte [rsp + 0x4c8]
movq xmm13, qword [rsp + 0x4d8]
mov qword [rsp + 0x80], rdx
movq xmm12, qword [rsp + 0x4e8]
call sym._v_malloc
mov ecx, 0x100
call sym._v_malloc
mov ecx, 0x90
call sym.vcalloc_noscan
mov ecx, pe_nt_image_headers64
call sym._v_malloc
mov ecx, 0x100
call sym._v_malloc
mov ecx, 0x90
call sym.vcalloc_noscan
lea rax, [rsp + 0x4f0]
mov rcx, r14
mov dword [rsp + 0xa4], 0
mov qword [rsp + 0xb0], rax
mov rdx, qword [rsp + 0x80]
lea rax, [rsp + 0x3f0]
movq xmm6, qword [0x14003cde8]
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0xc0], rax
mov rax, rsi
movaps xmmword [rsp + 0x510], xmm8
mov esi, dword [rsp + 0xda4]
movq qword [rsp + 0x520], xmm11
movdqu xmm5, xmmword [rsp + 0x518]
mov qword [rsp + 0x528], rdx
mov rdx, r14
mov qword [rsp + 0x538], rcx
mov rcx, r12
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x4f0], rbp
mov qword [rsp + 0x500], rdi
mov byte [rsp + 0x548], r13b
mov qword [rsp + 0x560], rbx
movq qword [rsp + 0x540], xmm9
movaps xmmword [rsp + 0x260], xmm5
mov dword [rsp + 0xa8], esi
movq qword [rsp + 0x4f8], xmm15
movq qword [rsp + 0x508], xmm14
movq qword [rsp + 0x530], xmm10
movq qword [rsp + 0x558], xmm13
movq qword [rsp + 0x568], xmm12
call sym.net__urllib__split_host_port
mov rdx, qword [rsp + 0xb0]
mov rcx, r14
movq xmm8, qword [rsp + 0x4f8]
mov r13, qword [rsp + 0xc50]
mov rbp, qword [rsp + 0x4f0]
movq xmm9, qword [rsp + 0xc58]
movd r15d, xmm8
call sym.net__urllib__URL_escaped_path
mov rdx, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x268]
xor r9d, r9d
mov ebx, edi
mov rax, rdx
test edi, edi
jle 0x1400266c3
nop dword [rax]
cmp byte [rax], 0x2f
je 0x1400257d8
mov r8d, edi
mov rcx, r14
call sym.string_substr.constprop.0.isra.0
mov r9, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x260]
mov ebx, r9d
shr r9, 0x20
mov r8d, r9d
movdqa xmm1, xmmword [rsp + 0x550]
mov rdx, r14
mov rcx, r12
mov dword [rsp + 0x80], r8d
movaps xmmword [rsp + 0x260], xmm1
call sym.net__urllib__parse_query_silent
mov r8d, dword [rsp + 0xc70]
test r8d, r8d
mov r8d, dword [rsp + 0x80]
jle 0x140025a70
xor eax, eax
mov rdx, r14
lea rdi, [rsp + 0x408]
mov ecx, 0xc
mov qword [rsp + 0x404], 0
mov qword [rsp + 0x460], 0
rep stosq qword [rdi], rax
lea rax, [0x14003bfff]
mov rcx, r12
mov dword [rsp + 0x410], ebx
mov qword [rsp + 0x3f0], rax
lea rax, [0x14003c001]
movdqa xmm4, xmmword [rsp + 0x550]
mov qword [rsp + 0x408], rsi
mov dword [rsp + 0x400], 0xfe10
mov dword [rsp + 0x414], r8d
mov qword [rsp + 0x418], rax
mov dword [rsp + 0x428], 0xfe10
movq qword [rsp + 0x3f8], xmm6
movq qword [rsp + 0x420], xmm6
movaps xmmword [rsp + 0x260], xmm4
call sym.net__urllib__parse_query_silent
mov ecx, dword [rsp + 0xc70]
mov rdi, qword [rsp + 0xc50]
movsxd rbx, dword [rsp + 0xc5c]
test ecx, ecx
jne 0x140026376
lea rax, [0x14003a840]
mov dword [rsp + 0x43c], 1
mov qword [rsp + 0x430], rax
mov rdx, qword [rsp + 0xc0]
mov rcx, r14
lea rax, [0x14003a840]
mov dword [rsp + 0x44c], 1
mov qword [rsp + 0x440], rax
call sym.str_intp.constprop.1
movdqu xmm10, xmmword [rsp + 0x260]
jmp 0x140025b02
add r9d, 1
add rax, 1
cmp ebx, r9d
jne 0x140025658
jmp 0x140025661
lea rax, str.http.fetch:_empty_url
mov ecx, 0x18
mov dword [rsp + 0xdb0], 0
mov qword [rsp + 0xda0], rax
mov rax, qword [0x14003cff8]
mov qword [rsp + 0xda8], rax
call sym._v_malloc
movdqa xmm6, xmmword [rsp + 0xda0]
mov rdx, rax
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0xdb0]
mov qword [rdx + 0x10], rax
mov ecx, 0x2a
mov rax, rbx
mov r9, rdx
lea r15, [rsp + 0x9b0]
mov byte [rsp + 0xa3], 1
lea r8, [rdx + 0x10]
mov rdi, r15
rep stosq qword [rdi], rax
mov eax, 3
mov qword [rsp + 0x9b8], rdx
mov rdi, qword [rsp + 0x78]
mov ecx, 0x2a
mov rsi, r15
movzx ebx, byte [rsp + 0xa3]
mov dword [rsp + 0x9c0], eax
mov qword [rsp + 0x9c8], r9
mov byte [rsp + 0x9b0], bl
mov qword [rsp + 0x9d0], r8
rep movsq qword [rdi], qword [rsi]
test bl, bl
jne 0x140026195
mov rax, qword [0x14003e190]
mov byte [rsp + 0xfd0], 0
movdqu xmm5, xmmword [rsp + 0x1278]
mov rbx, qword [rsp + 0x15c0]
movdqa xmm3, xmmword [rax]
movdqa xmm4, xmmword [rax + 0x10]
movups xmmword [rsp + 0xff8], xmm5
mov rax, qword [rsp + 0x15c0]
movups xmmword [rsp + 0xfd8], xmm3
movdqa xmm3, xmmword [rsp + 0xfd0]
movups xmmword [rsp + 0xfe8], xmm4
movdqa xmm4, xmmword [rsp + 0xfe0]
movdqa xmm5, xmmword [rsp + 0xff0]
movups xmmword [rax], xmm3
movups xmmword [rax + 0x10], xmm4
movups xmmword [rax + 0x20], xmm5
mov rax, qword [rsp + 0x1000]
mov qword [rbx + 0x30], rax
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x14d0]
movaps xmm7, xmmword [rsp + 0x14e0]
movaps xmm8, xmmword [rsp + 0x14f0]
movaps xmm9, xmmword [rsp + 0x1500]
movaps xmm10, xmmword [rsp + 0x1510]
movaps xmm11, xmmword [rsp + 0x1520]
movaps xmm12, xmmword [rsp + 0x1530]
movaps xmm13, xmmword [rsp + 0x1540]
movaps xmm14, xmmword [rsp + 0x1550]
movaps xmm15, xmmword [rsp + 0x1560]
add rsp, 0x1578
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rax, str.http.fetch:_invalid_url
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
pxor xmm0, xmm0
mov qword [rsp + 0xda0], rax
mov rax, qword [0x14003d000]
movdqa xmm7, xmmword [rsp + 0x1250]
movups xmmword [rsp + 0xdc4], xmm0
mov qword [rsp + 0xda8], rax
lea rax, [0x14003a840]
movups xmmword [rsp + 0xdd4], xmm0
movups xmmword [rsp + 0xdb4], xmm0
mov qword [rsp + 0xdc8], rax
movups xmmword [rsp + 0xde0], xmm0
movups xmmword [rsp + 0xdb8], xmm7
mov dword [rsp + 0xdb0], 0xfe10
mov dword [rsp + 0xdd4], 1
call sym.str_intp.constprop.0
mov rax, qword [rsp + 0x260]
mov ecx, 0x18
mov dword [rsp + 0xc60], 0
mov qword [rsp + 0xc50], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0xc58], rax
call sym._v_malloc
movdqa xmm7, xmmword [rsp + 0xc50]
mov rdx, rax
movups xmmword [rax], xmm7
mov rax, qword [rsp + 0xc60]
jmp 0x14002583a
lea rax, [0x14003bfff]
pxor xmm0, xmm0
lea rdx, [rsp + 0x320]
mov rcx, r14
mov qword [rsp + 0x320], rax
lea rax, [0x14003a840]
movups xmmword [rsp + 0x334], xmm0
movups xmmword [rsp + 0x344], xmm0
movups xmmword [rsp + 0x354], xmm0
mov dword [rsp + 0x330], 0xfe10
mov qword [rsp + 0x338], rsi
mov dword [rsp + 0x340], ebx
mov dword [rsp + 0x344], r8d
mov qword [rsp + 0x348], rax
mov dword [rsp + 0x354], 1
movups xmmword [rsp + 0x360], xmm0
movq qword [rsp + 0x328], xmm6
call sym.str_intp.constprop.0
movdqu xmm10, xmmword [rsp + 0x260]
movdqu xmm2, xmmword [rsp + 0x518]
mov rdx, r14
mov rcx, r12
movaps xmmword [rsp + 0x260], xmm2
call sym.net__urllib__split_host_port
mov rax, qword [rsp + 0xc60]
xor r8d, r8d
mov rdx, r14
mov dword [rsp + 0x28], 0
mov r9d, 0x20
mov rcx, r12
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0xc68]
mov qword [rsp + 0x268], rax
call sym.strconv__common_parse_int
cmp byte [rsp + 0xc50], 0
mov rax, qword [rsp + 0xc78]
je 0x140025bae
test rbp, rbp
je 0x140028540
cmp r15d, 4
jne 0x14002670e
cmp byte [rbp + 3], 0x70
jne 0x140026540
cmp dword [rbp], 0x70747468
mov edx, 0x50
mov eax, 0
cmove eax, edx
mov dword [rsp + 0xb8], eax
jmp 0x140025bd6
mov dword [rsp + 0xb8], eax
test eax, eax
je 0x140025b74
test rbp, rbp
je 0x140028540
cmp r15d, 5
je 0x140026536
cmp r15d, 4
jne 0x140026540
cmp byte [rbp + 3], 0x70
jne 0x140026540
cmp dword [rbp], 0x70747468
jne 0x140026540
lea rbx, [0x14003a840]
xor eax, eax
lea rdi, [rsp + 0x378]
mov ecx, 0xe
mov qword [rsp + 0x370], rbx
lea rdx, [rsp + 0x370]
rep stosq qword [rdi], rax
mov rcx, r14
movabs rax, 0xfe1000000001
mov qword [rsp + 0x388], r13
mov qword [rsp + 0x37c], rax
lea rax, [0x14003bc8c]
lea r13, [rsp + 0x880]
mov qword [rsp + 0x398], rax
mov eax, dword [rsp + 0xb8]
mov qword [rsp + 0x3c0], rbx
mov dword [rsp + 0x3b0], eax
mov dword [rsp + 0x3a8], 0xfe07
mov dword [rsp + 0x3cc], 1
movq qword [rsp + 0x390], xmm9
movq qword [rsp + 0x3a0], xmm6
call sym.str_intp.constprop.1
mov rdi, qword [rsp + 0x260]
mov rbx, qword [rsp + 0x268]
mov rcx, r13
mov r8d, ebx
mov rdx, rdi
call sym.net__split_address.isra.0
cmp byte [rsp + 0x880], 0
jne 0x140027cda
mov rax, qword [rsp + 0x8a8]
mov rdx, qword [rsp + 0x68]
mov rcx, r14
lea r9, [rsp + 0x250]
mov r8d, dword [rsp + 0xa8]
movaps xmmword [rsp + 0x240], xmm10
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x258], rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x20], rax
call sym.net__http__Request_build_request_headers
mov rax, qword [rsp + 0x260]
mov rdx, r14
lea rcx, [rsp + 0x290]
mov r15, qword [rsp + 0x268]
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x268], rbx
call sym.net__dial_tcp
cmp byte [rsp + 0x290], 0
jne 0x140027ef7
mov rax, qword [rsp + 0xf60]
mov rsi, qword [rsp + 0x2b8]
mov ebx, r15d
mov qword [rsi + 0x68], rax
mov rax, qword [rsp + 0xf68]
mov qword [rsi + 0x70], rax
test r15d, r15d
je 0x14002711b
mov ecx, 0
cmovns ecx, r15d
movsxd rcx, ecx
call sym.vcalloc_noscan
mov rdx, qword [rsp + 0x80]
movsxd r8, r15d
mov rcx, rax
mov rbp, rax
call sym.memcpy
test r15d, r15d
jle 0x140027122
mov rdi, qword [sym.imp.WS2_32.dll_send]
xor r15d, r15d
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x90], rax
mov r13d, r15d
mov r15, rdi
mov rdi, rsi
mov esi, ebx
jmp 0x140025dec
add r13d, ebx
cmp r13d, esi
jge 0x140027e92
movsxd rdx, r13d
mov r8d, esi
movsxd rcx, dword [rdi]
xor r9d, r9d
add rdx, rbp
sub r8d, r13d
call r15
mov ebx, eax
test eax, eax
jns 0x140025de0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x140027b15
test eax, eax
je 0x140025de0
mov rcx, qword [rsp + 0x60]
mov edx, eax
call sym.net__wrap_error.part.0
cmp byte [rsp + 0xb00], 0
je 0x140025de0
mov rbx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x80]
mov rsi, rdi
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov r9, qword [rbx + 8]
mov r10, qword [rbx + 0x20]
mov qword [rsp + 0x9b0], rcx
mov r8d, ecx
mov qword [r12], rcx
mov qword [r12 + 8], r9
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], rdx
mov qword [r12 + 0x20], r10
movdqa xmm3, xmmword [rsp + 0xc70]
mov byte [rsp + 0x9b0], cl
mov ecx, dword [rsp + 0xc78]
movaps xmmword [rsp + 0x9d0], xmm3
mov qword [rsp + 0x9b8], r9
movdqa xmm4, xmmword [rsp + 0x9b0]
mov dword [rsp + 0x9d8], ecx
movdqa xmm5, xmmword [rsp + 0x9d0]
mov qword [rsp + 0x9c0], rax
mov qword [rsp + 0x9c8], rdx
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rdx
movaps xmmword [rsp + 0x2c0], xmm4
movaps xmmword [rsp + 0x2e0], xmm5
test r8b, r8b
je 0x1400271d9
movdqa xmm0, xmmword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2e0]
movdqa xmm1, xmmword [rsp + 0x2d0]
movaps xmmword [r12], xmm0
movaps xmmword [r12 + 0x10], xmm1
mov qword [r12 + 0x20], rax
mov rdi, qword [rsp + 0x60]
mov ecx, 0x2a
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
lea rax, [rsp + 0x9b0]
mov qword [rsp + 0x80], rax
cmp byte [rsp + 0xb00], 0
jne 0x140027d04
lea rdi, [rsp + 0x750]
lea rsi, [rsp + 0xb28]
mov ecx, 0x25
mov rax, qword [0x14003e190]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x750]
mov ecx, 0x25
mov rdi, r13
movdqa xmm3, xmmword [rax]
movdqa xmm4, xmmword [rax + 0x10]
rep movsq qword [rdi], qword [rsi]
movups xmmword [rsp + 0xc58], xmm3
movups xmmword [rsp + 0xc68], xmm4
lea rax, [rsp + 0xc78]
lea r13, [rsp + 0x880]
mov ecx, 0x25
mov rdi, rax
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov byte [rsp + 0xc50], 0
mov ecx, 0x2a
mov rsi, r12
mov rdi, qword [rsp + 0x80]
rep movsq qword [rdi], qword [rsi]
movzx eax, byte [rsp + 0x9b0]
test al, al
jne 0x14002851e
lea rdi, [rsp + 0x880]
lea rsi, [rsp + 0x9d8]
mov ecx, 0x25
cmp byte [rsp + 0xfa9], 0
rep movsq qword [rdi], qword [rsi]
lea rax, [rsp + 0x620]
lea r13, [rsp + 0x880]
mov ecx, 0x25
mov rdi, rax
mov rsi, r13
mov rbx, qword [rsp + 0x9d8]
mov r11d, dword [rsp + 0x9e4]
rep movsq qword [rdi], qword [rsi]
mov r10, qword [rsp + 0xae0]
mov r9d, dword [rsp + 0xaec]
mov r8, qword [rsp + 0xaf0]
mov edx, dword [rsp + 0xafc]
mov ebp, dword [rsp + 0x980]
je 0x14002605f
lea ecx, [rbp - 0x64]
cmp ecx, 3
ja 0x1400273b0
mov r15, qword [rsp + 0x80]
mov rsi, rax
mov rax, qword [0x14003e190]
mov r14, r13
mov ecx, 0x25
movdqa xmm6, xmmword [rax]
movdqa xmm7, xmmword [rax + 0x10]
mov rdi, r15
lea r15, [rsp + 0x9b0]
rep movsq qword [rdi], qword [rsi]
mov dword [rsp + 0xad4], edx
mov ecx, 0x25
mov rsi, r15
lea rdx, [rsp + 0xc78]
movups xmmword [rsp + 0xc68], xmm7
movdqa xmm7, xmm6
movups xmmword [rsp + 0xc58], xmm6
mov rdi, rdx
mov qword [rsp + 0x9b0], rbx
mov dword [rsp + 0x9bc], r11d
mov dword [rsp + 0xab0], ebp
mov qword [rsp + 0xab8], r10
mov dword [rsp + 0xac4], r9d
mov qword [rsp + 0xac8], r8
rep movsq qword [rdi], qword [rsi]
mov rdi, qword [rsp + 0x60]
mov ecx, 0x2a
mov rsi, r12
mov byte [rsp + 0xc50], 0
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x750]
mov ecx, 0x25
lea rsi, [rsp + 0xb28]
movdqa xmm6, xmmword [rax + 0x10]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x750]
mov ecx, 0x25
mov rdi, r14
movups xmmword [rsp + 0xc58], xmm7
rep movsq qword [rdi], qword [rsi]
movups xmmword [rsp + 0xc68], xmm6
mov rdi, rdx
mov ecx, 0x25
lea rsi, [rsp + 0x880]
rep movsq qword [rdi], qword [rsi]
mov ecx, 0x2a
mov rdi, r15
mov rsi, r12
mov byte [rsp + 0xc50], 0
mov rdx, qword [rsp + 0xc58]
mov eax, dword [rsp + 0xc60]
rep movsq qword [rdi], qword [rsi]
mov r9, qword [rsp + 0xc68]
mov r8, qword [rsp + 0xc70]
jmp 0x140025868
mov rax, qword [rsp + 0x1270]
mov rbx, qword [rsp + 0x15c0]
movdqa xmm7, xmmword [rsp + 0x1250]
movdqa xmm6, xmmword [rsp + 0x1260]
mov qword [rsp + 0xff0], rax
mov rax, qword [rsp + 0x15c0]
movups xmmword [rax], xmm7
movdqa xmm7, xmmword [rsp + 0xff0]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rax, qword [rsp + 0x1000]
mov qword [rbx + 0x30], rax
mov rax, rbx
jmp 0x14002592c
lea rax, str.http.Request.do:_invalid_url
mov rcx, qword [rsp + 0x70]
pxor xmm0, xmm0
mov rdx, r12
mov qword [rsp + 0xc50], rax
mov rax, qword [0x14003cf48]
lea r15, [rsp + 0x9b0]
movdqa xmm6, xmmword [rsp + 0xf30]
movups xmmword [rsp + 0xc74], xmm0
mov qword [rsp + 0xc58], rax
lea rax, [0x14003a840]
movups xmmword [rsp + 0xc84], xmm0
movups xmmword [rsp + 0xc64], xmm0
mov qword [rsp + 0xc78], rax
movups xmmword [rsp + 0xc90], xmm0
movups xmmword [rsp + 0xc68], xmm6
mov dword [rsp + 0xc60], 0xfe10
mov dword [rsp + 0xc84], 1
call sym.str_intp.constprop.0
mov rax, qword [rsp + 0x260]
mov ecx, 0x18
mov dword [rsp + 0xb10], 0
mov qword [rsp + 0xb00], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0xb08], rax
call sym._v_malloc
mov rdi, qword [rsp + 0x60]
mov ecx, 0x2a
movdqa xmm6, xmmword [rsp + 0xb00]
mov rdx, rax
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0xb10]
mov qword [rdx + 0x10], rax
mov rax, rbx
rep stosq qword [rdi], rax
mov qword [rsp + 0xb08], rdx
mov qword [rsp + 0xb18], rdx
add rdx, 0x10
mov byte [rsp + 0xb00], 1
mov dword [rsp + 0xb10], 3
mov qword [rsp + 0xb20], rdx
movdqa xmm6, xmmword [rsp + 0xb00]
mov ecx, 0x2a
mov rdi, r15
mov rsi, r12
movdqa xmm7, xmmword [rsp + 0xb10]
mov r8, qword [rsp + 0xb20]
movaps xmmword [rsp + 0xc50], xmm6
movzx eax, byte [rsp + 0xc50]
mov rdx, qword [rsp + 0xc58]
movaps xmmword [rsp + 0xc60], xmm7
mov r9, qword [rsp + 0xc68]
mov qword [rsp + 0xc70], r8
rep movsq qword [rdi], qword [rsi]
mov byte [rsp + 0xa3], al
mov eax, dword [rsp + 0xc60]
jmp 0x140025868
mov ecx, 0xc8
call sym.vcalloc_noscan
mov qword [rsp + 0xc58], 0
mov qword [rsp + 0xc50], rax
movabs rax, 0x1000000c8
mov qword [rsp + 0xc60], rax
mov dword [rsp + 0xc68], 1
test ebx, ebx
jle 0x140026515
shl rbx, 5
lea rsi, [rsp + 0x250]
mov qword [rsp + 0xb8], r13
lea rax, [rdi + rbx]
xor ebx, ebx
mov qword [rsp + 0xc8], rbp
mov r13, rsi
mov dword [rsp + 0xd0], r15d
mov rbp, rdi
mov r15d, ebx
mov rdi, rax
jmp 0x140026400
mov r15d, dword [rsp + 0xc5c]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp]
movq xmm10, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x10]
mov qword [rsp + 0x250], rcx
mov rcx, r14
mov qword [rsp + 0x258], rdx
mov rdx, r13
movd esi, xmm10
call sym.net__urllib__escape.constprop.0
mov r10, qword [rsp + 0x260]
mov r9, qword [rsp + 0x268]
test r15d, r15d
jle 0x14002647c
mov r8d, 1
lea rdx, [0x14003c003]
mov rcx, r12
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x80], r10
call sym.array_push_many.part.0
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x80]
test r9d, r9d
je 0x140026496
jle 0x140026496
test r10, r10
je 0x140026496
mov r8d, r9d
mov rdx, r10
mov rcx, r12
call sym.array_push_many.part.0
test esi, esi
je 0x1400264f0
mov r8d, 1
lea rdx, [0x14003bea2]
mov rcx, r12
call sym.array_push_many.part.0
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0x250], rbx
movq qword [rsp + 0x258], xmm10
call sym.net__urllib__escape.constprop.0
mov r8, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x260]
test r8d, r8d
je 0x1400264f0
jle 0x1400264f0
test rdx, rdx
je 0x1400264f0
mov rcx, r12
call sym.array_push_many.part.0
add rbp, 0x20
cmp rbp, rdi
jne 0x1400263f8
mov r13, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xc8]
mov r15d, dword [rsp + 0xd0]
mov rdx, r12
mov rcx, r14
call sym.strings__Builder_str
movdqu xmm2, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x430], xmm2
jmp 0x14002579f
cmp byte [rbp + 4], 0x73
je 0x14002673a
lea rax, str.http.request.method_and_url_to_response:_unsupported_scheme:__
mov rcx, qword [rsp + 0x70]
pxor xmm0, xmm0
mov rdx, r12
mov qword [rsp + 0xc50], rax
mov rax, qword [0x14003d028]
lea r15, [rsp + 0x9b0]
movups xmmword [rsp + 0xc64], xmm0
mov rdi, r15
mov qword [rsp + 0xc58], rax
lea rax, [0x14003c8a7]
movups xmmword [rsp + 0xc84], xmm0
mov qword [rsp + 0xc78], rax
movups xmmword [rsp + 0xc90], xmm0
mov dword [rsp + 0xc60], 0xfe10
mov qword [rsp + 0xc68], rbp
movq qword [rsp + 0xc70], xmm8
movq qword [rsp + 0xc80], xmm6
call sym.str_intp.constprop.0
mov rax, qword [rsp + 0x260]
mov ecx, 0x18
mov dword [rsp + 0xb10], 0
mov qword [rsp + 0xb00], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0xb08], rax
call sym._v_malloc
mov ecx, 0x2a
movdqa xmm7, xmmword [rsp + 0xb00]
mov rdx, rax
movups xmmword [rax], xmm7
mov rax, qword [rsp + 0xb10]
mov qword [rdx + 0x10], rax
xor eax, eax
rep stosq qword [rdi], rax
mov qword [rsp + 0x9b8], rdx
mov qword [rsp + 0x9c8], rdx
add rdx, 0x10
mov byte [rsp + 0x9b0], 1
mov dword [rsp + 0x9c0], 3
mov qword [rsp + 0x9d0], rdx
mov rax, qword [rsp + 0x9d0]
mov rdi, qword [rsp + 0x60]
mov ecx, 0x2a
mov rsi, r12
movdqa xmm6, xmmword [rsp + 0x9b0]
movdqa xmm7, xmmword [rsp + 0x9c0]
mov qword [rsp + 0xc70], rax
movaps xmmword [rsp + 0xc50], xmm6
movaps xmmword [rsp + 0xc60], xmm7
rep movsq qword [rdi], qword [rsi]
cmp byte [rsp + 0xb00], 0
jne 0x14002630b
lea rax, [rsp + 0x880]
lea rdx, [rsp + 0xc78]
mov r14, rax
mov rax, qword [0x14003e190]
movdqa xmm7, xmmword [rax]
jmp 0x140026108
mov qword [rsp + 0x80], rdx
mov r8d, 1
lea rsi, [0x14003a840]
je 0x140025686
lea ecx, [rdi + 1]
movsxd rdi, edi
movsxd rcx, ecx
call sym.malloc_noscan
mov rdx, qword [rsp + 0x80]
mov r8, rdi
mov rsi, rax
mov rcx, rax
call sym.memcpy
mov byte [rsi + rdi], 0
xor r8d, r8d
jmp 0x140025686
cmp r15d, 5
jne 0x140026540
cmp byte [rbp + 4], 0x73
jne 0x140026540
xor edx, edx
mov eax, 0x1bb
cmp dword [rbp], 0x70747468
cmovne eax, edx
mov dword [rsp + 0xb8], eax
cmp dword [rbp], 0x70747468
jne 0x140026540
cmp byte [rbp + 4], 0x73
jne 0x140026540
lea rdi, [rsp + 0x9b0]
xor eax, eax
mov ecx, 0x13
xor ebx, ebx
mov qword [rsp + 0x80], rdi
rep stosq qword [rdi], rax
mov qword [rsp + 0xa10], 0xffffffffffffffff
call qword [sym.imp.Secur32.dll_InitSecurityInterfaceW]
mov qword [rsp + 0x9b0], rax
test rax, rax
jne 0x1400267ad
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Error_0x_x_reading_security_interface._n
mov edx, eax
call sym.wprintf.lto_priv.0
mov rcx, qword [rsp + 0x80]
call sym.vschannel_cleanup.lto_priv.0
cmp qword [rsp + 0x9b8], 0
mov qword [rsp + 0xc50], 0
je 0x140027a38
mov dword [rsp + 0x9c0], 4
pxor xmm0, xmm0
movups xmmword [rsp + 0x9f4], xmm0
movups xmmword [rsp + 0x9c4], xmm0
movups xmmword [rsp + 0x9d4], xmm0
movups xmmword [rsp + 0x9e4], xmm0
movups xmmword [rsp + 0xa00], xmm0
mov eax, dword [0x140072610]
xor r9d, r9d
xor ecx, ecx
mov dword [rsp + 0xa08], 0x10
mov qword [rsp + 0x30], 0
mov r8d, 2
lea rdx, str.Microsoft_Unified_Security_Protocol_Provider
mov dword [rsp + 0x9f8], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xa18]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x9c0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x9b0]
call qword [rax + 0x18]
test eax, eax
jne 0x140027ad6
mov rcx, qword [rsp + 0xc50]
test rcx, rcx
je 0x140026885
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov ecx, 0xabe0
movd edi, xmm9
mov dword [rsp + 0xa40], 1
call sym.malloc_noscan
mov r8d, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x68]
mov rcx, r14
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x240]
lea r9, [rsp + 0x250]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x250], r13
movq qword [rsp + 0x258], xmm9
movaps xmmword [rsp + 0x240], xmm10
call sym.net__http__Request_build_request_headers
mov r9d, edi
mov r8, r13
xor edx, edx
mov rax, qword [rsp + 0x260]
mov ecx, 0xfde9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r15, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0xd0], rax
call r15
lea esi, [rax + rax + 2]
mov dword [rsp + 0xa8], eax
movsxd rcx, esi
call sym.malloc_noscan
mov rbp, rax
test rax, rax
je 0x14002697b
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8, r13
mov ecx, 0xfde9
mov edx, dword [rsp + 0xa8]
mov dword [rsp + 0x28], edx
xor edx, edx
call r15
lea eax, [rsi - 2]
xor edx, edx
cdqe
mov word [rbp + rax], dx
mov rdi, qword [rsp + 0x60]
xor eax, eax
mov ecx, 0x10
xor r8d, r8d
mov dword [0x140072610], 0x800
mov edx, 1
rep stosq qword [rdi], rax
mov rdi, r12
mov ecx, 0x10
mov dword [rsp + 0x2f0], pe_nt_image_headers64
rep stosq qword [rdi], rax
mov dword [rsp + 0x370], pe_nt_image_headers64
mov ecx, 2
mov qword [rsp + 0x750], 0x3c
call qword [sym.imp.WS2_32.dll_socket]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140027ea8
lea r13, [rsp + 0x880]
mov r8d, dword [rsp + 0xb8]
lea rdx, [0x14003c1f4]
mov rcx, r13
lea rsi, [rsp + 0x750]
call qword [sym.imp.USER32.dll_wsprintfW]
mov qword [rsp + 0x38], rsi
mov r8, r13
mov rdx, rbp
lea rax, [rsp + 0x370]
mov qword [rsp + 0x30], r12
mov rcx, rdi
lea r9, [rsp + 0x2f0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_WSAConnectByNameW]
cmp eax, 0xffffffff
je 0x140027f21
mov qword [rsp + 0xa10], rdi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x58], r13
mov r8, rbp
xor edx, edx
movq xmm10, qword [0x14003cdb8]
movq xmm9, qword [0x14003cd90]
lea rcx, [rsp + 0xa18]
mov qword [rsp + 0xc58], 0
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xa28]
mov r9d, 0xc11c
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0xb08], r12
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 0
movq qword [rsp + 0xc50], xmm10
movq qword [rsp + 0xb00], xmm9
call qword [rax + 0x30]
mov edi, eax
cmp eax, 0x90312
jne 0x140027ac3
mov r8d, dword [rsp + 0xc50]
test r8d, r8d
je 0x140026b6b
mov rdx, qword [rsp + 0xc58]
test rdx, rdx
je 0x140026b6b
mov rcx, qword [rsp + 0xa10]
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_send]
sub eax, 1
cmp eax, 0xfffffffd
ja 0x140027ddb
mov rax, qword [rsp + 0x9b0]
mov rcx, qword [rsp + 0xc58]
call qword [rax + pe_nt_image_headers64]
mov qword [rsp + 0xc58], 0
mov rcx, qword [rsp + 0x80]
lea r8, [rsp + 0x2f0]
mov edx, 1
call sym.client_handshake_loop.lto_priv.0
mov edi, eax
test edi, edi
jne 0x140027e18
mov rax, qword [rsp + 0x9b0]
mov rcx, qword [rsp + 0xa8]
mov dword [rsp + 0xa44], 1
lea r8, [rsp + 0xa38]
mov edx, 0x53
call qword [rax + 0x58]
test eax, eax
jne 0x140027cba
mov rdi, qword [rsp + 0xa38]
lea rax, str.2.16.840.1.113730.4.1
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0xb10], rax
movaps xmmword [rsp + 0xb00], xmm7
test rdi, rdi
je 0x140027db8
test rbp, rbp
je 0x140027db8
mov rcx, rbp
call sym.wcslen
test rax, rax
je 0x140027da5
mov rax, qword [rsp + 0x60]
pxor xmm8, xmm8
xor r8d, r8d
xor ecx, ecx
movups xmmword [rsp + 0xc54], xmm8
mov rdx, rdi
mov qword [rsp + 0xc68], rax
lea rax, [rsp + 0x2c0]
mov dword [rsp + 0xc64], 0
mov dword [rsp + 0xc50], 0x20
mov dword [rsp + 0xc58], 1
mov dword [rsp + 0xc60], 3
mov r9, qword [rdi + 0x20]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], r12
call qword [sym.imp.CRYPT32.dll_CertGetCertificateChain]
test eax, eax
je 0x140027fa2
mov rax, qword [0x14003d010]
mov r9, r13
mov ecx, 4
mov dword [rsp + 0x75c], 0
mov qword [rsp + 0x760], rbp
mov rdx, qword [rsp + 0x2c0]
lea r8, [rsp + 0x370]
mov qword [rsp + 0x750], rax
mov dword [rsp + 0x758], 0
mov dword [rsp + 0x374], 0
mov dword [rsp + 0x370], 0x10
mov qword [rsp + 0x378], rsi
mov dword [rsp + 0x894], 0
mov dword [rsp + 0x880], 0x18
movups xmmword [rsp + 0x884], xmm8
call qword [sym.imp.CRYPT32.dll_CertVerifyCertificateChainPolicy]
mov edi, dword [rsp + 0x884]
test eax, eax
je 0x1400284a2
mov rcx, qword [rsp + 0x2c0]
test rcx, rcx
je 0x140026d3e
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateChain]
mov edx, edi
test edi, edi
jne 0x140027dbd
mov rcx, qword [rsp + 0xa38]
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov r8, qword [rsp + 0x60]
mov edx, 4
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0xa38], 0
mov rcx, qword [rsp + 0xa8]
call qword [rax + 0x58]
mov ebx, eax
test eax, eax
jne 0x140027f4e
mov eax, dword [rsp + 0xb08]
add eax, dword [rsp + 0xb00]
mov ecx, 0x40
add eax, dword [rsp + 0xb04]
mov dword [rsp + 0xdc], eax
mov edx, eax
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsp + 0xe8], rax
test rax, rax
je 0x140028608
mov rbp, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0xb00]
mov r15, rax
mov rdx, qword [rsp + 0xc8]
mov edi, ebp
add rcx, rax
mov r8, rdi
call sym.memcpy
xor edx, edx
xor r9d, r9d
mov r8, rsi
mov rcx, rax
mov eax, dword [rsp + 0xb00]
movq xmm8, qword [0x14003d018]
mov qword [rsp + 0xc58], r15
mov qword [rsp + 0xc68], rcx
add rcx, rdi
mov dword [rsp + 0xc50], eax
mov eax, dword [rsp + 0xb04]
mov qword [rsp + 0xc78], rcx
mov rcx, qword [rsp + 0xa8]
mov dword [rsp + 0xc70], eax
mov rax, qword [rsp + 0x9b0]
mov dword [rsp + 0xc54], 7
mov dword [rsp + 0xc60], ebp
mov dword [rsp + 0xc64], 1
mov dword [rsp + 0xc74], 6
mov dword [rsp + 0xc84], 0
mov qword [rsp + 0x758], r12
movq qword [rsp + 0x750], xmm8
call qword [rax + 0xc8]
mov edx, eax
test eax, eax
js 0x140027ffe
mov r8d, dword [rsp + 0xc60]
mov rdx, qword [rsp + 0xe8]
xor r9d, r9d
add r8d, dword [rsp + 0xc50]
mov rcx, qword [rsp + 0xa10]
mov rdi, qword [sym.imp.WS2_32.dll_send]
add r8d, dword [rsp + 0xc70]
call rdi
sub eax, 1
cmp eax, 0xfffffffd
ja 0x140028634
lea rax, [rsp + 0xc80]
mov qword [rsp + 0xf0], rdi
xor r15d, r15d
mov rdi, qword [rsp + 0xe8]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xc60]
mov dword [rsp + 0xb8], 0xabe0
mov qword [rsp + 0xf8], rax
mov rax, rsi
mov rsi, r13
mov qword [rsp + 0xc8], r14
mov r13, rax
mov r14d, r15d
nop dword [rax]
test r14d, r14d
je 0x1400270e0
mov qword [rsp + 0xc58], rdi
xor r9d, r9d
mov rax, qword [rsp + 0x9b0]
xor r8d, r8d
mov dword [rsp + 0xc50], r14d
mov rdx, r13
mov rcx, qword [rsp + 0xa8]
mov dword [rsp + 0xc54], 1
mov dword [rsp + 0xc64], 0
mov dword [rsp + 0xc74], 0
mov dword [rsp + 0xc84], 0
mov qword [rsp + 0x758], r12
movq qword [rsp + 0x750], xmm8
call qword [rax + 0xd0]
mov r15d, eax
cmp eax, 0x80090318
je 0x1400270e0
cmp eax, 0x90317
je 0x14002802f
test eax, eax
jne 0x14002785e
mov eax, dword [rsp + 0xc64]
mov edx, dword [rsp + 0xc74]
cmp eax, 1
je 0x140027d88
cmp eax, 5
je 0x140027fd2
mov eax, dword [rsp + 0xc84]
cmp edx, 1
je 0x140027ab6
cmp edx, 5
je 0x140028011
xor r14d, r14d
cmp eax, 1
je 0x14002831b
xor ebp, ebp
cmp eax, 5
cmove rbp, qword [rsp + 0xd0]
movsxd r8, dword [r14]
mov eax, dword [rsp + 0xb8]
lea r11d, [r8 + rbx]
cmp r11d, eax
jle 0x140027059
mov rcx, qword [rsp + 0x90]
movsxd rdx, r11d
mov dword [rsp + 0xb8], r11d
call sym.GC_realloc
test rax, rax
je 0x1400284bd
mov qword [rsp + 0x90], rax
movsxd r8, dword [r14]
mov rax, qword [rsp + 0x90]
mov rdx, qword [r14 + 8]
movsxd rcx, ebx
add rcx, rax
call sym.memcpy
add ebx, dword [r14]
xor r14d, r14d
test rbp, rbp
je 0x14002708f
mov rdx, qword [rbp + 8]
mov r8d, dword [rbp]
mov rcx, rdi
call sym.memmove
mov r14d, dword [rbp]
cmp r15d, 0x90321
jne 0x140026f30
mov rcx, qword [rsp + 0x80]
xor edx, edx
mov r8, rsi
call sym.client_handshake_loop.lto_priv.0
test eax, eax
jne 0x1400284bd
mov rdx, qword [rsp + 0x888]
test rdx, rdx
je 0x140026f30
mov r8d, dword [rsp + 0x880]
mov rcx, rdi
mov r14, r8
call sym.memmove
jmp 0x140026f30
mov r8d, dword [rsp + 0xdc]
mov edx, r14d
xor r9d, r9d
mov rcx, qword [rsp + 0xa10]
add rdx, rdi
sub r8d, r14d
call qword [sym.imp.WS2_32.dll_recv]
cmp eax, 0xffffffff
je 0x140028410
test eax, eax
je 0x1400283d0
add r14d, eax
jmp 0x140026f39
xor ecx, ecx
call sym.vcalloc_noscan
xor r10d, r10d
mov rax, qword [0x14003e190]
mov byte [rsp + 0xc50], 0
mov dword [rsp + 0xc78], r10d
movdqa xmm0, xmmword [rax]
movdqa xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xc58], xmm0
mov rax, qword [rsp + 0xc60]
movdqa xmm2, xmmword [rsp + 0xc50]
movups xmmword [rsp + 0xc68], xmm1
mov rdx, qword [rsp + 0xc68]
movdqa xmm3, xmmword [rsp + 0xc70]
movaps xmmword [rsp + 0x9b0], xmm2
movaps xmmword [rsp + 0x9d0], xmm3
mov byte [rsp + 0x9b0], 0
movdqa xmm4, xmmword [rsp + 0x9b0]
mov dword [rsp + 0x9d8], r10d
movdqa xmm5, xmmword [rsp + 0x9d0]
mov qword [rsp + 0x9c0], rax
mov qword [rsp + 0x9c8], rdx
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rdx
movaps xmmword [rsp + 0x2c0], xmm4
movaps xmmword [rsp + 0x2e0], xmm5
lea rax, [rsp + 0x9b0]
mov rdx, qword [rsp + 0x68]
mov r8, rsi
mov rcx, rax
mov qword [rsp + 0x80], rax
call sym.net__http__Request_read_all_from_client_connection
cmp byte [rsp + 0x9b0], 0
jne 0x140027f63
mov edx, 2
movsxd rcx, dword [rsi]
mov rbp, qword [rsp + 0x9d8]
mov edi, dword [rsp + 0x9e4]
call qword [sym.imp.WS2_32.dll_shutdown]
movsxd rcx, dword [rsi]
call qword [sym.imp.WS2_32.dll_closesocket]
mov edx, eax
test eax, eax
js 0x1400284e5
mov rax, qword [0x14003e190]
mov byte [rsp + 0xc50], 0
mov dword [rsp + 0xc78], edx
movdqa xmm4, xmmword [rax]
movdqa xmm5, xmmword [rax + 0x10]
movups xmmword [rsp + 0xc58], xmm4
movdqa xmm0, xmmword [rsp + 0xc50]
movups xmmword [rsp + 0xc68], xmm5
movdqa xmm1, xmmword [rsp + 0xc60]
movdqa xmm2, xmmword [rsp + 0xc70]
movaps xmmword [rsp + 0xb00], xmm0
movaps xmmword [rsp + 0xb10], xmm1
movaps xmmword [rsp + 0xb20], xmm2
cmp byte [rsp + 0xb00], 0
jne 0x14002836a
pxor xmm0, xmm0
movaps xmmword [rsp + 0x750], xmm0
movaps xmmword [rsp + 0x760], xmm0
movaps xmmword [rsp + 0x770], xmm0
mov rax, qword [rsp + 0x750]
movdqa xmm4, xmmword [rsp + 0x760]
movdqa xmm5, xmmword [rsp + 0x770]
mov qword [rsp + 0xb00], rax
mov edx, eax
mov rax, qword [rsp + 0x758]
movaps xmmword [rsp + 0xb10], xmm4
mov qword [rsp + 0xb08], rax
movaps xmmword [rsp + 0xb20], xmm5
test dl, dl
jne 0x1400281c5
lea ecx, [rdi + 1]
pxor xmm0, xmm0
movsxd rcx, ecx
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x310], xmm0
call sym.malloc_noscan
movsxd r8, edi
mov rdx, rbp
mov rcx, rax
mov qword [rsp + 0x90], r8
mov rbx, rax
call sym.memcpy
mov r8, qword [rsp + 0x90]
mov rax, qword [rsp + 0xfc0]
mov byte [rbx + r8], 0
test rax, rax
je 0x140027389
lea rsi, [rsp + 0x750]
mov rdx, qword [rsp + 0x68]
mov rcx, rsi
call rax
cmp byte [rsp + 0x750], 0
jne 0x1400284f4
mov edx, edi
mov rcx, r12
mov r8, rbx
mov rsi, r12
call sym.net__http__parse_response.isra.0
mov rdi, qword [rsp + 0x60]
mov ecx, 0x2a
rep movsq qword [rdi], qword [rsi]
jmp 0x140025f3b
lea ecx, [rbp - 0x68]
cmp ecx, 0x1ef
ja 0x14002605f
lea rsi, [0x14003c940]
movzx ecx, word [rsi + rcx*2]
lea esi, [rcx - 0x12d]
cmp si, 2
jbe 0x1400273e5
sub cx, 0x133
cmp cx, 1
ja 0x14002605f
movdqa xmm3, xmmword [rsp + 0x630]
mov rcx, r14
xor r9d, r9d
movdqa xmm4, xmmword [rsp + 0x640]
movdqa xmm5, xmmword [rsp + 0x650]
mov edx, 0x3d
mov r8, r14
movdqa xmm1, xmmword [rsp + 0x660]
movdqa xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0xc50], xmm3
movdqa xmm3, xmmword [rsp + 0x680]
movaps xmmword [rsp + 0xc60], xmm4
movdqa xmm4, xmmword [rsp + 0x690]
movdqa xmm2, xmmword [rsp + 0x6c0]
movaps xmmword [rsp + 0xc70], xmm5
movdqa xmm5, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0xc80], xmm1
movdqa xmm1, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0xc90], xmm0
movdqa xmm0, xmmword [rsp + 0x6d0]
movaps xmmword [rsp + 0xca0], xmm3
movdqa xmm3, xmmword [rsp + 0x6e0]
movaps xmmword [rsp + 0xcb0], xmm4
movdqa xmm4, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0xcc0], xmm5
movdqa xmm5, xmmword [rsp + 0x700]
movaps xmmword [rsp + 0xcd0], xmm1
movdqa xmm1, xmmword [rsp + 0x710]
movaps xmmword [rsp + 0xce0], xmm2
movaps xmmword [rsp + 0xcf0], xmm0
movaps xmmword [rsp + 0xd00], xmm3
movaps xmmword [rsp + 0xd10], xmm4
movaps xmmword [rsp + 0xd20], xmm5
movaps xmmword [rsp + 0xd30], xmm1
call sym.net__http__CommonHeader_str
mov rcx, qword [rsp + 0x60]
movdqa xmm2, xmmword [rsp + 0xc50]
lea rdx, [rsp + 0x100]
movdqa xmm0, xmmword [rsp + 0xc60]
movdqa xmm3, xmmword [rsp + 0xc70]
movdqa xmm4, xmmword [rsp + 0xc80]
movaps xmmword [rsp + 0x100], xmm2
movdqa xmm5, xmmword [rsp + 0xc90]
movdqa xmm1, xmmword [rsp + 0xca0]
movaps xmmword [rsp + 0x110], xmm0
movdqa xmm2, xmmword [rsp + 0xcb0]
movdqa xmm0, xmmword [rsp + 0xcc0]
movaps xmmword [rsp + 0x120], xmm3
movdqa xmm3, xmmword [rsp + 0xcd0]
movaps xmmword [rsp + 0x130], xmm4
movdqa xmm4, xmmword [rsp + 0xce0]
movaps xmmword [rsp + 0x140], xmm5
movdqa xmm5, xmmword [rsp + 0xcf0]
movaps xmmword [rsp + 0x150], xmm1
movdqa xmm1, xmmword [rsp + 0xd00]
movaps xmmword [rsp + 0x160], xmm2
movdqa xmm2, xmmword [rsp + 0xd10]
movaps xmmword [rsp + 0x170], xmm0
movdqa xmm0, xmmword [rsp + 0xd20]
movaps xmmword [rsp + 0x180], xmm3
movdqa xmm3, xmmword [rsp + 0xd30]
movaps xmmword [rsp + 0x190], xmm4
movaps xmmword [rsp + 0x1a0], xmm5
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1e0], xmm3
call sym.net__http__Header_get_custom.constprop.0
cmp byte [rsp + 0xb00], 0
mov rbp, qword [rsp + 0xb28]
mov rbx, qword [rsp + 0xb30]
jne 0x1400279e3
test ebx, ebx
jle 0x140027634
cmp byte [rbp], 0x2f
je 0x140027e36
mov rax, qword [rsp + 0xfb0]
test rax, rax
je 0x14002767c
lea rsi, [rsp + 0x750]
mov rdx, qword [rsp + 0x68]
mov r9, r14
mov qword [rsp + 0x260], rbp
mov qword [rsp + 0x268], rbx
mov r8d, dword [rsp + 0xa4]
mov rcx, rsi
call rax
cmp byte [rsp + 0x750], 0
jne 0x140028442
mov rdx, r14
mov rcx, r12
mov qword [rsp + 0x260], rbp
mov qword [rsp + 0x268], rbx
call sym.net__urllib__parse
cmp byte [rsp + 0xc50], 0
jne 0x14002824d
add dword [rsp + 0xa4], 1
mov esi, dword [rsp + 0xa4]
mov rbp, qword [rsp + 0xc78]
movq xmm15, qword [rsp + 0xc80]
mov rdi, qword [rsp + 0xc88]
movq xmm14, qword [rsp + 0xc90]
mov rdx, qword [rsp + 0xcb0]
movdqu xmm8, xmmword [rsp + 0xc98]
mov rcx, qword [rsp + 0xcc0]
movq xmm11, qword [rsp + 0xca8]
mov rax, qword [rsp + 0xcd8]
mov rbx, qword [rsp + 0xce8]
movq xmm10, qword [rsp + 0xcb8]
movq xmm9, qword [rsp + 0xcc8]
movzx r13d, byte [rsp + 0xcd0]
movq xmm13, qword [rsp + 0xce0]
movq xmm12, qword [rsp + 0xcf0]
cmp esi, 4
jne 0x14002554b
lea rax, str.http.request.do:_maximum_number_of_redirects_reached__
mov rcx, qword [rsp + 0x70]
pxor xmm0, xmm0
mov rdx, r12
mov qword [rsp + 0xc50], rax
mov rax, qword [0x14003d008]
movups xmmword [rsp + 0xc74], xmm0
mov r15, qword [rsp + 0x80]
mov qword [rsp + 0xc58], rax
lea rax, [0x14003b151]
movups xmmword [rsp + 0xc84], xmm0
movups xmmword [rsp + 0xc64], xmm0
mov qword [rsp + 0xc78], rax
movups xmmword [rsp + 0xc90], xmm0
mov dword [rsp + 0xc60], 0xfe07
mov dword [rsp + 0xc68], 4
movq qword [rsp + 0xc80], xmm6
call sym.str_intp.constprop.0
mov rax, qword [rsp + 0x260]
mov ecx, 0x18
mov dword [rsp + 0xb10], 0
mov qword [rsp + 0xb00], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0xb08], rax
call sym._v_malloc
mov rdi, qword [rsp + 0x60]
mov ecx, 0x2a
movdqa xmm7, xmmword [rsp + 0xb00]
mov rdx, rax
movups xmmword [rax], xmm7
mov rax, qword [rsp + 0xb10]
mov qword [rdx + 0x10], rax
xor eax, eax
rep stosq qword [rdi], rax
mov qword [rsp + 0xb08], rdx
mov qword [rsp + 0xb18], rdx
add rdx, 0x10
mov byte [rsp + 0xb00], 1
mov dword [rsp + 0xb10], 3
mov qword [rsp + 0xb20], rdx
jmp 0x14002630b
cmp eax, 0x90321
je 0x140026fc7
mov edx, eax
lea rcx, str.Error_0x_x_returned_by_DecryptMessage_n
mov r14, qword [rsp + 0xc8]
call sym.wprintf.lto_priv.0
mov rcx, qword [rsp + 0x80]
call sym.vschannel_cleanup.lto_priv.0
mov rcx, qword [rsp + 0x80]
call sym.vschannel_cleanup.lto_priv.0
mov rax, qword [rsp + 0xfb8]
test rax, rax
je 0x140027932
mov rdi, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x68]
movsxd r9, ebx
mov dword [rsp + 0x278], 0
mov dword [rsp + 0x27c], ebx
lea r13, [rsp + 0x880]
lea r8, [rsp + 0x220]
mov qword [rsp + 0x270], rdi
mov rcx, r13
movabs rdi, 0x100000000
movdqa xmm1, xmmword [rsp + 0x270]
mov dword [rsp + 0x280], ebx
mov qword [rsp + 0x284], rdi
movdqa xmm2, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x230], xmm2
call rax
cmp byte [rsp + 0x880], 0
jne 0x140027d2a
mov rax, qword [rsp + 0xfc0]
test rax, rax
je 0x140027962
lea r13, [rsp + 0x880]
mov rdx, qword [rsp + 0x68]
movsxd r8, ebx
mov rcx, r13
call rax
cmp byte [rsp + 0x880], 0
jne 0x140027d69
mov r8, qword [rsp + 0x90]
mov rcx, r12
mov edx, ebx
mov rsi, r12
call sym.net__http__parse_response.isra.0
mov rdi, qword [rsp + 0x60]
mov ecx, 0x2a
rep movsq qword [rdi], qword [rsi]
cmp byte [rsp + 0xb00], 0
jne 0x1400279f6
mov rax, qword [0x14003e190]
lea rdi, [rsp + 0x750]
mov ecx, 0x25
lea rsi, [rsp + 0xb28]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x880]
lea rsi, [rsp + 0x750]
mov ecx, 0x25
movdqa xmm5, xmmword [rax]
movdqa xmm1, xmmword [rax + 0x10]
rep movsq qword [rdi], qword [rsi]
movups xmmword [rsp + 0xc58], xmm5
movups xmmword [rsp + 0xc68], xmm1
jmp 0x140025f94
mov rbx, qword [0x14003cd90]
lea rbp, [0x14003a840]
jmp 0x140027634
mov rax, qword [rsp + 0x60]
movdqa xmm5, xmmword [rax + 0x10]
movdqa xmm4, xmmword [rax]
movaps xmmword [rsp + 0x90], xmm5
movaps xmmword [r12], xmm4
movaps xmmword [r12 + 0x10], xmm5
mov rax, qword [rax + 0x20]
mov rdi, qword [rsp + 0x80]
mov ecx, 0x2a
mov rsi, r12
mov qword [r12 + 0x20], rax
rep movsq qword [rdi], qword [rsi]
jmp 0x140025fcd
lea rdx, [0x14003c060]
xor ecx, ecx
call qword [sym.imp.CRYPT32.dll_CertOpenSystemStoreW]
mov qword [rsp + 0x9b8], rax
test rax, rax
je 0x14002861b
cmp qword [rsp + 0xc50], 0
pxor xmm0, xmm0
mov dword [rsp + 0x9c0], 4
movups xmmword [rsp + 0x9f4], xmm0
movups xmmword [rsp + 0x9c4], xmm0
movups xmmword [rsp + 0x9d4], xmm0
movups xmmword [rsp + 0x9e4], xmm0
movups xmmword [rsp + 0xa00], xmm0
je 0x1400267ff
mov dword [rsp + 0x9c4], 1
mov qword [rsp + 0x9c8], r12
jmp 0x1400267ff
lea r14, [rsp + 0xc70]
jmp 0x14002700c
mov edx, eax
lea rcx, str.Error__d_returned_by_InitializeSecurityContext__1__n
call sym.wprintf.lto_priv.0
jmp 0x140026b87
lea rcx, str.Error_0x_x_returned_by_AcquireCredentialsHandle_n
mov edx, eax
call sym.wprintf.lto_priv.0
mov rcx, qword [rsp + 0xc50]
test rcx, rcx
je 0x140027af7
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
lea rcx, str.Error_creating_credentials_n
call sym.wprintf.lto_priv.0
mov rcx, qword [rsp + 0x80]
call sym.vschannel_cleanup.lto_priv.0
jmp 0x140026885
movdqu xmm0, xmmword [rdi + 8]
mov r9, qword [rdi + 0x70]
mov edx, dword [rdi]
mov r8, qword [rsp + 0x90]
movaps xmmword [rsp + 0xb00], xmm0
mov rcx, qword [rdi + 0x18]
mov rbx, qword [rdi + 0x20]
mov qword [rsp + 0xb10], rcx
mov qword [rsp + 0xb18], rbx
mov r10, qword [rdi + 0x28]
mov r11, qword [rdi + 0x30]
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x200], rcx
mov rcx, r12
movaps xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0xb20], r10
mov qword [rsp + 0xb28], r11
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x210], r10
mov qword [rsp + 0x218], r11
call sym.net__wait_for_common
mov rax, qword [rsp + 0xc50]
mov rdx, qword [rsp + 0xc58]
mov r8, qword [rsp + 0xc70]
mov r9, qword [rsp + 0xc78]
movdqa xmm0, xmmword [rsp + 0xc60]
mov qword [rsp + 0x9b0], rax
mov ecx, eax
mov qword [rsp + 0x9b8], rdx
mov qword [rsp + 0x9d0], r8
mov qword [rsp + 0x9d8], r9
mov qword [rsp + 0xb00], rax
mov qword [rsp + 0xb08], rdx
mov qword [rsp + 0xb20], r8
mov qword [rsp + 0xb28], r9
movaps xmmword [rsp + 0x9c0], xmm0
movaps xmmword [rsp + 0xb10], xmm0
test al, al
je 0x140025de3
mov rbx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x80]
movdqa xmm4, xmmword [rbx]
mov r8, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x10]
mov qword [r12 + 0x20], r8
movdqa xmm0, xmmword [rsp + 0xc70]
movaps xmmword [rsp + 0x9b0], xmm4
mov byte [rsp + 0x9b0], cl
mov ecx, dword [rsp + 0xc78]
movaps xmmword [rsp + 0x9d0], xmm0
movdqa xmm1, xmmword [rsp + 0x9b0]
mov dword [rsp + 0x9d8], ecx
movdqa xmm2, xmmword [rsp + 0x9d0]
mov qword [rsp + 0x9c0], rax
mov qword [rsp + 0x9c8], rdx
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rdx
movaps xmmword [rsp + 0x80], xmm4
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2e0], xmm2
jmp 0x140025ef1
mov edx, eax
lea rcx, str.Error_0x_x_querying_remote_certificate_n
call sym.wprintf.lto_priv.0
mov rcx, qword [rsp + 0x80]
call sym.vschannel_cleanup.lto_priv.0
jmp 0x14002788c
movdqa xmm0, xmmword [rsp + 0x880]
mov rax, qword [rsp + 0x8a0]
movdqa xmm1, xmmword [rsp + 0x890]
movaps xmmword [r12], xmm0
movaps xmmword [r12 + 0x10], xmm1
jmp 0x140025f16
mov rax, qword [rsp + 0x60]
movdqa xmm4, xmmword [rax + 0x10]
movdqa xmm2, xmmword [rax]
movaps xmmword [rsp + 0x90], xmm4
movaps xmmword [r12], xmm2
movaps xmmword [r12 + 0x10], xmm4
jmp 0x140027a17
movdqa xmm1, xmmword [rsp + 0x880]
movdqa xmm0, xmmword [rsp + 0x890]
movaps xmmword [r12], xmm1
movaps xmmword [r12 + 0x10], xmm0
mov rax, qword [rsp + 0x8a0]
mov rdi, qword [rsp + 0x60]
mov ecx, 0x2a
mov rsi, r12
mov qword [r12 + 0x20], rax
rep movsq qword [rdi], qword [rsi]
jmp 0x140027984
movdqa xmm1, xmmword [rsp + 0x880]
movdqa xmm5, xmmword [rsp + 0x890]
movaps xmmword [r12], xmm1
movaps xmmword [r12 + 0x10], xmm5
jmp 0x140027d47
cmp edx, 5
je 0x140027fbd
mov eax, dword [rsp + 0xc84]
lea r14, [rsp + 0xc60]
jmp 0x14002700c
mov rcx, qword [rsp + 0x2c0]
test rcx, rcx
je 0x140027db8
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateChain]
mov edx, 0x80090322
lea rcx, str.Error_0x_x_authenticating_server_credentials__n
call sym.wprintf.lto_priv.0
mov rcx, qword [rsp + 0x80]
call sym.vschannel_cleanup.lto_priv.0
jmp 0x14002788c
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rcx, str.Error__d_sending_data_to_server__1__n
mov edx, eax
call sym.wprintf.lto_priv.0
mov rax, qword [rsp + 0x9b0]
mov rcx, qword [rsp + 0xc58]
call qword [rax + pe_nt_image_headers64]
mov rax, qword [rsp + 0x9b0]
mov rcx, qword [rsp + 0xa8]
call qword [rax + 0x48]
lea rcx, str.Error_performing_handshake_n
call sym.wprintf.lto_priv.0
mov rcx, qword [rsp + 0x80]
call sym.vschannel_cleanup.lto_priv.0
jmp 0x14002788c
lea rsi, [rsp + 0x750]
lea rdi, [rsp + 0x470]
mov r8, r14
mov qword [rsp + 0x260], rbp
mov rdx, rdi
mov rcx, rsi
mov qword [rsp + 0x268], rbx
call sym.net__urllib__URL_set_path
cmp byte [rsp + 0x750], 0
jne 0x140028545
mov rdx, rdi
mov rcx, r14
call sym.net__urllib__URL_str
mov rbp, qword [rsp + 0x260]
mov rbx, qword [rsp + 0x268]
jmp 0x140027634
mov r15d, r13d
mov rsi, rdi
mov r13, qword [rsp + 0x80]
mov r10d, r15d
jmp 0x140027125
mov rsi, qword [sym.imp.WS2_32.dll_WSAGetLastError]
call rsi
lea rcx, str.Error__d_creating_socket_n
mov edx, eax
call sym.wprintf.lto_priv.0
call rsi
lea r13, [rsp + 0x880]
lea rsi, [rsp + 0x750]
test eax, eax
je 0x140026a5b
lea rcx, str.Error_connecting_to_server_n
call sym.wprintf.lto_priv.0
mov rcx, qword [rsp + 0x80]
call sym.vschannel_cleanup.lto_priv.0
jmp 0x14002788c
movdqa xmm2, xmmword [rsp + 0x290]
mov rax, qword [rsp + 0x2b0]
movdqa xmm3, xmmword [rsp + 0x2a0]
movaps xmmword [r12], xmm2
movaps xmmword [r12 + 0x10], xmm3
jmp 0x140025f16
mov rsi, qword [sym.imp.WS2_32.dll_WSAGetLastError]
call rsi
mov r9, r13
mov r8, rbp
lea rcx, str.Error__d_connecting_to___s____s__n
mov edx, eax
call sym.wprintf.lto_priv.0
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
call rsi
jmp 0x140027ec1
mov edx, eax
lea rcx, str.Error_0x_x_reading_SECPKG_ATTR_STREAM_SIZES_n
xor ebx, ebx
call sym.wprintf.lto_priv.0
jmp 0x14002787f
movdqa xmm2, xmmword [rsp + 0x9b0]
mov rax, qword [rsp + 0x9d0]
movdqa xmm3, xmmword [rsp + 0x9c0]
movaps xmmword [r12], xmm2
movaps xmmword [r12 + 0x10], xmm3
mov qword [r12 + 0x20], rax
mov rdi, qword [rsp + 0x60]
mov ecx, 0x2a
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
jmp 0x140025f3b
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Error_0x_x_returned_by_CertGetCertificateChain__n
mov edx, eax
mov edi, eax
call sym.wprintf.lto_priv.0
jmp 0x140026d2b
lea r14, [rsp + 0xc60]
lea rbp, [rsp + 0xc70]
jmp 0x14002701a
cmp edx, 1
je 0x14002852b
cmp dword [rsp + 0xc84], 1
jne 0x140028662
mov r14, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xf8]
jmp 0x14002701a
lea rcx, str.Error_0x_x_returned_by_EncryptMessage_n
xor ebx, ebx
call sym.wprintf.lto_priv.0
jmp 0x14002787f
cmp eax, 1
jne 0x140028667
lea r14, [rsp + 0xc80]
lea rbp, [rsp + 0xc70]
jmp 0x14002701a
mov rax, r13
mov r14, qword [rsp + 0xc8]
mov r13, rsi
mov rdi, qword [rsp + 0xf0]
mov rsi, rax
lea rax, [rsp + 0x370]
mov rdx, qword [rsp + 0x60]
mov dword [rsp + 0x370], 1
mov qword [rsp + 0xc58], rax
mov rax, qword [0x14003d020]
mov qword [rsp + 0xb08], r12
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xc50], rax
mov rax, qword [rsp + 0x9b0]
movq qword [rsp + 0xb00], xmm9
call qword [rax + 0x50]
mov edx, eax
test eax, eax
js 0x140028491
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rsi
mov r9d, 0xc11c
xor r8d, r8d
mov qword [rsp + 0xb08], r12
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xc58], 0
mov qword [rsp + 0x40], rax
mov rdx, rax
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 0
movq qword [rsp + 0xc50], xmm10
movq qword [rsp + 0xb00], xmm9
call qword [rax + 0x30]
mov esi, eax
test eax, eax
js 0x14002832a
mov rbp, qword [rsp + 0xc58]
mov r8d, dword [rsp + 0xc50]
test rbp, rbp
je 0x140028180
test r8d, r8d
je 0x140028180
mov rcx, qword [rsp + 0xa10]
xor r9d, r9d
mov rdx, rbp
call rdi
sub eax, 1
cmp eax, 0xfffffffd
ja 0x1400284ca
mov rax, qword [rsp + 0x9b0]
mov rcx, rbp
call qword [rax + pe_nt_image_headers64]
mov rax, qword [rsp + 0x9b0]
mov rcx, qword [rsp + 0xa8]
call qword [rax + 0x48]
mov rcx, qword [rsp + 0xa10]
call qword [sym.imp.WS2_32.dll_closesocket]
test esi, esi
jne 0x140028359
mov dword [rsp + 0xa44], 0
mov qword [rsp + 0xa10], 0xffffffffffffffff
jmp 0x14002788c
mov rdi, qword [rsp + 0x60]
mov rsi, r12
mov r8, qword [rdi + 0x20]
mov rcx, qword [rdi]
mov rbx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov qword [r12 + 0x20], r8
mov r8, qword [rsp + 0xc70]
mov rdx, qword [rdi + 0x18]
mov qword [rsp + 0x2f0], rcx
mov r9, r8
mov qword [rsp + 0x310], r8
mov r8, qword [rsp + 0xc78]
mov qword [rsp + 0x2f8], rbx
mov qword [r12], rcx
mov ecx, 0x2a
mov qword [r12 + 8], rbx
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], rdx
mov qword [r12 + 0x20], r9
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rdx
mov qword [rsp + 0x318], r8
jmp 0x140025f3b
lea rax, str.http.request.do:_invalid_URL_in_redirect__
mov rcx, qword [rsp + 0x70]
pxor xmm0, xmm0
lea rdx, [rsp + 0x750]
mov qword [rsp + 0x750], rax
mov rax, qword [0x14003d038]
movups xmmword [rsp + 0x764], xmm0
mov r15, qword [rsp + 0x80]
mov qword [rsp + 0x758], rax
lea rax, [0x14003c8a7]
movups xmmword [rsp + 0x784], xmm0
mov qword [rsp + 0x778], rax
movups xmmword [rsp + 0x790], xmm0
mov dword [rsp + 0x760], 0xfe10
mov qword [rsp + 0x768], rbp
mov qword [rsp + 0x770], rbx
movq qword [rsp + 0x780], xmm6
call sym.str_intp.constprop.0
mov rax, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x60]
mov dword [rsp + 0xb10], 0
mov qword [rsp + 0xb00], rax
mov rax, qword [rsp + 0x268]
mov rcx, rdi
mov qword [rsp + 0xb08], rax
call sym.memdup.constprop.0
mov ecx, 0x2a
mov rdx, rax
xor eax, eax
jmp 0x140027827
lea r14, [rsp + 0xc80]
xor ebp, ebp
jmp 0x14002701a
mov edx, eax
lea rcx, str.Error_0x_x_returned_by_InitializeSecurityContext_n
call sym.wprintf.lto_priv.0
mov rax, qword [rsp + 0x9b0]
mov rcx, qword [rsp + 0xa8]
call qword [rax + 0x48]
mov rcx, qword [rsp + 0xa10]
call qword [sym.imp.WS2_32.dll_closesocket]
lea rcx, str.Error_disconnecting_from_server_n
call sym.wprintf.lto_priv.0
jmp 0x14002787f
mov rsi, qword [rsp + 0x60]
mov rcx, qword [rsi]
mov rbx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
mov qword [r12], rcx
mov qword [r12 + 8], rbx
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], rdx
mov qword [r12 + 0x20], r8
movdqa xmm3, xmmword [rsp + 0xc70]
mov qword [rsp + 0x750], rcx
mov qword [rsp + 0x758], rbx
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x768], rdx
movaps xmmword [rsp + 0x770], xmm3
jmp 0x1400272c3
mov rax, r13
mov r15d, r14d
mov r13, rsi
mov r14, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xf0]
mov rsi, rax
test r15d, r15d
je 0x140028048
lea rcx, str.Server_unexpectedly_disconnected_n
call sym.wprintf.lto_priv.0
jmp 0x14002787f
mov rax, r13
mov r14, qword [rsp + 0xc8]
mov r13, rsi
mov rdi, qword [rsp + 0xf0]
mov rsi, rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rcx, str.Error__d_reading_data_from_server_n
mov edx, eax
call sym.wprintf.lto_priv.0
jmp 0x140028048
mov rax, qword [rsp + 0x770]
mov rdi, qword [rsp + 0x60]
mov rsi, r12
mov ecx, 0x2a
movdqa xmm6, xmmword [rsp + 0x750]
mov r15, qword [rsp + 0x80]
movdqa xmm7, xmmword [rsp + 0x760]
mov qword [rsp + 0xc70], rax
movaps xmmword [rsp + 0xc50], xmm6
movaps xmmword [rsp + 0xc60], xmm7
rep movsq qword [rdi], qword [rsi]
jmp 0x14002630b
lea rcx, str.Error_0x_x_returned_by_ApplyControlToken_n
call sym.wprintf.lto_priv.0
jmp 0x140028338
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Error_0x_x_returned_by_CertVerifyCertificateChainPolicy__n
mov edx, eax
mov edi, eax
call sym.wprintf.lto_priv.0
jmp 0x140026d2b
mov r14, qword [rsp + 0xc8]
jmp 0x14002787f
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rcx, str.Error__d_sending_close_notify_n
mov edx, eax
mov esi, eax
call sym.wprintf.lto_priv.0
jmp 0x140028180
mov rcx, qword [rsp + 0x60]
call sym.net__socket_error.part.0
jmp 0x140027299
movdqa xmm0, xmmword [rsp + 0x750]
mov rax, qword [rsp + 0x770]
movdqa xmm1, xmmword [rsp + 0x760]
movaps xmmword [r12], xmm0
movaps xmmword [r12 + 0x10], xmm1
jmp 0x140027f88
mov r15, qword [rsp + 0x80]
jmp 0x140026650
lea r14, [rsp + 0xc70]
lea rbp, [rsp + 0xc60]
jmp 0x14002701a
call sym.string__eq.part.0.lto_priv.0
mov esi, 0xf
xor eax, eax
lea rdi, [rsp + 0xc64]
mov rdx, r12
mov rcx, rsi
mov r15, qword [rsp + 0x80]
rep stosd dword [rdi], eax
lea rax, str.http.request.do:_invalid_path_in_redirect:__
mov dword [rsp + 0xc60], 0xfe10
mov qword [rsp + 0xc50], rax
mov rax, qword [0x14003d030]
mov qword [rsp + 0xc68], rbp
mov qword [rsp + 0xc58], rax
lea rax, [0x14003c8a7]
mov qword [rsp + 0xc78], rax
mov qword [rsp + 0xc70], rbx
movq qword [rsp + 0xc80], xmm6
mov rsi, rcx
mov rcx, qword [rsp + 0x70]
call sym.str_intp.constprop.0
mov rax, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0xb00], rax
mov rax, qword [rsp + 0x268]
mov rcx, rdi
mov qword [rsp + 0xb08], rax
xor eax, eax
mov dword [rsp + 0xb10], eax
call sym.memdup.constprop.0
mov ecx, 0x2a
mov rdx, rax
mov rax, rsi
jmp 0x140027827
lea rcx, str.Out_of_memory__2__n
xor ebx, ebx
call sym.wprintf.lto_priv.0
jmp 0x14002787f
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Error_0x_x_returned_by_CertOpenSystemStore_n
mov edx, eax
call sym.wprintf.lto_priv.0
jmp 0x140027af7
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rcx, str.Error__d_sending_data_to_server__3__n
xor ebx, ebx
mov edx, eax
call sym.wprintf.lto_priv.0
mov rax, qword [rsp + 0x9b0]
mov rcx, qword [rsp + 0xa8]
call qword [rax + 0x48]
jmp 0x14002787f
jmp sym.main__f.constprop.0.cold
jmp sym.main__f.constprop.0.cold