Function at 0x140129ef0
Capabilities:
Check for software breakpoints
Check http status code
Set socket configuration
Validate payment card number using luhn algorithm

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
mov ebx, dword [rcx + 0x554]
lea rax, [rdx + 0xe8]
mov r14, rdx
mov r13, rcx
mov rbp, r9
mov qword [rsp + 0x60], rax
mov eax, dword [rdx + 0x15c]
mov dword [rcx + 0x554], 0
mov rcx, 0xffffffffffffffff
mov edx, eax
mov qword [rsp + 0x140], r8
and edx, 0x15
cmp edx, 1
jne 0x140129f4e
mov rcx, qword [r13 + 0x3a8]
and eax, 0x2a
mov r8, 0xffffffffffffffff
cmp eax, 2
jne 0x140129f64
mov r8, qword [r13 + 0x3b0]
cmp qword [r14 + 0x11a8], 0
je 0x14012a0d0
or ebx, 1
cmp ebx, 4
je 0x14012bbb0
mov eax, dword [r14 + 0x15c]
mov edi, eax
and edi, 1
mov dword [rsp + 0x58], edi
jne 0x14012a088
test al, 2
je 0x14012b6c0
and ebx, 2
jne 0x14012a300
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.1401284e0
mov rax, qword [rsp + 0x60]
movdqu xmm2, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x48], xmm2
cmp dword [r14 + 0x170], 1
je 0x14012b8d0
mov rcx, r14
call fcn.140128ca0
test eax, eax
jne 0x14012a118
mov rax, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, r14
movdqu xmm1, xmmword [rax + 0x48]
movaps xmmword [rsp + 0xb0], xmm1
call fcn.140128990
test eax, eax
jne 0x14012a06d
mov eax, dword [r14 + 0x15c]
test eax, eax
jne 0x14012a128
test byte [r14 + 0x1c5], 4
jne 0x14012a105
mov r8, qword [r14 + 0xe8]
cmp r8, 0xffffffffffffffff
je 0x14012a0f0
mov rax, qword [r14 + 0xf8]
cmp r8, rax
je 0x14012a0f0
cmp qword [r14 + 0x198], 0
jne 0x14012a0f0
sub r8, rax
lea rdx, str.transfer_closed_with__I64d_bytes_remaining_to_read
mov rcx, r14
call fcn.1401234a0
nop dword [rax]
mov eax, 0x12
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edi, ebx
and edi, 1
mov dword [rsp + 0x58], edi
jne 0x14012a5f8
test al, 2
je 0x14012b808
and ebx, 2
jne 0x14012a300
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.1401284e0
mov rax, qword [rsp + 0x60]
movdqu xmm4, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x48], xmm4
jmp 0x140129fc7
test ebx, ebx
jne 0x140129f75
xor r9d, r9d
mov rdx, 0xffffffffffffffff
call fcn.140122e00
mov ebx, eax
jmp 0x140129f75
test byte [r14 + 0x1c4], 0x20
je 0x14012a105
cmp dword [r13 + 0x20], 4
jne 0x14012c018
mov rcx, r14
call fcn.140128ca0
test eax, eax
je 0x14012a143
nop dword [rax]
mov eax, 0x2a
jmp 0x14012a06d
xor r8d, r8d
lea rdx, [r14 + 0x130]
mov rcx, r14
call fcn.1401413e0
test rax, rax
js 0x14012c850
mov rax, qword [rsp + 0x140]
test byte [r14 + 0x15c], 0x33
sete byte [rax]
xor eax, eax
jmp 0x14012a06d
mov r9, qword [rsp + 0xc8]
mov r8, qword [r13 + 0x148]
mov edx, 3
mov rcx, r13
call fcn.140123120
movzx ecx, byte [r13 + 0x1c4]
test cl, 0x20
jne 0x14012b750
mov rax, qword [r13 + 0xf8]
cmp dword [r13 + 0x140], 1
mov r9, qword [rsp + 0xc8]
mov r10, rax
je 0x14012b700
mov rdx, qword [r13 + 0xf0]
mov r8, r9
lea rax, [r10 + r9]
cmp rdx, 0xffffffffffffffff
je 0x14012a1fb
cmp rax, rdx
jl 0x14012a1fb
sub rax, rdx
mov qword [rsp + 0x70], rax
je 0x14012a1d9
test cl, 8
je 0x14012bed8
mov r8, rdx
sub r8, r10
js 0x14012bd30
mov r9, r8
mov rax, rdx
and dword [r13 + 0x15c], 0xfffffffe
mov qword [rsp + 0xc8], r9
mov qword [r13 + 0xf8], rax
mov qword [r13 + 0xb18], rax
test cl, 0x20
je 0x14012a7f0
mov rdx, qword [r14 + 0x388]
mov rax, qword [rdx + 0x68]
test rax, rax
je 0x14012a22e
cmp qword [rsp + 0x70], 0
jne 0x14012c680
mov eax, dword [r13 + 0x15c]
test ebx, ebx
je 0x14012a243
and eax, 0xfffffffe
mov dword [r13 + 0x15c], eax
test al, 0x10
jne 0x14012c570
mov rdx, qword [r13 + 0x18]
mov rax, qword [rdx + 0x388]
mov eax, dword [rax + 0x84]
test al, 0xc
jne 0x14012a908
test al, 0x30
jne 0x14012a91d
test al, 3
je 0x14012a27d
cmp byte [rdx + 0x577], 0x13
ja 0x14012a91d
xor edx, edx
mov rcx, r13
call fcn.140141160
test al, al
jne 0x14012a91d
mov qword [rsp + 0x138], r13
mov r13, r14
mov r14, qword [rsp + 0x138]
mov ebx, dword [rsp + 0x78]
mov rbp, qword [rsp + 0x148]
mov eax, dword [r14 + 0x15c]
test edi, edi
je 0x14012c11f
and eax, 3
cmp eax, 2
je 0x14012c278
mov rax, qword [rsp + 0x140]
cmp byte [rax], 0
jne 0x14012a156
lea rsi, [rsp + 0xb0]
test byte [r14 + 0x15c], 2
je 0x14012a8d8
and ebx, 2
je 0x14012a8d8
nop dword [rax]
cmp qword [r14 + 0xf8], 0
jne 0x14012a318
cmp qword [r14 + 0x100], 0
je 0x14012c2a8
mov rbx, qword [r14 + 0x1a0]
test rbx, rbx
jne 0x14012a4c8
mov rcx, qword [r14 + 0xcd0]
test rcx, rcx
je 0x14012bf90
mov qword [r14 + 0x1a8], rcx
test byte [r14 + 0x1c4], 4
jne 0x14012a478
cmp dword [r14 + 0x170], 2
mov rdx, qword [r14 + 0x1b0]
je 0x14012a880
mov rax, qword [r13 + 0x388]
xor esi, esi
test dword [rax + 0x84], 0x40003
je 0x14012a382
cmp dword [rdx + 0x1f8], 1
sete sil
add rcx, rbx
mov edx, dword [r14 + 0x708]
lea rbp, [rsp + 0xd8]
mov qword [r14 + 0x1a8], rcx
mov r8, rbp
mov rcx, r14
sub rdx, rbx
call fcn.1401298b0
sub qword [r14 + 0x1a8], rbx
test eax, eax
jne 0x14012a06d
mov rdi, qword [rsp + 0xd8]
add rdi, rbx
test rdi, rdi
je 0x14012a478
jle 0x14012da3b
mov qword [r14 + 0x1a0], rdi
test sil, sil
jne 0x14012c3a8
test byte [r14 + 0xae0], 8
je 0x14012c3a8
cmp qword [r14 + 0xd88], 0
je 0x14012d58e
xor eax, eax
xor edx, edx
test rbx, rbx
je 0x14012a424
jmp 0x14012d7dd
mov byte [r8], cl
add rdx, 1
add rax, 1
cmp rdi, rdx
je 0x14012c386
mov rcx, qword [r14 + 0x1a8]
mov r8, qword [r14 + 0xd88]
movzx ecx, byte [rcx + rdx]
add r8, rax
cmp cl, 0xa
jne 0x14012a410
mov byte [r8], 0xd
mov rcx, qword [r14 + 0xd88]
add rax, 1
mov byte [rcx + rax], 0xa
test byte [r14 + 0xae0], 8
jne 0x14012a413
mov rcx, qword [r14 + 0x11a0]
cmp rcx, 0xffffffffffffffff
je 0x14012a413
add rcx, 1
mov qword [r14 + 0x11a0], rcx
jmp 0x14012a413
mov eax, dword [r14 + 0x15c]
test al, 0x20
jne 0x14012a5cd
and eax, 0xfffffffd
mov rdx, qword [r14 + 0x18]
mov rcx, r14
mov dword [r14 + 0x15c], eax
call fcn.1402c4310
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.1401284e0
mov rax, qword [rsp + 0x60]
movdqu xmm4, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x48], xmm4
jmp 0x140129fd5
mov edx, dword [r14 + 0x708]
mov eax, edx
shr eax, 5
cmp rax, rbx
jg 0x14012bd98
lea rbp, [rsp + 0xd8]
mov rdx, qword [r13 + 0x3b0]
mov qword [rsp + 0x20], rbp
mov r9, rbx
mov rcx, r14
mov r8, qword [r14 + 0x1a8]
call fcn.140123020
test eax, eax
jne 0x14012a06d
mov rbx, qword [r13 + 0x3b0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x4004747b
lea rax, [rsp + 0xd0]
lea rsi, [rsp + 0xc8]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov rcx, rbx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rsi
call qword [sym.imp.WS2_32.dll_WSAIoctl]
test eax, eax
je 0x14012c770
mov rbx, qword [rsp + 0xd8]
mov rax, qword [r14 + 0x118]
mov rsi, rbx
test rax, rax
jne 0x14012c728
test rsi, rsi
jne 0x14012c798
movzx eax, word [r14 + 0x1c4]
and ax, 0x280
cmp ax, 0x80
je 0x14012a5ac
mov rax, qword [r14 + 0x11a0]
cmp qword [r14 + 0x100], rax
je 0x14012d36d
mov rax, qword [r14 + 0x1a0]
cmp rax, rbx
je 0x14012cfeb
sub rax, rbx
add qword [r14 + 0x1a8], rbx
mov qword [r14 + 0x1a0], rax
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.1401284e0
mov rax, qword [rsp + 0x60]
movdqu xmm3, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x48], xmm3
jmp 0x140129fd5
xor r10d, r10d
mov r15, qword [r14 + 0xcc8]
mov dword [rsp + 0x78], ebx
xor esi, esi
mov rax, qword [rsp + 0x140]
mov byte [rsp + 0xc1], 0
mov edi, 0x64
mov qword [rsp + 0x70], r10
mov byte [rax], 0
mov qword [rsp + 0x148], rbp
mov byte [rbp], 0
mov qword [rsp + 0x138], r14
mov r14, r13
mov r13, qword [rsp + 0x138]
nop dword [rax]
mov eax, dword [r13 + 0x704]
mov rdx, qword [r14 + 0x388]
mov r9, rax
test byte [rdx + 0x84], 3
je 0x14012a66c
cmp byte [r14 + 0x577], 0x14
je 0x14012a694
mov rdx, qword [r13 + 0xe8]
cmp rdx, 0xffffffffffffffff
je 0x14012a694
test byte [r13 + 0x1c4], 1
jne 0x14012a694
sub rdx, qword [r13 + 0xf8]
cmp rdx, rax
cmovle rax, rdx
mov r9, rax
test r9, r9
jne 0x14012a930
cmp qword [r13 + 0xf8], 0
mov qword [rsp + 0xc8], 0
je 0x14012a990
mov r12d, dword [r13 + 0x188]
test r12d, r12d
jne 0x14012aa58
mov ebx, dword [rsp + 0x58]
xor eax, eax
mov byte [r15 + rax], 0
mov rdx, qword [r14 + 0x388]
mov qword [r13 + 0x148], r15
mov rax, qword [rdx + 0x68]
test rax, rax
je 0x14012a717
lea r9, [rsp + 0xc1]
lea r8, [rsp + 0xc8]
mov rdx, r14
mov rcx, r13
call rax
test eax, eax
jne 0x14012a06d
cmp byte [rsp + 0xc1], 0
jne 0x14012a28f
mov r11, qword [rsp + 0xc8]
test byte [r13 + 0x1c4], 1
jne 0x14012aa90
cmp qword [rsp + 0xc8], 0
jle 0x14012b2a0
test byte [r13 + 0x1c5], 4
jne 0x14012d056
mov eax, dword [r13 + 0x188]
mov esi, eax
or esi, ebx
je 0x14012b7a0
add eax, 1
mov dword [r13 + 0x188], eax
test byte [r13 + 0xae3], 0x10
je 0x14012a17c
mov r9d, dword [r13 + 0x140]
test r9d, r9d
je 0x14012a160
mov r9, qword [r13 + 0xcb0]
mov r8, qword [r13 + 0xca8]
mov edx, 3
mov rcx, r13
call fcn.140123120
cmp dword [r13 + 0x140], 1
je 0x14012c4d8
movzx ecx, byte [r13 + 0x1c4]
mov r8, qword [rsp + 0xc8]
test cl, 0x20
jne 0x14012b758
mov r10, qword [r13 + 0xf8]
mov rdx, qword [r13 + 0xf0]
lea rax, [r8 + r10]
cmp rdx, 0xffffffffffffffff
jne 0x14012a1c1
mov qword [r13 + 0xf8], rax
mov qword [r13 + 0xb18], rax
nop
mov eax, dword [r13 + 0x140]
test r8, r8
jne 0x14012a806
mov esi, ebx
or esi, eax
je 0x14012b720
test eax, eax
jne 0x14012b830
and ecx, 8
test byte [r13 + 0xae4], 0x10
je 0x14012be28
mov rax, qword [r14 + 0x388]
test cl, cl
jne 0x14012b842
mov r8, qword [rsp + 0xc8]
test r8, r8
je 0x14012b842
mov rdx, qword [r13 + 0x148]
test dword [rax + 0x84], 0xc000
je 0x14012d355
mov rcx, r13
call fcn.14015c290
mov dword [r13 + 0x140], 0
test eax, eax
je 0x14012a212
jmp 0x14012a06d
cmp dword [rdx + 0x1f8], 2
jne 0x14012a362
and dword [r14 + 0x15c], 0xfffffffd
lea rsi, [rsp + 0xb0]
mov dword [r14 + 0x170], 1
mov rcx, rsi
call fcn.1401284e0
mov rax, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, r14
movdqu xmm4, xmmword [rsp + 0xb0]
movsxd rdx, dword [r14 + 0xa68]
movups xmmword [rax + 0x78], xmm4
call fcn.140128570
nop dword [rax]
mov rcx, rsi
call fcn.1401284e0
mov rax, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x58]
movdqu xmm4, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x48], xmm4
test r8d, r8d
jne 0x140129fd5
jmp 0x140129fc7
mov edx, 1
mov rcx, r13
call fcn.140141160
test al, al
je 0x14012a28f
sub edi, 1
jb 0x14012c0f9
mov esi, dword [rsp + 0x58]
jmp 0x14012a648
lea rax, [rsp + 0xc8]
mov rdx, qword [r14 + 0x3a8]
mov r8, r15
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1401230a0
cmp eax, 0x51
je 0x14012d099
test eax, eax
jne 0x14012a06d
cmp qword [r13 + 0xf8], 0
je 0x14012a990
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x14012a6b7
jle 0x14012aa58
xor ebx, ebx
jmp 0x14012a6cd
lea rbx, [rsp + 0xb0]
mov rcx, rbx
call fcn.1401284e0
movzx edx, byte [r13 + 0xc84]
mov rax, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
test dl, 2
jne 0x14012aa25
or edx, 2
sub rax, qword [r13 + 0xb90]
movabs rsi, 0x8637bd05af5
movsxd rcx, dword [r13 + 0xb98]
mov byte [r13 + 0xc84], dl
movabs rdx, 0x7fffffffffffffff
cmp rax, rsi
jg 0x14012aa1e
movabs rdx, 0xfffff79c842fa50b
cmp rax, rdx
jl 0x14012d892
imul rax, rax, 0xf4240
movsxd r8, r8d
lea rdx, [rax + r8]
mov eax, 1
sub rdx, rcx
test rdx, rdx
cmovle rdx, rax
add qword [r13 + 0xb70], rdx
mov eax, dword [r13 + 0x170]
test eax, eax
je 0x14012a96a
mov rcx, rbx
call fcn.1401284e0
mov rax, qword [rsp + 0x60]
movdqu xmm5, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x78], xmm5
jmp 0x14012a96a
mov qword [rsp + 0x138], r13
mov r13, r14
mov r14, qword [rsp + 0x138]
mov ebx, dword [rsp + 0x78]
mov rbp, qword [rsp + 0x148]
mov eax, dword [r14 + 0x15c]
and eax, 0xfffffffe
mov dword [r14 + 0x15c], eax
jmp 0x14012a2b5
mov rcx, qword [r13 + 0x148]
lea rax, [r13 + 0xca8]
mov qword [rsp + 0x80], r15
mov rbp, r11
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x8c], edi
mov rsi, rcx
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0xa0], ebx
mov qword [rsp + 0x98], r11
mov r8, rbp
mov edx, 0xa
mov rcx, rsi
call sub.msvcrt.dll_memchr
test rax, rax
je 0x14012c7e0
lea r8, [rax + 1]
mov rdx, rax
mov rcx, qword [rsp + 0x68]
sub rdx, rsi
mov qword [r13 + 0x148], r8
sub r8, rsi
add rdx, 1
sub rbp, rdx
mov rdx, rsi
mov qword [rsp + 0xc8], rbp
call fcn.140143120
test eax, eax
jne 0x14012a06d
mov eax, dword [r13 + 0x144]
mov rbx, qword [r13 + 0xca8]
test eax, eax
jne 0x14012aea0
mov rcx, qword [r13 + 0x718]
mov r8, qword [r13 + 0xcb0]
mov rdx, rbx
call fcn.1402c1b40
cmp eax, 2
je 0x14012d22a
movzx eax, byte [rbx]
cmp al, 0xa
sete bpl
cmp al, 0xd
sete al
or bpl, al
jne 0x14012aec8
mov rdx, qword [r14 + 0x388]
mov dword [r13 + 0x144], 1
mov eax, dword [rdx + 0x84]
test al, 3
jne 0x14012b9c0
test eax, 0x40000
je 0x14012d5d1
lea rax, [r13 + 0x158]
lea r9, [rsp + 0xd8]
mov rcx, rbx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xc4]
lea r8, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
lea rdx, str._RTSP__1d._1d_c_3d
call fcn.1401153f0
cmp eax, 4
jne 0x14012b243
cmp byte [rsp + 0xc4], 0x20
jne 0x14012b243
mov byte [r14 + 0x577], 0xb
mov ecx, 0xb
mov eax, 0xb
mov edx, dword [r13 + 0x158]
movzx edi, byte [r13 + 0x1189]
mov dword [r13 + 0x1398], ecx
mov dword [r13 + 0x1390], edx
lea ecx, [rdi - 1]
cmp cl, al
jb 0x14012ac23
mov byte [r13 + 0x1189], al
cmp qword [r13 + 0x1198], 0
je 0x14012ac43
cmp byte [r13 + 0x1218], 0
jne 0x14012ac43
cmp edx, 0x1a0
je 0x14012bfc0
cmp al, 0xa
je 0x14012c0c8
cmp al, 0x14
je 0x14012bd80
cmp dword [r13 + 0x174], 2
jne 0x14012ac66
cmp edx, 0x65
je 0x14012bff8
lea eax, [rdx - 0x64]
cmp eax, 0x63
movzx eax, byte [r13 + 0x1c4]
setbe cl
shl ecx, 4
and eax, 0xffffffef
or eax, ecx
mov byte [r13 + 0x1c4], al
cmp edx, 0xcc
je 0x14012aca4
cmp edx, 0x130
jne 0x14012acba
cmp byte [r13 + 0x548], 0
jne 0x14012be70
or eax, 0x10
pxor xmm0, xmm0
mov byte [r13 + 0x1c4], al
movups xmmword [r13 + 0xe8], xmm0
mov rbp, qword [r13 + 0xca8]
mov esi, 6
mov rdi, qword [r13 + 0xcb0]
xor edx, edx
mov rcx, rbp
mov r8, rdi
call sub.msvcrt.dll_memchr
test rax, rax
jne 0x14012b9a0
mov eax, dword [r13 + 0x144]
cmp eax, 1
jle 0x14012ad21
movzx ecx, byte [rbp]
cmp cl, 0x20
sete dl
cmp cl, 9
sete cl
or dl, cl
je 0x14012ad08
cmp eax, 2
jne 0x14012ad21
mov r8, rdi
mov edx, 0x3a
mov rcx, rbp
call sub.msvcrt.dll_memchr
test rax, rax
je 0x14012d2d8
movzx r12d, byte [r13 + 0x1c4]
movzx ebp, byte [rbx]
and r12d, 0x10
jne 0x14012ad40
test byte [r13 + 0xae4], 4
je 0x14012ba80
test bpl, bpl
je 0x14012b2c8
mov r8, rbx
movzx eax, bpl
lea rcx, [0x1403f0797]
mov r9d, 0xd
lea r10, [0x1403f07a4]
jmp 0x14012ada0
cmp rcx, r10
je 0x14012adc3
mov r11, qword [0x14048f880]
movzx edx, byte [r11 + rdx]
cmp byte [r11 + rax], dl
jne 0x14012b2c8
movzx eax, byte [r8 + 1]
add r8, 1
sub r9, 1
add rcx, 1
test al, al
je 0x14012ada7
movzx edx, byte [rcx]
test dl, dl
jne 0x14012ad70
test r9, r9
je 0x14012adc3
mov rdx, qword [0x14048f880]
movzx ecx, byte [rcx]
movzx eax, byte [rdx + rax]
cmp byte [rdx + rcx], al
jne 0x14012b2c8
mov rcx, rbx
call fcn.14014cab0
mov rdi, rax
test rax, rax
je 0x14012bfb3
mov rax, qword [0x14048b5b0]
cmp byte [rdi], 0
mov rax, qword [rax]
jne 0x14012be00
mov rcx, rdi
call rax
mov eax, dword [r13 + 0x158]
mov rdi, qword [r13 + 0xcb0]
cmp byte [r13 + 0xae2], 0
jns 0x14012ae0a
or esi, 1
mov edx, esi
sub eax, 0x64
or edx, 0x10
cmp eax, 0x64
cmovb esi, edx
test byte [r13 + 0xae3], 0x10
je 0x14012ae3c
mov r9, rdi
mov r8, rbx
mov edx, 1
mov rcx, r13
call fcn.140123120
mov rdi, qword [r13 + 0xcb0]
mov r9, rdi
mov r8, rbx
mov edx, esi
mov rcx, r13
call fcn.140123990
test eax, eax
jne 0x14012a06d
mov rax, qword [r13 + 0xcb0]
add qword [r13 + 0x13a8], rax
add qword [r13 + 0x108], rax
test rax, rax
jne 0x14012bc70
mov rsi, qword [r13 + 0x148]
mov qword [r13 + 0xcb0], 0
cmp byte [rsi], 0
je 0x14012d0c8
mov rbp, qword [rsp + 0xc8]
jmp 0x14012aacf
movzx edx, byte [rbx]
cmp dl, 0xa
je 0x14012aec8
cmp dl, 0xd
je 0x14012aec8
add eax, 1
mov rbp, rbx
mov esi, 2
mov dword [r13 + 0x144], eax
jmp 0x14012acc6
mov eax, dword [r13 + 0x158]
lea edx, [rax - 0x64]
cmp edx, 0x63
ja 0x14012b660
cmp eax, 0x64
je 0x14012bca8
cmp eax, 0x65
je 0x14012bc80
movzx eax, byte [r13 + 0x1c4]
mov dword [r13 + 0x144], 0
or eax, 1
mov byte [r13 + 0x1c4], al
nop word [rax + rax]
test al, 1
je 0x14012b860
movzx edx, byte [r14 + 0x360]
and edx, 0x40
mov eax, dword [r13 + 0x158]
je 0x14012b210
cmp eax, 0x191
je 0x14012b1d8
cmp eax, 0x197
jne 0x14012b210
cmp dword [r14 + 0x3ec], 2
mov eax, 0x133
je 0x14012b1eb
nop dword [rax]
movzx edx, byte [r13 + 0xae2]
mov r12, qword [r13 + 0xcb0]
mov rcx, r13
mov r8, qword [r13 + 0xca8]
shr dl, 7
mov r9, r12
or edx, 2
cmp eax, 0x63
setbe al
movzx edx, dl
movzx eax, al
shl eax, 4
or edx, eax
call fcn.140123990
test eax, eax
jne 0x14012a06d
movsxd rbx, r12d
add qword [r13 + 0x13a8], rbx
mov rcx, r13
add rbx, qword [r13 + 0x108]
mov qword [r13 + 0x108], rbx
call fcn.14014d450
mov r8d, dword [r13 + 0x158]
mov ebp, eax
test al, al
jne 0x14012d2ec
sub r8d, 0x64
xor eax, eax
mov rcx, r13
cmp r8d, 0x64
cmovae rbx, rax
mov qword [r13 + 0x110], rbx
call fcn.14014d4f0
test eax, eax
jne 0x14012a06d
cmp dword [r13 + 0x158], 0x12b
jle 0x14012b0f0
movzx eax, byte [r13 + 0x133a]
test dword [r14 + 0x360], 0x10040
jne 0x14012b0e0
test al, 0x10
jne 0x14012b1a8
movzx eax, byte [r13 + 0x1218]
sub eax, 1
cmp eax, 3
ja 0x14012b0f0
mov rdx, qword [r13 + 0xec0]
test rdx, rdx
jne 0x14012b059
jmp 0x14012da99
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x14012b074
mov rax, qword [rdx]
mov r11d, dword [rax + 0x28]
test r11d, r11d
jne 0x14012b050
lea rcx, [r13 + 0xec0]
xor r8d, r8d
call fcn.14011de00
test byte [r13 + 0x1c4], 4
jne 0x14012cc88
cmp dword [r13 + 0x158], 0x1a1
je 0x14012d835
test byte [r13 + 0xae2], 8
je 0x14012cc22
lea rdx, str.HTTP_error_before_end_of_send__keep_sending
mov rcx, r13
call fcn.140123250
mov r10d, dword [r13 + 0x170]
test r10d, r10d
je 0x14012cc88
or dword [r13 + 0x15c], 2
movzx eax, byte [r13 + 0x133a]
mov dword [r13 + 0x170], 0
nop dword [rax + rax]
test al, 0x10
jne 0x14012b1a8
nop dword [rax + rax]
movzx eax, byte [r13 + 0x1c4]
test al, 1
jne 0x14012bc58
mov r15, qword [rsp + 0x80]
mov edi, dword [rsp + 0x8c]
mov ebx, dword [rsp + 0xa0]
mov rax, qword [r13 + 0xf0]
test byte [r13 + 0x1c5], 4
jne 0x14012b140
test rax, rax
jne 0x14012b14d
mov rax, qword [r14 + 0x388]
test byte [rax + 0x84], 3
jne 0x14012be80
and dword [r13 + 0x15c], 0xfffffffe
mov ebp, 1
test byte [r13 + 0xae3], 0x10
je 0x14012b16a
mov r9, r12
mov r8, rsi
mov edx, 1
mov rcx, r13
call fcn.140123120
mov rdx, qword [r14 + 0x388]
mov rax, qword [rdx + 0x68]
test rax, rax
je 0x14012b188
cmp qword [r13 + 0xf0], 0
jle 0x14012b888
test bpl, bpl
jne 0x14012d1d2
test byte [r13 + 0x1c4], 1
jne 0x14012a212
jmp 0x14012a72d
cmp qword [r14 + 0x3b0], 0xffffffffffffffff
je 0x14012b0f0
lea rdx, str.Keep_sending_data_to_get_tossed_away
mov rcx, r13
call fcn.140123250
or dword [r13 + 0x15c], 2
jmp 0x14012b0f0
cmp dword [r14 + 0x3e8], 2
mov eax, 0x12d
jne 0x14012af60
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0__
mov rcx, r13
call fcn.140123250
or byte [r13 + 0x1338], 0x20
mov eax, dword [r13 + 0x158]
nop dword [rax]
sub eax, 0x64
jmp 0x14012af60
mov rdx, qword [r13 + 0xca8]
mov rcx, qword [r13 + 0x718]
mov r8, qword [r13 + 0xcb0]
call fcn.1402c1b40
cmp eax, 1
je 0x14012d305
mov r15, qword [rsp + 0x80]
mov edi, dword [rsp + 0x8c]
mov ebx, dword [rsp + 0xa0]
mov rdx, qword [r14 + 0x388]
and byte [r13 + 0x1c4], 0xfe
mov rax, qword [rdx + 0x68]
test rax, rax
je 0x14012c5e0
cmp qword [r13 + 0xf0], 0
jg 0x14012b191
cmp qword [rsp + 0xc8], 0
jg 0x14012b897
test byte [r13 + 0x1c4], 1
jne 0x14012a212
test ebx, ebx
je 0x14012b720
test byte [r13 + 0x1c5], 4
jne 0x14012d056
mov eax, dword [r13 + 0x188]
jmp 0x14012a75b
movzx eax, byte [r14 + 0x577]
mov byte [rsp + 0xa4], al
cmp al, 0xa
je 0x14012bb30
cmp byte [rsp + 0xa4], 0xb
lea r15, [0x1403f0c9c]
je 0x14012bbd0
mov qword [rsp + 0x20], 5
lea r9, [0x1403f0c6c]
mov rdx, r15
mov rcx, rbx
mov r8d, 0xb
call fcn.14014d800
test al, al
jne 0x14012bd40
test r12b, r12b
je 0x14012c138
mov r10, rbx
movzx eax, bpl
lea rcx, str.Retry_After:
mov r11d, 0xc
test bpl, bpl
je 0x14012c639
mov r8, qword [0x14048f880]
lea r15, [0x1403f07d6]
jmp 0x14012b384
cmp rcx, r15
je 0x14012c3cb
movzx edx, byte [r8 + rdx]
mov r9, r8
cmp byte [r8 + rax], dl
jne 0x14012b3ad
movzx eax, byte [r10 + 1]
add r10, 1
sub r11, 1
add rcx, 1
test al, al
je 0x14012b38b
movzx edx, byte [rcx]
test dl, dl
jne 0x14012b358
test r11, r11
je 0x14012c3cb
mov r9, qword [0x14048f880]
movzx edx, byte [rcx]
movzx eax, byte [r9 + rax]
cmp byte [r9 + rdx], al
je 0x14012c3cb
test r12b, r12b
je 0x14012d46a
cmp qword [r13 + 0xae8], 0
je 0x14012b3ce
test byte [r13 + 0x1339], 0x40
jne 0x14012cad6
test bpl, bpl
je 0x14012c647
mov r9, rbx
movzx eax, bpl
mov r10, qword [0x14048f880]
lea rcx, [0x1403f07f5]
mov r8d, 0x11
jmp 0x14012b421
test r8, r8
je 0x14012b444
movzx edx, byte [r10 + rdx]
cmp byte [r10 + rax], dl
jne 0x14012d6fc
movzx eax, byte [r9 + 1]
add r9, 1
sub r8, 1
add rcx, 1
test al, al
je 0x14012b428
movzx edx, byte [rcx]
test dl, dl
jne 0x14012b3f8
test r8, r8
je 0x14012b444
mov rdx, qword [0x14048f880]
movzx ecx, byte [rcx]
movzx ecx, byte [rdx + rcx]
cmp byte [rdx + rax], cl
jne 0x14012db60
mov eax, dword [r13 + 0x158]
cmp eax, 0x191
je 0x14012c9d8
test bpl, bpl
je 0x14012c64e
mov r11, qword [0x14048f880]
mov r10, rbx
movzx edx, bpl
lea r8, [0x1403f0807]
mov r9d, 0x13
jmp 0x14012b4a5
test r9, r9
je 0x14012b4c8
movzx ecx, byte [r11 + rcx]
cmp byte [r11 + rdx], cl
jne 0x14012b4d3
movzx edx, byte [r10 + 1]
add r10, 1
sub r9, 1
add r8, 1
test dl, dl
je 0x14012b4ad
movzx ecx, byte [r8]
test cl, cl
jne 0x14012b480
test r9, r9
je 0x14012b4c8
mov rcx, qword [0x14048f880]
movzx r8d, byte [r8]
movzx r15d, byte [rcx + r8]
cmp byte [rcx + rdx], r15b
jne 0x14012b4d3
cmp eax, 0x197
je 0x14012c9d8
lea edx, [rax - 0x12c]
cmp edx, 0x63
jbe 0x14012d128
mov rcx, qword [r13 + 0xaf0]
mov r15, qword [r14 + 0x388]
mov qword [rsp + 0xa8], rcx
test rcx, rcx
je 0x14012c9b5
test bpl, bpl
je 0x14012c668
lea r8, str.Strict_Transport_Security:
mov r10, qword [0x14048f880]
mov r9, rbx
movzx edx, bpl
mov r12d, 0x1a
lea r11, [r8 + 0x1a]
jmp 0x14012b555
cmp r8, r11
je 0x14012b578
movzx ecx, byte [r10 + rcx]
cmp byte [r10 + rdx], cl
jne 0x14012b586
movzx edx, byte [r9 + 1]
add r9, 1
sub r12, 1
add r8, 1
test dl, dl
je 0x14012b55d
movzx ecx, byte [r8]
test cl, cl
jne 0x14012b530
test r12, r12
je 0x14012b578
mov r9, qword [0x14048f880]
movzx ecx, byte [r8]
movzx ecx, byte [r9 + rcx]
cmp byte [r9 + rdx], cl
jne 0x14012b586
test byte [r15 + 0x8c], 1
jne 0x14012d940
mov r12, qword [r13 + 0xaf8]
test r12, r12
je 0x14012c668
lea rcx, str.Alt_Svc:
mov r10, qword [0x14048f880]
mov r8, rbx
mov r9d, 8
lea r11, [rcx + 8]
jmp 0x14012b5e2
cmp rcx, r11
je 0x14012b605
movzx edx, byte [r10 + rdx]
cmp byte [r10 + rbp], dl
jne 0x14012c668
movzx ebp, byte [r8 + 1]
add r8, 1
sub r9, 1
add rcx, 1
test bpl, bpl
je 0x14012b5e9
movzx edx, byte [rcx]
test dl, dl
jne 0x14012b5b8
test r9, r9
je 0x14012b605
mov rdx, qword [0x14048f880]
movzx ecx, byte [rcx]
movzx ecx, byte [rdx + rcx]
cmp byte [rdx + rbp], cl
jne 0x14012c668
test byte [r15 + 0x8c], 1
je 0x14012c668
movzx edx, word [r14 + 0x564]
xor eax, eax
cmp byte [rsp + 0xa4], 0x14
mov rcx, r13
sete al
lea r8, [rbx + 8]
mov dword [rsp + 0x28], edx
mov rdx, qword [r14 + 0x80]
lea r9d, [rax*8 + 8]
mov qword [rsp + 0x20], rdx
mov rdx, r12
call fcn.14013b4a0
test eax, eax
je 0x14012adef
jmp 0x14012a06d
movzx edx, byte [r13 + 0x1c4]
mov ecx, edx
and ecx, 0xfffffffe
cmp qword [r13 + 0xe8], 0xffffffffffffffff
mov byte [r13 + 0x1c4], cl
mov eax, ecx
jne 0x14012af10
and edx, 0x20
jne 0x14012af10
movzx edx, byte [r14 + 0x360]
test dl, 0x40
jne 0x14012b6a8
cmp byte [r14 + 0x577], 0xb
je 0x14012d3a3
and ecx, 0x60
jne 0x14012b868
jmp 0x14012af20
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.1401284e0
mov rax, qword [rsp + 0x60]
movdqu xmm3, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x48], xmm3
jmp 0x140129fc7
movzx ecx, byte [r13 + 0x1c4]
test cl, 0x20
jne 0x14012b75f
mov rax, qword [r13 + 0xf8]
nop dword [rax + rax]
mov r10, rax
test cl, 8
jne 0x14012a1ad
add r10, qword [r13 + 0xcb0]
mov qword [r13 + 0xf8], r10
jmp 0x14012a1ad
mov rax, qword [r14 + 0x388]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x14012b73c
cmp qword [rsp + 0x70], 0
jne 0x14012c680
mov eax, dword [r13 + 0x15c]
jmp 0x14012a243
mov r8, qword [rsp + 0xc8]
mov rdx, qword [r13 + 0x148]
lea rax, [rsp + 0xd8]
lea r9, [rsp + 0xc8]
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.14014d9d0
test eax, eax
jg 0x14012d708
cmp eax, 0xffffffff
je 0x14012c098
movzx ecx, byte [r13 + 0x1c4]
jmp 0x14012a18d
mov rdx, qword [r14 + 0x388]
xor eax, eax
test dword [rdx + 0x84], 0x40003
je 0x14012a75b
cmp qword [r13 + 0x198], 0
je 0x14012c42f
test byte [r14 + 0x360], 0x40
je 0x14012c418
mov qword [rsp + 0x138], r13
mov rax, qword [rsp + 0x140]
mov r13, r14
mov r14, qword [rsp + 0x138]
mov ebx, dword [rsp + 0x78]
and dword [r14 + 0x15c], 0xfffffffe
mov byte [rax], 1
jmp 0x14012a2c9
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.1401284e0
mov rax, qword [rsp + 0x60]
movdqu xmm5, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x48], xmm5
jmp 0x140129fc7
and ecx, 8
je 0x14012c348
cmp eax, 1
jbe 0x14012db91
mov dword [r13 + 0x140], 0
mov rdx, qword [r14 + 0x388]
jmp 0x14012a219
test al, 0x60
je 0x14012c510
pcmpeqd xmm0, xmm0
movups xmmword [r13 + 0xe8], xmm0
movzx edx, byte [r14 + 0x360]
jmp 0x14012af20
cmp qword [rsp + 0xc8], 0
jle 0x14012b188
lea r9, [rsp + 0xc1]
lea r8, [rsp + 0xc8]
mov rdx, r14
mov rcx, r13
call rax
test eax, eax
jne 0x14012a06d
cmp byte [rsp + 0xc1], 0
je 0x14012b188
jmp 0x14012a28f
mov rdx, qword [r14 + 0x130]
sub rdx, qword [r14 + 0x160]
movabs rax, 0x20c49ba5e353f6
mov ecx, dword [r14 + 0x138]
mov r9d, dword [r14 + 0x168]
cmp rdx, rax
jg 0x14012b940
movabs rax, 0xffdf3b645a1cac0a
cmp rdx, rax
jl 0x140129fd5
sub ecx, r9d
imul rdx, rdx, 0x3e8
movsxd r8, dword [r14 + 0xa68]
movsxd rax, ecx
sar ecx, 0x1f
imul rax, rax, 0x10624dd3
sar rax, 0x26
sub eax, ecx
cdqe
add rax, rdx
cmp r8, rax
jg 0x140129fd5
mov rdx, qword [r14 + 0xec0]
or dword [r14 + 0x15c], 2
mov dword [r14 + 0x170], 0
test rdx, rdx
jne 0x14012b971
jmp 0x14012b98a
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x14012b98a
mov rax, qword [rdx]
mov ecx, dword [rax + 0x28]
test ecx, ecx
jne 0x14012b968
lea rcx, [r14 + 0xec0]
xor r8d, r8d
call fcn.14011de00
lea rdx, str.Done_waiting_for_100_continue
mov rcx, r14
call fcn.140123250
jmp 0x140129fd5
lea rdx, str.Nul_byte_in_header
mov rcx, r13
call fcn.1401234a0
mov eax, 8
jmp 0x14012a06d
lea rax, [rsp + 0xc3]
lea rsi, [r13 + 0x158]
mov rcx, rbx
mov dword [rsp + 0xd8], 0
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xc2]
lea r9, [rsp + 0xd8]
mov qword [rsp + 0x28], rsi
lea r8, [rsp + 0xc4]
lea rdx, str._HTTP__1d._1d_c_3d_c
mov qword [rsp + 0x20], rax
mov byte [rsp + 0xc3], 0
call fcn.1401153f0
cmp eax, 1
je 0x14012be98
movzx edi, byte [rsp + 0xc3]
lea edx, [rdi - 0x30]
cmp dl, 9
jbe 0x14012d81e
cmp eax, 3
jg 0x14012c250
test eax, eax
jne 0x14012c26c
mov r8, rsi
lea rdx, str._HTTP__3d
mov rcx, rbx
call fcn.1401153f0
mov byte [r14 + 0x577], 0xa
test eax, eax
je 0x14012b220
mov edx, dword [r13 + 0x158]
mov ecx, 0xa
mov eax, 0xa
jmp 0x14012abff
mov r10, qword [0x14048f880]
mov r9, rbx
movzx eax, bpl
lea rcx, [0x1403f0787]
mov r8d, 0xf
test bpl, bpl
jne 0x14012bad1
jmp 0x14012b2c8
test r8, r8
je 0x14012baf4
movzx edx, byte [r10 + rdx]
cmp byte [r10 + rax], dl
jne 0x14012ad49
movzx eax, byte [r9 + 1]
add r9, 1
sub r8, 1
add rcx, 1
test al, al
je 0x14012bad8
movzx edx, byte [rcx]
test dl, dl
jne 0x14012baa8
test r8, r8
je 0x14012baf4
mov rdx, qword [0x14048f880]
movzx ecx, byte [rcx]
movzx eax, byte [rdx + rax]
cmp byte [rdx + rcx], al
jne 0x14012ad49
xor edx, edx
lea rcx, [rbx + 0xf]
lea r9, [rsp + 0xd8]
mov r8d, 0xa
call fcn.140128410
test eax, eax
jne 0x14012ca85
movq xmm0, qword [rsp + 0xd8]
punpcklqdq xmm0, xmm0
movups xmmword [r13 + 0xe8], xmm0
jmp 0x14012adef
movzx r15d, byte [r14 + 0x360]
test r15b, 1
jne 0x14012bf30
lea r15, [0x1403f0c9c]
lea r9, str.keep_alive
mov r8d, 0xb
mov rcx, rbx
mov qword [rsp + 0x20], 0xa
mov rdx, r15
call fcn.14014d800
test al, al
je 0x14012b2f4
movzx eax, byte [r14 + 0x360]
test al, 0x40
je 0x14012bb88
and eax, 0xffffffbf
mov byte [r14 + 0x360], al
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
mov rcx, r13
call fcn.140123250
mov eax, dword [r13 + 0x158]
mov rdi, qword [r13 + 0xcb0]
jmp 0x14012adfd
lea rdx, str.select_poll_returned_error
mov rcx, r14
call fcn.1401234a0
mov eax, 0x37
jmp 0x14012a06d
movzx r10d, byte [r14 + 0x360]
test r10b, 1
je 0x14012b2f4
lea r9, [0x1403f0c6c]
mov r8d, 0x11
mov qword [rsp + 0x20], 5
lea rdx, [0x1403f0c28]
mov rcx, rbx
mov byte [rsp + 0xa8], r10b
call fcn.14014d800
movzx r10d, byte [rsp + 0xa8]
test al, al
je 0x14012b2f4
test r10b, 0x40
jne 0x14012bc31
or r10d, 0x40
mov byte [r14 + 0x360], r10b
lea rdx, str.HTTP_1.1_proxy_connection_set_close
mov rcx, r13
call fcn.140123250
mov eax, dword [r13 + 0x158]
mov rdi, qword [r13 + 0xcb0]
jmp 0x14012adfd
cmp qword [r13 + 0xcb0], 0
je 0x14012ae72
nop word cs:[rax + rax]
mov rax, qword [r13 + 0xca8]
mov byte [rax], 0
jmp 0x14012ae72
cmp dword [r13 + 0x174], 2
je 0x14012c030
movzx eax, byte [r13 + 0x1c4]
and eax, 0xfffffffe
mov byte [r13 + 0x1c4], al
jmp 0x14012af10
movzx eax, byte [r13 + 0x1c4]
mov edi, dword [r13 + 0x170]
mov dword [r13 + 0x144], 0
or eax, 1
mov byte [r13 + 0x1c4], al
test edi, edi
je 0x14012af10
mov rdx, qword [r13 + 0xec0]
or dword [r13 + 0x15c], 2
mov dword [r13 + 0x170], 0
test rdx, rdx
jne 0x14012bd01
jmp 0x14012bd1a
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x14012bd1a
mov rax, qword [rdx]
mov ebx, dword [rax + 0x28]
test ebx, ebx
jne 0x14012bcf8
lea rcx, [r13 + 0xec0]
xor r8d, r8d
call fcn.14011de00
movzx eax, byte [r13 + 0x1c4]
jmp 0x14012af10
mov rax, r10
xor r9d, r9d
xor r8d, r8d
jmp 0x14012a1eb
mov rdx, qword [r14 + 0x388]
mov eax, dword [r13 + 0x158]
test byte [rdx + 0x8d], 2
jne 0x14012adfd
movzx edx, byte [r14 + 0x360]
test dl, 0x40
jne 0x14012adfd
or edx, 0x40
mov byte [r14 + 0x360], dl
jmp 0x14012adfd
mov rax, qword [r14 + 0x538]
mov dword [rax], 2
jmp 0x14012ac66
test byte [r14 + 0x1c4], 0x84
jne 0x14012a4dd
mov rax, qword [r14 + 0x100]
add rax, rbx
sub rax, qword [r14 + 0x118]
cmp rax, qword [r14 + 0x11a0]
je 0x14012a4dd
mov rcx, qword [r14 + 0xcd0]
test rcx, rcx
je 0x14012c5f8
mov rdx, qword [r14 + 0x1a8]
cmp rdx, rcx
je 0x14012a338
mov r8, rbx
call sub.msvcrt.dll_memmove
mov rcx, qword [r14 + 0xcd0]
jmp 0x14012a338
mov rcx, qword [r13 + 0x13c8]
call rax
mov qword [r13 + 0x13c8], rdi
mov eax, dword [r13 + 0x158]
mov rdi, qword [r13 + 0xcb0]
jmp 0x14012adfd
mov rdx, qword [r13 + 0x178]
test rdx, rdx
je 0x14012a81f
test cl, cl
jne 0x14012b842
mov r9, qword [rsp + 0xc8]
test r9, r9
je 0x14012b842
mov rax, qword [rdx]
mov r8, qword [r13 + 0x148]
mov rcx, r13
call qword [rax + 0x18]
jmp 0x14012a85e
or byte [r13 + 0x1474], 1
jmp 0x14012aca4
cmp byte [r14 + 0x577], 0x14
je 0x14012b14d
jmp 0x14012b140
cmp dword [rsp + 0xc4], 1
jg 0x14012c8f2
movzx eax, byte [rsp + 0xc3]
mov r14, r13
sub eax, 0x30
cmp al, 9
jbe 0x14012d821
lea rdx, str.Unsupported_HTTP_version_in_response
mov rcx, r14
call fcn.1401234a0
mov eax, 1
jmp 0x14012a06d
mov qword [rsp + 0x20], rdx
mov r8, rax
lea rdx, str.Excess_found_in_a_read:_excess___zu__size___I64d__maxdownload___I64d__bytecount___I64d
mov rcx, r13
mov qword [rsp + 0x28], r10
mov r9, qword [r13 + 0xe8]
call fcn.140123250
movzx eax, byte [r14 + 0x360]
test al, 0x40
jne 0x14012bf11
or eax, 0x40
mov byte [r14 + 0x360], al
mov rdx, qword [r13 + 0xf0]
mov r10, qword [r13 + 0xf8]
movzx ecx, byte [r13 + 0x1c4]
jmp 0x14012a1d9
lea r9, str.keep_alive
mov r8d, 0x11
mov rcx, rbx
mov qword [rsp + 0x20], 0xa
lea rdx, [0x1403f0c28]
call fcn.14014d800
test al, al
je 0x14012bb42
test r15b, 0x40
je 0x14012bf6e
and r15d, 0xffffffbf
mov byte [r14 + 0x360], r15b
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive
mov rcx, r13
call fcn.140123250
mov eax, dword [r13 + 0x158]
mov rdi, qword [r13 + 0xcb0]
jmp 0x14012adfd
mov rax, qword [0x14048b5c0]
mov ecx, dword [r14 + 0x708]
call qword [rax]
mov qword [r14 + 0xcd0], rax
mov rcx, rax
test rax, rax
jne 0x14012a338
mov eax, 0x1b
jmp 0x14012a06d
movzx edx, byte [r13 + 0x1c4]
or edx, 8
mov byte [r13 + 0x1c4], dl
cmp al, 0xa
je 0x14012c0c8
cmp al, 0x14
je 0x14012d389
and edx, 0xffffffef
mov byte [r13 + 0x1c4], dl
jmp 0x14012acba
mov rax, qword [r14 + 0x538]
mov dword [rax], 2
or byte [r13 + 0x1c4], 0x10
jmp 0x14012acba
lea rdx, str.transfer_closed_with_outstanding_read_data_remaining
mov rcx, r14
call fcn.1401234a0
jmp 0x14012a068
lea rdx, str.Received_101__Switching_to_HTTP_2
mov rcx, r13
call fcn.140123250
or byte [r13 + 0x1c4], 1
mov rdx, qword [r13 + 0x148]
mov rcx, r13
mov dword [r13 + 0x174], 3
mov r8, qword [rsp + 0xc8]
mov dword [r13 + 0x144], 0
call fcn.14011d7e0
test eax, eax
jne 0x14012a06d
mov qword [rsp + 0xc8], 0
movzx eax, byte [r13 + 0x1c4]
jmp 0x14012af10
mov r8, qword [r14 + 0x18]
and dword [r13 + 0x15c], 0xfffffffe
test r8, r8
je 0x14012b78d
lea rdx, str.Leftovers_after_chunking:___I64du_bytes
mov rcx, r13
call fcn.140123250
jmp 0x14012b78d
lea rdx, str.HTTP_1.0__assume_close_after_body
mov rcx, r13
call fcn.140123250
movzx eax, byte [r14 + 0x360]
test al, 0x40
jne 0x14012c0ed
or eax, 0x40
mov byte [r14 + 0x360], al
mov edx, dword [r13 + 0x158]
jmp 0x14012ac66
mov qword [rsp + 0x138], r13
mov r13, r14
mov r14, qword [rsp + 0x138]
mov ebx, dword [rsp + 0x78]
mov rbp, qword [rsp + 0x148]
mov eax, dword [r14 + 0x15c]
mov dword [r13 + 0x554], 1
mov byte [rbp], 1
jmp 0x14012a2bd
mov r10, qword [0x14048f880]
mov r11, rbx
movzx eax, bpl
lea rcx, [0x1403f07a5]
mov r8d, 0x12
test bpl, bpl
jne 0x14012c18c
jmp 0x14012ce8e
test r8, r8
je 0x14012ca2b
movzx edx, byte [r10 + rdx]
mov r9, r10
cmp byte [r10 + rax], dl
jne 0x14012c1b5
movzx eax, byte [r11 + 1]
add r11, 1
sub r8, 1
add rcx, 1
test al, al
je 0x14012c193
movzx edx, byte [rcx]
test dl, dl
jne 0x14012c160
test r8, r8
je 0x14012ca2b
mov r9, qword [0x14048f880]
movzx edx, byte [rcx]
movzx ecx, byte [r9 + rdx]
cmp byte [r9 + rax], cl
je 0x14012ca2b
mov r8, rbx
movzx eax, bpl
lea rcx, str.Content_Encoding:
mov r10d, 0x11
lea r11, [0x1403f07c9]
jmp 0x14012c201
cmp rcx, r11
je 0x14012c21f
movzx edx, byte [r9 + rdx]
cmp byte [r9 + rax], dl
jne 0x14012c620
movzx eax, byte [r8 + 1]
add r8, 1
sub r10, 1
add rcx, 1
test al, al
je 0x14012c208
movzx edx, byte [rcx]
test dl, dl
jne 0x14012c1d8
test r10, r10
je 0x14012c21f
movzx edx, byte [rcx]
movzx ecx, byte [r9 + rdx]
cmp byte [r9 + rax], cl
jne 0x14012c620
cmp qword [r13 + 0x7b0], 0
je 0x14012c620
xor r8d, r8d
lea rdx, [rbx + 0x11]
mov rcx, r13
call fcn.140142340
test eax, eax
je 0x14012adef
jmp 0x14012a06d
cmp dword [r13 + 0x158], 0x63
jle 0x14012d81e
cmp byte [rsp + 0xc2], 0x20
je 0x14012c925
mov r14, r13
jmp 0x14012bebc
test byte [r13 + 0x360], 0x40
je 0x14012a2c9
lea rdx, str.we_are_done_reading_and_this_is_set_to_close__stop_send
mov rcx, r14
call fcn.140123250
and dword [r14 + 0x15c], 0xfffffffd
jmp 0x14012a2c9
lea rcx, [rsp + 0xb0]
call fcn.1401284e0
movzx edx, byte [r14 + 0xc84]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
test dl, 2
jne 0x14012a318
or edx, 2
sub rax, qword [r14 + 0xb90]
movabs r9, 0x8637bd05af5
movsxd r8, dword [r14 + 0xb98]
mov byte [r14 + 0xc84], dl
movabs rdx, 0x7fffffffffffffff
cmp rax, r9
jg 0x14012c337
movabs rdx, 0xfffff79c842fa50b
cmp rax, rdx
jl 0x14012db6c
imul rax, rax, 0xf4240
movsxd rcx, ecx
lea rdx, [rax + rcx]
mov eax, 1
sub rdx, r8
test rdx, rdx
cmovle rdx, rax
add qword [r14 + 0xb70], rdx
jmp 0x14012a318
mov r9, qword [r13 + 0xcb0]
mov r8, qword [r13 + 0xca8]
cmp rdx, 0xffffffffffffffff
je 0x14012c365
cmp rdx, r9
jl 0x14012d091
mov edx, 1
mov rcx, r13
call fcn.140123990
test eax, eax
jne 0x14012a06d
mov eax, dword [r13 + 0x140]
jmp 0x14012b839
cmp rax, rdi
je 0x14012c3a0
mov rdx, qword [r14 + 0xd88]
mov qword [r14 + 0x1a0], rax
mov qword [r14 + 0x1a8], rdx
mov rdi, rax
nop dword [rax + rax]
mov rax, qword [r13 + 0x388]
test dword [rax + 0x84], 0x30000
jne 0x14012cc95
mov rbx, qword [r14 + 0x1a0]
jmp 0x14012a4e5
lea rbp, [rbx + 0xc]
lea r9, [rsp + 0xd0]
mov r8d, 0xa
xor edx, edx
mov rcx, rbp
call fcn.140128410
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
je 0x14012cf99
mov qword [r13 + 0x13d8], rdi
mov eax, dword [r13 + 0x158]
mov rdi, qword [r13 + 0xcb0]
jmp 0x14012adfd
or byte [r13 + 0x1c4], 8
lea rdx, str.Ignoring_the_response_body
mov rcx, r13
call fcn.140123250
mov rax, qword [r13 + 0x1198]
test rax, rax
je 0x14012c598
movzx edx, byte [r13 + 0x1c4]
test dl, 2
jne 0x14012c598
and edx, 8
or dl, byte [r13 + 0x1218]
jne 0x14012c598
mov qword [rsp + 0x138], r13
mov r13, r14
mov ebx, dword [rsp + 0x78]
mov r14, qword [rsp + 0x138]
cmp rax, qword [r14 + 0xe8]
jne 0x14012da80
lea rdx, str.The_entire_document_is_already_downloaded
mov rcx, r14
call fcn.140123250
mov rax, qword [r13 + 0x388]
test byte [rax + 0x8d], 2
jne 0x14012c4b9
movzx eax, byte [r13 + 0x360]
test al, 0x40
jne 0x14012c4b9
or eax, 0x40
mov byte [r13 + 0x360], al
mov rax, qword [rsp + 0x140]
and dword [r14 + 0x15c], 0xfffffffe
mov byte [rax], 1
jmp 0x14012a2c9
mov r9, qword [rsp + 0xc8]
mov rdx, qword [r13 + 0x148]
mov r8, r9
test byte [r13 + 0xae3], 0x10
je 0x14012b6e7
mov r8, rdx
mov rcx, r13
mov edx, 3
call fcn.140123120
jmp 0x14012a17c
mov rax, qword [r13 + 0xe8]
cmp rax, 0xffffffffffffffff
je 0x14012af18
mov rdx, qword [r13 + 0x728]
cmp rax, rdx
jle 0x14012c536
test rdx, rdx
jne 0x14012d550
mov edx, dword [r13 + 0xb34]
test rax, rax
js 0x14012d220
or edx, 0x40
mov rcx, rax
mov dword [r13 + 0xb34], edx
mov qword [r13 + 0xb08], rcx
mov qword [r13 + 0xf0], rax
jmp 0x14012af18
mov qword [rsp + 0x138], r13
mov ebx, dword [rsp + 0x78]
mov r13, r14
mov rbp, qword [rsp + 0x148]
mov r14, qword [rsp + 0x138]
jmp 0x14012a2b5
movzx eax, byte [r13 + 0x548]
test al, al
je 0x14012c5b2
cmp qword [r13 + 0x1190], 0
je 0x14012d89c
mov rax, qword [rsp + 0x140]
cmp byte [rax], 0
je 0x14012b2b6
mov qword [rsp + 0x138], r13
mov ebx, dword [rsp + 0x78]
mov r13, r14
mov r14, qword [rsp + 0x138]
jmp 0x14012a2c9
test byte [r13 + 0x1c4], 1
jne 0x14012a22e
jmp 0x14012a72d
mov rax, qword [0x14048b5c0]
mov ecx, edx
call qword [rax]
mov qword [r14 + 0xcd0], rax
mov rcx, rax
test rax, rax
je 0x14012bfb3
jmp 0x14012bdd4
mov r10, rbx
movzx eax, bpl
lea rcx, str.Retry_After:
mov r11d, 0xc
jmp 0x14012b343
cmp qword [r13 + 0xae8], 0
jne 0x14012b3c0
mov eax, dword [r13 + 0x158]
lea edx, [rax - 0x12c]
cmp edx, 0x63
ja 0x14012b4e2
mov r15, qword [r14 + 0x388]
nop dword [rax]
test byte [r15 + 0x86], 4
je 0x14012adfd
mov eax, 4
jmp 0x14012a06d
mov qword [rsp + 0x138], r13
mov r13, r14
mov r14, qword [rsp + 0x138]
lea r9, [rsp + 0xc1]
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xc8]
mov ecx, dword [r14 + 0x704]
add rdx, qword [r14 + 0x148]
lea r8, [rdx + r10]
mov qword [r14 + 0x148], rdx
mov ebx, dword [rsp + 0x78]
add r15, rcx
mov rbp, qword [rsp + 0x148]
mov rcx, r15
sub rcx, rdx
cmp r15, r8
mov rdx, r13
cmovae rcx, r10
lea r8, [rsp + 0xc8]
mov qword [rsp + 0xc8], rcx
mov rcx, r14
call rax
test eax, eax
jne 0x14012a06d
cmp byte [rsp + 0xc1], 0
mov eax, dword [r14 + 0x15c]
je 0x14012a2b5
or eax, 1
mov dword [r14 + 0x15c], eax
jmp 0x14012a2b5
cmp rax, rbx
mov rdi, rbx
cmovle rdi, rax
test byte [r14 + 0xae3], 0x10
je 0x14012c75a
mov r8, qword [r14 + 0x1a8]
mov r9, rdi
mov edx, 2
mov rcx, r14
call fcn.140123120
mov rax, qword [r14 + 0x118]
sub rax, rdi
mov rsi, rbx
mov qword [r14 + 0x118], rax
sub rsi, rdi
jmp 0x14012a57d
mov dword [rsp + 0x20], 4
mov r9, rsi
mov edx, 0xffff
mov rcx, rbx
mov r8d, 0x1001
call qword [sym.imp.WS2_32.dll_setsockopt]
jmp 0x14012a562
test byte [r14 + 0xae3], 0x10
je 0x14012c7bf
mov r8, rbx
mov r9, rsi
mov edx, 4
mov rcx, r14
sub r8, rsi
add r8, qword [r14 + 0x1a8]
call fcn.140123120
add rsi, qword [r14 + 0x100]
mov qword [r14 + 0x100], rsi
mov qword [r14 + 0xb20], rsi
jmp 0x14012a586
mov rcx, qword [rsp + 0x68]
mov r8, rbp
mov rdx, rsi
mov r15, qword [rsp + 0x80]
mov edi, dword [rsp + 0x8c]
mov ebx, dword [rsp + 0xa0]
call fcn.140143120
test eax, eax
jne 0x14012a06d
mov ebp, dword [r13 + 0x144]
test ebp, ebp
je 0x14012d5ec
mov rdx, qword [r14 + 0x388]
mov rax, qword [rdx + 0x68]
test rax, rax
je 0x14012c5e0
cmp qword [r13 + 0xf0], 0
jg 0x14012b191
xor ebp, ebp
jmp 0x14012b283
mov rcx, qword [r14 + 0xe8]
mov rax, qword [r14 + 0x130]
movabs r8, 0x7fffffffffffffff
mov r9, qword [r14 + 0xf8]
mov edx, dword [r14 + 0x138]
mov r10d, dword [r14 + 0xb98]
sub rax, qword [r14 + 0xb90]
cmp rcx, 0xffffffffffffffff
je 0x14012d410
movabs r11, 0x20c49ba5e353f6
cmp rax, r11
jg 0x14012c8d4
movabs r8, 0xffdf3b645a1cac0a
cmp rax, r8
jl 0x14012db76
sub edx, r10d
imul rax, rax, 0x3e8
movsxd r8, edx
sar edx, 0x1f
imul r8, r8, 0x10624dd3
sar r8, 0x26
sub r8d, edx
movsxd r8, r8d
add r8, rax
mov qword [rsp + 0x20], rcx
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_out_of__I64d_bytes_received
mov rcx, r14
call fcn.1401234a0
mov eax, 0x1c
jmp 0x14012a06d
mov r9, rsi
lea r8, [rsp + 0xd0]
lea rdx, str._HTTP__1_23___d
mov rcx, rbx
call fcn.1401153f0
cmp eax, 2
jne 0x14012bea6
mov byte [r14 + 0x577], 0
mov byte [rsp + 0xc2], 0x20
mov eax, dword [rsp + 0xc4]
lea edx, [rax + rax*4]
mov eax, dword [rsp + 0xd8]
lea eax, [rax + rdx*2]
mov dword [rsp + 0xd8], eax
cmp eax, 0xb
jg 0x14012c995
cmp eax, 9
jle 0x14012dac5
mov byte [r14 + 0x577], al
cmp dword [r13 + 0x174], 3
je 0x14012d52c
mov rax, qword [r14 + 0x538]
lea rdx, str.Mark_bundle_as_not_supporting_multiuse
mov rcx, r13
mov dword [rax], 0xffffffff
call fcn.140123250
movzx ecx, byte [r14 + 0x577]
mov edx, dword [r13 + 0x158]
mov eax, ecx
jmp 0x14012abff
cmp eax, 0x14
jne 0x14012dac5
mov byte [r14 + 0x577], 0x14
mov edx, dword [r13 + 0x158]
movzx ecx, al
jmp 0x14012abff
mov r12, qword [r13 + 0xaf8]
test r12, r12
je 0x14012c668
test bpl, bpl
jne 0x14012b596
jmp 0x14012c668
cmp eax, 0x197
mov rcx, rbx
sete dil
call fcn.14014cab0
mov rbp, rax
test rax, rax
je 0x14012bfb3
movzx edx, dil
mov r8, rax
mov rcx, r13
call fcn.14014cdb0
mov rdx, qword [0x14048b5b0]
mov rcx, rbp
mov dword [rsp + 0xa4], eax
call qword [rdx]
mov eax, dword [rsp + 0xa4]
test eax, eax
je 0x14012adef
jmp 0x14012a06d
lea rdx, [rbx + 0x12]
mov r8d, 1
mov rcx, r13
call fcn.140142340
test eax, eax
jne 0x14012a06d
mov eax, dword [r13 + 0x158]
mov rdi, qword [r13 + 0xcb0]
test byte [r13 + 0x1c4], 0x20
jne 0x14012adfd
movzx edx, byte [r14 + 0x360]
test dl, 0x40
jne 0x14012ca78
or edx, 0x40
mov byte [r14 + 0x360], dl
or byte [r13 + 0x1c4], 0x40
jmp 0x14012adfd
cmp eax, 1
jne 0x14012d569
cmp qword [r13 + 0x728], 0
jne 0x14012d550
mov rax, qword [r14 + 0x388]
test byte [rax + 0x8d], 2
jne 0x14012cac2
movzx eax, byte [r14 + 0x360]
test al, 0x40
jne 0x14012cac2
or eax, 0x40
mov byte [r14 + 0x360], al
lea rdx, str.Overflow_Content_Length:_value
mov rcx, r13
call fcn.140123250
jmp 0x14012adef
test bpl, bpl
je 0x14012daae
lea rcx, [0x1403ee51e]
mov r10, qword [0x14048f880]
mov r8, rbx
movzx eax, bpl
mov r9d, 0xb
lea r11, [rcx + 0xb]
jmp 0x14012cb29
cmp rcx, r11
je 0x14012cb4c
movzx edx, byte [r10 + rdx]
cmp byte [r10 + rax], dl
jne 0x14012da19
movzx eax, byte [r8 + 1]
add r8, 1
sub r9, 1
add rcx, 1
test al, al
je 0x14012cb30
movzx edx, byte [rcx]
test dl, dl
jne 0x14012cb00
test r9, r9
je 0x14012cb4c
mov rdx, qword [0x14048f880]
movzx ecx, byte [rcx]
movzx ecx, byte [rdx + rcx]
cmp byte [rdx + rax], cl
jne 0x14012da19
mov rdi, qword [r13 + 0x1300]
test rdi, rdi
je 0x14012da0d
mov rax, qword [r14 + 0x388]
mov ebp, dword [rsp + 0x58]
test byte [rax + 0x84], 2
je 0x14012d9c3
mov rdx, qword [r13 + 0xe0]
test rdx, rdx
je 0x14012cba3
test byte [rdx + 4], 4
je 0x14012cba3
mov rax, qword [rdx + 0x10]
test rax, rax
je 0x14012cba3
mov r9, qword [rdx + 0x20]
mov r8d, 2
mov edx, 2
mov rcx, r13
call rax
mov rdx, qword [r13 + 0xae8]
mov dword [rsp + 0x38], ebp
xor r9d, r9d
mov r8d, 1
mov rax, qword [r13 + 0x1208]
mov qword [rsp + 0x28], rdi
mov rcx, r13
mov qword [rsp + 0x30], rax
lea rax, [rbx + 0xb]
mov qword [rsp + 0x20], rax
call fcn.1402c1c90
mov rax, qword [r13 + 0xe0]
test rax, rax
je 0x14012adef
test byte [rax + 4], 4
je 0x14012adef
mov r9, qword [rax + 0x18]
test r9, r9
je 0x14012adef
mov r8, qword [rax + 0x20]
mov edx, 2
mov rcx, r13
call r9
mov eax, dword [r13 + 0x158]
mov rdi, qword [r13 + 0xcb0]
jmp 0x14012adfd
lea rdx, str.HTTP_error_before_end_of_send__stop_sending
mov rcx, r13
call fcn.140123250
mov rax, qword [r14 + 0x388]
test byte [rax + 0x8d], 2
jne 0x14012cc57
movzx eax, byte [r14 + 0x360]
test al, 0x40
jne 0x14012cc57
or eax, 0x40
mov byte [r14 + 0x360], al
and dword [r13 + 0x15c], 0xfffffffd
mov rdx, qword [r13 + 0x18]
mov rcx, r13
call fcn.1402c4310
or byte [r13 + 0x1c4], 4
cmp byte [r13 + 0x1338], 0
jns 0x14012cc88
mov dword [r13 + 0x170], 3
movzx eax, byte [r13 + 0x133a]
jmp 0x14012b0e0
mov rax, qword [r14 + 0xd88]
mov r12, qword [r14 + 0x1b0]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14012d32c
test byte [r14 + 0xae0], 8
jne 0x14012d32c
mov qword [rsp + 0x70], 0
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x58], 0
mov r10, qword [r12 + 0x20]
test rbx, rbx
jne 0x14012d66a
mov r8, r10
test rdi, rdi
jle 0x14012ce5a
mov qword [rsp + 0x68], rbp
mov rsi, rbx
mov rbp, rdi
mov rdi, r10
mov qword [rsp + 0x130], r13
lea r15, [0x1403f0f6f]
mov r13, r9
jmp 0x14012cd3c
test r8, r8
jne 0x14012cdb0
mov byte [r13 + rbx], dl
mov r8, qword [r12 + 0x20]
add rbx, 1
add rsi, 1
cmp rbp, rsi
jle 0x14012ce0d
mov rax, qword [r14 + 0x1a8]
movzx edx, byte [rax + rsi]
cmp byte [r15 + r8], dl
jne 0x14012cd18
lea rdx, [r8 + 1]
cmp r8, 1
je 0x14012ce00
cmp rdx, 5
je 0x14012ce00
mov qword [r12 + 0x20], rdx
mov byte [r12 + 0x19], 0
cmp rdx, 3
jne 0x14012cde6
lea rax, str._r_n..
mov r8d, 4
lea rcx, [r13 + rbx]
sub rbx, rdi
sub r8, rdi
lea rdx, [rdi + rax]
add rbx, 4
xor edi, edi
call sub.msvcrt.dll_memcpy
xor r8d, r8d
mov qword [r12 + 0x20], 0
jmp 0x14012cd2f
lea rdx, [r15 + rdi]
sub r8, rdi
lea rcx, [r13 + rbx]
sub rbx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [r14 + 0x1a8]
add rbx, qword [r12 + 0x20]
xor edx, edx
cmp byte [rax + rsi], 0xd
mov byte [r12 + 0x19], 0
sete dl
xor edi, edi
mov qword [r12 + 0x20], rdx
test rdx, rdx
je 0x14012dbad
mov r8, qword [r12 + 0x20]
jmp 0x14012cd2f
mov qword [r12 + 0x20], rdx
mov byte [r12 + 0x19], 1
jmp 0x14012cdef
mov r10, rdi
mov r9, r13
mov rdi, rbp
mov r13, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x68]
cmp r10, r8
je 0x14012ce5a
lea rdx, [0x1403f0f6f]
lea rcx, [r9 + rbx]
sub r8, r10
mov qword [rsp + 0x78], r9
add rdx, r10
mov qword [rsp + 0x68], r10
call sub.msvcrt.dll_memcpy
mov r10, qword [rsp + 0x68]
mov r9, qword [rsp + 0x78]
sub rbx, r10
add rbx, qword [r12 + 0x20]
mov rax, qword [0x14048b5b0]
mov rax, qword [rax]
cmp rdi, rbx
je 0x14012d5c5
mov qword [r14 + 0x1a8], r9
mov rcx, qword [rsp + 0x58]
mov qword [r14 + 0xd88], r9
call rax
mov qword [r14 + 0x1a0], rbx
jmp 0x14012a4e5
cmp qword [r13 + 0xae8], 0
je 0x14012cea6
test byte [r13 + 0x1339], 0x40
jne 0x14012cad6
test bpl, bpl
je 0x14012dbb6
mov r9, rbx
movzx eax, bpl
lea rcx, str.Last_Modified:
mov r8d, 0xe
mov r10, qword [0x14048f880]
jmp 0x14012cef9
test r8, r8
je 0x14012cf1c
movzx edx, byte [r10 + rdx]
cmp byte [r10 + rax], dl
jne 0x14012b3d7
movzx eax, byte [r9 + 1]
add r9, 1
sub r8, 1
add rcx, 1
test al, al
je 0x14012cf00
movzx edx, byte [rcx]
test dl, dl
jne 0x14012ced0
test r8, r8
je 0x14012cf1c
mov rdx, qword [0x14048f880]
movzx ecx, byte [rcx]
movzx ecx, byte [rdx + rcx]
cmp byte [rdx + rax], cl
jne 0x14012b3d7
cmp byte [r13 + 0x548], 0
jne 0x14012cf34
test byte [r13 + 0xae0], 0x40
je 0x14012b3d7
lea rdx, [rsp + 0xd8]
lea rcx, [rbx + 0xe]
mov qword [rsp + 0xd8], 0xffffffffffffffff
call fcn.14027da30
test eax, eax
je 0x14012d807
cmp eax, 1
jne 0x14012d582
mov rax, qword [rsp + 0xd8]
mov qword [r13 + 0x180], rax
test byte [r13 + 0xae0], 0x40
je 0x14012adef
mov qword [r13 + 0x13a0], rax
mov rdi, qword [r13 + 0xcb0]
mov eax, dword [r13 + 0x158]
jmp 0x14012adfd
lea rdx, [rsp + 0xd8]
mov rcx, rbp
mov qword [rsp + 0xd8], 0xffffffffffffffff
call fcn.14027da30
test eax, eax
je 0x14012d6e7
cmp eax, 1
jne 0x14012c3f8
mov rbp, qword [rsp + 0xd8]
cmp rbp, 0xffffffffffffffff
je 0x14012c3f8
xor ecx, ecx
mov rdi, rbp
call qword [sym.imp.msvcrt.dll__time64]
sub rdi, rax
jmp 0x14012c3f8
mov rax, qword [r14 + 0xcd0]
test rax, rax
je 0x14012d7b8
mov qword [r14 + 0x1a8], rax
mov qword [r14 + 0x1a0], 0
test byte [r14 + 0x1c4], 4
je 0x14012a49d
and dword [r14 + 0x15c], 0xfffffffd
mov rdx, qword [r14 + 0x18]
mov rcx, r14
lea rsi, [rsp + 0xb0]
call fcn.1402c4310
mov rcx, rsi
call fcn.1401284e0
mov rax, qword [rsp + 0x60]
movdqu xmm2, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x48], xmm2
jmp 0x140129fd5
mov rax, qword [r14 + 0x388]
test byte [rax + 0x8d], 2
jne 0x14012d07c
movzx eax, byte [r14 + 0x360]
test al, 0x40
jne 0x14012d07c
or eax, 0x40
mov byte [r14 + 0x360], al
mov rax, qword [rsp + 0x140]
mov byte [rax], 1
mov eax, 8
jmp 0x14012a06d
mov r9, rdx
jmp 0x14012c365
mov ebx, dword [rsp + 0x78]
mov qword [rsp + 0x138], r13
mov r13, r14
mov r14, qword [rsp + 0x138]
mov dword [rsp + 0x58], esi
mov rbp, qword [rsp + 0x148]
mov eax, dword [r14 + 0x15c]
jmp 0x14012a2b5
mov rdx, qword [r14 + 0x388]
mov r15, qword [rsp + 0x80]
mov edi, dword [rsp + 0x8c]
mov ebx, dword [rsp + 0xa0]
mov rax, qword [rdx + 0x68]
test rax, rax
je 0x14012c5e0
cmp qword [r13 + 0xf0], 0
jg 0x14012b191
xor ebp, ebp
cmp qword [rsp + 0xc8], 0
jg 0x14012b897
test byte [r13 + 0x1c4], 1
jne 0x14012a219
jmp 0x14012b2a0
test bpl, bpl
je 0x14012c65d
lea r8, str.Location:
mov r11, qword [0x14048f880]
mov r9, rbx
movzx edx, bpl
mov r10d, 9
lea r12, [r8 + 9]
jmp 0x14012d17d
cmp r8, r12
je 0x14012d1a0
movzx ecx, byte [r11 + rcx]
cmp byte [r11 + rdx], cl
jne 0x14012d1ae
movzx edx, byte [r9 + 1]
add r9, 1
sub r10, 1
add r8, 1
test dl, dl
je 0x14012d185
movzx ecx, byte [r8]
test cl, cl
jne 0x14012d158
test r10, r10
je 0x14012d1a0
mov rcx, qword [0x14048f880]
movzx r8d, byte [r8]
movzx r15d, byte [rcx + r8]
cmp byte [rcx + rdx], r15b
jne 0x14012d1ae
cmp qword [r13 + 0x190], 0
je 0x14012da47
mov rcx, qword [r13 + 0xaf0]
mov r15, qword [r14 + 0x388]
mov qword [rsp + 0xa8], rcx
test rcx, rcx
jne 0x14012b50a
jmp 0x14012b586
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x138], r13
mov r13, r14
mov ebx, dword [rsp + 0x78]
mov rbp, qword [rsp + 0x148]
mov r14, qword [rsp + 0x138]
test r8, r8
jle 0x14012d214
mov r9, qword [r14 + 0x1208]
lea rdx, str.Excess_found:_excess___zd_url___s__zero_length_body_
mov rcx, r14
call fcn.140123250
mov eax, dword [r14 + 0x15c]
jmp 0x14012a2b5
and edx, 0xffffffbf
xor ecx, ecx
jmp 0x14012c54c
mov rax, qword [r14 + 0x388]
mov r15, qword [rsp + 0x80]
mov edi, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x90]
mov ebx, dword [rsp + 0xa0]
mov r11, qword [rsp + 0x98]
test byte [rax + 0x8d], 2
jne 0x14012d277
movzx edx, byte [r14 + 0x360]
test dl, 0x40
jne 0x14012d277
or edx, 0x40
mov byte [r14 + 0x360], dl
test byte [r13 + 0xae6], 0x40
je 0x14012d656
mov r9, qword [rsp + 0xc8]
and byte [r13 + 0x1c4], 0xfe
mov rax, qword [rax + 0x68]
test r9, r9
je 0x14012d982
mov dword [r13 + 0x140], 1
test rax, rax
je 0x14012c5e0
cmp qword [r13 + 0xf0], 0
jg 0x14012b191
xor ebp, ebp
test r9, r9
jg 0x14012b897
jmp 0x14012b292
lea rdx, str.Header_without_colon
mov rcx, r13
call fcn.1401234a0
jmp 0x14012b9af
lea rdx, [0x1403f09a0]
mov rcx, r13
call fcn.1401234a0
mov eax, 0x16
jmp 0x14012a06d
mov ecx, 0xa
mov edx, 0xc8
mov eax, 0xa
mov dword [r13 + 0x158], 0xc8
mov byte [r14 + 0x577], 0xa
jmp 0x14012abff
mov eax, dword [r14 + 0x708]
lea ecx, [rax + rax]
mov rax, qword [0x14048b5c0]
call qword [rax]
mov r9, rax
test rax, rax
je 0x14012d5b1
mov qword [rsp + 0x70], rax
jmp 0x14012ccd6
mov r9, r8
mov rcx, r13
mov r8, rdx
mov edx, 1
call fcn.140123990
jmp 0x14012a85e
or byte [r14 + 0x1c4], 4
lea rdx, str.We_are_completely_uploaded_and_fine
mov rcx, r14
call fcn.140123250
jmp 0x14012a5ac
mov rax, qword [r14 + 0x538]
mov dword [rax], 2
and byte [r13 + 0x1c4], 0xef
jmp 0x14012acba
mov rax, qword [r14 + 0x388]
test byte [rax + 0x86], 4
jne 0x14012b6a8
cmp byte [r13 + 0x1218], 5
je 0x14012b6a8
lea rdx, str.no_chunk__no_close__no_size._Assume_close_to_signal_end
mov rcx, r13
call fcn.140123250
mov rax, qword [r14 + 0x388]
test byte [rax + 0x8d], 2
movzx eax, byte [r13 + 0x1c4]
jne 0x14012af10
movzx edx, byte [r14 + 0x360]
test dl, 0x40
jne 0x14012af10
or edx, 0x40
mov byte [r14 + 0x360], dl
jmp 0x14012af10
movabs rcx, 0x20c49ba5e353f6
cmp rax, rcx
jg 0x14012d456
movabs rcx, 0xffdf3b645a1cac0a
cmp rax, rcx
jl 0x14012db9e
sub edx, r10d
imul rax, rax, 0x3e8
movsxd r8, edx
sar edx, 0x1f
imul r8, r8, 0x10624dd3
sar r8, 0x26
sub r8d, edx
movsxd r8, r8d
add r8, rax
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
mov rcx, r14
call fcn.1401234a0
jmp 0x14012c8e8
mov r10, rbx
movzx eax, bpl
lea rcx, str.Content_Range:
mov r8d, 0xe
jmp 0x14012d4a9
test r8, r8
je 0x14012d4c7
movzx edx, byte [r9 + rdx]
cmp byte [r9 + rax], dl
jne 0x14012ce8e
movzx eax, byte [r10 + 1]
add r10, 1
sub r8, 1
add rcx, 1
test al, al
je 0x14012d4b0
movzx edx, byte [rcx]
test dl, dl
jne 0x14012d480
test r8, r8
je 0x14012d4c7
movzx edx, byte [rcx]
movzx ecx, byte [r9 + rdx]
cmp byte [r9 + rax], cl
jne 0x14012ce8e
movzx edx, byte [rbx + 0xe]
lea rcx, [rbx + 0xe]
cmp dl, 0x39
ja 0x14012d4e7
movabs r8, 0xfc00fbfffffffffe
lea eax, [rdx - 0x30]
bt r8, rdx
jae 0x14012d50d
movabs rdx, 0xfc00fbfffffffffe
nop dword [rax]
movzx eax, byte [rcx + 1]
add rcx, 1
cmp al, 0x39
ja 0x14012d4f8
bt rdx, rax
jb 0x14012d4f8
sub eax, 0x30
cmp al, 9
jbe 0x14012d69c
mov qword [r13 + 0x1198], 0
mov eax, dword [r13 + 0x158]
jmp 0x14012adfd
lea rdx, str.Lying_server__not_serving_HTTP_2
mov rcx, r13
call fcn.140123250
movzx eax, byte [r14 + 0x577]
cmp al, 0x13
jbe 0x14012c963
jmp 0x14012c9a6
lea rdx, [0x1403ef8a6]
mov rcx, r13
call fcn.1401234a0
mov eax, 0x3f
jmp 0x14012a06d
lea rdx, str.Invalid_Content_Length:_value
mov rcx, r13
call fcn.1401234a0
mov eax, 8
jmp 0x14012a06d
mov rax, 0xffffffffffffffff
jmp 0x14012cf6a
mov eax, dword [r14 + 0x708]
lea ecx, [rax + rax]
mov rax, qword [0x14048b5c0]
call qword [rax]
mov qword [r14 + 0xd88], rax
test rax, rax
jne 0x14012a3fe
lea rdx, str.Failed_to_alloc_scratch_buffer
mov rcx, r14
call fcn.1401234a0
jmp 0x14012bfb3
mov rcx, qword [rsp + 0x70]
call rax
jmp 0x14012c3bf
mov r15, qword [rsp + 0x80]
mov edi, dword [rsp + 0x8c]
mov ebx, dword [rsp + 0xa0]
jmp 0x14012b260
mov rdx, qword [r13 + 0xca8]
mov rcx, qword [r13 + 0x718]
mov r8, qword [r13 + 0xcb0]
call fcn.1402c1b40
cmp eax, 2
jne 0x14012c81d
and byte [r13 + 0x1c4], 0xfe
mov rdx, qword [r14 + 0x388]
mov dword [r13 + 0x140], 2
test byte [rdx + 0x8d], 2
jne 0x14012d648
movzx eax, byte [r14 + 0x360]
test al, 0x40
jne 0x14012d648
or eax, 0x40
mov byte [r14 + 0x360], al
test byte [r13 + 0xae6], 0x40
jne 0x14012c824
lea rdx, str.Received_HTTP_0.9_when_not_allowed
mov rcx, r13
call fcn.1401234a0
jmp 0x14012becb
mov rdx, qword [r14 + 0x1a8]
mov r8, rbx
mov rcx, r9
mov qword [rsp + 0x68], r10
call sub.msvcrt.dll_memcpy
cmp rbx, rdi
mov r8, qword [r12 + 0x20]
mov r10, qword [rsp + 0x68]
mov r9, rax
jl 0x14012ccf0
jmp 0x14012ce23
xor edx, edx
lea r9, [r13 + 0x150]
mov r8d, 0xa
call fcn.140128410
test eax, eax
jne 0x14012adef
mov rax, qword [r13 + 0x150]
cmp qword [r13 + 0x1198], rax
jne 0x14012adef
or byte [r13 + 0x1c4], 2
mov eax, dword [r13 + 0x158]
mov rdi, qword [r13 + 0xcb0]
jmp 0x14012adfd
mov rbp, qword [rsp + 0xd8]
cmp rbp, 0xffffffffffffffff
cmove rbp, rdi
jmp 0x14012cfd8
mov eax, dword [r13 + 0x158]
jmp 0x14012b45f
mov qword [rsp + 0x138], r13
mov ebx, dword [rsp + 0x78]
mov r13, r14
mov r14, qword [rsp + 0x138]
cmp eax, 6
je 0x14012d790
ja case.0x14012d73a.0
lea rdx, [0x1403f10d8]
mov eax, eax
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea r8, str.Too_long_hexadecimal_number
lea rdx, str._s_in_chunked_encoding
mov rcx, r14
call fcn.1401234a0
mov eax, 0x38
jmp 0x14012a06d
lea r8, [0x1403ee37d]
jmp 0x14012d743
lea r8, [0x1403ef44d]
jmp 0x14012d743
lea r8, str.Bad_content_encoding_found
jmp 0x14012d743
lea r8, str.Malformed_encoding_found
jmp 0x14012d743
lea r8, str.Illegal_or_missing_hexadecimal_sequence
jmp 0x14012d743
lea rdx, str.Failed_reading_the_chunked_encoded_stream
mov rcx, r14
call fcn.1401234a0
mov eax, dword [rsp + 0xd8]
test eax, eax
je 0x14012a2c9
jmp 0x14012a06d
mov rax, qword [0x14048b5c0]
mov ecx, dword [r14 + 0x708]
call qword [rax]
mov qword [r14 + 0xcd0], rax
test rax, rax
jne 0x14012cffb
jmp 0x14012bfb3
mov rcx, qword [r14 + 0xd88]
mov rdx, qword [r14 + 0x1a8]
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, rbx
cmp rbx, rdi
jge 0x14012c386
mov rdx, rbx
jmp 0x14012a424
mov rax, qword [rsp + 0xd8]
xor edx, edx
cmp rax, 0xffffffffffffffff
cmove rax, rdx
jmp 0x14012cf6a
mov r14, r13
lea rdx, str.Unsupported_response_code_in_HTTP_response
mov rcx, r14
call fcn.1401234a0
jmp 0x14012becb
cmp byte [r13 + 0x1338], 0
jns 0x14012b093
lea rdx, str.Got_417_while_waiting_for_a_100
mov rcx, r13
call fcn.140123250
mov rax, qword [0x14048b600]
mov rcx, qword [r13 + 0x1220]
or byte [r13 + 0x1339], 1
call qword [rax]
and dword [r13 + 0x15c], 0xfffffffd
mov rdx, qword [r13 + 0x18]
mov rcx, r13
mov qword [r13 + 0x198], rax
call fcn.1402c4310
movzx eax, byte [r13 + 0x133a]
jmp 0x14012b0e0
mov edx, 1
jmp 0x14012aa1e
mov rcx, qword [r13 + 0x180]
test rcx, rcx
je 0x14012c5b2
mov rdx, qword [r13 + 0x540]
test rdx, rdx
je 0x14012c5b2
cmp al, 2
je 0x14012dae7
cmp rcx, rdx
jg 0x14012c5b2
lea rdx, [0x1403f0dd0]
mov rcx, r13
call fcn.140123250
mov rax, qword [rsp + 0x140]
or byte [r13 + 0x1474], 1
lea rdx, str.Simulate_an_HTTP_304_response
mov rcx, r13
mov byte [rax], 1
mov dword [r13 + 0x1390], 0x130
call fcn.140123250
mov rdx, qword [r14 + 0x388]
test byte [rdx + 0x8d], 2
jne 0x14012c5b2
movzx eax, byte [r14 + 0x360]
test al, 0x40
jne 0x14012c5b2
or eax, 0x40
mov byte [r14 + 0x360], al
jmp 0x14012c5b2
mov rdx, qword [r14 + 0x80]
mov rcx, qword [rsp + 0xa8]
lea r8, [rbx + 0x1a]
call fcn.1401156f0
test eax, eax
je 0x14012adef
lea rdx, str.Illegal_STS_header_skipped
mov rcx, r13
call fcn.140123250
mov eax, dword [r13 + 0x158]
mov rdi, qword [r13 + 0xcb0]
jmp 0x14012adfd
mov dword [r13 + 0x140], 2
mov qword [rsp + 0xc8], r11
mov qword [r13 + 0x148], rcx
test rax, rax
je 0x14012c5e0
cmp qword [r13 + 0xf0], 0
jg 0x14012b191
xor ebp, ebp
test r11, r11
jg 0x14012b897
jmp 0x14012b292
mov rdx, rdi
lea rcx, [0x1403f0cce]
call fcn.140124170
test eax, eax
jne 0x14012cb74
lea rdx, [0x1403f0cd8]
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14012cb74
lea rdx, [0x1403f0ce2]
mov rcx, rdi
xor ebp, ebp
call sub.msvcrt.dll_strcmp
test eax, eax
sete bpl
jmp 0x14012cb74
mov rdi, qword [r14 + 0x80]
jmp 0x14012cb5c
mov r9, rbx
movzx eax, bpl
lea rcx, str.Last_Modified:
mov r8d, 0xe
test r12b, r12b
je 0x14012cec3
jmp 0x14012b3de
mov eax, dword [r14 + 0x15c]
jmp 0x14012a487
mov rcx, rbx
call fcn.14014cab0
mov rcx, rax
test rax, rax
je 0x14012bfb3
cmp byte [rax], 0
jne 0x14012db04
mov rax, qword [0x14048b5b0]
call qword [rax]
mov eax, dword [r13 + 0x158]
mov rdi, qword [r13 + 0xcb0]
jmp 0x14012adfd
lea rdx, str.HTTP_server_doesnt_seem_to_support_byte_ranges._Cannot_resume.
mov rcx, r14
call fcn.1401234a0
mov eax, 0x21
jmp 0x14012a06d
movzx eax, byte [r13 + 0x1c4]
test al, 4
jne 0x14012b0f8
jmp 0x14012b082
xor eax, eax
lea rcx, [0x1403f07f5]
test r12b, r12b
je 0x14012b42d
jmp 0x14012c647
mov ecx, 0xa
cdq
idiv ecx
mov rcx, r13
mov r9d, edx
mov r8d, eax
lea rdx, str.Unsupported_HTTP_version___u._d__in_response
call fcn.1401234a0
jmp 0x14012becb
cmp rcx, rdx
jl 0x14012c5b2
lea rdx, [0x1403f0e00]
mov rcx, r13
call fcn.140123250
jmp 0x14012d8dc
mov qword [r13 + 0x190], rax
test byte [r13 + 0xae2], 0x10
je 0x14012adef
mov rax, qword [0x14048b600]
call qword [rax]
mov qword [r13 + 0x198], rax
test rax, rax
je 0x14012bfb3
mov rdx, r14
mov rcx, r13
call fcn.14014cbb0
test eax, eax
jne 0x14012a06d
or byte [r13 + 0x1338], 2
mov eax, dword [r13 + 0x158]
mov rdi, qword [r13 + 0xcb0]
jmp 0x14012adfd
mov eax, dword [r13 + 0x158]
jmp 0x14012b456
mov edx, 1
jmp 0x14012c337
movabs r8, 0x8000000000000000
jmp 0x14012c8d4
lea r8, [0x1403f0849]
jmp 0x14012d743
movzx ecx, byte [r13 + 0x1c4]
jmp 0x14012a80e
movabs r8, 0x8000000000000000
jmp 0x14012d456
movzx edx, byte [rax + rsi]
jmp 0x14012cd21
xor eax, eax
lea rcx, [0x1403f07f5]
jmp 0x14012b42d