Function at 0x1402ab880
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 0x1402ab94f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xf2]
mov byte [rsp + 0x40], al
cmp byte [rsp + 0x40], 1
je 0x1402ab8d7
cmp byte [rsp + 0x40], 2
je 0x1402ab8f9
cmp byte [rsp + 0x40], 4
je 0x1402ab91b
jmp 0x1402ab94a
mov rax, qword [rsp + 0x68]
and rax, 0x80
test rax, rax
je 0x1402ab8f7
mov rax, qword [rsp + 0x68]
or rax, 0xffffffffffffff00
mov qword [rsp + 0x68], rax
jmp 0x1402ab94a
mov rax, qword [rsp + 0x68]
and rax, 0x8000
test rax, rax
je 0x1402ab919
mov rax, qword [rsp + 0x68]
or rax, 0xffffffffffff0000
mov qword [rsp + 0x68], rax
jmp 0x1402ab94a
mov eax, 0x80000000
mov rcx, qword [rsp + 0x68]
and rcx, rax
mov rax, rcx
test rax, rax
je 0x1402ab94a
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x68]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
jmp 0x1402ac3c4
cmp dword [rsp + 0x2c], 0xc
je 0x1402ab976
cmp dword [rsp + 0x2c], 0xd
je 0x1402ab976
cmp dword [rsp + 0x2c], 0xe
je 0x1402ab976
cmp dword [rsp + 0x2c], 0xf
je 0x1402ab976
cmp dword [rsp + 0x2c], 0x48
jne 0x1402aba11
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax]
mov byte [rsp + 0x44], al
cmp byte [rsp + 0x44], 0x11
je 0x1402ab999
cmp byte [rsp + 0x44], 0x12
je 0x1402ab9bb
cmp byte [rsp + 0x44], 0x13
je 0x1402ab9dd
jmp 0x1402aba0c
mov rax, qword [rsp + 0x68]
and rax, 0x80
test rax, rax
je 0x1402ab9b9
mov rax, qword [rsp + 0x68]
or rax, 0xffffffffffffff00
mov qword [rsp + 0x68], rax
jmp 0x1402aba0c
mov rax, qword [rsp + 0x68]
and rax, 0x8000
test rax, rax
je 0x1402ab9db
mov rax, qword [rsp + 0x68]
or rax, 0xffffffffffff0000
mov qword [rsp + 0x68], rax
jmp 0x1402aba0c
mov eax, 0x80000000
mov rcx, qword [rsp + 0x68]
and rcx, rax
mov rax, rcx
test rax, rax
je 0x1402aba0c
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x68]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
jmp 0x1402ac3c4
cmp dword [rsp + 0x2c], 0x10
jne 0x1402abbe2
cmp qword [rsp + 0x68], 8
jb 0x1402abbdd
mov dword [rsp + 0x24], 0
mov rcx, qword [rsp + 0x60]
call fcn.140193bb0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0x19db
ja 0x1402aba81
cmp dword [rsp + 0x30], 0x19db
je 0x1402abb2e
mov eax, dword [rsp + 0x30]
sub eax, 0x230
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0x11
ja case.0x1402abab2.6622
mov eax, dword [rsp + 0x30]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x2ac4f8]
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.0x1402abab2.6622
mov eax, dword [rsp + 0x30]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x2ac580]
mov eax, dword [rcx + rax*4 + 0x2ac540]
add rax, rcx
jmp rax
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x231
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x233
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x235
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x237
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x23a
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x23c
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x240
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x242
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x19de
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x19dc
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x1a0c
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x1a0a
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x19e2
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x19e0
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x19f8
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x19f6
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x19fc
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x19fa
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x1a08
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x1a06
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x1a00
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x19fe
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x1a04
jmp 0x1402abbc8
mov dword [rsp + 0x24], 0x1a02
cmp dword [rsp + 0x24], 0
je 0x1402abbdd
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x60]
call fcn.140193b90
jmp 0x1402ac3c4
cmp dword [rsp + 0x2c], 0x11
jne 0x1402abd4e
cmp qword [rsp + 0x68], 0x20
jb 0x1402abd49
mov dword [rsp + 0x28], 0
mov rcx, qword [rsp + 0x60]
call fcn.140193bb0
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.0x1402abc38.3270
mov eax, dword [rsp + 0x34]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x2ac5b0]
add rax, rcx
jmp rax
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcd0
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcd2
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcde
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xce0
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xce6
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xce8
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcee
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcf0
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcc6
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcc8
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcd4
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcd6
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcca
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xccc
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcce
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcd8
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcda
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcdc
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xce2
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xce4
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcea
jmp 0x1402abd34
mov dword [rsp + 0x28], 0xcec
cmp dword [rsp + 0x28], 0
je 0x1402abd49
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
call fcn.140193b90
jmp 0x1402ac3c4
cmp dword [rsp + 0x2c], 0x12
jne 0x1402ac3c4
cmp qword [rsp + 0x68], 8
jae 0x1402abd74
mov rax, qword [rsp + 0x68]
and rax, 3
cmp rax, 3
jne 0x1402ac3c4
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x60]
call fcn.140193bb0
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.0x1402abdbe.6214
mov eax, dword [rsp + 0x38]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x2ac83c]
mov eax, dword [rcx + rax*4 + 0x2ac65c]
add rax, rcx
jmp rax
mov dword [rsp + 0x20], 0x1844
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1846
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1848
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x184a
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x184c
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x184e
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1850
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1852
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1854
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1856
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1858
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x185a
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x185c
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x185e
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1860
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1862
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1864
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1866
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1868
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x186a
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x186c
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x186e
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1870
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1872
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1874
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1876
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1878
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x187a
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x187c
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x187e
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1928
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x192a
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x192c
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x192e
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1930
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1932
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1934
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1936
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1938
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x193a
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x193c
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x193e
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1940
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1942
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1944
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1946
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1948
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x194a
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x194c
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x194e
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1950
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1952
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1954
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1956
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1958
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x195a
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x195c
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x195e
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1960
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1962
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1964
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1966
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1968
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x196a
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x196c
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x196e
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1970
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1972
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1974
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1976
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1978
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x197a
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x197c
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x197e
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1980
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1982
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1984
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1986
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1988
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x198a
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x198c
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x198e
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1990
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1992
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1994
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1996
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x1998
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x199a
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x199c
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x199e
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19a0
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19a2
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19a4
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19a6
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19a8
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19aa
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19ac
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19ae
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19b0
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19b2
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19b4
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19b6
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19b8
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19ba
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19bc
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19be
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19c0
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19c2
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19c4
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19c6
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19c8
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19ca
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19cc
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19ce
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19d0
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19d2
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19d4
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19d6
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19d8
jmp 0x1402ac3af
mov dword [rsp + 0x20], 0x19da
cmp dword [rsp + 0x20], 0
je 0x1402ac3c4
mov edx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
call fcn.140193b90
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.0x1402ac3ff.2
movsxd rax, dword [rsp + 0x3c]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x2ac9ec]
mov eax, dword [rcx + rax*4 + 0x2ac9d4]
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.1401938a0
jmp 0x1402ac4f2
mov eax, dword [rsp + 0x68]
shr eax, 4
add eax, 0x9a
mov edx, eax
mov rcx, qword [rsp + 0x60]
call fcn.1401938a0
jmp 0x1402ac4f2
mov eax, dword [rsp + 0x68]
shr eax, 4
add eax, 0xba
mov edx, eax
mov rcx, qword [rsp + 0x60]
call fcn.1401938a0
jmp 0x1402ac4f2
mov rax, qword [rsp + 0x68]
and rax, 0x80
test rax, rax
je 0x1402ac476
mov rax, qword [rsp + 0x68]
or rax, 0xffffffffffffff00
mov qword [rsp + 0x68], rax
jmp case.0x1402ac3ff.2
mov eax, 0x80000000
mov rcx, qword [rsp + 0x68]
and rcx, rax
mov rax, rcx
test rax, rax
je case.0x1402ac3ff.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.140193950
cmp dword [rsp + 0x2c], 0x2b
je 0x1402ac4d2
cmp dword [rsp + 0x2c], 0x2c
je 0x1402ac4d2
cmp dword [rsp + 0x2c], 0x2d
je 0x1402ac4d2
cmp dword [rsp + 0x2c], 0x2e
jne 0x1402ac4f2
mov rax, qword [rsp + 0x78]
movsxd rax, dword [rax + 0x6c]
lea rcx, [0x1404046cc]
movzx eax, byte [rcx + rax]
mov edx, eax
mov rcx, qword [rsp + 0x60]
call fcn.1401938a0
add rsp, 0x58
ret