Function at 0x18005d620
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
lea rcx, [0x1800e9149]
call fcn.1800d3900
mov rcx, rbx
call fcn.18005ceb8
mov r15d, 0x80
mov rcx, rbx
call fcn.18005ac2c
mov ecx, eax
cmp eax, 0x59
jg 0x18005d69a
je case.0x18005d698.32
inc ecx
cmp ecx, 0x59
ja case.default.0x18005d698
movsxd rax, ecx
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x5dd18]
mov ecx, dword [rdx + rax*4 + 0x5dc8c]
add rcx, rdx
jmp rcx
cmp ecx, 0xc8
jg 0x18005d8ff
je 0x18005d95e
cmp ecx, 0x70
jg 0x18005d8ac
je case.0x18005d698.32
cmp ecx, 0x65
jg 0x18005d89b
je case.0x18005d698.32
cmp ecx, 0x5f
jg 0x18005d896
je case.0x18005d698.32
sub ecx, 0x5a
je case.0x18005d698.32
sub ecx, 1
je case.0x18005d698.32
sub ecx, 1
jne 0x18005d8df
mov rcx, rbx
call fcn.18005ac2c
mov ecx, eax
sub ecx, 0x22
je 0x18005d882
sub ecx, 0xd
je 0x18005d87b
sub ecx, 0x2d
je 0x18005d874
sub ecx, 6
je 0x18005d86d
sub ecx, 4
je 0x18005d866
sub ecx, 8
je 0x18005d85f
sub ecx, 4
je 0x18005d858
sub ecx, 2
je 0x18005d851
cmp ecx, 1
jne 0x18005dc55
mov rcx, rbx
call fcn.18005ad88
mov edi, eax
cmp eax, 0xffffffff
je 0x18005dc4c
add eax, 0xffff2800
cmp eax, 0x3ff
ja 0x18005d7c0
mov rcx, rbx
call fcn.18005ac2c
cmp eax, 0x5c
jne 0x18005dc3a
mov rcx, rbx
call fcn.18005ac2c
cmp eax, 0x75
jne 0x18005dc3a
mov rcx, rbx
call fcn.18005ad88
mov ecx, eax
cmp eax, 0xffffffff
je 0x18005dc4c
add eax, 0xffff2400
cmp eax, 0x3ff
ja 0x18005dc3a
shl edi, 0xa
add edi, 0xfca02400
add edi, ecx
jmp 0x18005d7d1
lea eax, [rdi - 0xdc00]
cmp eax, 0x3ff
jbe 0x18005dc43
cmp edi, r15d
jl 0x18005d887
mov r14d, edi
and r14d, 0x3f
or r14d, r15d
cmp edi, 0x7ff
jg 0x18005d7f9
or edi, 0x3000
shr edi, 6
mov edx, edi
jmp 0x18005d844
mov esi, edi
mov rcx, rbx
and esi, 0xfc0
bts esi, 0xd
shr esi, 6
cmp edi, 0xffff
jg 0x18005d81b
or edi, 0xe0000
jmp 0x18005d838
mov edx, edi
or edx, 0x3c00000
shr edx, 0x12
call fcn.1800570f0
and edi, 0x3f000
mov rcx, rbx
bts edi, 0x13
shr edi, 0xc
mov edx, edi
call fcn.1800570f0
mov edx, esi
mov rcx, rbx
call fcn.1800570f0
mov edi, r14d
jmp 0x18005d887
mov edi, 9
jmp 0x18005d887
mov edi, 0xd
jmp 0x18005d887
mov edi, 0xa
jmp 0x18005d887
mov edi, 0xc
jmp 0x18005d887
mov edi, 8
jmp 0x18005d887
mov edi, 0x5c
jmp 0x18005d887
mov edi, 0x2f
jmp 0x18005d887
mov edi, 0x22
mov edx, edi
mov rcx, rbx
call fcn.1800570f0
jmp 0x18005d65c
sub ecx, 0x60
jmp 0x18005d8d3
cmp ecx, 0x6b
jg 0x18005d8a7
je case.0x18005d698.32
sub ecx, 0x66
jmp 0x18005d8d3
sub ecx, 0x6c
jmp 0x18005d8d8
cmp ecx, 0xc2
jg 0x18005d8f2
je 0x18005d95e
cmp ecx, 0x78
jg 0x18005d8c6
je case.0x18005d698.32
sub ecx, 0x71
jmp 0x18005d8c9
sub ecx, 0x79
je case.0x18005d698.32
sub ecx, 1
je case.0x18005d698.32
sub ecx, 1
je case.0x18005d698.32
sub ecx, 1
je case.0x18005d698.32
sub ecx, 1
je case.0x18005d698.32
sub ecx, 1
je case.0x18005d698.32
cmp ecx, 1
jne case.default.0x18005d698
mov edx, dword [rbx + 0x14]
jmp 0x18005d889
sub ecx, 0xc3
je 0x18005d95e
sub ecx, 1
jmp 0x18005d949
cmp ecx, 0xdf
jg 0x18005d99b
je 0x18005d95e
cmp ecx, 0xd4
jg 0x18005d931
je 0x18005d95e
cmp ecx, 0xce
jg 0x18005d929
je 0x18005d95e
sub ecx, 0xc9
jmp 0x18005d8f8
sub ecx, 0xcf
jmp 0x18005d8f8
cmp ecx, 0xda
jg 0x18005d943
je 0x18005d95e
sub ecx, 0xd5
jmp 0x18005d8f8
sub ecx, 0xdb
je 0x18005d95e
sub ecx, 1
je 0x18005d95e
sub ecx, 1
je 0x18005d95e
cmp ecx, 1
jne case.default.0x18005d698
lea r8, [rbp + 0x77]
mov dword [rbp + 0x6f], r15d
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x73], 0xbf
lea rcx, [rbp - 0x29]
call fcn.18003b074
lea rdx, [rbp - 0x59]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x59], xmm0
mov rcx, rbx
call fcn.18005c380
test al, al
jne 0x18005d65c
jmp 0x18005dc69
cmp ecx, 0xea
jg 0x18005da14
je 0x18005d9cf
cmp ecx, 0xe5
jg 0x18005da0c
je 0x18005d9cf
sub ecx, 0xe0
je 0x18005d9dd
sub ecx, 1
je 0x18005d9cf
sub ecx, 1
je 0x18005d9cf
sub ecx, 1
je 0x18005d9cf
cmp ecx, 1
jne case.default.0x18005d698
movdqa xmm0, xmmword [0x1800d9460]
lea rcx, [rbp + 7]
jmp 0x18005d9e9
movdqa xmm0, xmmword [0x1800d9480]
lea rcx, [rbp - 0x19]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x59]
movdqu xmmword [rbp - 0x59], xmm0
call fcn.18003b074
lea rdx, [rbp - 0x39]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x39], xmm0
jmp 0x18005d986
sub ecx, 0xe6
jmp 0x18005d9ba
cmp ecx, 0xf0
jg 0x18005da5f
je 0x18005da3e
sub ecx, 0xeb
je 0x18005d9cf
sub ecx, 1
je 0x18005d9cf
sub ecx, 1
jne 0x18005d9c1
movdqa xmm0, xmmword [0x1800d9450]
lea rcx, [rbp - 9]
jmp 0x18005d9e9
movdqa xmm0, xmmword [0x1800d9470]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x49], r15d
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x45], 0xbf
lea rcx, [rbp + 0x17]
jmp 0x18005d9f1
sub ecx, 0xf1
je 0x18005da9e
sub ecx, 1
je 0x18005da9e
sub ecx, 1
je 0x18005da9e
cmp ecx, 1
jne case.default.0x18005d698
movdqa xmm0, xmmword [0x1800d9440]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x49], r15d
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x45], 0xbf
lea rcx, [rbp + 0x27]
jmp 0x18005d9f1
movdqa xmm0, xmmword [0x1800d9460]
lea r8, [rbp - 0x41]
mov dword [rbp - 0x49], r15d
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x45], 0xbf
lea rcx, [rbp + 0x37]
jmp 0x18005d9f1
lea rax, str.invalid_string:_missing_closing_quote
jmp 0x18005dc65
mov eax, 4
jmp 0x18005dc6e
lea rax, str.invalid_string:_control_character_U0000__NUL__must_be_escaped_to_u0000
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0001__SOH__must_be_escaped_to_u0001
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0002__STX__must_be_escaped_to_u0002
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0003__ETX__must_be_escaped_to_u0003
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0004__EOT__must_be_escaped_to_u0004
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0005__ENQ__must_be_escaped_to_u0005
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0006__ACK__must_be_escaped_to_u0006
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0007__BEL__must_be_escaped_to_u0007
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0008__BS__must_be_escaped_to_u0008_or__b
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0009__HT__must_be_escaped_to_u0009_or__t
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U000A__LF__must_be_escaped_to_u000A_or__n
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U000B__VT__must_be_escaped_to_u000B
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U000C__FF__must_be_escaped_to_u000C_or__f
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U000D__CR__must_be_escaped_to_u000D_or__r
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U000E__SO__must_be_escaped_to_u000E
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U000F__SI__must_be_escaped_to_u000F
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0010__DLE__must_be_escaped_to_u0010
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0011__DC1__must_be_escaped_to_u0011
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0012__DC2__must_be_escaped_to_u0012
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0013__DC3__must_be_escaped_to_u0013
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0014__DC4__must_be_escaped_to_u0014
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0015__NAK__must_be_escaped_to_u0015
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0016__SYN__must_be_escaped_to_u0016
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0017__ETB__must_be_escaped_to_u0017
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0018__CAN__must_be_escaped_to_u0018
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U0019__EM__must_be_escaped_to_u0019
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U001A__SUB__must_be_escaped_to_u001A
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U001B__ESC__must_be_escaped_to_u001B
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U001C__FS__must_be_escaped_to_u001C
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U001D__GS__must_be_escaped_to_u001D
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U001E__RS__must_be_escaped_to_u001E
jmp 0x18005dc65
lea rax, str.invalid_string:_control_character_U001F__US__must_be_escaped_to_u001F
jmp 0x18005dc65
lea rax, str.invalid_string:_surrogate_UD800..UDBFF_must_be_followed_by_UDC00..UDFFF
jmp 0x18005dc65
lea rax, str.invalid_string:_surrogate_UDC00..UDFFF_must_follow_UD800..UDBFF
jmp 0x18005dc65
lea rax, str.invalid_string:_u_must_be_followed_by_4_hex_digits
jmp 0x18005dc65
lea rax, str.invalid_string:_forbidden_character_after_backslash
jmp 0x18005dc65
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