Function at 0x1400015d7
Capabilities:
Check http status code

Disassembly:
jmp 0x140013484
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 0x140013513
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 0x1400135a8
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 0x140013ded
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 0x14001363b
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 0x140013cdd
cmp ebx, 0x11
je 0x140013cb3
cmp ebx, 0x84
je 0x140013c33
cmp ebx, 0xa9
jle 0x140013699
cmp ebx, 0xab
jle 0x1400137a8
cmp ebx, 0xbc
je 0x140013cdd
cmp ebx, 0xfd
je 0x14001373c
cmp ebx, 0xfe
je 0x1400136d1
cmp ebx, 0xff
je 0x140013d0e
lea eax, [rbx - 0xe6]
cmp eax, 2
ja 0x140013993
add ebx, 0xffffff1a
mov dword [rsp + 0x88], 0xb7
je 0x1400138cf
dec ebx
je 0x1400138ca
mov rbx, qword [rsp + 0x28]
jmp 0x1400138d2
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 0x140013cd0
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 0x140013703
jmp 0x140013cd0
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 0x140013ded
dec ebx
je 0x140013798
dec ebx
jne 0x140013cd0
mov rdx, rax
mov rcx, rdi
call fcn.140001005
jmp 0x140013cd0
mov rdx, rax
mov rcx, rdi
call fcn.1400010be
jmp 0x140013cd0
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 0x140013801
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 0x1400137d9
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 0x140013884
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 0x140013874
mov rbx, rbp
mov r8d, 4
mov edx, r14d
mov rcx, rdi
call fcn.1400010b9
dec rbx
jne 0x14001385e
mov rbp, qword [rsp + 0x98]
inc r14d
jmp 0x1400135b5
mov edx, ebp
mov rcx, rdi
call fcn.140001582
test ebp, ebp
jle 0x140013874
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 0x140013895
jmp 0x140013874
mov rbx, rbp
jmp 0x1400138d2
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 0x140013dfe
mov ecx, dword [rbx + 8]
lea r9d, [rcx + rcx + 1]
shl r9, 5
add r9, qword [rdi + 0x568]
cmp qword [rdi + 0x48], rsi
jne 0x140013ded
mov r10d, esi
mov ebx, esi
mov r11, rsi
test r9, r9
je 0x14001392a
cmp r10d, dword [r9]
jb 0x14001392f
mov r8, rsi
jmp 0x14001394d
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x140013945
mov eax, r10d
lea rcx, [rax + rax*4]
lea r8, [rdx + rcx*8]
jmp 0x14001394d
mov rax, qword [r9 + 0x10]
mov r8, qword [r11 + rax]
test r8, r8
je 0x14001397b
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 0x140013972
mov eax, ebx
inc ebx
cmp eax, ebp
je 0x14001397b
inc r10d
add r11, 8
jmp 0x140013920
mov rdx, r8
mov rcx, rdi
call fcn.140001005
mov r12, qword [rsp + 0x90]
jmp 0x140013874
lea r9, [rsp + 0x88]
lea r8, [rsp + 0x80]
mov edx, ebx
mov rcx, rdi
call fcn.140001550
mov rbp, rax
test rax, rax
je 0x140013a33
cmp byte [rsp + 0x80], sil
jne 0x1400139d2
mov rdx, qword [rdi + 0x670]
mov cl, byte [rsp + 0x88]
mov byte [rdx - 1], cl
jmp 0x140013a12
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 0x140013ded
mov rdx, rax
jmp 0x14001397e
lea eax, [rbx - 0x99]
cmp eax, 0xf
jbe 0x140013c10
lea eax, [rbx - 0xc6]
cmp eax, 3
jbe 0x140013c10
mov edx, ebx
call fcn.14000156e
mov rbp, rax
test rax, rax
je 0x140013bb0
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 0x140013ded
test rax, rax
jne 0x140013a9f
mov rcx, qword [rdi + 0x178]
add rcx, 0x9720
cmp rbp, rcx
cmove r12, r15
mov dword [rsp + 0x88], ebx
cmp ebx, 0x12
je 0x140013af2
cmp ebx, 0x13
je 0x140013aeb
cmp ebx, 0x14
je 0x140013add
cmp ebx, 0xbb
je 0x140013ae4
cmp ebx, 0xe8
jle 0x140013afe
cmp ebx, 0xeb
jle 0x140013af2
cmp ebx, 0xee
jle 0x140013aeb
cmp ebx, 0xef
jne 0x140013afe
mov ebx, 0x14
jmp 0x140013af7
mov qword [rsp + 0x28], r12
jmp 0x140013afe
mov ebx, 0x13
jmp 0x140013af7
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 0x140013b1d
call fcn.1400010be
jmp 0x140013986
call fcn.140001005
cmp ebx, 0xc5
jne 0x140013b5e
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 0x140013986
cmp ebx, 0xb9
jne 0x140013986
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 0x140013986
lea eax, [rbx - 0x15]
cmp eax, 4
jbe 0x140013bcc
lea eax, [rbx - 0x36]
cmp eax, 4
jbe 0x140013bcc
cmp ebx, 0xa9
jne 0x140013986
mov rcx, qword [rdi + 0x178]
add rcx, 0x8ec0
call fcn.14000139d
mov r11d, eax
test r12b, r12b
je 0x140013bf6
mov edx, eax
mov rcx, rdi
call fcn.140001280
jmp 0x140013986
mov rcx, qword [rdi + 0x670]
lea rax, [rcx + 1]
mov qword [rdi + 0x670], rax
mov byte [rcx], r11b
jmp 0x140013986
mov edx, r14d
cmp ebx, 0xc8
jge 0x140013c2b
mov r8d, 2
call fcn.1400010b9
jmp 0x140013986
mov r8d, 4
jmp 0x140013c21
mov rcx, qword [rdi + 0x178]
add rcx, 0x8ec0
call fcn.14000139d
mov rcx, qword [rdi + 0x178]
mov ebp, eax
test r12b, r12b
je 0x140013c5d
add rcx, 0x8d60
jmp 0x140013c64
add rcx, 0x8c28
add rcx, 0x28
call fcn.14000139d
mov ebx, eax
test r12b, r12b
je 0x140013c85
mov edx, ebp
mov rcx, rdi
call fcn.140001280
mov edx, ebx
jmp 0x140013be9
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 0x140013986
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 0x14001387c
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 0x140013cd0
dec qword [rdi + 0x670]
mov rax, qword [rdi + 0x178]
mov qword [rax + 0x88c8], rdx
cmp dword [rdi + 0x790], esi
jle 0x140013ded
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 0x140013db8
cmp r13d, 4
jne 0x140013ddb
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 0x140013ddb
movzx ecx, r11w
cmp ecx, ecx
je 0x140013dd0
lea rcx, str.Internal_buffer_overflow
xor edx, edx
call fcn.1400013e8
jmp 0x140013ddb
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 0x140013d32
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