Function at 0x562dc0
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov rax, rsp
sub rsp, 0x88
mov qword [rax - 0x10], rbp
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
mov qword [rax - 8], rbx
mov r12, r9
mov rdi, r8
mov r15, rdx
mov r14, rcx
xor ebp, ebp
mov qword [rax - 0x30], r13
mov rcx, qword [r14 + 0xf8]
mov edx, 0xa
mov qword [r14 + 0x100], rcx
mov r8, qword [rdi]
call qword [sym.imp.msvcrt.dll_memchr]
test rax, rax
mov r13, rax
mov qword [r14 + 0x108], rax
je 0x563e19
sub r13, qword [r14 + 0xf8]
inc r13
sub qword [rdi], r13
mov rdi, qword [r14 + 0x108]
mov rcx, qword [r14 + 0xf0]
inc rdi
mov qword [r14 + 0xf8], rdi
sub rdi, qword [r14 + 0x100]
mov rbx, qword [r14 + 0x820]
add rcx, rdi
cmp rcx, rbx
jb 0x562ec5
cmp rcx, 0x19000
ja 0x563de1
mov rbp, qword [r14 + 0xe8]
lea rax, [rcx + rcx*2]
mov rcx, qword [r14 + 0x818]
shr rax, 1
add rbx, rbx
cmp rax, rbx
cmova rbx, rax
sub rbp, rcx
mov rdx, rbx
call qword [0x0072f1f0]
test rax, rax
je 0x563e00
mov qword [r14 + 0x818], rax
add rax, rbp
mov qword [r14 + 0x820], rbx
mov qword [r14 + 0xe8], rax
mov rdx, qword [r14 + 0x100]
mov rcx, qword [r14 + 0xe8]
mov r8, rdi
call sub.msvcrt.dll_memcpy
add qword [r14 + 0xe8], rdi
add qword [r14 + 0xf0], rdi
mov rax, qword [r14 + 0xe8]
mov byte [rax], 0
cmp dword [r14 + 0xe0], 0
mov rax, qword [r14 + 0xe8]
mov qword [r14 + 0x108], rax
mov rax, qword [r14 + 0x818]
mov qword [r14 + 0x110], rax
jne 0x562fed
cmp qword [r14 + 0xf0], 5
jbe 0x562ff4
mov rax, qword [r15 + 0x320]
mov rbp, qword [r14 + 0x818]
bt dword [rax + 0x74], 0x12
jae 0x562f65
lea rcx, str.RTSP_
mov r8d, 5
mov rdx, rbp
call fcn.005406a0
xor r12d, r12d
mov ebp, 1
test eax, eax
setne r12b
jmp 0x562fd0
mov rbx, qword [r14 + 0x418]
xor r12d, r12d
test rbx, rbx
je 0x562fb0
nop
nop
nop
mov r9, qword [rbx]
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, r9
mov rdx, rbp
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
mov rcx, r9
call fcn.005406a0
test eax, eax
jne 0x562fe3
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x562f80
lea rcx, str.HTTP_
mov r8d, 5
mov rdx, rbp
call fcn.005406a0
mov ebp, 1
test eax, eax
cmovne r12d, ebp
test r12d, r12d
je 0x563e7f
mov r12, qword [rsp + 0xa8]
jmp 0x562ff9
mov ebp, 1
mov r12d, ebp
jmp 0x562fd0
mov ebp, 1
jmp 0x562ff9
mov ebp, 1
mov r10, qword [r14 + 0x110]
movzx eax, byte [r10]
cmp al, 0xa
je 0x563b32
cmp al, 0xd
je 0x563b32
mov ecx, dword [r14 + 0xe0]
test ecx, ecx
lea eax, [rcx + 1]
mov dword [r14 + 0xe0], eax
jne 0x563243
mov rax, qword [r15 + 0x320]
mov edx, dword [rax + 0x74]
test dl, 3
je 0x5630cc
lea rdi, [r15 + 0x18c]
lea rbx, [r14 + 0x128]
lea r8, [rsp + 0x90]
lea rdx, str._HTTP__d._d__d
mov rcx, r10
mov r9, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.msvcrt.dll_sscanf]
cmp eax, 3
jne 0x563086
mov eax, dword [rsp + 0x90]
lea ecx, [rax + rax*4]
add ecx, ecx
add dword [rdi], ecx
jmp 0x563124
mov rcx, qword [r14 + 0x110]
lea rdx, str._HTTP__3d
mov r8, rbx
call qword [sym.imp.msvcrt.dll_sscanf]
mov dword [rdi], 0xa
test eax, eax
jne 0x563124
mov rdx, qword [r14 + 0x110]
mov rcx, r14
call fcn.005607a0
test eax, eax
je 0x563ece
mov dword [rbx], reloc.OLEAUT32.dll_SetErrorInfo
mov dword [rdi], 0xa
jmp 0x563124
bt edx, 0x12
jae 0x563ece
lea rbx, [r14 + 0x128]
lea r9, [r15 + 0x190]
lea r8, [rsp + 0x30]
lea rdx, str._RTSP__d._d__3d
mov rcx, r10
mov qword [rsp + 0x20], rbx
call qword [sym.imp.msvcrt.dll_sscanf]
cmp eax, 3
jne 0x563ece
mov eax, dword [rsp + 0x30]
lea rdi, [r15 + 0x18c]
lea ecx, [rax + rax*4]
mov dword [rdi], reloc.WS2_32.dll_inet_addr
add ecx, ecx
add dword [r15 + 0x190], ecx
mov eax, dword [rbx]
mov dword [r14 + 0x8a18], eax
mov eax, dword [rdi]
mov dword [r14 + 0x8a20], eax
mov eax, dword [r14 + 0x898c]
test eax, eax
je 0x563145
cmp eax, dword [rdi]
jle 0x56314e
mov eax, dword [rdi]
mov dword [r14 + 0x898c], eax
cmp dword [r14 + 0x468], 0
je 0x5631aa
mov eax, dword [rbx]
cmp eax, 0x190
jl 0x5631aa
cmp eax, 0x191
jne 0x563172
cmp dword [r15 + 0x2b8], 0
jne 0x5631aa
cmp eax, 0x197
jne 0x563183
cmp dword [r15 + 0x2bc], 0
jne 0x5631aa
cmp qword [r14 + 0x89c0], 0
je 0x563ebc
cmp dword [r14 + 0x390], 1
jne 0x563ebc
cmp eax, 0x1a0
jne 0x563ebc
mov eax, dword [rdi]
cmp eax, 0xa
jne 0x5631c9
lea rdx, str.HTTP_1.0__assume_close_after_body_n
mov rcx, r14
call fcn.0052ede0
mov dword [r15 + 0x2a8], ebp
jmp 0x5631f5
cmp eax, 0xb
jl 0x5631f5
cmp dword [r15 + 0x2a8], 0
jne 0x5631f5
mov rdi, qword [r15 + 0x6a0]
test rdi, rdi
je 0x5631f5
mov rdx, r15
mov rcx, r14
call fcn.0056a530
test eax, eax
jne 0x5631f5
mov dword [rdi], ebp
mov ecx, dword [rbx]
sub ecx, 0xcc
je 0x563204
cmp ecx, 0x64
jne 0x56323a
cmp dword [r14 + 0x380], 0
je 0x56321c
mov ebx, 1
mov dword [r14 + 0x8a28], ebx
jmp 0x563221
mov ebx, 1
xor ebp, ebp
mov dword [r14 + 0x174], ebx
mov qword [r14 + 0x90], rbp
mov qword [r14 + 0xa0], rbp
jmp 0x56324a
mov ebx, 1
xor ebp, ebp
jmp 0x56324a
mov ebx, 1
xor ebp, ebp
cmp dword [r14 + 0x174], 0
jne 0x5632f0
cmp dword [r14 + 0x4c8], 0
jne 0x5632f0
mov rdx, qword [r14 + 0x110]
lea rcx, str.Content_Length:
mov r8d, reloc.WS2_32.dll_ntohs
call fcn.005406a0
test eax, eax
je 0x5632f0
mov rcx, qword [r14 + 0x110]
xor edx, edx
lea r8d, [rdx + 0xa]
add rcx, 0xf
call qword [sym.imp.msvcrt.dll__strtoi64]
mov rcx, qword [r14 + 0x428]
test rcx, rcx
je 0x5632af
cmp rax, rcx
jg 0x563ede
test rax, rax
js 0x5632d2
mov rdx, rax
mov rcx, r14
mov qword [r14 + 0x90], rax
mov qword [r14 + 0xa0], rax
call fcn.005451a0
jmp 0x563a9f
lea rdx, str.Negative_content_length:__I64d__closing_after_transfer_n
mov r8, rax
mov rcx, r14
mov dword [r15 + 0x2a8], ebx
call fcn.0052ede0
jmp 0x563a9f
mov rdx, qword [r14 + 0x110]
lea rcx, str.Content_Type:
mov r8d, reloc.WS2_32.dll_listen
call fcn.005406a0
test eax, eax
je 0x56335d
mov rcx, qword [r14 + 0x110]
call fcn.0055f450
test rax, rax
mov rdi, rax
je 0x563df6
cmp byte [rax], 0
jne 0x563338
mov rcx, rax
call qword [sub.msvcrt.dll_free]
jmp 0x563a9f
mov rcx, qword [r14 + 0x8a40]
test rcx, rcx
je 0x563351
call qword [sub.msvcrt.dll_free]
mov qword [r14 + 0x8a40], rbp
mov qword [r14 + 0x8a40], rdi
jmp 0x563a9f
mov rdx, qword [r14 + 0x110]
lea rcx, [0x006b42f0]
mov r8d, 7
call fcn.005406a0
test eax, eax
je 0x5633c9
mov rcx, qword [r14 + 0x110]
call fcn.0055f450
mov rcx, qword [r15 + 0x6a0]
test rcx, rcx
mov rdi, rax
je 0x5633b2
cmp dword [rcx], 0
je 0x5633b2
mov rdx, rax
mov rcx, r14
call fcn.0056a740
test eax, eax
je 0x5633b2
mov rax, qword [r15 + 0x6a0]
mov dword [rax], ebp
test rdi, rdi
je 0x563a9f
mov rcx, rdi
call qword [sub.msvcrt.dll_free]
jmp 0x563a9f
cmp dword [r15 + 0x18c], 0xa
jne 0x563416
cmp dword [r15 + 0x2b4], 0
je 0x563416
mov rcx, qword [r14 + 0x110]
lea r8, str.keep_alive
lea rdx, str.Proxy_Connection:
call fcn.00560440
test eax, eax
je 0x563416
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
mov rcx, r14
mov dword [r15 + 0x2a8], ebp
call fcn.0052ede0
jmp 0x563a9f
cmp dword [r15 + 0x18c], 0xb
jne 0x563463
cmp dword [r15 + 0x2b4], 0
je 0x563463
mov rcx, qword [r14 + 0x110]
lea r8, str.close
lea rdx, str.Proxy_Connection:
call fcn.00560440
test eax, eax
je 0x563463
lea rdx, str.HTTP_1.1_proxy_connection_set_close__n
mov rcx, r14
mov dword [r15 + 0x2a8], ebx
call fcn.0052ede0
jmp 0x563a9f
cmp dword [r15 + 0x18c], 0xa
jne 0x5634a6
mov rcx, qword [r14 + 0x110]
lea r8, str.keep_alive
lea rdx, str.Connection:
call fcn.00560440
test eax, eax
je 0x5634a6
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive__n
mov rcx, r14
mov dword [r15 + 0x2a8], ebp
call fcn.0052ede0
jmp 0x563a9f
mov rcx, qword [r14 + 0x110]
lea r8, str.close
lea rdx, str.Connection:
call fcn.00560440
test eax, eax
je 0x5634d0
mov dword [r15 + 0x2a8], ebx
jmp 0x563a9f
mov rdx, qword [r14 + 0x110]
lea rcx, str.Transfer_Encoding:
mov r8d, reloc.WS2_32.dll_select
call fcn.005406a0
test eax, eax
je 0x563668
mov rdi, qword [r14 + 0x110]
mov r13d, 3
add rdi, 0x12
movzx eax, byte [rdi]
test al, al
je 0x56352c
nop
nop
movzx ecx, al
call qword [sym.imp.msvcrt.dll_isspace]
test eax, eax
jne 0x563522
cmp byte [rdi], 0x2c
jne 0x56352c
mov al, byte [rdi + 1]
inc rdi
test al, al
jne 0x563510
lea rcx, str.chunked
mov r8d, 7
mov rdx, rdi
call fcn.005406a0
test eax, eax
je 0x563558
mov rcx, r15
mov dword [r14 + 0x198], ebx
call fcn.0056eee0
add rdi, 7
cmp dword [r14 + 0x13c], 0
jne 0x563a9f
lea rcx, str.identity
mov r8d, 8
mov rdx, rdi
call fcn.005406a0
test eax, eax
je 0x56358f
mov dword [r14 + 0x13c], ebp
add rdi, 8
jmp 0x563502
lea rcx, str.deflate
mov r8d, 7
mov rdx, rdi
call fcn.005406a0
test eax, eax
je 0x5635b8
mov dword [r14 + 0x13c], ebx
add rdi, 7
jmp 0x563502
lea rcx, str.gzip
mov r8d, 4
mov rdx, rdi
call fcn.005406a0
test eax, eax
je 0x5635e5
mov dword [r14 + 0x13c], 2
add rdi, 4
jmp 0x563502
lea rcx, str.x_gzip
mov r8d, 6
mov rdx, rdi
call fcn.005406a0
test eax, eax
je 0x563612
mov dword [r14 + 0x13c], 2
add rdi, 6
jmp 0x563502
lea rcx, str.compress
mov r8d, 8
mov rdx, rdi
call fcn.005406a0
test eax, eax
je 0x56363b
mov dword [r14 + 0x13c], r13d
add rdi, 8
jmp 0x563502
lea rcx, str.x_compress
mov r8d, 0xa
mov rdx, rdi
call fcn.005406a0
test eax, eax
je 0x563a9f
mov dword [r14 + 0x13c], r13d
add rdi, 0xa
jmp 0x563502
mov rdx, qword [r14 + 0x110]
lea rcx, str.Content_Encoding:
mov r8d, reloc.WS2_32.dll_recvfrom
call fcn.005406a0
test eax, eax
je 0x563798
cmp qword [r14 + 0x520], 0
jne 0x5636a1
cmp dword [r15 + 0x18c], 0x14
jne 0x563798
mov rdi, qword [r14 + 0x110]
movzx eax, byte [rdi + 0x11]
add rdi, 0x11
test al, al
je 0x5636cb
movzx ecx, al
call qword [sym.imp.msvcrt.dll_isspace]
test eax, eax
je 0x5636cb
mov al, byte [rdi + 1]
inc rdi
test al, al
jne 0x5636b4
lea rcx, str.identity
mov r8d, 8
mov rdx, rdi
call fcn.005406a0
test eax, eax
je 0x5636f0
mov dword [r14 + 0x13c], ebp
jmp 0x563a9f
lea rcx, str.deflate
mov r8d, 7
mov rdx, rdi
call fcn.005406a0
test eax, eax
je 0x563715
mov dword [r14 + 0x13c], ebx
jmp 0x563a9f
lea rcx, str.gzip
mov r8d, 4
mov rdx, rdi
call fcn.005406a0
test eax, eax
jne 0x563788
lea r8d, [rax + 6]
lea rcx, str.x_gzip
mov rdx, rdi
call fcn.005406a0
test eax, eax
jne 0x563788
lea r8d, [rax + 8]
lea rcx, str.compress
mov rdx, rdi
call fcn.005406a0
test eax, eax
jne 0x563777
lea r8d, [rax + 0xa]
lea rcx, str.x_compress
mov rdx, rdi
call fcn.005406a0
test eax, eax
je 0x563a9f
mov edi, 3
mov dword [r14 + 0x13c], edi
jmp 0x563a9f
mov dword [r14 + 0x13c], 2
jmp 0x563a9f
mov rdx, qword [r14 + 0x110]
lea rcx, str.Content_Range:
mov r8d, recvfrom
call fcn.005406a0
test eax, eax
je 0x563834
mov rdi, qword [r14 + 0x110]
movzx eax, byte [rdi + 0xe]
add rdi, 0xe
test al, al
je 0x5637ec
nop
nop
movzx ecx, al
call qword [sym.imp.msvcrt.dll_isdigit]
test eax, eax
jne 0x5637ec
cmp byte [rdi], 0x2a
je 0x5637ec
mov al, byte [rdi + 1]
inc rdi
test al, al
jne 0x5637d0
movzx ecx, byte [rdi]
call qword [sym.imp.msvcrt.dll_isdigit]
test eax, eax
je 0x563828
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 0xa]
call qword [sym.imp.msvcrt.dll__strtoi64]
mov qword [r14 + 0x120], rax
cmp qword [r14 + 0x89c0], rax
jne 0x563a9f
mov dword [r14 + 0x118], ebx
jmp 0x563a9f
mov qword [r14 + 0x89c0], rbp
jmp 0x563a9f
cmp qword [r14 + 0x6e0], 0
je 0x5638c2
mov rdx, qword [r14 + 0x110]
lea rcx, str.Set_Cookie:
mov r8d, reloc.WS2_32.dll_inet_addr
call fcn.005406a0
test eax, eax
je 0x5638c2
mov edx, 2
mov rcx, r14
mov r8d, edx
call fcn.00545c10
mov rdx, qword [r15 + 0x380]
test rdx, rdx
jne 0x563882
mov rdx, qword [r15 + 0xb8]
mov rax, qword [r14 + 0x89a0]
mov r9, qword [r14 + 0x110]
mov r8d, ebx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [r14 + 0x6e0]
add r9, 0xb
mov rcx, r14
call fcn.0053cb80
mov edx, 2
mov rcx, r14
call fcn.00545c50
jmp 0x563a9f
mov rdx, qword [r14 + 0x110]
lea rcx, str.Last_Modified:
mov r8d, recvfrom
call fcn.005406a0
test eax, eax
je 0x563936
cmp dword [r14 + 0x380], 0
jne 0x5638f3
cmp dword [r14 + 0x44c], 0
je 0x563936
xor ecx, ecx
call qword [sym.imp.msvcrt.dll_time]
mov rcx, qword [r14 + 0x110]
lea rdx, [rsp + 0x38]
add rcx, 0xe
mov qword [rsp + 0x38], rax
call fcn.0056ba90
mov qword [r14 + 0x140], rax
cmp dword [r14 + 0x44c], 0
je 0x563a9f
mov dword [r14 + 0x8a24], eax
jmp 0x563a9f
mov rdx, qword [r14 + 0x110]
lea rcx, str.WWW_Authenticate:
mov r8d, reloc.WS2_32.dll_recvfrom
call fcn.005406a0
test eax, eax
je 0x563961
mov eax, dword [r14 + 0x128]
cmp eax, 0x191
je 0x56398c
mov rdx, qword [r14 + 0x110]
lea rcx, str.Proxy_authenticate:
mov r8d, reloc.WS2_32.dll_send
call fcn.005406a0
test eax, eax
je 0x5639d5
mov eax, dword [r14 + 0x128]
cmp eax, 0x197
jne 0x5639d5
mov rcx, qword [r14 + 0x110]
cmp eax, 0x197
mov ebx, ebp
sete bl
call fcn.0055f450
test rax, rax
mov rdi, rax
je 0x563df6
mov r8, rax
mov edx, ebx
mov rcx, r15
call fcn.0055fd70
mov rcx, rdi
mov ebx, eax
call qword [sub.msvcrt.dll_free]
test ebx, ebx
je 0x563a9f
mov eax, ebx
jmp 0x563fae
mov eax, dword [r14 + 0x128]
cmp eax, 0x12c
jl 0x563a7a
cmp eax, 0x190
jge 0x563a7a
mov rdx, qword [r14 + 0x110]
lea rcx, str.Location:
mov r8d, 9
call fcn.005406a0
test eax, eax
je 0x563a7a
cmp qword [r14 + 0x178], 0
jne 0x563a7a
mov rcx, qword [r14 + 0x110]
call fcn.0055f450
test rax, rax
je 0x563df6
cmp byte [rax], 0
jne 0x563a3e
mov rcx, rax
call qword [sub.msvcrt.dll_free]
jmp 0x563a9f
cmp dword [r14 + 0x46c], 0
mov qword [r14 + 0x178], rax
je 0x563a9f
mov rcx, rax
call qword [0x0072f1f8]
test rax, rax
mov qword [r14 + 0x180], rax
je 0x563df6
mov rcx, r15
call fcn.0055f740
test eax, eax
jne 0x563fae
jmp 0x563a9f
mov rax, qword [r15 + 0x320]
bt dword [rax + 0x74], 0x12
jae 0x563a9f
mov rdx, qword [r14 + 0x110]
mov rcx, r15
call fcn.00548e70
test eax, eax
jne 0x563fae
cmp dword [r14 + 0x478], 0
mov edi, 2
mov eax, 3
cmovne edi, eax
cmp dword [r14 + 0x494], 0
je 0x563adc
mov r9, qword [r14 + 0xf0]
mov r8, qword [r14 + 0x110]
lea edx, [rax - 2]
mov rcx, r14
mov qword [rsp + 0x20], r15
call fcn.0052ebe0
mov r9, qword [r14 + 0xf0]
mov r8, qword [r14 + 0x110]
mov edx, edi
mov rcx, r15
call fcn.0052f530
test eax, eax
jne 0x563fae
mov eax, dword [r14 + 0xf0]
add dword [r14 + 0x8a2c], eax
mov eax, dword [r14 + 0xf0]
add dword [r14 + 0xc0], eax
mov rax, qword [r14 + 0x818]
mov qword [r14 + 0xf0], rbp
mov qword [r14 + 0xe8], rax
jmp 0x563db9
cmp al, 0xd
jne 0x563b41
lea rax, [r10 + 1]
mov qword [r14 + 0x110], rax
mov rax, qword [r14 + 0x110]
cmp byte [rax], 0xa
jne 0x563b57
inc rax
mov qword [r14 + 0x110], rax
mov ecx, dword [r14 + 0x128]
cmp ecx, 0x64
jl 0x563bdc
cmp ecx, 0xc7
jg 0x563bdc
xor ebp, ebp
sub ecx, 0x64
mov ebx, 1
mov dword [r14 + 0xd8], ebx
mov dword [r14 + 0xe0], ebp
je 0x563bbb
dec ecx
jne 0x563c68
cmp dword [r14 + 0x138], ebx
jne 0x563c68
lea rdx, str.Received_101_n
mov rcx, r14
call fcn.0052ede0
mov dword [r14 + 0x138], 2
mov eax, ebx
jmp 0x563fae
cmp dword [r14 + 0x134], ebp
je 0x563c68
or dword [r14 + 0x168], 2
mov dword [r14 + 0x134], ebp
jmp 0x563c68
xor ebp, ebp
cmp qword [r14 + 0x90], 0xffffffffffffffff
mov dword [r14 + 0xd8], ebp
jne 0x563c63
cmp dword [r14 + 0x198], ebp
jne 0x563c5c
cmp dword [r15 + 0x2a8], ebp
jne 0x563c55
cmp dword [r15 + 0x18c], 0xb
jne 0x563c4e
mov rax, qword [r15 + 0x320]
bt dword [rax + 0x74], 0x12
jb 0x563c47
cmp dword [r14 + 0x390], 5
je 0x563c40
lea rdx, str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
mov rcx, r14
call fcn.0052ede0
mov ebx, 1
mov dword [r15 + 0x2a8], ebx
jmp 0x563c68
mov ebx, 1
jmp 0x563c68
mov ebx, 1
jmp 0x563c68
mov ebx, 1
jmp 0x563c68
mov ebx, 1
jmp 0x563c68
mov ebx, 1
jmp 0x563c68
mov ebx, 1
mov rcx, r15
call fcn.0055ff70
test eax, eax
jne 0x563ef7
cmp dword [r14 + 0x478], eax
mov r8, qword [r14 + 0x818]
mov rdi, qword [r14 + 0x110]
mov edx, 2
mov eax, 3
cmovne edx, eax
sub rdi, r8
mov r9, rdi
call fcn.0052f530
test eax, eax
jne 0x563fae
add dword [r14 + 0xc0], edi
add dword [r14 + 0x8a2c], edi
mov eax, dword [r14 + 0x128]
cmp eax, 0x64
mov ecx, dword [r14 + 0xc0]
jl 0x563cd5
cmp eax, 0xc7
jle 0x563cd7
mov ecx, ebp
mov dword [r14 + 0xc4], ecx
cmp dword [r12], 0
jne 0x563d96
mov rcx, r15
call fcn.00560b50
test eax, eax
jne 0x563fae
cmp dword [r14 + 0x128], 0x12c
jl 0x563d75
cmp dword [r15 + 0x2e0], eax
jne 0x563d75
cmp dword [r15 + 0x2a8], eax
jne 0x563d75
cmp dword [r15 + 0x2e4], eax
jne 0x563d75
mov eax, dword [r14 + 0x390]
add eax, 0xfffffffe
cmp eax, 2
ja 0x563d75
cmp dword [r14 + 0x16c], 0
jne 0x563d75
lea rdx, str.HTTP_error_before_end_of_send__stop_sending_n
mov rcx, r14
call fcn.0052ede0
mov dword [r15 + 0x2a8], ebx
and dword [r14 + 0x168], 0xfffffffd
mov dword [r14 + 0x16c], ebx
cmp dword [r14 + 0x8990], 0
je 0x563d75
mov eax, 3
mov dword [r14 + 0x134], eax
cmp dword [r15 + 0x2e4], 0
je 0x563d96
lea rdx, str.Keep_sending_data_to_get_tossed_away__n
mov rcx, r14
call fcn.0052ede0
or dword [r14 + 0x168], 2
cmp dword [r14 + 0xd8], 0
je 0x563f17
mov rax, qword [r14 + 0x818]
mov qword [r14 + 0xf0], rbp
mov qword [r14 + 0xe8], rax
cmp dword [r12], 0
jne 0x563fac
mov rax, qword [r14 + 0xf8]
cmp byte [rax], 0
je 0x563fac
mov rdi, qword [rsp + 0xa0]
jmp 0x562e02
lea rdx, str.Avoided_giant_realloc_for_header__max_is__d__
mov r8d, 0x19000
mov rcx, r14
call fcn.0052eee0
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x563fae
lea rdx, str.Failed_to_alloc_memory_for_big_header_
mov rcx, r14
call fcn.0052eee0
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x563fae
mov r8, qword [rdi]
lea rdx, [r14 + 0x90]
mov rcx, r14
call fcn.00560970
test eax, eax
jne 0x563fae
cmp dword [r14 + 0xe0], eax
jne 0x563fac
cmp qword [r14 + 0xf0], 5
jbe 0x563fac
mov r8, qword [r14 + 0x818]
mov rdx, r15
mov rcx, r14
call fcn.00560880
test eax, eax
jne 0x563fac
mov dword [r14 + 0xd8], ebp
mov dword [r14 + 0xdc], 2
jmp 0x563fac
mov rax, qword [rsp + 0xa0]
mov dword [r14 + 0xd8], 0
cmp qword [rax], 0
je 0x563ea9
mov eax, 1
mov dword [r14 + 0xdc], eax
jmp 0x563fac
mov dword [r14 + 0xdc], 2
mov qword [rax], r13
jmp 0x563fac
mov rcx, r14
call fcn.00560a70
mov eax, reloc.WS2_32.dll_shutdown
jmp 0x563fae
mov dword [r14 + 0xd8], 0
jmp 0x563fac
lea rdx, str.Maximum_file_size_exceeded
mov rcx, r14
call fcn.0052eee0
mov eax, 0x3f
jmp 0x563fae
mov r8d, dword [r14 + 0x128]
lea rdx, str.The_requested_URL_returned_error:__d
mov rcx, r14
call fcn.0052eee0
mov eax, reloc.WS2_32.dll_shutdown
jmp 0x563fae
cmp dword [r14 + 0x484], 0
je 0x563f27
mov dword [r12], ebx
jmp 0x563f47
cmp dword [r14 + 0x198], 0
je 0x563f47
mov qword [r14 + 0x90], 0xffffffffffffffff
mov qword [r14 + 0xa0], 0xffffffffffffffff
mov rdx, qword [r14 + 0x90]
cmp rdx, 0xffffffffffffffff
je 0x563f6a
mov rcx, r14
call fcn.005451a0
mov rdx, qword [r14 + 0x90]
mov qword [r14 + 0xa0], rdx
cmp qword [r14 + 0xa0], 0
jne 0x563f7a
mov dword [r12], ebx
jmp 0x563f81
cmp dword [r12], 0
je 0x563f89
and dword [r14 + 0x168], 0xfffffffe
cmp dword [r14 + 0x494], 0
je 0x563fac
mov r8, qword [r14 + 0x100]
mov r9, rdi
mov edx, ebx
mov rcx, r14
mov qword [rsp + 0x20], r15
call fcn.0052ebe0
xor eax, eax
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
add rsp, 0x88
ret