Function at 0x578eb5
Capabilities:
Check for software breakpoints
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x618
movaps xmmword [rsp + 0x600], xmm6
mov r13, r8
mov r15, rdx
mov r14, rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
mov rcx, qword [rdx + 0xb0]
mov rax, qword [rdx + 0xb8]
call qword [rax + 0xb8]
test rax, rax
je 0x579071
mov rdx, qword [rax]
lea rsi, [rsp + 0x508]
mov rcx, rsi
call fcn.005291f0
cmp word [rsi], 2
jne 0x57907b
mov r8, qword [rsp + 0x510]
xor eax, eax
lea rdx, [rsp + 0x1b0]
mov qword [rdx + 0x18], rax
mov qword [rdx], rax
mov eax, 2
mov dword [rdx + 0x40], eax
mov byte [rdx + 0x80], 8
mov dword [rdx + 0xd0], eax
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call fcn.00572bda
mov ebx, dword [rsi + 0xd0]
cmp ebx, 3
je 0x57909b
lea rax, [r15 + 0xb0]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x310]
movzx ebp, word [rdx - 0x20]
mov r12d, dword [rdx - 0x1e]
mov qword [rsp + 0x50], r13
movzx r13d, word [rdx - 0x1a]
movups xmm0, xmmword [rdx - 0x18]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rdx - 8]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x410]
mov r8d, 0xb0
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x3c4]
lea rdi, [r14 + 0xdc]
mov ecx, 0x13
rep movsd dword [rdi], dword [rsi]
mov word [r14 + 8], bp
mov word [r14 + 0xe], r13w
mov dword [r14 + 0xa], r12d
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [r14 + 0x10], xmm0
mov rax, qword [rsp + 0x140]
mov qword [r14 + 0x20], rax
lea rcx, [r14 + 0x28]
mov r8d, 0xb0
lea rdx, [rsp + 0x410]
call sub.msvcrt.dll_memcpy
mov dword [r14 + 0xd8], ebx
mov qword [r14], 1
mov rcx, qword [rsp + 0x50]
call fcn.00576b7b
mov rcx, qword [rsp + 0x30]
call fcn.00561ab3
lea rcx, [r15 + 0xc0]
call fcn.00561c40
add r15, 0x20
mov rcx, r15
movaps xmm6, xmmword [rsp + 0x600]
add rsp, 0x618
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.00561c72
mov r12d, 0x100007f
xor ebp, ebp
jmp 0x5790da
movups xmm0, xmmword [rsp + 0x508]
movups xmm1, xmmword [rsp + 0x518]
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x2f0], xmm0
movzx ebp, word [rsp + 0x2f0]
mov eax, dword [rsp + 0x2f2]
movzx r12d, word [rsp + 0x2f6]
shl r12, 0x20
or r12, rax
mov rax, qword [rsp + 0x308]
movups xmm0, xmmword [rsp + 0x2f8]
movaps xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], rax
lea rsi, [rsp + 0x518]
mov r8d, 0xe8
mov rcx, rsi
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [r13 + 0x10]
mov ecx, dword [r13 + 0x18]
mov qword [rsi - 0x10], rax
mov dword [rsi - 8], ecx
lea r8, str.the_status_line
lea rsi, [rsp + 0x1b0]
lea rdx, [rsp + 0x508]
mov r9d, 0xf
mov rcx, rsi
call fcn.0057a772
mov rbx, qword [rsi]
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x5792a9
mov qword [rsp + 0x50], r13
lea rsi, [rsp + 0x1b0]
mov r13, qword [rsi + 0x10]
mov rcx, rsi
mov rdx, rdi
mov r8, r13
call fcn.00422ec0
cmp qword [rsi], 0
je 0x579243
cmp byte [rsp + 0x1c0], 2
je 0x579243
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0xa8], r12
lea r12, [rsp + 0x1b0]
mov rcx, r12
mov qword [rsp + 0x30], rdi
mov rdx, rdi
mov r8, r13
call fcn.00418170
cmp qword [r12], 0
mov r13, qword [r12 + 0x10]
mov rbp, qword [r12 + 8]
cmovne rbp, r13
cmovne r13, qword [r12 + 0x18]
mov r15d, r13d
not r15d
mov rcx, r13
xor edx, edx
call fcn.00516634
mov rsi, rax
mov rdi, rdx
mov rax, r13
and rax, 0xfffffffffffffffe
mov ecx, r13d
and ecx, 1
neg rcx
and r15d, 1
imul r15, rax
mov r8, r13
or r8, 1
and r8, rcx
add r8, r15
mov rcx, rdx
mov rdx, rbp
call sub.msvcrt.dll_memcpy
cmp qword [r12], 0
je 0x57921c
cmp qword [rsp + 0x1b8], 0
je 0x57921c
mov r8, qword [rsp + 0x1c0]
mov rcx, qword [0x00677420]
xor edx, edx
call fcn.005ab9d4
test rbx, rbx
je 0x579234
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, qword [rsp + 0x30]
call fcn.005ab9d4
mov rbx, rsi
mov r12, qword [rsp + 0xa8]
mov ebp, dword [rsp + 0x48]
cmp r13, 8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0x128], r14
jb 0x5792e7
lea rdx, [rdi + 7]
and rdx, 0xfffffffffffffff8
mov rax, rdx
sub rax, rdi
cmp rax, r13
ja 0x5792e7
movabs rcx, 0x8080808080808080
test qword [rdi], rcx
jne 0x579308
cmp rdx, rdi
mov edx, 8
cmove rax, rdx
lea rdx, [r13 - 8]
cmp rax, rdx
jae 0x5792fe
test qword [rdi + rax], rcx
jne 0x579308
add rax, 8
jmp 0x579298
xor eax, eax
lea rdx, [rsp + 0x1b0]
mov qword [rdx + 0x18], rax
mov qword [rdx], rax
mov eax, 2
mov dword [rdx + 0x40], eax
mov byte [rdx + 0x80], 8
mov dword [rdx + 0xd0], eax
lea rcx, [r14 + 8]
mov r8, rbx
call fcn.00572bda
mov qword [r14], 1
jmp 0x579781
xor eax, eax
cmp r13, rax
je 0x5793e3
cmp byte [rdi + rax], 0
lea rax, [rax + 1]
jns 0x5792e9
jmp 0x579308
test qword [rdi + rdx], rcx
je 0x5793e3
xor edi, edi
mov ecx, 0x15
xor edx, edx
call fcn.00516634
mov r15, rax
mov r14, rdx
mov r13, rax
shr r13, 0x10
movabs rax, 0x494943534120746f
mov qword [rdx + 0xd], rax
movups xmm0, xmmword [str.Status_line_not_ASCIIWrong_number_of_tokens_in_status_lineHTTP_HTTP_version_did_not_start_with_HTTP_HTTP_version_was_wrong_lengthHTTP_version_did_not_match_formatStatus_code_was_wrong_lengthunable_to_parse_status_as_u16__]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rsp + 0x2f0]
movups xmm1, xmmword [rsp + 0x300]
movups xmm2, xmmword [rsp + 0x310]
movups xmm3, xmmword [rsp + 0x31c]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movups xmmword [rsp + 0x8c], xmm3
lea rcx, [rsp + 0x410]
lea rdx, [rsp + 0x1b0]
mov r8d, 0x4f
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x203]
lea rcx, [rsp + 0x130]
mov r8d, 0x4c
call sub.msvcrt.dll_memcpy
mov eax, 0x15
mov cl, 6
mov edx, 2
xor esi, esi
mov ebp, 2
jmp 0x579694
lea rdx, [rsp + 0x1b0]
mov qword [rdx], 3
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], r13
xor eax, eax
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], r13
mov qword [rdx + 0x28], 1
movabs rcx, 0x2000000020
mov qword [rdx + 0x30], rcx
mov qword [rdx + 0x38], rax
mov qword [rdx + 0x40], r13
mov word [rdx + 0x48], 1
lea rsi, [rsp + 0xf8]
mov rcx, rsi
call fcn.0055e337
mov rax, qword [rsi + 0x10]
cmp rax, 2
jne 0x579494
mov eax, 2
cmp qword [rsp + 0xf8], 2
jne 0x579466
lea rsi, [rsp + 0xf8]
mov rcx, rsi
call fcn.0056e9ff
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x100]
mov rdx, rax
shl rdx, 4
lea r8, str.combase.dll
mov qword [rcx + rdx], r8
mov qword [rcx + rdx + 8], 0
inc rax
mov qword [rsp + 0x108], rax
cmp rax, 3
jne 0x579597
mov r15, qword [rsp + 0x100]
mov rcx, qword [r15 + 8]
cmp rcx, 5
jb 0x5794cc
mov rax, qword [r15]
mov edx, 0x50545448
xor edx, dword [rax]
movzx r8d, byte [rax + 4]
xor r8d, 0x2f
or r8d, edx
je 0x5797f7
xor eax, eax
mov qword [rsp + 0x48], rax
mov eax, 0x25
mov qword [rsp + 0x38], rax
mov ecx, 0x25
xor edx, edx
call fcn.00516634
movabs rcx, 0x2f50545448206874
mov qword [rdx + 0x1d], rcx
movups xmm0, xmmword [0x006175a7]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [0x006175b7]
mov r14, rdx
movups xmmword [rdx + 0x10], xmm0
mov r13, rax
shr rax, 0x10
mov rbx, rax
movups xmm0, xmmword [rsp + 0xb8]
movups xmm1, xmmword [rsp + 0xc8]
movups xmm2, xmmword [rsp + 0xd8]
movups xmm3, xmmword [rsp + 0xe4]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movups xmmword [rsp + 0x8c], xmm3
lea rcx, [rsp + 0x410]
lea rdx, [rsp + 0x2f0]
mov r8d, 0x4f
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x1b4]
lea rdi, [rsp + 0x130]
mov ecx, 0x13
rep movsd dword [rdi], dword [rsi]
mov byte [rsp + 0x2c], 6
mov dword [rsp + 0x58], 2
jmp 0x579665
xor eax, eax
mov qword [rsp + 0x48], rax
mov eax, 0x25
mov qword [rsp + 0x38], rax
mov ecx, 0x25
xor edx, edx
call fcn.00516634
movabs rcx, 0x656e696c20737574
mov qword [rdx + 0x1d], rcx
movups xmm0, xmmword [0x0061757d]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [0x0061758d]
mov r14, rdx
movups xmmword [rdx + 0x10], xmm0
mov r13, rax
shr rax, 0x10
mov rbx, rax
movups xmm0, xmmword [rsp + 0xb8]
movups xmm1, xmmword [rsp + 0xc8]
movups xmm2, xmmword [rsp + 0xd8]
movups xmm3, xmmword [rsp + 0xe4]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movups xmmword [rsp + 0x8c], xmm3
lea rcx, [rsp + 0x410]
lea rdx, [rsp + 0x2f0]
mov r8d, 0x4f
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x1b4]
lea rdi, [rsp + 0x130]
mov ecx, 0x13
rep movsd dword [rdi], dword [rsi]
mov byte [rsp + 0x2c], 6
mov dword [rsp + 0x58], 2
mov r15, qword [rsp + 0x100]
xor esi, esi
mov ebp, 2
mov rcx, qword [rsp + 0xf8]
mov rdx, r15
call fcn.00563d7f
mov rdi, qword [rsp + 0x48]
mov r15, r13
mov rax, qword [rsp + 0x38]
mov cl, byte [rsp + 0x2c]
mov edx, dword [rsp + 0x58]
mov r13, rbx
shl rdi, 0x10
movzx r12d, si
or r12, rdi
mov rbx, qword [rsp + 0x128]
mov dword [rbx + 0x1a], r13d
shr r13, 0x20
mov word [rbx + 0x1e], r13w
mov qword [rbx + 0x20], r14
mov qword [rbx + 0x28], rax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rbx + 0x30], xmm0
mov rax, qword [rsp + 0x120]
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], edx
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movups xmmword [rbx + 0x4c], xmm0
movups xmmword [rbx + 0x5c], xmm1
movups xmmword [rbx + 0x6c], xmm2
movups xmm0, xmmword [rsp + 0x8c]
movups xmmword [rbx + 0x78], xmm0
mov byte [rbx + 0x88], cl
lea rcx, [rbx + 0x89]
lea rdx, [rsp + 0x410]
mov r8d, 0x4f
call sub.msvcrt.dll_memcpy
lea rdi, [rbx + 0xdc]
lea rsi, [rsp + 0x130]
mov ecx, 0x13
rep movsd dword [rdi], dword [rsi]
mov qword [rbx + 8], r12
mov rax, qword [rsp + 0xa8]
mov qword [rbx + 0x10], rax
mov word [rbx + 0x18], r15w
mov dword [rbx + 0xd8], ebp
mov qword [rbx], 1
mov r13, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0xb0]
test rbx, rbx
je 0x579781
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
mov rsi, qword [rsp + 0x5c8]
mov rdi, qword [rsp + 0x5d0]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x5797b9
cmp qword [rdi + 0x10], 0x11
jb 0x5797a8
mov rsi, qword [rsi - 8]
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
lea rcx, [rsp + 0x5d8]
call fcn.00561c40
lea rcx, [rsp + 0x538]
call fcn.00561c72
mov rcx, r13
call fcn.00576b7b
movaps xmm6, xmmword [rsp + 0x600]
add rsp, 0x618
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rcx, 8
jne 0x5798c9
mov cl, byte [rax + 5]
add cl, 0xd0
cmp cl, 9
ja 0x579903
mov al, byte [rax + 7]
add al, 0xd0
cmp al, 9
ja 0x579903
mov rcx, qword [r15 + 0x10]
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rax
cmp rax, 3
jne 0x579941
mov edx, 3
call fcn.0041d090
lea rsi, [rsp + 0x1b0]
lea r8, [rsp + 0x180]
mov rcx, rsi
mov edx, eax
call fcn.0057ac94
mov eax, dword [rsi + 0xd0]
movzx esi, word [rsi]
cmp eax, 3
jne 0x57997b
mov rcx, qword [rsp + 0xf8]
mov rdx, r15
call fcn.00563d7f
cmp r13, 8
mov qword [rsp + 0xa8], r12
mov dword [rsp + 0x48], ebp
jbe 0x579a49
cmp byte [rdi + 8], 0xbf
jg 0x579a4f
lea rax, str.ureq_src_response.rs
mov qword [rsp + 0x20], rax
mov r9d, 8
mov rcx, qword [rsp + 0x30]
mov rdx, r13
xor r8d, r8d
call fcn.00425480
ud2
xor eax, eax
mov qword [rsp + 0x48], rax
mov eax, 0x1d
mov qword [rsp + 0x38], rax
mov ecx, 0x1d
xor edx, edx
call fcn.00516634
movups xmm0, xmmword [0x006175cc]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [0x006175d9]
mov r14, rdx
movups xmmword [rdx + 0xd], xmm0
jmp 0x57950f
xor eax, eax
mov qword [rsp + 0x48], rax
mov eax, 0x21
mov qword [rsp + 0x38], rax
mov ecx, 0x21
xor edx, edx
call fcn.00516634
movups xmm0, xmmword [0x006175e9]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [0x006175f9]
movups xmmword [rdx + 0x10], xmm0
mov r14, rdx
mov byte [rdx + 0x20], 0x74
jmp 0x57950f
xor eax, eax
mov qword [rsp + 0x48], rax
mov eax, 0x1c
mov qword [rsp + 0x38], rax
mov ecx, 0x1c
xor edx, edx
call fcn.00516634
movups xmm0, xmmword [0x0061760a]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [0x00617616]
mov r14, rdx
movups xmmword [rdx + 0xc], xmm0
jmp 0x57950f
mov ebp, eax
lea rdx, [rsp + 0x231]
mov eax, dword [rdx - 0x7f]
movzx ecx, word [rdx - 0x7b]
shl rcx, 0x20
or rcx, rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rdx - 0x79]
mov qword [rsp + 0xa8], rax
movzx r13d, word [rdx - 0x71]
mov eax, dword [rdx - 0x6f]
movzx ebx, word [rdx - 0x6b]
shl rbx, 0x20
or rbx, rax
mov r14, qword [rdx - 0x69]
mov rax, qword [rdx - 0x61]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rdx - 0x59]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rdx - 0x49]
mov qword [rsp + 0x120], rax
mov eax, dword [rdx - 0x41]
mov dword [rsp + 0x58], eax
movups xmm0, xmmword [rdx - 0x3d]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rdx - 0x2d]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rdx - 0x1d]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rdx - 0x11]
movups xmmword [rsp + 0x8c], xmm0
mov al, byte [rdx - 1]
mov byte [rsp + 0x2c], al
lea rcx, [rsp + 0x410]
mov r8d, 0x4f
call sub.msvcrt.dll_memcpy
mov rax, rsi
lea rsi, [rsp + 0x284]
lea rdi, [rsp + 0x130]
mov ecx, 0x13
rep movsd dword [rdi], dword [rsi]
mov rsi, rax
jmp 0x57966c
jne 0x5798a5
mov qword [rsp + 0x58], rsi
movzx eax, si
mov dword [rsp + 0x38], eax
xor eax, eax
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
mov qword [rcx + 8], 8
mov r15, rcx
mov qword [rcx + 0x10], rax
lea r12, str.a_headermore_than__header_fields_in_response
lea rbp, [rsp + 0x1b0]
lea rsi, [rsp + 0x508]
lea rdi, [rsp + 0x2f0]
mov r9d, 8
mov rcx, rbp
mov rdx, rsi
mov r8, r12
call fcn.0057a772
mov r8, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1b8]
test rax, rax
je 0x579b5f
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x579ba4
mov qword [rsp + 0x2f0], r8
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], rcx
mov rcx, rbp
mov rdx, rdi
call fcn.00572fa3
cmp dword [rsp + 0x280], 3
jne 0x579b46
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x60]
jne 0x579b17
mov rcx, r15
call fcn.0056e8ab
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov rcx, rdx
shl rcx, 5
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x70], rdx
jmp 0x579b53
mov rcx, rbp
call fcn.00560d56
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x65
jb 0x579a93
jmp 0x579bc9
xor eax, eax
lea rdx, [rsp + 0x1b0]
mov qword [rdx + 0x18], rax
mov qword [rdx], rax
mov eax, 2
mov dword [rdx + 0x40], eax
mov byte [rdx + 0x80], 8
mov dword [rdx + 0xd0], eax
lea rcx, [r14 + 8]
call fcn.00572bda
mov qword [r14], 1
mov r13, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x30]
jmp 0x579d48
test r8, r8
je 0x579bba
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rax
call fcn.005ab9d4
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x64
jbe 0x579d57
lea rax, [0x006174e8]
lea rsi, [rsp + 0x2f0]
mov qword [rsi], rax
lea rax, [fcn.00428c20]
mov qword [rsi + 8], rax
lea rax, [0x006174c8]
lea rdx, [rsp + 0x1b0]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 2
xor eax, eax
mov qword [rdx], rax
mov qword [rdx + 0x20], rdi
mov r15d, 1
mov qword [rdx + 0x28], r15
lea rdi, [rsp + 0x130]
mov rcx, rdi
call fcn.004179e0
mov r13, qword [rdi + 8]
mov rbx, qword [rdi + 0x10]
mov edi, ebx
not edi
mov rcx, rbx
xor edx, edx
call fcn.00516634
mov rbp, rax
mov r12, rdx
mov rax, rbx
and rax, 0xfffffffffffffffe
mov rcx, rbx
and rcx, r15
neg rcx
and rdi, r15
imul rdi, rax
mov r8, rbx
or r8, r15
and r8, rcx
add r8, rdi
mov rcx, rdx
mov rdx, r13
call sub.msvcrt.dll_memcpy
xor eax, eax
mov qword [r14 + 8], rax
xor r13d, r13d
mov qword [r14 + 0x18], rbp
mov qword [r14 + 0x20], r12
mov qword [r14 + 0x28], rbx
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [r14 + 0x30], xmm0
mov rax, qword [rsp + 0xc8]
mov qword [r14 + 0x40], rax
mov edi, 2
mov dword [r14 + 0x48], edi
movups xmm0, xmmword [rsp + 0x410]
movups xmm1, xmmword [rsp + 0x420]
movups xmm2, xmmword [rsp + 0x430]
movups xmm3, xmmword [rsp + 0x43c]
movups xmmword [r14 + 0x4c], xmm0
movups xmmword [r14 + 0x5c], xmm1
movups xmmword [r14 + 0x6c], xmm2
movups xmmword [r14 + 0x78], xmm3
mov byte [r14 + 0x88], 7
lea rcx, [r14 + 0x89]
lea rdx, [rsp + 0x1b0]
mov r8d, 0x4f
call sub.msvcrt.dll_memcpy
mov dword [r14 + 0xd8], edi
lea rdi, [r14 + 0xdc]
mov ecx, 0x13
rep movsd dword [rdi], dword [rsi]
mov qword [r14], r15
lea rax, [rsp + 0x130]
cmp qword [rax], r13
je 0x579d36
mov r8, qword [rsp + 0x138]
mov rcx, qword [0x00677420]
xor edx, edx
call fcn.005ab9d4
mov r13, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x60]
call fcn.005619c1
jmp 0x57976b
mov rcx, qword [rsp + 0x68]
lea r8, str.content_encodingconnectionx_gzipW
mov r9d, 0x10
call fcn.00576acc
test rax, rax
je 0x579db6
mov rdi, rax
mov r12, rdx
lea r8, [0x00617080]
mov r9d, 4
mov rcx, rax
call fcn.005166d5
mov cl, 1
mov dword [rsp + 0x2c], ecx
test al, al
jne 0x579dbe
lea r8, [0x0061750a]
mov r9d, 6
mov rcx, rdi
mov rdx, r12
call fcn.005166d5
mov dword [rsp + 0x2c], eax
jmp 0x579dbe
mov dword [rsp + 0x2c], 0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
lea r8, [0x00617500]
mov r9d, 0xa
call fcn.00576acc
mov rbx, qword [rsp + 0x30]
mov cl, byte [rbx]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x68
jne 0x579e54
mov rcx, 0xffffffffffffffff
lea r8, str.HTTP_1.0keep_alivecloseheadtransfer_encodingcontent_length
cmp rcx, 6
je 0x579ed8
mov r9b, byte [rbx + rcx + 2]
lea r10d, [r9 - 0x41]
cmp r10b, 0x1a
setb r10b
mov r11b, byte [rcx + r8 + 2]
lea esi, [r11 - 0x41]
cmp sil, 0x1a
setb sil
shl sil, 5
or sil, r11b
shl r10b, 5
or r10b, r9b
inc rcx
cmp r10b, sil
je 0x579e08
cmp rcx, 6
ja 0x579ed8
mov dword [rsp + 0x44], 0
test rax, rax
je 0x579f72
cmp rdx, 5
jne 0x579f72
mov cl, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x579f58
xor ecx, ecx
lea rdx, [0x00617212]
cmp rcx, 4
je 0x579f62
mov r8b, byte [rax + rcx + 1]
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
setb r9b
mov r10b, byte [rcx + rdx + 1]
lea r11d, [r10 - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
or r11b, r10b
shl r9b, 5
or r9b, r8b
inc rcx
cmp r9b, r11b
je 0x579e91
jmp 0x579f67
mov cl, 1
mov dword [rsp + 0x44], ecx
test rax, rax
je 0x579f72
cmp rdx, 0xa
jne 0x579f72
mov cl, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6b
jne 0x579f72
mov rcx, 0xffffffffffffffff
lea rdx, [0x00617208]
cmp rcx, 8
je 0x579f58
mov r8b, byte [rax + rcx + 2]
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
setb r9b
mov r10b, byte [rcx + rdx + 2]
lea r11d, [r10 - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
or r11b, r10b
shl r9b, 5
or r9b, r8b
inc rcx
cmp r9b, r11b
je 0x579f14
cmp rcx, 9
jb 0x579f72
mov dword [rsp + 0x44], 0
jmp 0x579f72
mov ecx, 5
cmp rcx, 5
setae al
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
mov cl, byte [rcx]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x68
jne 0x579fe3
xor ecx, ecx
lea rdx, str.HTTP_1.0keep_alivecloseheadtransfer_encodingcontent_length
mov rsi, qword [rsp + 0x30]
cmp rcx, 7
je 0x579fe7
mov r8b, byte [rsi + rcx + 1]
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
setb r9b
mov r10b, byte [rcx + rdx + 1]
lea r11d, [r10 - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
or r11b, r10b
shl r9b, 5
or r9b, r8b
inc rcx
cmp r9b, r11b
je 0x579fa3
jmp 0x579fec
xor esi, esi
jmp 0x579ff4
mov ecx, 8
cmp rcx, 8
setae sil
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
cmp rax, 4
jne 0x57a07e
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x28]
mov cl, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x68
jne 0x57a07e
mov rcx, 0xffffffffffffffff
xor edi, edi
lea rdx, [0x00617217]
cmp rcx, 2
je 0x57a10f
mov r8b, byte [rax + rcx + 2]
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
setb r9b
mov r10b, byte [rcx + rdx + 2]
lea r11d, [r10 - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
or r11b, r10b
shl r9b, 5
or r9b, r8b
inc rcx
cmp r9b, r11b
je 0x57a032
cmp rcx, 2
ja 0x57a10d
xor edi, edi
cmp dword [rsp + 0x38], 0xcc
je 0x57a10f
mov r15d, 0
cmp dword [rsp + 0x38], 0x130
je 0x57a11a
lea r8, [0x0061721b]
mov r9d, 0x11
mov rcx, r12
mov rdx, rbp
call fcn.00576acc
test sil, sil
jne 0x57a0cd
test rax, rax
je 0x57a0cd
test rdx, rdx
je 0x57a0cd
mov r15d, 1
jmp 0x57a11a
lea r8, [0x0061722c]
mov r9d, 0xe
mov rcx, r12
mov rdx, rbp
call fcn.00576acc
test rax, rax
je 0x57a114
mov r8, rdx
lea rdi, [rsp + 0x1b0]
mov rcx, rdi
mov rdx, rax
call fcn.0041d270
movzx r15d, byte [rdi]
mov rdi, qword [rdi + 8]
add r15, r15
jmp 0x57a11a
xor edi, edi
xor r15d, r15d
jmp 0x57a11a
mov r15d, 2
cmp byte [rsp + 0x2c], 0
je 0x57a12b
lea rcx, [rsp + 0x60]
call fcn.0056e49b
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0xa9], 0
je 0x57a25e
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x508]
mov r8d, 0xf8
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x2f0]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov ecx, 0x20
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x57a6e8
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 1
xor r12d, r12d
mov qword [rax + 0x18], r12
mov ecx, 0x2000
call fcn.004d0988
lea rdi, [rsp + 0x3b0]
movups xmm0, xmmword [rdi - 0x10]
movups xmm1, xmmword [rdi]
movups xmm2, xmmword [rdi + 0x10]
lea rcx, [rsp + 0x1c0]
movaps xmmword [rcx - 0x10], xmm0
movaps xmmword [rcx], xmm1
movaps xmmword [rcx + 0x10], xmm2
mov rax, qword [rdi + 0x20]
mov qword [rcx + 0x20], rax
mov qword [rdi - 0x10], rsi
lea rax, [0x00617a78]
mov qword [rdi - 8], rax
mov qword [rdi], rdx
mov qword [rdi + 8], 0x2000
movups xmmword [rdi + 0x10], xmm6
mov qword [rdi + 0x20], r12
mov r15, qword [rcx - 0x10]
mov rax, qword [rcx - 8]
mov qword [rsp + 0x38], rax
call fcn.00561c40
cmp qword [rsi + 8], r12
je 0x57a227
mov r8, qword [rsi + 0x10]
mov rcx, qword [0x00677420]
xor edx, edx
call fcn.005ab9d4
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
mov rcx, rdi
call fcn.00561c40
lea rcx, [rsp + 0x310]
call fcn.00561c72
lea rbp, [0x006164a0]
mov ebx, 1
jmp 0x57a5a1
lea rcx, [rsp + 0x410]
lea rdx, [rsp + 0x508]
mov r8d, 0xf8
call sub.msvcrt.dll_memcpy
cmp byte [rsp + 0x44], 0
je 0x57a29b
lea r12, [rsp + 0x440]
mov rcx, r12
call fcn.00561c72
mov word [r12 + 0x88], 2
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov ebp, dword [rax + 0x88]
mov r12, qword [rax + 0x80]
mov rcx, qword [rsp + 0x4d0]
mov rax, qword [rsp + 0x4d8]
call qword [rax + 0xb8]
test rax, rax
je 0x57a332
mov rcx, qword [rax]
mov rdx, r12
mov r8d, ebp
call fcn.005484e0
test rax, rax
je 0x57a332
mov rbp, rax
mov ecx, 8
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x57a6f9
mov rbx, rax
lea rcx, [rsp + 0x4d0]
mov qword [rax], rbp
call fcn.00561ab3
lea rcx, [rsp + 0x4e0]
call fcn.00561c40
lea rcx, [rsp + 0x440]
call fcn.00561c72
lea rbp, [0x00617418]
jmp 0x57a59e
test r15, r15
je 0x57a3c3
cmp r15d, 1
jne 0x57a44c
lea rcx, [rsp + 0x1b8]
lea rdx, [rsp + 0x410]
mov r8d, 0xf8
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2f0]
lea rdx, [rsp + 0x1b0]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov ecx, 0x108
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x57a707
mov rbx, rax
mov rcx, rax
mov qword [rbx], 0
add rcx, 8
lea rdx, [rsp + 0x2f0]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
lea rbp, [0x00617298]
jmp 0x57a54c
test rdi, rdi
je 0x57a489
lea rdx, [rsp + 0x410]
mov rsi, qword [rdx + 0xe8]
sub rsi, qword [rdx + 0xe0]
lea r12, [rsp + 0x1c0]
mov r8d, 0xf8
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov qword [r12 - 0x10], rdi
mov qword [r12 - 8], 0
cmp rsi, rdi
jae 0x57a4e1
mov ecx, 0x108
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x57a707
mov rbx, rax
lea rdx, [rsp + 0x1b0]
mov r8d, 0x108
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rbp, fcn.0057ad34
jmp 0x57a54c
mov ecx, 0xf8
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x57a70e
mov rbx, rax
lea rdx, [rsp + 0x410]
mov r8d, 0xf8
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rbp, [0x00617240]
jmp 0x57a54c
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x410]
mov r8d, 0xf8
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x1c0]
lea rdi, [rsp + 0x2f0]
mov r8d, 0xe8
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rdi
call fcn.005625f3
test rax, rax
jne 0x57a715
mov ebx, 1
lea rbp, [0x006164a0]
jmp 0x57a54c
mov rcx, rdi
mov dl, 1
call fcn.00516634
mov rsi, rax
mov rbp, rdx
lea rcx, [rsp + 0x1b0]
mov r8, rdi
call fcn.0056b432
test rax, rax
jne 0x57a741
mov ecx, 0x20
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x57a6e8
mov rbx, rax
mov qword [rbx], 0
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], rdi
lea rcx, [rsp + 0x1b0]
call fcn.0057ad34
lea rbp, [0x00617338]
cmp byte [rsp + 0x2c], 0
je 0x57a59e
lea rcx, [rsp + 0x1b0]
mov rdx, rbx
mov r8, rbp
call fcn.0056f62f
mov ecx, 0xd8
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x57a700
mov rbx, rax
lea rdx, [rsp + 0x1b0]
mov r8d, 0xd8
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rbp, [0x00617510]
xor r15d, r15d
mov r12, qword [rsp + 0x50]
mov rdx, qword [r12 + 0x58]
mov r8, qword [r12 + 0x60]
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
call fcn.00418690
movups xmm0, xmmword [r12 + 0x78]
movups xmm1, xmmword [r12 + 0x90]
movups xmmword [rsi + 0x40], xmm1
mov al, byte [r12 + 0xa0]
mov byte [rsi + 0x50], al
mov rax, qword [r12 + 0x88]
movups xmm1, xmmword [r12 + 0x68]
movups xmmword [rsi + 0x28], xmm0
mov qword [rsi + 0x38], rax
movups xmmword [rsi + 0x18], xmm1
lea rdi, [r14 + 0xc0]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0xb0]
mov qword [r14 + 0x78], rax
mov rax, qword [rsp + 0x30]
mov qword [r14 + 0x80], rax
mov qword [r14 + 0x88], r13
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r14 + 0x90], xmm0
mov rax, qword [rsp + 0x70]
mov qword [r14 + 0xa0], rax
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movups xmmword [r14 + 8], xmm0
movups xmmword [r14 + 0x18], xmm1
mov eax, dword [rsp + 0x48]
mov word [r14 + 0x28], ax
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
shr rax, 0x20
mov word [r14 + 0x2e], ax
mov dword [r14 + 0x2a], ecx
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [r14 + 0x30], xmm0
mov rax, qword [rsp + 0x1a0]
mov qword [r14 + 0x40], rax
mov eax, 8
mov qword [r14 + 0x48], rax
mov qword [r14 + 0x50], 0xb
mov qword [r14 + 0x58], r15
mov rcx, qword [rsp + 0x38]
mov qword [r14 + 0x60], rcx
mov qword [r14 + 0x68], rbx
mov qword [r14 + 0x70], rbp
xor ecx, ecx
mov qword [r14 + 0xa8], rcx
mov qword [r14 + 0xb0], rax
mov qword [r14 + 0xb8], rcx
mov rax, qword [rsp + 0x58]
mov word [r14 + 0x118], ax
mov qword [r14], rcx
mov rcx, r12
jmp 0x5797d6
mov ecx, 0x20
mov edx, 8
call fcn.00417bf0
ud2
mov ecx, 8
jmp 0x57a6ed
mov ecx, 0xd8
jmp 0x57a6ed
mov ecx, 0x108
jmp 0x57a6ed
mov ecx, 0xf8
jmp 0x57a6ed
lea r8, [rsp + 0x1b0]
mov qword [r8], rax
lea rax, str.ureq_src_response.rs
mov qword [rsp + 0x20], rax
lea rcx, str.returning_stream_to_pool
lea r9, fcn.00438ca5
mov edx, 0x18
jmp 0x57a76b
lea r8, [rsp + 0x2f0]
mov qword [r8], rax
lea rax, str.ureq_src_response.rs
mov qword [rsp + 0x20], rax
lea rcx, str.failed_to_read_exact_buffer_length_from_stream
lea r9, fcn.00438ca5
mov edx, 0x2e
call fcn.0041f970
ud2