Function at 0x1400e6950
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x40
cmp byte [rcx + 0x1c6], 0
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
jne 0x1400e6a52
cmp byte [rcx + 0xab5], 0
jne 0x1400e6a52
mov r8d, 0xf
lea rdx, [0x140171578]
mov rcx, rdi
call fcn.1400cbcb0
test eax, eax
je 0x1400e6a52
xor edx, edx
lea rcx, [rdi + 0xf]
lea r9, [rsp + 0x60]
lea r8d, [rdx + 0xa]
call fcn.1400ec7e0
test eax, eax
jne 0x1400e69d6
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0xf0], rax
mov qword [rbx + 0xf8], rax
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
cmp eax, 1
jne 0x1400e6a31
cmp qword [rbx + 0x6e8], 0
je 0x1400e6a06
lea rdx, [0x140171b60]
mov rcx, rbx
call fcn.1400db270
mov eax, 0x3f
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
mov edx, 2
mov rcx, rsi
call fcn.1400dc4b0
lea rdx, [0x140171b80]
mov rcx, rbx
call fcn.1400db350
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
lea rdx, [0x140171ba0]
mov rcx, rbx
call fcn.1400db270
mov eax, 8
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
mov r8d, 0xd
lea rdx, [0x140171568]
mov rcx, rdi
call fcn.1400cbcb0
test eax, eax
je 0x1400e6abf
mov rcx, rdi
call fcn.1400e5750
mov rdi, rax
test rax, rax
je 0x1400e70d9
cmp byte [rax], 0
jne 0x1400e6a9c
mov rcx, rax
call qword [0x1401b2008]
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rbx + 0x13d8]
call qword [0x1401b2008]
xor eax, eax
mov qword [rbx + 0x13d8], rdi
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
cmp byte [rsi + 0x4d9], 0xa
jne 0x1400e6b10
cmp byte [rsi + 0x2c8], 0
je 0x1400e6b10
lea r9, [0x140171bc0]
mov qword [rsp + 0x20], 0xa
mov r8d, 0x11
lea rdx, [0x140171bd0]
mov rcx, rdi
call fcn.1400e5680
test al, al
je 0x1400e6b10
xor edx, edx
mov rcx, rsi
call fcn.1400dc4b0
lea rdx, [0x140171be8]
jmp 0x1400e6a1a
cmp byte [rsi + 0x4d9], 0xb
jne 0x1400e6b64
cmp byte [rsi + 0x2c8], 0
je 0x1400e6b64
lea r9, [0x140170418]
mov qword [rsp + 0x20], 5
mov r8d, 0x11
lea rdx, [0x140171bd0]
mov rcx, rdi
call fcn.1400e5680
test al, al
je 0x1400e6b64
mov edx, 1
mov rcx, rsi
call fcn.1400dc4b0
lea rdx, [0x140171c18]
jmp 0x1400e6a1a
cmp byte [rsi + 0x4d9], 0xa
jne 0x1400e6bac
lea r9, [0x140171bc0]
mov qword [rsp + 0x20], 0xa
mov r8d, 0xb
lea rdx, [0x140171588]
mov rcx, rdi
call fcn.1400e5680
test al, al
je 0x1400e6bac
xor edx, edx
mov rcx, rsi
call fcn.1400dc4b0
lea rdx, [0x140171c40]
jmp 0x1400e6a1a
lea r9, [0x140170418]
mov qword [rsp + 0x20], 5
mov r8d, 0xb
lea rdx, [0x140171588]
mov rcx, rdi
call fcn.1400e5680
test al, al
je 0x1400e6bf1
mov edx, 2
mov rcx, rsi
call fcn.1400dc4b0
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
cmp byte [rbx + 0x1c6], 0
jne 0x1400e6cba
mov r8d, 0x12
lea rdx, [0x140171598]
mov rcx, rdi
call fcn.1400cbcb0
test eax, eax
je 0x1400e6c6a
lea rdx, [rdi + 0x12]
mov r8d, 1
mov rcx, rbx
call fcn.1400dfc00
test eax, eax
jne 0x1400e6a24
cmp byte [rbx + 0x1c7], al
jne 0x1400e6a22
cmp byte [rbx + 0xaa9], al
je 0x1400e6a22
lea edx, [rax + 1]
mov rcx, rsi
call fcn.1400dc4b0
xor eax, eax
mov byte [rbx + 0x1c8], 1
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
cmp byte [rbx + 0x1c6], 0
jne 0x1400e6cba
mov r8d, 0x11
lea rdx, [0x140171c68]
mov rcx, rdi
call fcn.1400cbcb0
test eax, eax
je 0x1400e6cba
cmp qword [rbx + 0x760], 0
je 0x1400e6cba
lea rdx, [rdi + 0x11]
xor r8d, r8d
mov rcx, rbx
call fcn.1400dfc00
test eax, eax
je 0x1400e6a22
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
mov r8d, 0xc
lea rdx, [0x140171c80]
mov rcx, rdi
call fcn.1400cbcb0
test eax, eax
je 0x1400e6d47
xor ecx, ecx
lea rsi, [rdi + 0xc]
mov qword [rsp + 0x60], rcx
lea r9, [rsp + 0x60]
xor edx, edx
lea r8d, [rcx + 0xa]
mov rcx, rsi
call fcn.1400ec7e0
mov rdi, qword [rsp + 0x60]
test rdi, rdi
jne 0x1400e6d31
mov rcx, rsi
call fcn.1400ec9a0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400e6d2c
xor ecx, ecx
call fcn.14014b610
sub rdi, rax
mov qword [rbx + 0x13e8], rdi
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
mov rdi, qword [rsp + 0x60]
mov qword [rbx + 0x13e8], rdi
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
cmp byte [rbx + 0x1c6], 0
jne 0x1400e6e08
mov r8d, 0xe
lea rdx, [0x140171c90]
mov rcx, rdi
call fcn.1400cbcb0
test eax, eax
je 0x1400e6e08
movzx eax, byte [rdi + 0xe]
add rdi, 0xe
test al, al
je 0x1400e6da3
movzx ecx, al
cmp cl, 0x30
jl 0x1400e6d8d
movzx eax, cl
cmp cl, 0x39
jle 0x1400e6da3
movzx eax, cl
cmp cl, 0x2a
je 0x1400e6da3
movzx eax, byte [rdi + 1]
inc rdi
movzx ecx, al
test al, al
jne 0x1400e6d80
sub al, 0x30
cmp al, 9
ja 0x1400e6df0
xor edx, edx
lea r9, [rbx + 0x140]
mov rcx, rdi
lea r8d, [rdx + 0xa]
call fcn.1400ec7e0
test eax, eax
jne 0x1400e6a22
mov rax, qword [rbx + 0x140]
cmp qword [rbx + 0x1198], rax
jne 0x1400e6a22
mov byte [rbx + 0x1c3], 1
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
xor ecx, ecx
mov qword [rbx + 0x1198], rcx
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
cmp qword [rbx + 0xad0], 0
je 0x1400e6f21
cmp byte [rbx + 0x1391], 0
je 0x1400e6f21
mov r8d, 0xb
lea rdx, [0x14016eeb0]
mov rcx, rdi
call fcn.1400cbcb0
test eax, eax
je 0x1400e6f21
mov qword [rsp + 0x68], r14
mov r14, qword [rbx + 0x1348]
test r14, r14
jne 0x1400e6e55
mov r14, qword [rsi + 0x70]
mov rax, qword [rsi + 0x2e8]
test byte [rax + 0x84], 2
jne 0x1400e6eb4
mov rdx, r14
lea rcx, [0x140191108]
call fcn.1400cbc40
test eax, eax
jne 0x1400e6eb4
lea rdx, [0x140171030]
mov rcx, r14
call fcn.140151490
test eax, eax
je 0x1400e6eb4
xor ecx, ecx
lea rdx, [0x140171028]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r14 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400e6f1c
cmp rcx, 4
jne 0x1400e6ea0
mov sil, 1
mov edx, 2
mov rcx, rbx
mov r8d, edx
call fcn.1400dff20
mov rax, qword [rbx + 0x1220]
lea rcx, [rdi + 0xb]
mov rdx, qword [rbx + 0xad0]
xor r9d, r9d
mov byte [rsp + 0x38], sil
mov r8b, 1
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.1400d15a0
mov edx, 2
mov rcx, rbx
call fcn.1400dff60
mov r14, qword [rsp + 0x68]
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
xor sil, sil
jmp 0x1400e6eb7
cmp byte [rbx + 0x1c6], 0
jne 0x1400e6f88
mov r8d, 0xe
lea rdx, [0x140171ca0]
mov rcx, rdi
call fcn.1400cbcb0
test eax, eax
je 0x1400e6f88
cmp byte [rbx + 0x528], 0
jne 0x1400e6f55
cmp byte [rbx + 0xa9a], 0
je 0x1400e6f88
lea rcx, [rdi + 0xe]
call fcn.1400ec9a0
mov qword [rbx + 0x170], rax
cmp byte [rbx + 0xa9a], 0
je 0x1400e6a22
mov qword [rbx + 0x13b8], rax
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
mov r8d, 0x11
lea rdx, [0x140171cb0]
mov rcx, rdi
call fcn.1400cbcb0
test eax, eax
je 0x1400e6faf
mov ebp, dword [rbx + 0x148]
cmp ebp, 0x191
je 0x1400e6fd6
mov r8d, 0x13
lea rdx, [0x140171cc8]
mov rcx, rdi
call fcn.1400cbcb0
test eax, eax
je 0x1400e7020
mov ebp, dword [rbx + 0x148]
cmp ebp, 0x197
jne 0x1400e7020
mov rcx, rdi
call fcn.1400e5750
mov rdi, rax
test rax, rax
je 0x1400e70d9
cmp ebp, 0x197
mov r8, rax
mov rcx, rbx
sete dl
call fcn.1400e7470
mov rcx, rdi
mov ebx, eax
call qword [0x1401b2008]
test ebx, ebx
je 0x1400e6a22
mov eax, ebx
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [rbx + 0x148]
sub eax, 0x12c
cmp eax, 0x63
ja 0x1400e70eb
mov r8d, 9
lea rdx, [0x140171ce0]
mov rcx, rdi
call fcn.1400cbcb0
test eax, eax
je 0x1400e70eb
cmp qword [rbx + 0x180], 0
jne 0x1400e70eb
mov rcx, rdi
call fcn.1400e5750
test rax, rax
je 0x1400e70d9
cmp byte [rax], 0
jne 0x1400e7089
mov rcx, rax
call qword [0x1401b2008]
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
cmp byte [rbx + 0xaa8], 0
mov qword [rbx + 0x180], rax
je 0x1400e6a22
mov rcx, rax
call qword [0x1401b2018]
mov qword [rbx + 0x188], rax
test rax, rax
je 0x1400e70d9
mov rdx, rsi
mov rcx, rbx
call fcn.1400e8cd0
test eax, eax
jne 0x1400e6a24
mov byte [rbx + 0x1385], 1
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
mov eax, 0x1b
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
cmp qword [rbx + 0xad8], 0
je 0x1400e7146
mov r8d, 0x1a
lea rdx, [0x140171cf0]
mov rcx, rdi
call fcn.1400cbcb0
test eax, eax
je 0x1400e7146
mov rax, qword [rsi + 0x2e8]
test byte [rax + 0x8c], 1
je 0x1400e7146
mov rdx, qword [rsi + 0x70]
lea r8, [rdi + 0x1a]
mov rcx, qword [rbx + 0xad8]
call fcn.1400df080
test eax, eax
je 0x1400e6a22
lea rdx, [0x140171d10]
jmp 0x1400e6a1a
cmp qword [rbx + 0xae0], 0
je 0x1400e71df
mov ebp, 8
lea rdx, [0x140171d30]
mov r8d, ebp
mov rcx, rdi
call fcn.1400cbcb0
test eax, eax
je 0x1400e71df
mov rax, qword [rsi + 0x2e8]
test byte [rax + 0x8c], 1
je 0x1400e71df
movzx eax, byte [rsi + 0x4d9]
cmp al, 0x1e
jne 0x1400e7191
mov ebp, 0x20
jmp 0x1400e719b
cmp al, 0x14
mov ecx, 0x10
cmove ebp, ecx
mov ecx, dword [rsi + 0x4c4]
call fcn.1400cbd60
mov rdx, qword [rbx + 0xae0]
lea r8, [rdi + 8]
mov word [rsp + 0x28], ax
mov r9d, ebp
mov rax, qword [rsi + 0x70]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400ddcb0
test eax, eax
je 0x1400e6a22
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rsi + 0x2e8]
test dword [rax + 0x84], 0x40000
je 0x1400e6a22
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
jmp 0x1400f9980
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
mov rcx, rdi
lea rdx, [0x140175a38]
mov r8d, 5
call fcn.1400cbcb0
test eax, eax
je 0x1400f9a1d
lea rbx, [rdi + 5]
nop
movzx eax, byte [rbx]
cmp al, 0x20
je 0x1400f99bb
cmp al, 9
jne 0x1400f99c0
inc rbx
jmp 0x1400f99b0
mov r8d, 0xa
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140148c4c
cmp rbx, qword [rsp + 0x50]
je 0x1400f99f9
mov rcx, qword [rsi + 0x1a0]
mov dword [rcx + 0x74], eax
mov dword [rsi + 0x11a8], eax
xor eax, eax
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
mov r8, rdi
lea rdx, [0x140175a40]
mov rcx, rsi
call fcn.1400db270
mov eax, 0x55
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
mov r8d, 8
lea rdx, [0x140175a68]
mov rcx, rdi
call fcn.1400cbcb0
test eax, eax
je 0x1400f9b6c
movzx eax, byte [rdi + 8]
add rdi, 8
test al, al
je 0x1400f9a6f
movzx ecx, al
nop dword [rax]
cmp cl, 0x20
je 0x1400f9a5d
movzx eax, cl
cmp cl, 9
jne 0x1400f9a6b
movzx eax, byte [rdi + 1]
inc rdi
movzx ecx, al
test al, al
jne 0x1400f9a50
test al, al
jne 0x1400f9a90
lea rdx, [0x140175a78]
mov rcx, rsi
call fcn.1400db270
mov eax, 0x56
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
mov rbx, rdi
movabs rcx, 0x800000100003e00
nop dword [rax]
cmp al, 0x3b
ja 0x1400f9aaa
bt rcx, rax
jb 0x1400f9ab5
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x1400f9aa0
mov rdx, qword [rsi + 0x898]
sub rbx, rdi
test rdx, rdx
je 0x1400f9b1c
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1400f9ad0
cmp rax, rbx
jne 0x1400f9af1
mov r8, rbx
mov rcx, rdi
call fcn.140147d60
test eax, eax
je 0x1400f9ccb
mov r9, qword [rsi + 0x898]
lea rdx, [0x140175a90]
mov r8, rdi
mov rcx, rsi
call fcn.1400db270
mov eax, 0x56
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rbx + 1]
call qword [section..data]
mov qword [rsi + 0x898], rax
test rax, rax
jne 0x1400f9b44
mov eax, 0x1b
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.140132db0
mov rax, qword [rsi + 0x898]
mov byte [rbx + rax], 0
xor eax, eax
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
mov r8d, 0xa
lea rdx, [0x140175ac8]
mov rcx, rdi
call fcn.1400cbcb0
test eax, eax
je 0x1400f9ccb
mov qword [rsp + 0x40], r14
lea r14, [rdi + 0xa]
mov rbx, r14
test r14, r14
je 0x1400f9cc6
nop
movzx eax, byte [rbx]
test al, al
je 0x1400f9cc6
nop dword [rax + rax]
cmp al, 0x20
je 0x1400f9bb8
cmp al, 9
jne 0x1400f9bc3
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x1400f9bb0
mov edx, 0x3b
mov rcx, rbx
call fcn.1401337d8
mov r8d, 0xc
lea rdx, [0x140175ad8]
mov rcx, rbx
mov rdi, rax
call fcn.1400cbcb0
test eax, eax
jne 0x1400f9c03
test rdi, rdi
je 0x1400f9cc6
lea rbx, [rdi + 1]
test rbx, rbx
jne 0x1400f9ba0
jmp 0x1400f9cc6
add rbx, 0xc
lea rdx, [rsp + 0x50]
mov rcx, rbx
mov r8d, 0xa
call fcn.140148c4c
mov edi, eax
mov rax, qword [rsp + 0x50]
cmp rbx, rax
je 0x1400f9cb4
cmp edi, 0xff
ja 0x1400f9cb4
cmp byte [rax], 0x2d
mov r8d, edi
jne 0x1400f9c7d
lea rbx, [rax + 1]
mov r8d, 0xa
mov rcx, rbx
lea rdx, [rsp + 0x50]
call fcn.140148c4c
mov r8d, eax
cmp rbx, qword [rsp + 0x50]
je 0x1400f9c66
cmp eax, 0xff
jbe 0x1400f9c7d
mov r8, r14
lea rdx, [0x140175af0]
mov rcx, rsi
call fcn.1400db350
mov r8d, edi
jmp 0x1400f9c82
cmp edi, r8d
jg 0x1400f9cc6
mov edx, edi
mov eax, edi
and edx, 7
test edi, edi
jns 0x1400f9c93
lea eax, [rdi + 7]
sub edx, 8
sar eax, 3
inc edi
movsxd rcx, eax
movzx eax, byte [rcx + rsi + 0x11ac]
bts eax, edx
mov byte [rcx + rsi + 0x11ac], al
cmp edi, r8d
jle 0x1400f9c82
jmp 0x1400f9cc6
mov r8, r14
lea rdx, [0x140175af0]
mov rcx, rsi
call fcn.1400db350
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
xor eax, eax
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret