Function at 0x1400015d7
Capabilities:
Check http status code

Disassembly:
jmp 0x14001335c
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
xor esi, esi
mov rdi, rcx
mov r12, qword [rdi + 0x670]
mov r15, qword [rdi + 0x6c0]
mov rbp, qword [rdi + 0x6c8]
sub r12, qword [rdi + 0x678]
mov qword [rcx + 0x730], rsi
mov qword [rcx + 0x790], rsi
mov qword [rcx + 0x7a8], rsi
mov qword [rcx + 0x7c0], rsi
mov rcx, qword [rcx + 0x178]
mov rax, qword [rcx + 0x88c8]
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
test r15, r15
jne 0x1400133eb
mov rcx, qword [rdi + 0x650]
lea rdx, str.missing_class_reference
call fcn.140001631
int3
mov eax, dword [r15 + 8]
add rcx, 0x9c00
lea edx, [rax + rax]
shl rdx, 5
add rdx, qword [rdi + 0x568]
call fcn.1400014dd
mov r11d, dword [r15 + 8]
mov rcx, qword [rdi + 0x178]
lea edx, [r11 + r11 + 1]
add rcx, 0x9e70
shl rdx, 5
add rdx, qword [rdi + 0x568]
call fcn.1400014dd
test rbp, rbp
je 0x140013480
mov eax, dword [rbp + 8]
mov rcx, qword [rdi + 0x178]
lea edx, [rax + rax]
add rcx, 0x9d38
shl rdx, 5
add rdx, qword [rdi + 0x568]
call fcn.1400014dd
mov r11d, dword [rbp + 8]
mov rcx, qword [rdi + 0x178]
lea edx, [r11 + r11 + 1]
add rcx, 0x9fa8
shl rdx, 5
add rdx, qword [rdi + 0x568]
call fcn.1400014dd
cmp qword [rdi + 0x48], rsi
jne 0x140013cc5
mov r14d, esi
mov r13d, dword [rdi + 0x670]
lea rax, [rdi + 0x728]
mov edx, 4
sub r13d, dword [rdi + 0x678]
mov rcx, rax
sub r13d, r12d
call fcn.14000137f
mov edx, 0xa
mov rcx, rdi
mov dword [rax], r13d
call fcn.140001627
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rdi + 0x670]
movzx ebx, byte [rdx]
inc rdx
lea rax, [rcx + 1]
mov qword [rdi + 0x670], rax
mov qword [rsp + 0x20], rdx
mov r12b, sil
mov byte [rcx], bl
cmp ebx, 0xc4
jne 0x140013513
mov rcx, qword [rdi + 0x670]
movzx ebx, byte [rdx]
inc rdx
lea rax, [rcx + 1]
mov qword [rsp + 0x20], rdx
mov r12b, 1
mov qword [rdi + 0x670], rax
mov byte [rcx], bl
cmp ebx, 0x10
je 0x140013bb5
cmp ebx, 0x11
je 0x140013b8b
cmp ebx, 0x84
je 0x140013b0b
cmp ebx, 0xa9
jle 0x140013571
cmp ebx, 0xab
jle 0x140013680
cmp ebx, 0xbc
je 0x140013bb5
cmp ebx, 0xfd
je 0x140013614
cmp ebx, 0xfe
je 0x1400135a9
cmp ebx, 0xff
je 0x140013be6
lea eax, [rbx - 0xe6]
cmp eax, 2
ja 0x14001386b
add ebx, 0xffffff1a
mov dword [rsp + 0x88], 0xb7
je 0x1400137a7
dec ebx
je 0x1400137a2
mov rbx, qword [rsp + 0x28]
jmp 0x1400137aa
mov rcx, qword [rdi + 0x178]
dec qword [rdi + 0x670]
add rcx, 0xa4b0
call fcn.14000139d
mov rcx, rdi
movsxd rdx, eax
mov ebx, eax
call fcn.140001627
test ebx, ebx
jle 0x140013ba8
mov r8d, ebx
mov rcx, qword [rdi + 0x178]
mov rax, qword [rcx + 0xa608]
movzx edx, byte [rax]
inc rax
dec r8
mov qword [rcx + 0xa608], rax
mov rcx, qword [rdi + 0x670]
lea rax, [rcx + 1]
mov qword [rdi + 0x670], rax
mov byte [rcx], dl
jne 0x1400135db
jmp 0x140013ba8
mov rcx, qword [rdi + 0x178]
dec qword [rdi + 0x670]
add rcx, 0xa378
call fcn.14000139d
mov rcx, qword [rdi + 0x178]
mov r8b, 1
add rcx, 0xa218
mov ebx, eax
mov rdx, qword [rcx + 0x10]
call fcn.140001019
cmp qword [rdi + 0x48], rsi
jne 0x140013cc5
dec ebx
je 0x140013670
dec ebx
jne 0x140013ba8
mov rdx, rax
mov rcx, rdi
call fcn.140001005
jmp 0x140013ba8
mov rdx, rax
mov rcx, rdi
call fcn.1400010be
jmp 0x140013ba8
mov rcx, qword [rdi + 0x178]
add rcx, 0x89e0
call fcn.14000139d
mov cl, byte [rdi + 0x670]
mov r12, qword [rsp + 0x90]
sub cl, byte [rdi + 0x678]
mov ebp, eax
sub cl, r12b
test cl, 3
je 0x1400136d9
mov rdx, qword [rdi + 0x670]
lea rcx, [rdx + 1]
mov qword [rdi + 0x670], rcx
mov byte [rdx], sil
mov al, byte [rdi + 0x670]
sub al, byte [rdi + 0x678]
sub al, r12b
test al, 3
jne 0x1400136b1
lea eax, [rbp*8 + 0x1e]
mov rcx, rdi
movsxd rdx, eax
call fcn.140001627
mov r8d, 4
mov edx, r14d
mov rcx, rdi
call fcn.1400010b9
cmp ebx, 0xaa
jne 0x14001375c
mov rcx, qword [rdi + 0x178]
add rcx, 0x8b18
call fcn.14000139d
mov rcx, rdi
mov edx, eax
mov ebx, eax
call fcn.140001582
lea edx, [rbx + rbp - 1]
mov rcx, rdi
call fcn.140001582
test ebp, ebp
jle 0x14001374c
mov rbx, rbp
mov r8d, 4
mov edx, r14d
mov rcx, rdi
call fcn.1400010b9
dec rbx
jne 0x140013736
mov rbp, qword [rsp + 0x98]
inc r14d
jmp 0x14001348d
mov edx, ebp
mov rcx, rdi
call fcn.140001582
test ebp, ebp
jle 0x14001374c
mov rbx, rbp
mov rcx, qword [rdi + 0x178]
add rcx, 0x8b18
call fcn.14000139d
mov rcx, rdi
mov edx, eax
call fcn.140001582
mov r8d, 4
mov edx, r14d
mov rcx, rdi
call fcn.1400010b9
dec rbx
jne 0x14001376d
jmp 0x14001374c
mov rbx, rbp
jmp 0x1400137aa
mov rbx, r15
mov rax, qword [rdi + 0x670]
mov byte [rax - 1], 0xb7
mov rcx, qword [rdi + 0x178]
add rcx, 0xa108
call fcn.14000139d
mov ebp, eax
test rbx, rbx
je 0x140013cd6
mov ecx, dword [rbx + 8]
lea r9d, [rcx + rcx + 1]
shl r9, 5
add r9, qword [rdi + 0x568]
cmp qword [rdi + 0x48], rsi
jne 0x140013cc5
mov r10d, esi
mov ebx, esi
mov r11, rsi
test r9, r9
je 0x140013802
cmp r10d, dword [r9]
jb 0x140013807
mov r8, rsi
jmp 0x140013825
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x14001381d
mov eax, r10d
lea rcx, [rax + rax*4]
lea r8, [rdx + rcx*8]
jmp 0x140013825
mov rax, qword [r9 + 0x10]
mov r8, qword [r11 + rax]
test r8, r8
je 0x140013853
mov rax, qword [r8 + 0x10]
mov rcx, qword [rax + 8]
mov rax, qword [rdi + 0x648]
mov rdx, qword [rcx + 0x10]
cmp qword [rdx], rax
jne 0x14001384a
mov eax, ebx
inc ebx
cmp eax, ebp
je 0x140013853
inc r10d
add r11, 8
jmp 0x1400137f8
mov rdx, r8
mov rcx, rdi
call fcn.140001005
mov r12, qword [rsp + 0x90]
jmp 0x14001374c
lea r9, [rsp + 0x88]
lea r8, [rsp + 0x80]
mov edx, ebx
mov rcx, rdi
call fcn.140001550
mov rbp, rax
test rax, rax
je 0x14001390b
cmp byte [rsp + 0x80], sil
jne 0x1400138aa
mov rdx, qword [rdi + 0x670]
mov cl, byte [rsp + 0x88]
mov byte [rdx - 1], cl
jmp 0x1400138ea
mov rax, qword [rdi + 0x670]
lea rcx, [rdi + 0x728]
mov edx, 4
mov byte [rax - 1], 0x2a
call fcn.14000137f
lea ecx, [r13 + 1]
mov dword [rax], ecx
mov rcx, qword [rdi + 0x670]
inc r14d
lea rax, [rcx + 1]
mov qword [rdi + 0x670], rax
mov al, byte [rsp + 0x88]
mov byte [rcx], al
mov rdx, qword [rbp + 0x10]
xor r8d, r8d
mov rcx, rbp
call fcn.140001019
cmp qword [rdi + 0x48], rsi
jne 0x140013cc5
mov rdx, rax
jmp 0x140013856
lea eax, [rbx - 0x99]
cmp eax, 0xf
jbe 0x140013ae8
lea eax, [rbx - 0xc6]
cmp eax, 3
jbe 0x140013ae8
mov edx, ebx
call fcn.14000156e
mov rbp, rax
test rax, rax
je 0x140013a88
cmp byte [rax + 0x19], sil
mov rdx, qword [rax + 0x10]
mov rcx, rax
setne r8b
call fcn.140001019
mov r12, rax
cmp qword [rdi + 0x48], rsi
jne 0x140013cc5
test rax, rax
jne 0x140013977
mov rcx, qword [rdi + 0x178]
add rcx, 0x9720
cmp rbp, rcx
cmove r12, r15
mov dword [rsp + 0x88], ebx
cmp ebx, 0x12
je 0x1400139ca
cmp ebx, 0x13
je 0x1400139c3
cmp ebx, 0x14
je 0x1400139b5
cmp ebx, 0xbb
je 0x1400139bc
cmp ebx, 0xe8
jle 0x1400139d6
cmp ebx, 0xeb
jle 0x1400139ca
cmp ebx, 0xee
jle 0x1400139c3
cmp ebx, 0xef
jne 0x1400139d6
mov ebx, 0x14
jmp 0x1400139cf
mov qword [rsp + 0x28], r12
jmp 0x1400139d6
mov ebx, 0x13
jmp 0x1400139cf
mov ebx, 0x12
mov dword [rsp + 0x88], ebx
mov rax, qword [rdi + 0x670]
mov rdx, r12
mov rcx, rdi
mov byte [rax - 1], bl
cmp ebx, 0x12
jne 0x1400139f5
call fcn.1400010be
jmp 0x14001385e
call fcn.140001005
cmp ebx, 0xc5
jne 0x140013a36
mov rcx, qword [rdi + 0x178]
mov rax, qword [rcx + 0x8c70]
movzx edx, byte [rax]
inc rax
mov qword [rcx + 0x8c70], rax
mov rcx, qword [rdi + 0x670]
lea rax, [rcx + 1]
mov qword [rdi + 0x670], rax
mov byte [rcx], dl
jmp 0x14001385e
cmp ebx, 0xb9
jne 0x14001385e
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 8]
call fcn.14000130c
mov rdx, qword [rdi + 0x670]
lea rcx, [rdx + 1]
inc al
mov qword [rdi + 0x670], rcx
mov byte [rdx], al
mov rcx, qword [rdi + 0x670]
lea rax, [rcx + 1]
mov qword [rdi + 0x670], rax
mov byte [rcx], sil
jmp 0x14001385e
lea eax, [rbx - 0x15]
cmp eax, 4
jbe 0x140013aa4
lea eax, [rbx - 0x36]
cmp eax, 4
jbe 0x140013aa4
cmp ebx, 0xa9
jne 0x14001385e
mov rcx, qword [rdi + 0x178]
add rcx, 0x8ec0
call fcn.14000139d
mov r11d, eax
test r12b, r12b
je 0x140013ace
mov edx, eax
mov rcx, rdi
call fcn.140001280
jmp 0x14001385e
mov rcx, qword [rdi + 0x670]
lea rax, [rcx + 1]
mov qword [rdi + 0x670], rax
mov byte [rcx], r11b
jmp 0x14001385e
mov edx, r14d
cmp ebx, 0xc8
jge 0x140013b03
mov r8d, 2
call fcn.1400010b9
jmp 0x14001385e
mov r8d, 4
jmp 0x140013af9
mov rcx, qword [rdi + 0x178]
add rcx, 0x8ec0
call fcn.14000139d
mov rcx, qword [rdi + 0x178]
mov ebp, eax
test r12b, r12b
je 0x140013b35
add rcx, 0x8d60
jmp 0x140013b3c
add rcx, 0x8c28
add rcx, 0x28
call fcn.14000139d
mov ebx, eax
test r12b, r12b
je 0x140013b5d
mov edx, ebp
mov rcx, rdi
call fcn.140001280
mov edx, ebx
jmp 0x140013ac1
mov rcx, qword [rdi + 0x670]
lea rax, [rcx + 1]
mov qword [rdi + 0x670], rax
mov byte [rcx], bpl
mov rcx, qword [rdi + 0x670]
lea rax, [rcx + 1]
mov qword [rdi + 0x670], rax
mov byte [rcx], bl
jmp 0x14001385e
mov rcx, qword [rdi + 0x178]
add rcx, 0x8d88
call fcn.14000139d
mov rcx, rdi
mov edx, eax
call fcn.140001280
mov r12, qword [rsp + 0x90]
jmp 0x140013754
mov rcx, qword [rdi + 0x178]
mov rax, qword [rcx + 0x8c70]
movzx edx, byte [rax]
inc rax
mov qword [rcx + 0x8c70], rax
mov rcx, qword [rdi + 0x670]
lea rax, [rcx + 1]
mov qword [rdi + 0x670], rax
mov byte [rcx], dl
jmp 0x140013ba8
dec qword [rdi + 0x670]
mov rax, qword [rdi + 0x178]
mov qword [rax + 0x88c8], rdx
cmp dword [rdi + 0x790], esi
jle 0x140013cc5
mov r12, rsi
mov rax, qword [rdi + 0x788]
mov ecx, esi
movzx r13d, byte [rcx + rax]
mov rax, qword [rdi + 0x7a0]
mov rcx, qword [rdi + 0x178]
movsxd rbp, dword [r12 + rax]
mov rax, qword [rdi + 0x7b8]
add rcx, 0x8ff8
mov ebx, dword [r12 + rax]
add rbp, qword [rdi + 0x678]
call fcn.14000139d
lea edx, [rbx + rax]
mov rcx, rdi
call fcn.140001230
mov edx, ebx
mov rcx, rdi
mov r11d, eax
call fcn.140001230
sub r11d, eax
cmp r13d, 2
je 0x140013c90
cmp r13d, 4
jne 0x140013cb3
mov eax, r11d
mov ecx, r11d
mov byte [rbp + 3], r11b
sar eax, 0x10
sar ecx, 0x18
mov byte [rbp + 1], al
mov eax, r11d
mov byte [rbp], cl
sar eax, 8
mov byte [rbp + 2], al
jmp 0x140013cb3
movzx ecx, r11w
cmp ecx, ecx
je 0x140013ca8
lea rcx, str.Internal_buffer_overflow
xor edx, edx
call fcn.1400013e8
jmp 0x140013cb3
mov eax, ecx
mov byte [rbp + 1], cl
sar eax, 8
mov byte [rbp], al
inc esi
add r12, 4
cmp esi, dword [rdi + 0x790]
jl 0x140013c0a
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, qword [rdi + 0x650]
lea rdx, str.missing_class_reference
call fcn.140001631
int3