Function at 0x140016190
Capabilities:
Check http status code

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov rbx, rcx
call fcn.140016ae8
mov r15d, 0x80
mov rcx, rbx
call fcn.140016a6c
mov ecx, eax
cmp eax, 0x59
jg 0x1400161fb
je case.0x1400161f9.32
inc ecx
cmp ecx, 0x59
ja case.default.0x1400161f9
movsxd rax, ecx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x16880]
mov ecx, dword [rdx + rax*4 + 0x167f4]
add rcx, rdx
jmp rcx
cmp ecx, 0xc8
jg 0x140016460
je 0x1400164bf
cmp ecx, 0x70
jg 0x14001640d
je case.0x1400161f9.32
cmp ecx, 0x65
jg 0x1400163fc
je case.0x1400161f9.32
cmp ecx, 0x5f
jg 0x1400163f7
je case.0x1400161f9.32
sub ecx, 0x5a
je case.0x1400161f9.32
sub ecx, 1
je case.0x1400161f9.32
sub ecx, 1
jne 0x140016440
mov rcx, rbx
call fcn.140016a6c
mov ecx, eax
sub ecx, 0x22
je 0x1400163e3
sub ecx, 0xd
je 0x1400163dc
sub ecx, 0x2d
je 0x1400163d5
sub ecx, 6
je 0x1400163ce
sub ecx, 4
je 0x1400163c7
sub ecx, 8
je 0x1400163c0
sub ecx, 4
je 0x1400163b9
sub ecx, 2
je 0x1400163b2
cmp ecx, 1
jne 0x1400167be
mov rcx, rbx
call fcn.140016bd0
mov edi, eax
cmp eax, 0xffffffff
je 0x1400167b5
add eax, 0xffff2800
cmp eax, 0x3ff
ja 0x140016321
mov rcx, rbx
call fcn.140016a6c
cmp eax, 0x5c
jne 0x1400167a3
mov rcx, rbx
call fcn.140016a6c
cmp eax, 0x75
jne 0x1400167a3
mov rcx, rbx
call fcn.140016bd0
mov ecx, eax
cmp eax, 0xffffffff
je 0x1400167b5
add eax, 0xffff2400
cmp eax, 0x3ff
ja 0x1400167a3
shl edi, 0xa
add edi, 0xfca02400
add edi, ecx
jmp 0x140016332
lea eax, [rdi - 0xdc00]
cmp eax, 0x3ff
jbe 0x1400167ac
cmp edi, r15d
jl 0x1400163e8
mov r14d, edi
and r14d, 0x3f
or r14d, r15d
cmp edi, 0x7ff
jg 0x14001635a
or edi, 0x3000
shr edi, 6
mov edx, edi
jmp 0x1400163a5
mov esi, edi
mov rcx, rbx
and esi, 0xfc0
bts esi, 0xd
shr esi, 6
cmp edi, 0xffff
jg 0x14001637c
or edi, 0xe0000
jmp 0x140016399
mov edx, edi
or edx, 0x3c00000
shr edx, 0x12
call fcn.140016a14
and edi, 0x3f000
mov rcx, rbx
bts edi, 0x13
shr edi, 0xc
mov edx, edi
call fcn.140016a14
mov edx, esi
mov rcx, rbx
call fcn.140016a14
mov edi, r14d
jmp 0x1400163e8
mov edi, 9
jmp 0x1400163e8
mov edi, 0xd
jmp 0x1400163e8
mov edi, 0xa
jmp 0x1400163e8
mov edi, 0xc
jmp 0x1400163e8
mov edi, 8
jmp 0x1400163e8
mov edi, 0x5c
jmp 0x1400163e8
mov edi, 0x2f
jmp 0x1400163e8
mov edi, 0x22
mov edx, edi
mov rcx, rbx
call fcn.140016a14
jmp 0x1400161bd
sub ecx, 0x60
jmp 0x140016434
cmp ecx, 0x6b
jg 0x140016408
je case.0x1400161f9.32
sub ecx, 0x66
jmp 0x140016434
sub ecx, 0x6c
jmp 0x140016439
cmp ecx, 0xc2
jg 0x140016453
je 0x1400164bf
cmp ecx, 0x78
jg 0x140016427
je case.0x1400161f9.32
sub ecx, 0x71
jmp 0x14001642a
sub ecx, 0x79
je case.0x1400161f9.32
sub ecx, 1
je case.0x1400161f9.32
sub ecx, 1
je case.0x1400161f9.32
sub ecx, 1
je case.0x1400161f9.32
sub ecx, 1
je case.0x1400161f9.32
sub ecx, 1
je case.0x1400161f9.32
cmp ecx, 1
jne case.default.0x1400161f9
mov edx, dword [rbx + 0x14]
jmp 0x1400163ea
sub ecx, 0xc3
je 0x1400164bf
sub ecx, 1
jmp 0x1400164aa
cmp ecx, 0xdf
jg 0x1400164ec
je 0x1400164bf
cmp ecx, 0xd4
jg 0x140016492
je 0x1400164bf
cmp ecx, 0xce
jg 0x14001648a
je 0x1400164bf
sub ecx, 0xc9
jmp 0x140016459
sub ecx, 0xcf
jmp 0x140016459
cmp ecx, 0xda
jg 0x1400164a4
je 0x1400164bf
sub ecx, 0xd5
jmp 0x140016459
sub ecx, 0xdb
je 0x1400164bf
sub ecx, 1
je 0x1400164bf
sub ecx, 1
je 0x1400164bf
cmp ecx, 1
jne case.default.0x1400161f9
lea r8, [rbp + 0x77]
mov dword [rbp + 0x6f], r15d
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x73], 0xbf
lea rcx, [rbp - 0x29]
call fcn.140003214
lea rdx, [rbp - 0x59]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x59], xmm0
jmp 0x140016616
cmp ecx, 0xea
jg 0x140016552
je 0x140016520
cmp ecx, 0xe5
jg 0x14001654a
je 0x140016520
sub ecx, 0xe0
je 0x140016531
sub ecx, 1
je 0x140016520
sub ecx, 1
je 0x140016520
sub ecx, 1
je 0x140016520
cmp ecx, 1
jne case.default.0x1400161f9
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x59]
lea rcx, [rbp + 7]
jmp 0x1400165f8
movdqa xmm0, xmmword [0x1401293c0]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x19]
jmp 0x140016600
sub ecx, 0xe6
jmp 0x14001650b
cmp ecx, 0xf0
jg 0x1400165a5
je 0x140016584
sub ecx, 0xeb
je 0x140016520
sub ecx, 1
je 0x140016520
sub ecx, 1
jne 0x140016512
movdqa xmm0, xmmword [0x140129390]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 9]
jmp 0x140016600
movdqa xmm0, xmmword [0x1401293b0]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x49], r15d
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x45], 0xbf
lea rcx, [rbp + 0x17]
jmp 0x140016600
sub ecx, 0xf1
je 0x1400165e1
sub ecx, 1
je 0x1400165e1
sub ecx, 1
je 0x1400165e1
cmp ecx, 1
jne case.default.0x1400161f9
movdqa xmm0, xmmword [0x140129380]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x49], r15d
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x45], 0xbf
lea rcx, [rbp + 0x27]
jmp 0x140016600
mov dword [rbp - 0x49], r15d
lea r8, [rbp - 0x41]
mov dword [rbp - 0x45], 0xbf
lea rdx, [rbp - 0x59]
lea rcx, [rbp + 0x37]
movdqa xmm0, xmmword [0x1401293a0]
movdqu xmmword [rbp - 0x59], xmm0
call fcn.140003214
lea rdx, [rbp - 0x39]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x39], xmm0
mov rcx, rbx
call fcn.140016b54
test al, al
je 0x1400167d2
jmp 0x1400161bd
lea rax, str.invalid_string:_missing_closing_quote
jmp 0x1400167ce
mov eax, 4
jmp 0x1400167d7
lea rax, str.invalid_string:_control_character_U0000__NUL__must_be_escaped_to_u0000
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0001__SOH__must_be_escaped_to_u0001
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0002__STX__must_be_escaped_to_u0002
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0003__ETX__must_be_escaped_to_u0003
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0004__EOT__must_be_escaped_to_u0004
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0005__ENQ__must_be_escaped_to_u0005
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0006__ACK__must_be_escaped_to_u0006
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0007__BEL__must_be_escaped_to_u0007
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0008__BS__must_be_escaped_to_u0008_or__b
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0009__HT__must_be_escaped_to_u0009_or__t
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U000A__LF__must_be_escaped_to_u000A_or__n
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U000B__VT__must_be_escaped_to_u000B
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U000C__FF__must_be_escaped_to_u000C_or__f
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U000D__CR__must_be_escaped_to_u000D_or__r
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U000E__SO__must_be_escaped_to_u000E
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U000F__SI__must_be_escaped_to_u000F
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0010__DLE__must_be_escaped_to_u0010
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0011__DC1__must_be_escaped_to_u0011
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0012__DC2__must_be_escaped_to_u0012
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0013__DC3__must_be_escaped_to_u0013
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0014__DC4__must_be_escaped_to_u0014
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0015__NAK__must_be_escaped_to_u0015
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0016__SYN__must_be_escaped_to_u0016
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0017__ETB__must_be_escaped_to_u0017
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0018__CAN__must_be_escaped_to_u0018
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U0019__EM__must_be_escaped_to_u0019
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U001A__SUB__must_be_escaped_to_u001A
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U001B__ESC__must_be_escaped_to_u001B
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U001C__FS__must_be_escaped_to_u001C
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U001D__GS__must_be_escaped_to_u001D
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U001E__RS__must_be_escaped_to_u001E
jmp 0x1400167ce
lea rax, str.invalid_string:_control_character_U001F__US__must_be_escaped_to_u001F
jmp 0x1400167ce
lea rax, str.invalid_string:_surrogate_UD800..UDBFF_must_be_followed_by_UDC00..UDFFF
jmp 0x1400167ce
lea rax, str.invalid_string:_surrogate_UDC00..UDFFF_must_follow_UD800..UDBFF
jmp 0x1400167ce
lea rax, str.invalid_string:_u_must_be_followed_by_4_hex_digits
jmp 0x1400167ce
lea rax, str.invalid_string:_forbidden_character_after_backslash
jmp 0x1400167ce
lea rax, str.invalid_string:_ill_formed_UTF_8_byte
mov qword [rbx + 0x70], rax
mov eax, 0xe
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret