Function at 0x180065ed0
Capabilities:
Check http status code

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2030]
mov eax, 0x2130
call fcn.18007d150
sub rsp, rax
mov qword [rbp - 0x78], 0xfffffffffffffffe
mov qword [rsp + 0x2188], rbx
mov rax, qword [0x1800e0280]
xor rax, rsp
mov qword [rbp + 0x2020], rax
mov byte [rsp + 0x40], r9b
mov qword [rsp + 0x78], r8
mov rdi, rdx
mov rsi, rcx
mov qword [rbp - 0x80], rcx
mov rax, qword [rbp + 0x2090]
mov qword [rsp + 0x70], rax
mov byte [rbp + 0x1020], 0
xor edx, edx
mov r8d, 0xfff
lea rcx, [rbp + 0x1021]
call fcn.1800743b0
xor r13d, r13d
mov r14d, r13d
mov r12d, r13d
mov ebx, r13d
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x60], 0x3e8
xor r15b, r15b
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x38], 0xf
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x20], bl
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x58], 7
mov qword [rbp + 0x50], r13
mov word [rbp + 0x40], r13w
mov r9b, 0x35
lea r8d, [r13 + 3]
lea rdx, [0x1800b4ea0]
lea rcx, [rbp + 0x60]
call fcn.1800403f0
nop
xor edx, edx
lea r8d, [r13 + 0x68]
lea rcx, [rbp - 0x70]
call fcn.1800743b0
mov dword [rbp - 0x70], 0x68
mov dword [rbp - 0x50], 0xffffffff
mov dword [rbp - 0x20], 0xffffffff
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x180065fe3
mov rdi, qword [rdi]
lea r9, [rbp - 0x70]
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.18006ddc8
test eax, eax
je 0x180066404
xor edx, edx
lea rcx, [rsp + 0x6c]
call fcn.18006de9c
test eax, eax
je 0x180066404
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 8
cmovae rcx, qword [rbp + 0x60]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.18006e034
mov r14, rax
mov qword [rsp + 0x48], rax
test rax, rax
je 0x180066404
mov dword [rsp + 0x64], 0x2710
mov dword [rsp + 0x5c], 0x2710
mov dword [rsp + 0x68], 0x2710
mov r9d, 4
lea r8, [rsp + 0x64]
lea edx, [r9 + 2]
mov rcx, rax
call fcn.18006e1ec
mov r9d, 4
lea r8, [rsp + 0x5c]
lea edx, [r9 + 1]
mov rcx, r14
call fcn.18006e1ec
mov r9d, 4
lea r8, [rsp + 0x68]
lea edx, [r9 - 2]
mov rcx, r14
call fcn.18006e1ec
mov r8d, dword [rbp - 0x50]
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x18], 7
mov qword [rbp + 0x10], r13
mov word [rbp], r13w
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp]
call fcn.180014300
nop
cmp qword [rbp + 0x58], 8
jb 0x1800660d9
mov rcx, qword [rbp + 0x40]
call fcn.180073478
mov qword [rbp + 0x58], 7
mov qword [rbp + 0x50], r13
mov word [rbp + 0x40], r13w
lea rdx, [rbp]
lea rcx, [rbp + 0x40]
call fcn.180012cb0
nop
cmp qword [rbp + 0x18], 8
jb 0x180066108
mov rcx, qword [rbp]
call fcn.180073478
mov qword [rbp + 0x18], 7
mov qword [rbp + 0x10], r13
mov word [rbp], r13w
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rdx, qword [rbp + 0x40]
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], 3
lea rdi, [0x1800b09fc]
mov qword [rsp + 0x20], rdi
mov r9, rdi
movzx r8d, word [rbp - 0x4c]
mov rcx, r14
call fcn.18006dcac
mov r12, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180066404
mov ecx, r13d
mov eax, 0x800000
cmp dword [rbp - 0x5c], 4
cmove ecx, eax
cmp qword [rsi + 0x18], 8
jb 0x180066181
mov rdx, qword [rsi]
jmp 0x180066184
mov rdx, rsi
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rdi
lea r9, str.HTTP_1.0
mov r8, qword [rbp - 0x28]
mov rcx, r12
call fcn.18006d78c
mov rbx, rax
test rax, rax
je 0x180066404
mov r14, r13
mov rsi, r13
xor ecx, ecx
mov r12d, ecx
mov r9b, 0xf9
lea r8d, [rcx + 4]
lea rdx, [0x1800b4f20]
lea rcx, [rbp]
call fcn.1800403f0
nop
mov rdx, rax
mov rcx, qword [rbp - 0x80]
call fcn.18001cf30
test eax, eax
sete dil
cmp qword [rbp + 0x18], 8
jb 0x1800661fb
mov rcx, qword [rbp]
call fcn.180073478
mov qword [rbp + 0x18], 7
xor eax, eax
mov qword [rbp + 0x10], rax
mov word [rbp], ax
test dil, dil
je 0x18006627e
mov r9b, 0x3f
lea r8d, [rax + 0x2f]
lea rdx, [0x1800b4ec0]
lea rcx, [rbp]
call fcn.1800403f0
nop
lea r14, [rbp]
cmp qword [rbp + 0x18], 8
cmovae r14, qword [rbp]
mov r13d, dword [rbp + 0x10]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x18006625c
cmp qword [rax + 0x18], 0x10
jb 0x180066256
mov rsi, qword [rax]
jmp 0x180066259
mov rsi, rax
mov r12, rcx
cmp qword [rbp + 0x18], 8
jb 0x18006626c
mov rcx, qword [rbp]
call fcn.180073478
mov qword [rbp + 0x18], 7
xor eax, eax
mov qword [rbp + 0x10], rax
mov word [rbp], ax
mov dword [rsp + 0x20], r12d
mov r9, rsi
mov r8d, r13d
mov rdx, r14
mov rcx, rbx
call fcn.18006d988
xor ecx, ecx
mov edi, ecx
test eax, eax
jne 0x1800662e0
call fcn.18006c598
cmp eax, 0x2f19
jne 0x1800662d3
mov ecx, 0x12c
call fcn.18006fed8
mov dword [rsp + 0x20], r12d
mov r9, rsi
mov r8d, r13d
mov rdx, r14
mov rcx, rbx
call fcn.18006d988
inc edi
cmp edi, 5
jl 0x180066298
test eax, eax
jne 0x1800662e0
call fcn.18006c598
xor r13d, r13d
jmp 0x1800663fa
xor r13d, r13d
cmp byte [rsp + 0x40], r13b
je 0x1800662f2
mov r15b, 1
jmp 0x1800663fa
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x850]
mov edx, 0x13
mov rcx, rbx
call fcn.18006d8a4
test eax, eax
je 0x1800663fa
lea rcx, [rbp + 0x850]
call fcn.18007611c
cmp eax, 0xc8
jne 0x1800663fa
mov dword [rsp + 0x58], r13d
lea r9, [rsp + 0x58]
mov r8d, 0x1000
lea rdx, [rbp + 0x1020]
mov rcx, rbx
call fcn.18006e118
test eax, eax
je 0x180066394
mov r15b, 1
mov r8d, dword [rsp + 0x58]
lea rdx, [rbp + 0x1020]
lea rcx, [rbp + 0x20]
call fcn.180012b20
cmp dword [rsp + 0x58], r13d
jne 0x180066334
lea rcx, [rbp + 0x20]
mov rax, qword [rsp + 0x78]
cmp rax, rcx
je 0x1800663fa
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.180003990
jmp 0x1800663fa
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x18], 0xf
mov qword [rbp + 0x10], r13
mov byte [rbp], r13b
cmp qword [rbp + 0x38], 0x10
jb 0x1800663bc
mov rcx, qword [rbp + 0x20]
call fcn.180073478
mov qword [rbp + 0x38], 0xf
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x20], 0
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.180003910
nop
cmp qword [rbp + 0x18], 0x10
jb 0x1800663ea
mov rcx, qword [rbp]
call fcn.180073478
mov qword [rbp + 0x18], 0xf
mov qword [rbp + 0x10], r13
mov byte [rbp], 0
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
cmp qword [rbp + 0x30], 0
jne 0x18006644f
test r15b, r15b
jne 0x18006644f
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x50], 0x3e8
mov word [rbp + 0x80], r13w
xor edx, edx
mov r8d, 0x7ce
lea rcx, [rbp + 0x82]
call fcn.1800743b0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x48]
call fcn.18006df68
test rbx, rbx
je 0x18006645c
mov rcx, rbx
call fcn.18006dbf0
test r12, r12
je 0x180066469
mov rcx, r12
call fcn.18006dbf0
test r14, r14
je 0x180066477
mov rcx, r14
call fcn.18006dbf0
nop
cmp qword [rbp + 0x78], 8
jb 0x180066487
mov rcx, qword [rbp + 0x60]
call fcn.180073478
mov qword [rbp + 0x78], 7
mov qword [rbp + 0x70], r13
mov word [rbp + 0x60], r13w
cmp qword [rbp + 0x58], 8
jb 0x1800664a8
mov rcx, qword [rbp + 0x40]
call fcn.180073478
mov qword [rbp + 0x58], 7
mov qword [rbp + 0x50], r13
mov word [rbp + 0x40], r13w
cmp qword [rbp + 0x38], 0x10
jb 0x1800664c9
mov rcx, qword [rbp + 0x20]
call fcn.180073478
mov qword [rbp + 0x38], 0xf
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x20], 0
movzx eax, r15b
mov rcx, qword [rbp + 0x2020]
xor rcx, rsp
call fcn.180072850
mov rbx, qword [rsp + 0x2188]
add rsp, 0x2130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret