Function at 0x140102910
Capabilities:
Check http status code

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x14051d038]
xor rax, rsp
mov qword [rsp + 0x48], rax
cmp byte [rcx + 0x1c6], 0
je 0x1401029b6
lea rdx, str.Content_Type:
mov r8d, reloc.WS2_32.dll_listen
mov rcx, rdi
call fcn.14011a710
test eax, eax
je 0x140102a5c
mov rcx, rdi
call fcn.1400ff710
test rax, rax
je 0x1401029a4
mov rdi, rax
cmp byte [rax], 0
mov rax, qword [fcn.140225eb0]
je 0x1401029ab
mov rcx, qword [rsi + 0x12f8]
call qword [case.0x14012d181.0]
mov qword [rsi + 0x12f8], rdi
xor edi, edi
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1402ddd70
mov eax, edi
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov edi, 0x1b
jmp 0x14010298a
mov rcx, rdi
call qword [case.0x14012d181.0]
jmp 0x140102988
cmp byte [rsi + 0xa35], 0
jne 0x14010293b
lea rdx, str.Content_Length:
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov rcx, rdi
call fcn.14011a710
test eax, eax
je 0x14010293b
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r9, [rsp + 0x40]
mov qword [r9], rax
add rdi, 0xf
mov rcx, rdi
xor edx, edx
mov r8d, 0xa
call fcn.14011b990
cmp eax, 1
je 0x140102a40
test eax, eax
je 0x140102a28
mov edi, 8
lea rdx, str.Invalid_Content_Length:_value
mov rcx, rsi
call fcn.1400f8040
jmp 0x14010298a
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0xf0], rax
mov qword [rsi + 0xf8], rax
jmp 0x140102988
cmp qword [rsi + 0x6d8], 0
je 0x140102bd7
mov edi, 0x3f
lea rdx, str.Maximum_file_size_exceeded
jmp 0x140102a1b
mov al, byte [rbx + 0x61d]
cmp al, 0xa
jne 0x140102aa2
cmp byte [rbx + 0x2c8], 0
je 0x140102ae6
mov qword [rsp + 0x20], 0xa
lea rdx, str.Proxy_Connection:
lea r9, str.keep_alive
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
call fcn.140100a50
test al, al
jne 0x140102b82
mov al, byte [rbx + 0x61d]
cmp al, 0xb
jne 0x140102ae2
cmp byte [rbx + 0x2c8], 0
je 0x140102b0f
mov qword [rsp + 0x20], 5
lea rdx, str.Proxy_Connection:
lea r9, str.close
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
call fcn.140100a50
test al, al
jne 0x140102bab
mov al, byte [rbx + 0x61d]
cmp al, 0xa
jne 0x140102b0f
mov qword [rsp + 0x20], 0xa
lea rdx, str.Connection:
lea r9, str.keep_alive
mov r8d, SafeArrayDestroy
mov rcx, rdi
call fcn.140100a50
test al, al
jne 0x140102b4e
mov qword [rsp + 0x20], 5
lea rdx, str.Connection:
lea r9, str.close
mov r8d, SafeArrayDestroy
mov rcx, rdi
call fcn.140100a50
test al, al
je 0x140102c06
mov rcx, rbx
mov edx, 2
call fcn.1400f1db0
jmp 0x140102988
mov rcx, rbx
xor edx, edx
call fcn.1400f1db0
test rsi, rsi
je 0x140102988
cmp byte [rsi + 0xa2f], 0
je 0x140102988
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
mov rcx, rsi
call fcn.1400f8140
jmp 0x140102988
mov rcx, rbx
xor edx, edx
call fcn.1400f1db0
test rsi, rsi
je 0x140102988
cmp byte [rsi + 0xa2f], 0
je 0x140102988
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive
jmp 0x140102b75
mov rcx, rbx
mov edx, 1
call fcn.1400f1db0
test rsi, rsi
je 0x140102988
cmp byte [rsi + 0xa2f], 0
je 0x140102988
lea rdx, str.HTTP_1.1_proxy_connection_set_close
jmp 0x140102b75
mov rcx, rbx
mov edx, 2
call fcn.1400f1db0
test rsi, rsi
je 0x140102988
cmp byte [rsi + 0xa2f], 0
je 0x140102988
lea rdx, str.Overflow_Content_Length:_value
jmp 0x140102b75
cmp byte [rsi + 0x1c6], 0
je 0x140102c87
lea rdx, str.Retry_After:
mov r8d, SafeArrayDestroy
mov rcx, rdi
call fcn.14011a710
test eax, eax
je 0x140102d9d
lea rbx, [rsp + 0x40]
mov qword [rbx], 0
add rdi, 0xc
mov rcx, rdi
xor edx, edx
mov r8d, 0xa
mov r9, rbx
call fcn.14011b990
mov rbx, qword [rbx]
test rbx, rbx
je 0x140102c6a
mov qword [rsi + 0x1308], rbx
jmp 0x140102988
mov rbx, qword [rsp + 0x40]
jmp 0x140102c57
mov rcx, rdi
call fcn.1401111f0
cmp rax, 0xffffffffffffffff
je 0x140102c63
mov rbx, rax
xor ecx, ecx
call fcn.1402fc508
sub rbx, rax
jmp 0x140102c57
lea rdx, str.Transfer_Encoding:
mov r8d, reloc.WS2_32.dll_select
mov rcx, rdi
call fcn.14011a710
test eax, eax
je 0x140102cf2
add rdi, 0x12
mov rcx, rsi
mov rdx, rdi
mov r8d, 1
call fcn.1400f3cc0
mov edi, eax
test eax, eax
jne 0x14010298a
cmp byte [rsi + 0x1c7], 0
jne 0x140102988
cmp byte [rsi + 0xa29], 0
je 0x140102988
mov rcx, rbx
mov edx, 1
call fcn.1400f1db0
mov byte [rsi + 0x1c8], 1
jmp 0x140102988
cmp byte [rsi + 0x1c6], 0
jne 0x140102c0f
lea rdx, str.Content_Encoding:
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
call fcn.14011a710
test eax, eax
je 0x140102c0f
cmp qword [rsi + 0x730], 0
je 0x140102c0f
add rdi, 0x11
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.1400f3cc0
mov edi, eax
test eax, eax
jne 0x14010298a
jmp 0x140102988
lea rdx, str.Content_Range:
mov r8d, select
mov rcx, rdi
call fcn.14011a710
test eax, eax
je 0x140102da6
mov al, byte [rdi + 0xe]
test al, al
je 0x140102d8d
add rdi, 0xe
lea ecx, [rax - 0x30]
cmp al, 0x2a
je 0x140102e6f
cmp cl, 0xa
jb 0x140102e6f
mov al, byte [rdi + 1]
inc rdi
test al, al
jne 0x140102d6f
mov qword [rsi + 0x10f8], 0
jmp 0x140102988
cmp byte [rsi + 0x1c6], 0
je 0x140102d4b
cmp qword [rsi + 0xa50], 0
je 0x140102ee7
cmp byte [rsi + 0x12c1], 0
je 0x140102ee7
lea rdx, str.Set_Cookie:
mov r8d, SafeArrayDestroy
mov rcx, rdi
call fcn.14011a710
test eax, eax
je 0x140102ee7
mov r14, qword [rsi + 0x1278]
test r14, r14
jne 0x140102dee
mov r14, qword [rbx + 0x70]
mov rax, qword [rbx + 0x2e8]
mov bl, 1
test byte [rax + 0x84], 2
jne 0x140102e17
lea rcx, str.localhost
mov rdx, r14
call fcn.14011a6b0
test eax, eax
je 0x140102eb7
mov rcx, rsi
mov edx, 2
mov r8d, 2
call fcn.140117080
mov rax, qword [rsi + 0x1150]
add rdi, 0xb
mov rdx, qword [rsi + 0xa50]
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdi
mov rcx, rsi
mov r8b, 1
xor r9d, r9d
call fcn.1400f44f0
mov rcx, rsi
mov edx, 2
call fcn.1401170c0
jmp 0x140102988
cmp cl, 9
ja 0x140102d8d
lea r9, [rsi + 0x140]
mov rcx, rdi
xor edx, edx
mov r8d, 0xa
call fcn.14011b990
test eax, eax
jne 0x140102988
mov rax, qword [rsi + 0x10f8]
cmp rax, qword [rsi + 0x140]
jne 0x140102988
mov byte [rsi + 0x1c3], 1
jmp 0x140102988
lea rdx, str.127.0.0.1
mov rcx, r14
call fcn.140302ec0
test eax, eax
je 0x140102e17
lea rdx, [0x1404a048c]
mov rcx, r14
call fcn.140302ec0
test eax, eax
sete bl
jmp 0x140102e17
cmp byte [rsi + 0x1c6], 0
je 0x140102fe1
lea rdx, str.WWW_Authenticate:
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
call fcn.14011a710
test eax, eax
je 0x140102f1d
cmp dword [rsi + 0x148], 0x191
je 0x140103041
lea rdx, str.Proxy_authenticate:
mov r8d, reloc.WS2_32.dll_send
mov rcx, rdi
call fcn.14011a710
test eax, eax
je 0x140102f49
mov bpl, 1
cmp dword [rsi + 0x148], 0x197
je 0x140103043
lea rdx, str.Persistent_Auth:
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rdi
call fcn.14011a710
test eax, eax
je 0x140103083
cmp dword [rsi + 0xd64], 4
jne 0x140102988
mov rcx, rdi
call fcn.1400ff710
test rax, rax
je 0x1401029a4
mov rdi, rax
lea rdx, [0x14048d526]
mov r8d, 5
mov rcx, rax
call fcn.14011a710
test eax, eax
setne byte [rbx + 0x528]
mov byte [rbx + 0x529], 1
test rsi, rsi
je 0x140102fd5
cmp byte [rsi + 0xa2f], 0
je 0x140102fd5
xor r8d, r8d
test eax, eax
setne r8b
lea rdx, str.Negotiate:_noauthpersist_____d__header_part:__s
mov rcx, rsi
mov r9, rdi
call fcn.1400f8140
mov rax, qword [fcn.140225eb0]
jmp 0x1401029ab
lea rdx, str.Last_Modified:
mov r8d, select
mov rcx, rdi
call fcn.14011a710
test eax, eax
je 0x140102ef4
cmp byte [rsi + 0x518], 0
je 0x140103033
add rdi, 0xe
mov rcx, rdi
call fcn.1401111f0
mov qword [rsi + 0x170], rax
cmp byte [rsi + 0xa21], 0
je 0x140102988
mov qword [rsi + 0x12d8], rax
jmp 0x140102988
cmp byte [rsi + 0xa21], 0
jne 0x140103007
jmp 0x140102ef4
xor ebp, ebp
mov rcx, rdi
call fcn.1400ff710
test rax, rax
je 0x1401029a4
mov rbx, rax
mov rcx, rsi
mov edx, ebp
mov r8, rax
call fcn.140100330
mov edi, eax
mov rax, qword [fcn.140225eb0]
mov rcx, rbx
call qword [case.0x14012d181.0]
test edi, edi
jne 0x14010298a
jmp 0x140102988
mov eax, 0xfffffed4
add eax, dword [rsi + 0x148]
cmp eax, 0x63
ja 0x1401030ba
lea rdx, str.Location:
mov r8d, 9
mov rcx, rdi
call fcn.14011a710
test eax, eax
je 0x1401030ba
cmp qword [rsi + 0x180], 0
je 0x1401031d4
cmp qword [rsi + 0xa58], 0
je 0x1401030ed
lea rdx, str.Strict_Transport_Security:
mov r8d, reloc.OLEAUT32.dll_SafeArrayCopy
mov rcx, rdi
call fcn.14011a710
test eax, eax
je 0x1401030ed
mov rax, qword [rbx + 0x2e8]
test byte [rax + 0x8c], 1
jne 0x14010313e
cmp qword [rsi + 0xa60], 0
je 0x140103120
lea rdx, str.Alt_Svc:
mov r8d, 8
mov rcx, rdi
call fcn.14011a710
test eax, eax
je 0x140103120
mov rax, qword [rbx + 0x2e8]
test byte [rax + 0x8c], 1
jne 0x14010317f
mov rax, qword [rbx + 0x2e8]
mov edi, 4
test byte [rax + 0x86], 4
je 0x140102988
jmp 0x14010298a
add rdi, 0x1a
mov rdx, qword [rbx + 0x70]
mov rcx, qword [rsi + 0xa58]
mov r8, rdi
call fcn.1400fdf40
test rsi, rsi
je 0x140102988
test eax, eax
je 0x140102988
cmp byte [rsi + 0xa2f], 0
je 0x140102988
lea rdx, str.Illegal_STS_header_skipped
jmp 0x140102b75
mov al, byte [rbx + 0x61d]
xor ecx, ecx
cmp al, 0x14
sete cl
cmp al, 0x1e
lea eax, [rcx*8 + 8]
mov ebp, 0x20
cmovne ebp, eax
mov ecx, dword [rbx + 0x608]
call fcn.1401316b0
mov rcx, qword [rbx + 0x70]
add rdi, 8
mov rdx, qword [rsi + 0xa60]
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov r8, rdi
mov r9d, ebp
call fcn.1400e8db0
jmp 0x140102d3c
mov rcx, rdi
call fcn.1400ff710
mov edi, 0x1b
test rax, rax
je 0x14010298a
cmp byte [rax], 0
je 0x14010323d
mov qword [rsi + 0x180], rax
cmp byte [rsi + 0xa28], 0
je 0x140102988
mov rdx, qword [fcn.1402fa260]
mov rcx, rax
mov rax, rdx
call qword [case.0x14012d181.0]
mov qword [rsi + 0x188], rax
test rax, rax
je 0x14010298a
mov rcx, rsi
mov rdx, rbx
call fcn.1400ffbf0
mov byte [rsi + 0x12b5], 1
jmp 0x140102988
mov rdx, qword [fcn.140225eb0]
mov rcx, rax
mov rax, rdx
jmp 0x1401029ae