Function at 0x1403111c0
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 1]
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0x49
jne 0x14031128f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xf2]
mov byte [rsp + 0x40], al
cmp byte [rsp + 0x40], 1
je 0x140311217
cmp byte [rsp + 0x40], 2
je 0x140311239
cmp byte [rsp + 0x40], 4
je 0x14031125b
jmp 0x14031128a
mov rax, qword [rsp + 0x68]
and rax, 0x80
test rax, rax
je 0x140311237
mov rax, qword [rsp + 0x68]
or rax, 0xffffffffffffff00
mov qword [rsp + 0x68], rax
jmp 0x14031128a
mov rax, qword [rsp + 0x68]
and rax, 0x8000
test rax, rax
je 0x140311259
mov rax, qword [rsp + 0x68]
or rax, 0xffffffffffff0000
mov qword [rsp + 0x68], rax
jmp 0x14031128a
mov eax, 0x80000000
mov rcx, qword [rsp + 0x68]
and rcx, rax
mov rax, rcx
test rax, rax
je 0x14031128a
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x68]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
jmp 0x140311d04
cmp dword [rsp + 0x2c], 0xc
je 0x1403112b6
cmp dword [rsp + 0x2c], 0xd
je 0x1403112b6
cmp dword [rsp + 0x2c], 0xe
je 0x1403112b6
cmp dword [rsp + 0x2c], 0xf
je 0x1403112b6
cmp dword [rsp + 0x2c], 0x48
jne 0x140311351
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax]
mov byte [rsp + 0x44], al
cmp byte [rsp + 0x44], 0x11
je 0x1403112d9
cmp byte [rsp + 0x44], 0x12
je 0x1403112fb
cmp byte [rsp + 0x44], 0x13
je 0x14031131d
jmp 0x14031134c
mov rax, qword [rsp + 0x68]
and rax, 0x80
test rax, rax
je 0x1403112f9
mov rax, qword [rsp + 0x68]
or rax, 0xffffffffffffff00
mov qword [rsp + 0x68], rax
jmp 0x14031134c
mov rax, qword [rsp + 0x68]
and rax, 0x8000
test rax, rax
je 0x14031131b
mov rax, qword [rsp + 0x68]
or rax, 0xffffffffffff0000
mov qword [rsp + 0x68], rax
jmp 0x14031134c
mov eax, 0x80000000
mov rcx, qword [rsp + 0x68]
and rcx, rax
mov rax, rcx
test rax, rax
je 0x14031134c
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x68]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
jmp 0x140311d04
cmp dword [rsp + 0x2c], 0x10
jne 0x140311522
cmp qword [rsp + 0x68], 8
jb 0x14031151d
mov dword [rsp + 0x24], 0
mov rcx, qword [rsp + 0x60]
call fcn.1401f94f0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0x19db
ja 0x1403113c1
cmp dword [rsp + 0x30], 0x19db
je 0x14031146e
mov eax, dword [rsp + 0x30]
sub eax, 0x230
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0x11
ja case.0x1403113f2.6622
mov eax, dword [rsp + 0x30]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x311e38]
add rax, rcx
jmp rax
mov eax, dword [rsp + 0x30]
sub eax, 0x19dd
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0x2e
ja case.0x1403113f2.6622
mov eax, dword [rsp + 0x30]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x311ec0]
mov eax, dword [rcx + rax*4 + 0x311e80]
add rax, rcx
jmp rax
jmp 0x140311508
mov dword [rsp + 0x24], 0x231
jmp 0x140311508
mov dword [rsp + 0x24], 0x233
jmp 0x140311508
mov dword [rsp + 0x24], 0x235
jmp 0x140311508
mov dword [rsp + 0x24], 0x237
jmp 0x140311508
mov dword [rsp + 0x24], 0x23a
jmp 0x140311508
mov dword [rsp + 0x24], 0x23c
jmp 0x140311508
mov dword [rsp + 0x24], 0x240
jmp 0x140311508
mov dword [rsp + 0x24], 0x242
jmp 0x140311508
mov dword [rsp + 0x24], 0x19de
jmp 0x140311508
mov dword [rsp + 0x24], 0x19dc
jmp 0x140311508
mov dword [rsp + 0x24], 0x1a0c
jmp 0x140311508
mov dword [rsp + 0x24], 0x1a0a
jmp 0x140311508
mov dword [rsp + 0x24], 0x19e2
jmp 0x140311508
mov dword [rsp + 0x24], 0x19e0
jmp 0x140311508
mov dword [rsp + 0x24], 0x19f8
jmp 0x140311508
mov dword [rsp + 0x24], 0x19f6
jmp 0x140311508
mov dword [rsp + 0x24], 0x19fc
jmp 0x140311508
mov dword [rsp + 0x24], 0x19fa
jmp 0x140311508
mov dword [rsp + 0x24], 0x1a08
jmp 0x140311508
mov dword [rsp + 0x24], 0x1a06
jmp 0x140311508
mov dword [rsp + 0x24], 0x1a00
jmp 0x140311508
mov dword [rsp + 0x24], 0x19fe
jmp 0x140311508
mov dword [rsp + 0x24], 0x1a04
jmp 0x140311508
mov dword [rsp + 0x24], 0x1a02
cmp dword [rsp + 0x24], 0
je 0x14031151d
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x60]
call fcn.1401f94d0
jmp 0x140311d04
cmp dword [rsp + 0x2c], 0x11
jne 0x14031168e
cmp qword [rsp + 0x68], 0x20
jb 0x140311689
mov dword [rsp + 0x28], 0
mov rcx, qword [rsp + 0x60]
call fcn.1401f94f0
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
sub eax, 0xcc5
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0x2a
ja case.0x140311578.3270
mov eax, dword [rsp + 0x34]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x311ef0]
add rax, rcx
jmp rax
jmp 0x140311674
mov dword [rsp + 0x28], 0xcd0
jmp 0x140311674
mov dword [rsp + 0x28], 0xcd2
jmp 0x140311674
mov dword [rsp + 0x28], 0xcde
jmp 0x140311674
mov dword [rsp + 0x28], 0xce0
jmp 0x140311674
mov dword [rsp + 0x28], 0xce6
jmp 0x140311674
mov dword [rsp + 0x28], 0xce8
jmp 0x140311674
mov dword [rsp + 0x28], 0xcee
jmp 0x140311674
mov dword [rsp + 0x28], 0xcf0
jmp 0x140311674
mov dword [rsp + 0x28], 0xcc6
jmp 0x140311674
mov dword [rsp + 0x28], 0xcc8
jmp 0x140311674
mov dword [rsp + 0x28], 0xcd4
jmp 0x140311674
mov dword [rsp + 0x28], 0xcd6
jmp 0x140311674
mov dword [rsp + 0x28], 0xcca
jmp 0x140311674
mov dword [rsp + 0x28], 0xccc
jmp 0x140311674
mov dword [rsp + 0x28], 0xcce
jmp 0x140311674
mov dword [rsp + 0x28], 0xcd8
jmp 0x140311674
mov dword [rsp + 0x28], 0xcda
jmp 0x140311674
mov dword [rsp + 0x28], 0xcdc
jmp 0x140311674
mov dword [rsp + 0x28], 0xce2
jmp 0x140311674
mov dword [rsp + 0x28], 0xce4
jmp 0x140311674
mov dword [rsp + 0x28], 0xcea
jmp 0x140311674
mov dword [rsp + 0x28], 0xcec
cmp dword [rsp + 0x28], 0
je 0x140311689
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
call fcn.1401f94d0
jmp 0x140311d04
cmp dword [rsp + 0x2c], 0x12
jne 0x140311d04
cmp qword [rsp + 0x68], 8
jae 0x1403116b4
mov rax, qword [rsp + 0x68]
and rax, 3
cmp rax, 3
jne 0x140311d04
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x60]
call fcn.1401f94f0
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
sub eax, 0x1845
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0x194
ja case.0x1403116fe.6214
mov eax, dword [rsp + 0x38]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x31217c]
mov eax, dword [rcx + rax*4 + 0x311f9c]
add rax, rcx
jmp rax
mov dword [rsp + 0x20], 0x1844
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1846
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1848
jmp 0x140311cef
mov dword [rsp + 0x20], 0x184a
jmp 0x140311cef
mov dword [rsp + 0x20], 0x184c
jmp 0x140311cef
mov dword [rsp + 0x20], 0x184e
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1850
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1852
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1854
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1856
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1858
jmp 0x140311cef
mov dword [rsp + 0x20], 0x185a
jmp 0x140311cef
mov dword [rsp + 0x20], 0x185c
jmp 0x140311cef
mov dword [rsp + 0x20], 0x185e
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1860
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1862
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1864
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1866
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1868
jmp 0x140311cef
mov dword [rsp + 0x20], 0x186a
jmp 0x140311cef
mov dword [rsp + 0x20], 0x186c
jmp 0x140311cef
mov dword [rsp + 0x20], 0x186e
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1870
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1872
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1874
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1876
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1878
jmp 0x140311cef
mov dword [rsp + 0x20], 0x187a
jmp 0x140311cef
mov dword [rsp + 0x20], 0x187c
jmp 0x140311cef
mov dword [rsp + 0x20], 0x187e
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1928
jmp 0x140311cef
mov dword [rsp + 0x20], 0x192a
jmp 0x140311cef
mov dword [rsp + 0x20], 0x192c
jmp 0x140311cef
mov dword [rsp + 0x20], 0x192e
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1930
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1932
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1934
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1936
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1938
jmp 0x140311cef
mov dword [rsp + 0x20], 0x193a
jmp 0x140311cef
mov dword [rsp + 0x20], 0x193c
jmp 0x140311cef
mov dword [rsp + 0x20], 0x193e
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1940
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1942
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1944
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1946
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1948
jmp 0x140311cef
mov dword [rsp + 0x20], 0x194a
jmp 0x140311cef
mov dword [rsp + 0x20], 0x194c
jmp 0x140311cef
mov dword [rsp + 0x20], 0x194e
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1950
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1952
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1954
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1956
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1958
jmp 0x140311cef
mov dword [rsp + 0x20], 0x195a
jmp 0x140311cef
mov dword [rsp + 0x20], 0x195c
jmp 0x140311cef
mov dword [rsp + 0x20], 0x195e
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1960
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1962
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1964
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1966
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1968
jmp 0x140311cef
mov dword [rsp + 0x20], 0x196a
jmp 0x140311cef
mov dword [rsp + 0x20], 0x196c
jmp 0x140311cef
mov dword [rsp + 0x20], 0x196e
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1970
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1972
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1974
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1976
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1978
jmp 0x140311cef
mov dword [rsp + 0x20], 0x197a
jmp 0x140311cef
mov dword [rsp + 0x20], 0x197c
jmp 0x140311cef
mov dword [rsp + 0x20], 0x197e
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1980
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1982
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1984
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1986
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1988
jmp 0x140311cef
mov dword [rsp + 0x20], 0x198a
jmp 0x140311cef
mov dword [rsp + 0x20], 0x198c
jmp 0x140311cef
mov dword [rsp + 0x20], 0x198e
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1990
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1992
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1994
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1996
jmp 0x140311cef
mov dword [rsp + 0x20], 0x1998
jmp 0x140311cef
mov dword [rsp + 0x20], 0x199a
jmp 0x140311cef
mov dword [rsp + 0x20], 0x199c
jmp 0x140311cef
mov dword [rsp + 0x20], 0x199e
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19a0
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19a2
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19a4
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19a6
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19a8
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19aa
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19ac
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19ae
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19b0
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19b2
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19b4
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19b6
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19b8
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19ba
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19bc
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19be
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19c0
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19c2
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19c4
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19c6
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19c8
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19ca
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19cc
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19ce
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19d0
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19d2
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19d4
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19d6
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19d8
jmp 0x140311cef
mov dword [rsp + 0x20], 0x19da
cmp dword [rsp + 0x20], 0
je 0x140311d04
mov edx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
call fcn.1401f94d0
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
dec eax
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0x39
ja case.0x140311d3f.2
movsxd rax, dword [rsp + 0x3c]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x31232c]
mov eax, dword [rcx + rax*4 + 0x312314]
add rax, rcx
jmp rax
mov eax, dword [rsp + 0x68]
shr eax, 4
add eax, 0x7a
mov edx, eax
mov rcx, qword [rsp + 0x60]
call fcn.1401f91e0
jmp 0x140311e32
mov eax, dword [rsp + 0x68]
shr eax, 4
add eax, 0x9a
mov edx, eax
mov rcx, qword [rsp + 0x60]
call fcn.1401f91e0
jmp 0x140311e32
mov eax, dword [rsp + 0x68]
shr eax, 4
add eax, 0xba
mov edx, eax
mov rcx, qword [rsp + 0x60]
call fcn.1401f91e0
jmp 0x140311e32
mov rax, qword [rsp + 0x68]
and rax, 0x80
test rax, rax
je 0x140311db6
mov rax, qword [rsp + 0x68]
or rax, 0xffffffffffffff00
mov qword [rsp + 0x68], rax
jmp case.0x140311d3f.2
mov eax, 0x80000000
mov rcx, qword [rsp + 0x68]
and rcx, rax
mov rax, rcx
test rax, rax
je case.0x140311d3f.2
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x68]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.1401f9290
cmp dword [rsp + 0x2c], 0x2b
je 0x140311e12
cmp dword [rsp + 0x2c], 0x2c
je 0x140311e12
cmp dword [rsp + 0x2c], 0x2d
je 0x140311e12
cmp dword [rsp + 0x2c], 0x2e
jne 0x140311e32
mov rax, qword [rsp + 0x78]
movsxd rax, dword [rax + 0x6c]
lea rcx, [0x14046851c]
movzx eax, byte [rcx + rax]
mov edx, eax
mov rcx, qword [rsp + 0x60]
call fcn.1401f91e0
add rsp, 0x58
ret