Function at 0x7ff787a05624
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.7ff787a06054
mov r15d, 0x80
mov rcx, rbx
call fcn.7ff787a05ff4
mov ecx, eax
cmp eax, 0x59
jg 0x7ff787a0568f
je case.0x7ff787a0568d.32
inc ecx
cmp ecx, 0x59
ja case.default.0x7ff787a0568d
movsxd rax, ecx
lea rdx, [0x7ff7879e0000]
movzx eax, byte [rdx + rax + 0x25d0c]
mov ecx, dword [rdx + rax*4 + 0x25c80]
add rcx, rdx
jmp rcx
cmp ecx, 0xc8
jg 0x7ff787a058f4
je 0x7ff787a05953
cmp ecx, 0x70
jg 0x7ff787a058a1
je case.0x7ff787a0568d.32
cmp ecx, 0x65
jg 0x7ff787a05890
je case.0x7ff787a0568d.32
cmp ecx, 0x5f
jg 0x7ff787a0588b
je case.0x7ff787a0568d.32
sub ecx, 0x5a
je case.0x7ff787a0568d.32
sub ecx, 1
je case.0x7ff787a0568d.32
sub ecx, 1
jne 0x7ff787a058d4
mov rcx, rbx
call fcn.7ff787a05ff4
mov ecx, eax
sub ecx, 0x22
je 0x7ff787a05877
sub ecx, 0xd
je 0x7ff787a05870
sub ecx, 0x2d
je 0x7ff787a05869
sub ecx, 6
je 0x7ff787a05862
sub ecx, 4
je 0x7ff787a0585b
sub ecx, 8
je 0x7ff787a05854
sub ecx, 4
je 0x7ff787a0584d
sub ecx, 2
je 0x7ff787a05846
cmp ecx, 1
jne 0x7ff787a05c4a
mov rcx, rbx
call fcn.7ff787a0613c
mov edi, eax
cmp eax, 0xffffffff
je 0x7ff787a05c41
add eax, 0xffff2800
cmp eax, 0x3ff
ja 0x7ff787a057b5
mov rcx, rbx
call fcn.7ff787a05ff4
cmp eax, 0x5c
jne 0x7ff787a05c2f
mov rcx, rbx
call fcn.7ff787a05ff4
cmp eax, 0x75
jne 0x7ff787a05c2f
mov rcx, rbx
call fcn.7ff787a0613c
mov ecx, eax
cmp eax, 0xffffffff
je 0x7ff787a05c41
add eax, 0xffff2400
cmp eax, 0x3ff
ja 0x7ff787a05c2f
shl edi, 0xa
add edi, 0xfca02400
add edi, ecx
jmp 0x7ff787a057c6
lea eax, [rdi - 0xdc00]
cmp eax, 0x3ff
jbe 0x7ff787a05c38
cmp edi, r15d
jl 0x7ff787a0587c
mov r14d, edi
and r14d, 0x3f
or r14d, r15d
cmp edi, 0x7ff
jg 0x7ff787a057ee
or edi, 0x3000
shr edi, 6
mov edx, edi
jmp 0x7ff787a05839
mov esi, edi
mov rcx, rbx
and esi, 0xfc0
bts esi, 0xd
shr esi, 6
cmp edi, 0xffff
jg 0x7ff787a05810
or edi, 0xe0000
jmp 0x7ff787a0582d
mov edx, edi
or edx, 0x3c00000
shr edx, 0x12
call fcn.7ff787a05f9c
and edi, 0x3f000
mov rcx, rbx
bts edi, 0x13
shr edi, 0xc
mov edx, edi
call fcn.7ff787a05f9c
mov edx, esi
mov rcx, rbx
call fcn.7ff787a05f9c
mov edi, r14d
jmp 0x7ff787a0587c
mov edi, 9
jmp 0x7ff787a0587c
mov edi, 0xd
jmp 0x7ff787a0587c
mov edi, 0xa
jmp 0x7ff787a0587c
mov edi, 0xc
jmp 0x7ff787a0587c
mov edi, 8
jmp 0x7ff787a0587c
mov edi, 0x5c
jmp 0x7ff787a0587c
mov edi, 0x2f
jmp 0x7ff787a0587c
mov edi, 0x22
mov edx, edi
mov rcx, rbx
call fcn.7ff787a05f9c
jmp 0x7ff787a05651
sub ecx, 0x60
jmp 0x7ff787a058c8
cmp ecx, 0x6b
jg 0x7ff787a0589c
je case.0x7ff787a0568d.32
sub ecx, 0x66
jmp 0x7ff787a058c8
sub ecx, 0x6c
jmp 0x7ff787a058cd
cmp ecx, 0xc2
jg 0x7ff787a058e7
je 0x7ff787a05953
cmp ecx, 0x78
jg 0x7ff787a058bb
je case.0x7ff787a0568d.32
sub ecx, 0x71
jmp 0x7ff787a058be
sub ecx, 0x79
je case.0x7ff787a0568d.32
sub ecx, 1
je case.0x7ff787a0568d.32
sub ecx, 1
je case.0x7ff787a0568d.32
sub ecx, 1
je case.0x7ff787a0568d.32
sub ecx, 1
je case.0x7ff787a0568d.32
sub ecx, 1
je case.0x7ff787a0568d.32
cmp ecx, 1
jne case.default.0x7ff787a0568d
mov edx, dword [rbx + 0x14]
jmp 0x7ff787a0587e
sub ecx, 0xc3
je 0x7ff787a05953
sub ecx, 1
jmp 0x7ff787a0593e
cmp ecx, 0xdf
jg 0x7ff787a05990
je 0x7ff787a05953
cmp ecx, 0xd4
jg 0x7ff787a05926
je 0x7ff787a05953
cmp ecx, 0xce
jg 0x7ff787a0591e
je 0x7ff787a05953
sub ecx, 0xc9
jmp 0x7ff787a058ed
sub ecx, 0xcf
jmp 0x7ff787a058ed
cmp ecx, 0xda
jg 0x7ff787a05938
je 0x7ff787a05953
sub ecx, 0xd5
jmp 0x7ff787a058ed
sub ecx, 0xdb
je 0x7ff787a05953
sub ecx, 1
je 0x7ff787a05953
sub ecx, 1
je 0x7ff787a05953
cmp ecx, 1
jne case.default.0x7ff787a0568d
lea r8, [rbp + 0x77]
mov dword [rbp + 0x6f], r15d
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x73], 0xbf
lea rcx, [rbp - 0x29]
call fcn.7ff787a05f64
lea rdx, [rbp - 0x59]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x59], xmm0
mov rcx, rbx
call fcn.7ff787a060c0
test al, al
jne 0x7ff787a05651
jmp 0x7ff787a05c5e
cmp ecx, 0xea
jg 0x7ff787a05a09
je 0x7ff787a059c4
cmp ecx, 0xe5
jg 0x7ff787a05a01
je 0x7ff787a059c4
sub ecx, 0xe0
je 0x7ff787a059d2
sub ecx, 1
je 0x7ff787a059c4
sub ecx, 1
je 0x7ff787a059c4
sub ecx, 1
je 0x7ff787a059c4
cmp ecx, 1
jne case.default.0x7ff787a0568d
movdqa xmm0, xmmword [0x7ff787a86810]
lea rcx, [rbp + 7]
jmp 0x7ff787a059de
movdqa xmm0, xmmword [0x7ff787a86830]
lea rcx, [rbp - 0x19]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x59]
movdqu xmmword [rbp - 0x59], xmm0
call fcn.7ff787a05f64
lea rdx, [rbp - 0x39]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x39], xmm0
jmp 0x7ff787a0597b
sub ecx, 0xe6
jmp 0x7ff787a059af
cmp ecx, 0xf0
jg 0x7ff787a05a54
je 0x7ff787a05a33
sub ecx, 0xeb
je 0x7ff787a059c4
sub ecx, 1
je 0x7ff787a059c4
sub ecx, 1
jne 0x7ff787a059b6
movdqa xmm0, xmmword [0x7ff787a86800]
lea rcx, [rbp - 9]
jmp 0x7ff787a059de
movdqa xmm0, xmmword [0x7ff787a86820]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x49], r15d
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x45], 0xbf
lea rcx, [rbp + 0x17]
jmp 0x7ff787a059e6
sub ecx, 0xf1
je 0x7ff787a05a93
sub ecx, 1
je 0x7ff787a05a93
sub ecx, 1
je 0x7ff787a05a93
cmp ecx, 1
jne case.default.0x7ff787a0568d
movdqa xmm0, xmmword [0x7ff787a867f0]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x49], r15d
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x45], 0xbf
lea rcx, [rbp + 0x27]
jmp 0x7ff787a059e6
movdqa xmm0, xmmword [0x7ff787a86810]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x49], r15d
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x45], 0xbf
lea rcx, [rbp + 0x37]
jmp 0x7ff787a059e6
lea rax, str.invalid_string:_missing_closing_quote
jmp 0x7ff787a05c5a
mov eax, 4
jmp 0x7ff787a05c63
lea rax, str.invalid_string:_control_character_U0000__NUL__must_be_escaped_to_u0000
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0001__SOH__must_be_escaped_to_u0001
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0002__STX__must_be_escaped_to_u0002
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0003__ETX__must_be_escaped_to_u0003
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0004__EOT__must_be_escaped_to_u0004
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0005__ENQ__must_be_escaped_to_u0005
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0006__ACK__must_be_escaped_to_u0006
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0007__BEL__must_be_escaped_to_u0007
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0008__BS__must_be_escaped_to_u0008_or__b
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0009__HT__must_be_escaped_to_u0009_or__t
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U000A__LF__must_be_escaped_to_u000A_or__n
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U000B__VT__must_be_escaped_to_u000B
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U000C__FF__must_be_escaped_to_u000C_or__f
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U000D__CR__must_be_escaped_to_u000D_or__r
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U000E__SO__must_be_escaped_to_u000E
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U000F__SI__must_be_escaped_to_u000F
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0010__DLE__must_be_escaped_to_u0010
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0011__DC1__must_be_escaped_to_u0011
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0012__DC2__must_be_escaped_to_u0012
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0013__DC3__must_be_escaped_to_u0013
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0014__DC4__must_be_escaped_to_u0014
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0015__NAK__must_be_escaped_to_u0015
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0016__SYN__must_be_escaped_to_u0016
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0017__ETB__must_be_escaped_to_u0017
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0018__CAN__must_be_escaped_to_u0018
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U0019__EM__must_be_escaped_to_u0019
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U001A__SUB__must_be_escaped_to_u001A
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U001B__ESC__must_be_escaped_to_u001B
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U001C__FS__must_be_escaped_to_u001C
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U001D__GS__must_be_escaped_to_u001D
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U001E__RS__must_be_escaped_to_u001E
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_control_character_U001F__US__must_be_escaped_to_u001F
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_surrogate_UD800..UDBFF_must_be_followed_by_UDC00..UDFFF
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_surrogate_UDC00..UDFFF_must_follow_UD800..UDBFF
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_u_must_be_followed_by_4_hex_digits
jmp 0x7ff787a05c5a
lea rax, str.invalid_string:_forbidden_character_after_backslash
jmp 0x7ff787a05c5a
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