Function at 0x18003f600
Capabilities:
Check for software breakpoints
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x628
mov rbp, r8
mov rbx, rdx
mov rsi, rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
mov rcx, qword [rdx + 0xd8]
mov rax, qword [rdx + 0xe0]
call qword [rax + 0xb8]
test rax, rax
je 0x18003f761
lea rcx, [rsp + 0x328]
mov rdx, rax
call fcn.1800ee3d0
cmp word [rsp + 0x328], 2
jne 0x18003f76e
mov r8, qword [rsp + 0x330]
mov dword [rsp + 0xf8], 2
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x168], 0
mov byte [rsp + 0x178], 8
mov dword [rsp + 0xf0], 2
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0xf0]
call fcn.1800526a0
mov edi, dword [rsp + 0x420]
cmp edi, 3
je 0x18003f78e
mov r12, rbp
movzx ebp, word [rsp + 0x424]
mov r14d, dword [rsp + 0x426]
movzx r15d, word [rsp + 0x42a]
movups xmm0, xmmword [rsp + 0x42c]
movaps xmmword [rsp + 0x530], xmm0
mov rax, qword [rsp + 0x43c]
mov qword [rsp + 0x540], rax
lea rdx, [rsp + 0x444]
lea rcx, [rsi + 0x24]
mov r8d, 0xec
call fcn.18012c6c0
mov rax, qword [rsp + 0x540]
mov qword [rsi + 0x1c], rax
movaps xmm0, xmmword [rsp + 0x530]
movups xmmword [rsi + 0xc], xmm0
mov dword [rsi], edi
mov word [rsi + 4], bp
mov dword [rsi + 6], r14d
mov word [rsi + 0xa], r15w
mov rcx, r12
call fcn.18003ee50
mov rcx, rbx
call fcn.18003ef60
jmp 0x18003fcd5
mov edi, 0x100007f
xor r13d, r13d
xor r12d, r12d
jmp 0x18003f7c7
movups xmm0, xmmword [rsp + 0x328]
movups xmm1, xmmword [rsp + 0x338]
movups xmmword [rsp + 0x434], xmm1
movups xmmword [rsp + 0x424], xmm0
movzx r12d, word [rsp + 0x424]
mov edi, dword [rsp + 0x426]
movzx r13d, word [rsp + 0x42a]
mov rax, qword [rsp + 0x43c]
movups xmm0, xmmword [rsp + 0x42c]
movaps xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], rax
lea r14, [rsp + 0x530]
mov r8d, 0xe8
mov rcx, r14
mov rdx, rbx
call fcn.18012c6c0
mov rax, qword [rbp + 0x58]
mov ecx, dword [rbp + 0x60]
mov qword [rsp + 0x618], rax
mov dword [rsp + 0x620], ecx
lea r8, [0x180142eb0]
lea rcx, [rsp + 0xf0]
mov r9d, 0xf
mov rdx, r14
call fcn.1800413c0
mov rax, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
test rax, rax
je 0x18003fabe
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], r8
mov qword [rsp + 0x2f8], rcx
lea rcx, [rsp + 0x238]
lea rdx, [rsp + 0x2e8]
call fcn.18003c8b0
mov r8, qword [rsp + 0x238]
mov r15, qword [rsp + 0x248]
mov rcx, r15
cmp r15, 8
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x40], r8
jb 0x18003f95b
lea rdx, [r8 + 7]
and rdx, 0xfffffffffffffff8
mov rax, rdx
sub rax, r8
mov rcx, r15
cmp rax, r15
ja 0x18003f95b
movabs rcx, 0x8080808080808080
test qword [r8], rcx
jne 0x18003f8e5
cmp rdx, r8
mov edx, 8
cmove rax, rdx
lea rdx, [r15 - 8]
cmp rax, rdx
jae 0x18003f8df
nop word cs:[rax + rax]
test qword [r8 + rax], rcx
jne 0x18003f8e5
add rax, 8
cmp rax, rdx
jb 0x18003f8d0
test qword [r8 + rdx], rcx
je 0x18003f964
mov r12, rsi
movzx eax, byte [0x1801ed009]
mov eax, 0x15
mov qword [rsp + 0x58], rax
mov ecx, 0x15
mov edx, 1
call fcn.180013050
test rax, rax
je 0x1800412c4
mov r15, rax
movups xmm0, xmmword [str.Status_line_not_ASCIIHTTP_version_did_not_start_with_HTTP_HTTP_version_did_not_match_formatStatus_code_was_wrong_lengthHTTP_version_was_wrong_lengthWrong_number_of_tokens_in_status_lineunable_to_parse_status_as_u16__Y0]
movups xmmword [rax], xmm0
movabs rax, 0x494943534120746f
mov qword [r15 + 0xd], rax
mov ebx, 2
mov sil, 6
mov r8d, 2
xor ecx, ecx
mov ebp, 0x15
xor r14d, r14d
jmp 0x18003fbc7
cmp byte [r8 + rcx - 1], 0
mov rcx, rax
js 0x18003f8e5
mov rax, rcx
sub rax, 1
jae 0x18003f950
mov qword [rsp + 0x328], 3
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x338], r15
mov qword [rsp + 0x340], r8
mov qword [rsp + 0x348], r15
mov qword [rsp + 0x350], 0
mov qword [rsp + 0x358], r15
mov qword [rsp + 0x360], 1
movabs rax, 0x2000000020
mov qword [rsp + 0x368], rax
mov word [rsp + 0x370], 1
lea rcx, [rsp + 0x68]
lea r14, [rsp + 0x328]
mov rdx, r14
call fcn.180053cc0
mov rax, qword [rsp + 0x78]
cmp rax, 2
jne 0x18003fa3b
mov eax, 2
cmp qword [rsp + 0x70], 2
jne 0x18003fa11
lea rcx, [rsp + 0x68]
mov edx, 2
call fcn.180037570
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
shl rax, 4
lea rdx, [0x180142858]
mov qword [rcx + rax], rdx
mov qword [rcx + rax + 8], 0
mov rax, qword [rsp + 0x78]
inc rax
mov qword [rsp + 0x78], rax
cmp rax, 3
jne 0x18003fb09
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 8]
cmp rdx, 5
jb 0x18003fa72
mov rcx, qword [rax]
mov r8d, 0x50545448
xor r8d, dword [rcx]
movzx r9d, byte [rcx + 4]
xor r9d, 0x2f
or r9d, r8d
je 0x18003fcec
movzx eax, byte [0x1801ed009]
mov r14d, 0x25
mov ecx, 0x25
mov edx, 1
call fcn.180013050
test rax, rax
je 0x1800412d5
mov r15, rax
movups xmm0, xmmword [0x180142fc5]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x180142fb5]
movups xmmword [rax], xmm0
movabs rax, 0x2f50545448206874
jmp 0x18003fb50
mov dword [rsp + 0xf8], 2
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x168], 0
mov byte [rsp + 0x178], 8
mov dword [rsp + 0xf0], 2
lea rdx, [rsp + 0xf0]
mov rcx, rsi
call fcn.1800526a0
jmp 0x18003fcc0
movzx eax, byte [0x1801ed009]
mov r14d, 0x25
mov ecx, 0x25
mov edx, 1
call fcn.180013050
test rax, rax
je 0x1800412d5
mov r15, rax
movups xmm0, xmmword [0x180143044]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x180143034]
movups xmmword [rax], xmm0
movabs rax, 0x656e696c20737574
mov qword [r15 + 0x1d], rax
mov dword [rsp + 0x38], 2
mov byte [rsp + 0x34], 6
mov r8d, 2
xor ecx, ecx
mov eax, 0x25
mov qword [rsp + 0x48], rax
xor r13d, r13d
mov qword [rsp + 0x58], r14
mov r14d, ebp
mov r12, rsi
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x18003fbab
mov rbx, rcx
mov rcx, qword [rsp + 0x68]
shl rdx, 4
mov rsi, r8
mov r8d, 8
call fcn.180013060
mov r8, rsi
mov rcx, rbx
mov ebx, dword [rsp + 0x38]
movzx esi, byte [rsp + 0x34]
mov rbp, qword [rsp + 0x48]
movzx eax, word [rsp + 0x56]
mov word [rsp + 0x3e], r14w
mov r14, r13
shl edi, 0x10
movzx r13d, ax
or r13d, edi
movabs rax, 0xffffffff00000000
and rax, rcx
mov edi, r8d
or rdi, rax
mov rax, qword [rsp + 0xde]
mov qword [r12 + 0x58], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movups xmmword [r12 + 0x4a], xmm3
movups xmmword [r12 + 0x3a], xmm2
movups xmmword [r12 + 0x2a], xmm1
movups xmmword [r12 + 0x1a], xmm0
lea rcx, [r12 + 0x89]
lea rdx, [rsp + 0x420]
mov r8d, 0x87
call fcn.18012c6c0
mov qword [r12 + 0x60], r15
mov rax, qword [rsp + 0x58]
mov qword [r12 + 0x68], rax
mov qword [r12 + 0x70], rbp
mov qword [r12 + 0x78], r14
mov rax, qword [rsp + 0x80]
mov qword [r12 + 0x80], rax
mov byte [r12 + 0x88], sil
mov rsi, r12
mov dword [r12], ebx
mov dword [r12 + 4], r13d
mov qword [r12 + 8], rdi
mov rax, qword [rsp + 0x88]
mov qword [r12 + 0x10], rax
movzx eax, word [rsp + 0x3e]
mov word [r12 + 0x18], ax
mov rbp, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x240]
test rdx, rdx
je 0x18003fcc0
mov r8d, 1
mov rcx, qword [rsp + 0x40]
call fcn.180013060
lea rcx, [rsp + 0x530]
call fcn.18003ef60
mov rcx, rbp
call fcn.18003ee50
mov rax, rsi
add rsp, 0x628
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rdx, 8
jne 0x18003fdde
movzx edx, byte [rcx + 5]
add dl, 0xd0
cmp dl, 0xa
jae 0x18003fe3a
movzx ecx, byte [rcx + 7]
add cl, 0xd0
cmp cl, 9
ja 0x18003fe3a
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
cmp rax, 3
jne 0x18003fe89
mov edx, 3
call fcn.180113270
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x90]
mov edx, eax
call fcn.18003f140
mov eax, dword [rsp + 0xf0]
cmp eax, 3
jne 0x18003febe
movzx eax, word [rsp + 0xf4]
mov word [rsp + 0x3e], ax
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x18003fda6
mov rcx, qword [rsp + 0x68]
shl rdx, 4
mov r8d, 8
mov qword [rsp + 0x58], rax
call fcn.180013060
mov rax, qword [rsp + 0x58]
cmp r15, 8
jbe 0x18003ffbb
mov rcx, qword [rsp + 0x40]
cmp byte [rcx + 8], 0xbf
jg 0x18003ffc6
lea rax, str.C:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001fureq_2.7.0_src_response.rs
mov qword [rsp + 0x20], rax
mov r9d, 8
mov rdx, r15
xor r8d, r8d
call fcn.180132470
ud2
movzx eax, byte [0x1801ed009]
mov r14d, 0x1d
mov ecx, 0x1d
mov edx, 1
call fcn.180013050
test rax, rax
je 0x1800412e6
mov r15, rax
movups xmm0, xmmword [0x180143024]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [0x180143017]
movups xmmword [rax], xmm0
mov dword [rsp + 0x38], 2
mov byte [rsp + 0x34], 6
mov r8d, 2
xor ecx, ecx
mov eax, 0x1d
jmp 0x18003fb6e
mov eax, 0x21
mov qword [rsp + 0x48], rax
mov ecx, 0x21
xor edx, edx
call fcn.18004cca0
xor ecx, ecx
mov r15, rax
mov r14, rdx
movups xmm0, xmmword [0x180142fda]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x180142fea]
movups xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], 0x74
mov dword [rsp + 0x38], 2
mov byte [rsp + 0x34], 6
mov r8d, 2
jmp 0x18003fb73
mov eax, 0x1c
mov qword [rsp + 0x48], rax
mov ecx, 0x1c
xor edx, edx
call fcn.18004cca0
xor ecx, ecx
mov r15, rax
mov r14, rdx
movups xmm0, xmmword [0x180142ffb]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x180143007]
movups xmmword [rax + 0xc], xmm0
jmp 0x18003fe71
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 0xf4]
mov word [rsp + 0x56], ax
movzx edi, word [rsp + 0xf6]
mov r12, qword [rsp + 0xf8]
movabs rbx, 0xffffffff00000000
and rbx, r12
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x88], rax
movzx ebp, word [rsp + 0x108]
movups xmm0, xmmword [rsp + 0x10a]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x11a]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x12a]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x13a]
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xde], rax
mov r15, qword [rsp + 0x150]
mov r14, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x48], rax
mov r13, qword [rsp + 0x168]
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x178]
mov byte [rsp + 0x34], al
lea rdx, [rsp + 0x179]
lea rcx, [rsp + 0x420]
mov r8d, 0x87
call fcn.18012c6c0
mov r8, r12
mov rcx, rbx
jmp 0x18003fb76
mov rcx, qword [rsp + 0x40]
jne 0x18003fdbf
movzx ecx, word [rsp + 0x3e]
mov dword [rsp + 0x80], ecx
add rax, 8
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xa0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea r15, [rsp + 0xf0]
mov dword [rsp + 0x88], edi
jmp 0x180040025
mov rcx, r15
call fcn.180013060
mov rdx, qword [rsp + 0xb0]
lea r15, [rsp + 0xf0]
cmp rdx, 0x65
jae 0x180040333
mov r9d, 8
mov rcx, r15
lea rdx, [rsp + 0x530]
lea r8, str.a_headercontent_encodingconnectionmore_than__header_fields_in_response
call fcn.1800413c0
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
test rcx, rcx
je 0x1800402c0
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x18004030e
mov qword [rsp + 0x420], rcx
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x430], rdx
mov rcx, r15
lea rdx, [rsp + 0x420]
call fcn.18003ca30
mov eax, dword [rsp + 0xf0]
cmp eax, 2
je 0x180040113
cmp eax, 3
jne 0x180040196
mov rdx, qword [rsp + 0xb0]
cmp rdx, qword [rsp + 0xa8]
jne 0x1800400d0
lea rcx, [rsp + 0xa0]
call fcn.18004cde0
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa0]
mov rcx, rdx
shl rcx, 5
lea r8, [rsp + 0xf8]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0xb0], rdx
cmp rdx, 0x65
jb 0x180040025
jmp 0x180040333
mov rcx, qword [rsp + 0x150]
test rcx, rcx
je 0x180040138
mov rdx, qword [rsp + 0x158]
test rdx, rdx
je 0x180040138
mov r8d, 1
call fcn.180013060
cmp dword [rsp + 0xf8], 2
je 0x180040162
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x180040162
mov rcx, qword [rsp + 0x108]
mov r8d, 1
call fcn.180013060
mov r15, qword [rsp + 0x168]
test r15, r15
je 0x18004000b
mov rdi, qword [rsp + 0x170]
mov rcx, r15
call qword [rdi]
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x18004000b
mov r8, qword [rdi + 0x10]
jmp 0x180040003
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x1800401b6
mov rcx, qword [rsp + 0x100]
mov r8d, 1
call fcn.180013060
mov rdx, qword [rsp + 0x190]
test rdx, rdx
je 0x1800401d6
mov rcx, qword [rsp + 0x188]
mov r8d, 1
call fcn.180013060
mov r15, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x1b0]
test rdi, rdi
je 0x180040214
lea rbp, [r15 + 8]
jmp 0x1800401fa
add rbp, 0x20
dec rdi
je 0x180040214
mov rdx, qword [rbp]
test rdx, rdx
je 0x1800401f1
mov rcx, qword [rbp - 8]
mov r8d, 1
call fcn.180013060
jmp 0x1800401f1
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
je 0x180040233
shl rdx, 5
mov r8d, 8
mov rcx, r15
call fcn.180013060
mov r15, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rcx, r15
call qword [rdi]
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x18004025d
mov r8, qword [rdi + 0x10]
mov rcx, r15
call fcn.180013060
mov r15, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1d8]
test rdi, rdi
je 0x18004029b
lea rbp, [r15 + 0x18]
jmp 0x180040281
add rbp, 0x58
dec rdi
je 0x18004029b
mov rdx, qword [rbp]
test rdx, rdx
je 0x180040278
mov rcx, qword [rbp - 8]
mov r8d, 1
call fcn.180013060
jmp 0x180040278
mov rax, qword [rsp + 0x1d0]
test rax, rax
mov rbp, qword [rsp + 0x60]
je 0x18004000b
imul rdx, rax, 0x58
mov r8d, 8
jmp 0x180040003
mov dword [rsp + 0xf8], 2
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x168], 0
mov byte [rsp + 0x178], 8
mov dword [rsp + 0xf0], 2
lea rdx, [rsp + 0xf0]
mov rcx, rsi
mov r8, rax
call fcn.1800526a0
jmp 0x18004043e
test rax, rax
je 0x180040321
mov r8d, 1
mov rdx, rax
call fcn.180013060
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x64
jbe 0x1800404a8
lea rax, [0x180142f40]
mov qword [rsp + 0x328], rax
lea rax, [fcn.1801141d0]
mov qword [rsp + 0x330], rax
lea rax, [0x180142f20]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0xf0]
call fcn.18010acf0
mov r14, qword [rsp + 0x420]
mov r15, qword [rsp + 0x430]
test r15, r15
je 0x1800403e7
js 0x1800412f7
movzx eax, byte [0x1801ed009]
mov edx, 1
mov rcx, r15
call fcn.180013050
mov r12, rax
test rax, rax
jne 0x1800403ed
mov ecx, 1
mov rdx, r15
call fcn.180131a90
ud2
mov r12d, 1
mov rcx, r12
mov rdx, r14
mov r8, r15
call fcn.18012c6c0
mov dword [rsi + 8], 2
mov qword [rsi + 0x60], r12
mov qword [rsi + 0x68], r15
mov qword [rsi + 0x70], r15
mov qword [rsi + 0x78], 0
mov byte [rsi + 0x88], 7
mov dword [rsi], 2
mov rdx, qword [rsp + 0x428]
test rdx, rdx
je 0x18004043e
mov r8d, 1
mov rcx, r14
call fcn.180013060
mov rdi, qword [rsp + 0xb0]
test rdi, rdi
je 0x18004047b
mov r14, qword [rsp + 0xa0]
add r14, 8
jmp 0x180040462
add r14, 0x20
dec rdi
je 0x18004047b
mov rdx, qword [r14]
test rdx, rdx
je 0x180040459
mov rcx, qword [r14 - 8]
mov r8d, 1
call fcn.180013060
jmp 0x180040459
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x18003fca3
mov rcx, qword [rsp + 0xa0]
shl rdx, 5
mov r8d, 8
call fcn.180013060
jmp 0x18003fca3
mov rcx, qword [rsp + 0xa0]
lea r8, [0x180142ee0]
mov r9d, 0x10
call fcn.18003ce90
test rax, rax
je 0x1800404db
cmp rdx, 6
je 0x1800404e5
cmp rdx, 4
jne 0x1800404db
cmp dword [rax], 0x70697a67
jmp 0x1800404f7
mov dword [rsp + 0x38], 0
jmp 0x1800404fe
mov ecx, 0x7a672d78
xor ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x7069
or eax, ecx
sete al
mov dword [rsp + 0x38], eax
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
lea r8, [0x180142ef0]
mov r9d, 0xa
call fcn.18003ce90
mov rcx, qword [rsp + 0x40]
movzx r8d, byte [rcx]
lea ecx, [r8 - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, r8b
cmp cl, 0x68
jne 0x180040790
mov r8, qword [rsp + 0x40]
movzx r8d, byte [r8 + 1]
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
or r9b, r8b
cmp r9b, 0x74
jne 0x180040790
mov r8, qword [rsp + 0x40]
movzx r8d, byte [r8 + 2]
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
or r9b, r8b
cmp r9b, 0x74
jne 0x180040790
mov r8, qword [rsp + 0x40]
movzx r8d, byte [r8 + 3]
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
or r9b, r8b
cmp r9b, 0x70
jne 0x180040790
mov r8, qword [rsp + 0x40]
movzx r8d, byte [r8 + 4]
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
or r9b, r8b
cmp r9b, 0x2f
jne 0x180040790
mov r8, qword [rsp + 0x40]
movzx r8d, byte [r8 + 5]
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
or r9b, r8b
cmp r9b, 0x31
jne 0x180040790
mov r8, qword [rsp + 0x40]
movzx r8d, byte [r8 + 6]
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
or r9b, r8b
cmp r9b, 0x2e
jne 0x180040790
mov r8, qword [rsp + 0x40]
movzx r8d, byte [r8 + 7]
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
or r9b, r8b
cmp r9b, 0x30
jne 0x180040790
mov cl, 1
mov dword [rsp + 0x34], ecx
test rax, rax
je 0x180040766
cmp rdx, 0xa
jne 0x180040766
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6b
jne 0x180040766
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x180040766
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x180040766
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x70
jne 0x180040766
movzx ecx, byte [rax + 4]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2d
jne 0x180040766
movzx ecx, byte [rax + 5]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x61
jne 0x180040766
movzx ecx, byte [rax + 6]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x180040766
movzx ecx, byte [rax + 7]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x69
jne 0x180040766
movzx ecx, byte [rax + 8]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x76
jne 0x180040766
movzx eax, byte [rax + 9]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
setne al
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x78]
mov rdx, qword [rcx + 0x88]
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x48], rcx
mov r14, qword [rsp + 0xb0]
jmp 0x180040872
mov dword [rsp + 0x34], 0
test rax, rax
je 0x180040844
cmp rdx, 5
jne 0x180040844
movzx edx, byte [rax]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x63
jne 0x18004083c
movzx edx, byte [rax + 1]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x6c
jne 0x18004083c
movzx edx, byte [rax + 2]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x6f
jne 0x18004083c
movzx edx, byte [rax + 3]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x73
jne 0x18004083c
movzx eax, byte [rax + 4]
lea edx, [rax - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, al
cmp dl, 0x65
sete al
mov dword [rsp + 0x34], eax
jmp 0x180040844
mov dword [rsp + 0x34], 0
mov rdx, qword [rsp + 0x60]
mov rax, qword [rdx + 0x78]
mov rdx, qword [rdx + 0x88]
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0x48], r8
mov r14, qword [rsp + 0xb0]
cmp cl, 0x68
jne 0x180040970
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx + 1]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x74
jne 0x180040970
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx + 2]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x74
jne 0x180040970
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx + 3]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x70
jne 0x180040970
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx + 4]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x2f
jne 0x180040970
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx + 5]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x31
jne 0x180040970
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx + 6]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x2e
jne 0x180040970
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx + 7]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x30
sete dil
jmp 0x180040972
xor edi, edi
cmp rdx, 4
jne 0x1800409dd
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x68
jne 0x1800409dd
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x1800409dd
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x61
jne 0x1800409dd
movzx eax, byte [rax + 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x64
jne 0x1800409dd
xor r15d, r15d
xor ebp, ebp
jmp 0x180040a83
xor r15d, r15d
mov eax, dword [rsp + 0x80]
cmp eax, 0xcc
je 0x180040a32
mov ebp, 0
cmp eax, 0x130
je 0x180040a83
lea r8, str.transfer_encodingcontent_length
mov r9d, 0x11
mov rcx, qword [rsp + 0x48]
mov rdx, r14
call fcn.18003ce90
test rax, rax
sete al
or dil, al
jne 0x180040a36
test rdx, rdx
je 0x180040a36
mov ebp, 1
xor r15d, r15d
jmp 0x180040a83
xor ebp, ebp
jmp 0x180040a83
lea r8, [0x1801429a1]
mov r9d, 0xe
mov rcx, qword [rsp + 0x48]
mov rdx, r14
call fcn.18003ce90
test rax, rax
je 0x180040a72
mov r8, rdx
lea rcx, [rsp + 0xf0]
mov rdx, rax
call fcn.180113430
cmp byte [rsp + 0xf0], 0
je 0x180040a79
mov ebp, 2
jmp 0x180040a83
xor ebp, ebp
mov r15, qword [rsp + 0xf8]
cmp byte [rsp + 0x38], 0
je 0x180040a97
lea rcx, [rsp + 0xa0]
call fcn.180052df0
lea rcx, [rsp + 0x328]
lea rdx, [rsp + 0x530]
mov r8d, 0xf8
call fcn.18012c6c0
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax + 0x68]
cmp byte [rsp + 0x34], 0
je 0x180040ad9
lea rcx, [rsp + 0x348]
call fcn.1800421f0
mov word [rsp + 0x3d0], 2
mov rbx, qword [rdi + 0x20]
mov r14d, dword [rdi + 0x28]
mov rcx, qword [rsp + 0x400]
mov rax, qword [rsp + 0x408]
call qword [rax + 0xb8]
test rax, rax
je 0x180040b50
mov rcx, rax
mov rdx, rbx
mov r8d, r14d
call fcn.1800edff0
test rax, rax
je 0x180040b50
mov r14, rax
movzx eax, byte [0x1801ed009]
mov ecx, 8
mov edx, 8
call fcn.180013050
test rax, rax
je 0x1800412fe
mov rbx, rax
mov qword [rax], r14
lea rcx, [rsp + 0x328]
call fcn.18003ef60
lea r14, [0x1801429b0]
jmp 0x180041091
test rbp, rbp
je 0x180040c46
mov rax, qword [0x1801ec450]
cmp ebp, 1
jne 0x180040d9f
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
test al, al
je 0x180040b8b
movzx eax, al
cmp eax, 0xff
jne 0x180040bdc
lea rax, str.Chunked_body_in_response_b_
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rax, [0x180142858]
mov qword [rsp + 0x100], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
lea r8, str.ureq::response
lea rcx, [rsp + 0xf0]
mov edx, 4
xor r9d, r9d
call fcn.1800cf180
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0x328]
mov r8d, 0xf8
call fcn.18012c6c0
movzx eax, byte [0x1801ed009]
mov ecx, pe_nt_image_headers64
mov edx, 8
call fcn.180013050
test rax, rax
je 0x180041320
mov rbx, rax
mov qword [rax], 0
mov rcx, rax
add rcx, 8
lea rdx, [rsp + 0xf0]
mov r8d, 0x100
call fcn.18012c6c0
lea r14, [0x180142d68]
jmp 0x180041038
test r15, r15
je 0x180040e71
mov rdi, qword [rsp + 0x3f0]
sub rdi, qword [rsp + 0x3e8]
mov qword [rsp + 0x90], r15
lea rbp, [rsp + 0x430]
lea rdx, [rsp + 0x328]
mov r8d, 0xf8
mov rcx, rbp
call fcn.18012c6c0
mov qword [rsp + 0x420], r15
mov qword [rsp + 0x428], 0
mov rax, qword [0x1801ec450]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
cmp rdi, r15
jae 0x180040f30
test al, al
je 0x180040ccb
movzx eax, al
cmp eax, 0xff
jne 0x180040d40
lea rax, [rsp + 0x90]
mov qword [rsp + 0x68], rax
lea rax, [0x18003f1e0]
mov qword [rsp + 0x70], rax
lea rax, str.Streaming_body_until_content_length:
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea r8, str.ureq::response
lea rcx, [rsp + 0xf0]
mov edx, 4
xor r9d, r9d
call fcn.1800cf180
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x420]
mov r8d, pe_nt_image_headers64
call fcn.18012c6c0
movzx eax, byte [0x1801ed009]
mov ecx, pe_nt_image_headers64
mov edx, 8
call fcn.180013050
test rax, rax
je 0x180041320
mov rbx, rax
lea rdx, [rsp + 0xf0]
mov r8d, pe_nt_image_headers64
mov rcx, rax
call fcn.18012c6c0
lea r14, [0x180142b90]
jmp 0x180041038
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
test al, al
je 0x180040dc1
movzx eax, al
cmp eax, 0xff
jne 0x180040e12
lea rax, str.Body_of_unknown_size___read_until_socket_close
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rax, [0x180142858]
mov qword [rsp + 0x100], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
lea r8, str.ureq::response
lea rcx, [rsp + 0xf0]
mov edx, 4
xor r9d, r9d
call fcn.1800cf180
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x328]
mov r8d, 0xf8
call fcn.18012c6c0
movzx eax, byte [0x1801ed009]
mov ecx, 0xf8
mov edx, 8
call fcn.180013050
test rax, rax
je 0x180041331
mov rbx, rax
lea rdx, [rsp + 0xf0]
mov r8d, 0xf8
mov rcx, rax
call fcn.18012c6c0
lea r14, [0x180142e38]
jmp 0x180041038
mov rax, qword [0x1801ec450]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
test al, al
je 0x180040e9a
movzx eax, al
cmp eax, 0xff
jne 0x180040eeb
lea rax, str.zero_length_body_returning_stream_directly_to_pool
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rax, [0x180142858]
mov qword [rsp + 0x100], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
lea r8, str.ureq::response
lea rcx, [rsp + 0xf0]
mov edx, 4
xor r9d, r9d
call fcn.1800cf180
lea rbx, [rsp + 0xf0]
lea rdx, [rsp + 0x328]
mov r8d, 0xe8
mov rcx, rbx
call fcn.18012c6c0
mov rcx, rbx
call fcn.180042c20
test rax, rax
jne 0x180041342
call fcn.180001000
mov ebx, 1
lea r14, fcn.180001000
jmp 0x180041038
test al, al
je 0x180040f3e
movzx eax, al
cmp eax, 0xff
jne 0x180040fbb
lea rax, [rsp + 0x90]
mov qword [rsp + 0x68], rax
lea rax, [0x18003f1e0]
mov qword [rsp + 0x70], rax
lea rax, str.Body_entirely_buffered__length:__
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea r8, str.ureq::response
lea rcx, [rsp + 0xf0]
mov edx, 4
xor r9d, r9d
call fcn.1800cf180
mov r15, qword [rsp + 0x90]
mov rcx, r15
mov dl, 1
call fcn.18004cca0
mov r14, rax
mov rdi, rdx
lea rcx, [rsp + 0x420]
mov rdx, rax
mov r8, r15
call fcn.180058b70
test rax, rax
jne 0x180041378
movzx eax, byte [0x1801ed009]
mov ecx, 0x20
mov edx, 8
call fcn.180013050
test rax, rax
je 0x1800413ae
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0
lea r14, fcn.1800010a0
cmp dword [rsp + 0x520], 0x3b9aca01
je 0x180041038
mov rcx, rbp
call fcn.18003ef60
cmp byte [rsp + 0x38], 0
je 0x180041091
lea rcx, [rsp + 0xf0]
mov rdx, rbx
mov r8, r14
call fcn.1800483a0
movzx eax, byte [0x1801ed009]
mov ecx, 0x148
mov edx, 8
call fcn.180013050
test rax, rax
je 0x18004130f
mov rbx, rax
lea rdx, [rsp + 0xf0]
mov r8d, 0x148
mov rcx, rax
call fcn.18012c6c0
lea r14, [0x180142f48]
mov rdi, qword [rsp + 0x60]
lea rdx, [rdi + 0x10]
lea rcx, [rsp + 0x100]
call fcn.18010b460
movzx eax, byte [rdi + 0x50]
mov byte [rsp + 0x140], al
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rsp + 0x130], xmm0
mov eax, dword [rdi + 0x28]
mov ecx, dword [rdi + 0x3c]
movups xmm1, xmmword [rdi]
movups xmm2, xmmword [rdi + 0x2c]
movups xmmword [rsp + 0x11c], xmm2
mov dword [rsp + 0x118], eax
mov dword [rsp + 0x12c], ecx
movups xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x2a0], rax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x2a8], eax
mov eax, dword [rsp + 0x12c]
mov dword [rsp + 0x2ac], eax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x290], rax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x298], eax
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x29c], eax
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x270], xmm0
mov rax, qword [rsp + 0x248]
mov qword [rsi + 0xb0], rax
movups xmm0, xmmword [rsp + 0x238]
movups xmmword [rsi + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0xb8], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 0xc8], rax
movaps xmm0, xmmword [rsp + 0x250]
movups xmmword [rsi + 0x88], xmm0
mov rax, qword [rsp + 0x260]
mov qword [rsi + 0x98], rax
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movups xmmword [rsp + 0x2d8], xmm1
movups xmmword [rsp + 0x2c8], xmm0
mov rax, qword [rsp + 0x2e0]
mov qword [rsi + 0x78], rax
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rsi + 0x68], xmm0
movaps xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rsi + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rsi + 0x48], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movaps xmm2, xmmword [rsp + 0x290]
movaps xmm3, xmmword [rsp + 0x2a0]
movups xmmword [rsi + 0x38], xmm3
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov word [rsi + 0x80], r12w
mov eax, dword [rsp + 0x88]
mov dword [rsi + 0x82], eax
mov word [rsi + 0x86], r13w
mov qword [rsi + 0xd0], rbx
mov qword [rsi + 0xd8], r14
mov qword [rsi + 0xe0], 8
xorps xmm0, xmm0
movups xmmword [rsi + 0xe8], xmm0
mov qword [rsi + 0xf8], 8
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x100], rax
movzx eax, word [rsp + 0x3e]
mov word [rsi + 0x108], ax
mov dword [rsi], 3
mov rcx, rdi
jmp 0x18003fcd0
mov ecx, 1
mov edx, 0x15
call fcn.180131a90
ud2
mov ecx, 1
mov edx, 0x25
call fcn.180131a90
ud2
mov ecx, 1
mov edx, 0x1d
call fcn.180131a90
ud2
call fcn.18010a900
ud2
mov ecx, 8
mov edx, 8
call fcn.180131a90
ud2
mov ecx, 8
mov edx, 0x148
call fcn.180131a90
ud2
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.180131a90
ud2
mov ecx, 8
mov edx, 0xf8
call fcn.180131a90
ud2
mov qword [rsp + 0xf0], rax
lea rax, str.C:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001fureq_2.7.0_src_response.rs
mov qword [rsp + 0x20], rax
lea rcx, str.returning_stream_to_pool
lea r9, [0x180142858]
lea r8, [rsp + 0xf0]
mov edx, 0x18
call fcn.180132110
ud2
mov qword [rsp + 0xf0], rax
lea rax, str.C:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001fureq_2.7.0_src_response.rs
mov qword [rsp + 0x20], rax
lea rcx, str.failed_to_read_exact_buffer_length_from_stream
lea r9, [0x180142858]
lea r8, [rsp + 0xf0]
mov edx, 0x2e
call fcn.180132110
ud2
mov ecx, 8
mov edx, 0x20
call fcn.180131a90
ud2