Function at 0x140015df8
Capabilities:
Check http status code

Disassembly:
jmp 0x140015df8
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x38
xor ebx, ebx
mov rdi, rcx
mov r12, qword [rdi + 0x838]
mov r15, qword [rdi + 0x888]
mov rsi, qword [rdi + 0x890]
sub r12, qword [rdi + 0x840]
mov qword [rcx + 0x900], rbx
mov qword [rcx + 0x960], rbx
mov qword [rcx + 0x978], rbx
mov qword [rcx + 0x990], rbx
mov rcx, qword [rcx + 0x178]
mov rax, qword [rcx + 0x9a10]
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], rsi
mov qword [rbp - 0x10], rbx
mov qword [rbp - 0x18], rax
test r15, r15
jne 0x140015e80
mov rcx, qword [rdi + 0x818]
lea rdx, str.missing_class_reference
call fcn.1400016b3
int3
mov eax, dword [r15 + 8]
add rcx, 0xb040
lea edx, [rax + rax]
shl rdx, 5
add rdx, qword [rdi + 0x6f8]
call fcn.140001537
mov r11d, dword [r15 + 8]
mov rcx, qword [rdi + 0x178]
lea edx, [r11 + r11 + 1]
add rcx, 0xb2c0
shl rdx, 5
add rdx, qword [rdi + 0x6f8]
call fcn.140001537
test rsi, rsi
je 0x140015f15
mov eax, dword [rsi + 8]
mov rcx, qword [rdi + 0x178]
lea edx, [rax + rax]
add rcx, 0xb180
shl rdx, 5
add rdx, qword [rdi + 0x6f8]
call fcn.140001537
mov r11d, dword [rsi + 8]
mov rcx, qword [rdi + 0x178]
lea edx, [r11 + r11 + 1]
add rcx, 0xb400
shl rdx, 5
add rdx, qword [rdi + 0x6f8]
call fcn.140001537
cmp qword [rdi + 0x48], rbx
jne 0x1400161e8
mov r14d, ebx
mov r13d, dword [rdi + 0x838]
lea rax, [rdi + 0x8f8]
mov edx, 4
sub r13d, dword [rdi + 0x840]
mov rcx, rax
sub r13d, r12d
call fcn.1400013b6
mov edx, 0xa
mov rcx, rdi
mov dword [rax], r13d
call fcn.1400016a9
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rdi + 0x838]
movzx ebx, byte [rdx]
inc rdx
lea rax, [rcx + 1]
xor r12b, r12b
mov qword [rdi + 0x838], rax
mov qword [rbp - 0x18], rdx
mov byte [rcx], bl
cmp ebx, 0xc4
jne 0x140015fa5
mov rcx, qword [rdi + 0x838]
movzx ebx, byte [rdx]
inc rdx
lea rax, [rcx + 1]
mov qword [rbp - 0x18], rdx
mov r12b, 1
mov qword [rdi + 0x838], rax
mov byte [rcx], bl
cmp ebx, 0x10
je 0x140016694
cmp ebx, 0x11
je 0x14001666e
cmp ebx, 0x84
je 0x1400165ee
cmp ebx, 0xa9
jle 0x140016003
cmp ebx, 0xab
jle 0x14001610e
cmp ebx, 0xbc
je 0x140016694
cmp ebx, 0xfd
je 0x1400160a1
cmp ebx, 0xfe
je 0x140016036
cmp ebx, 0xff
je 0x1400166c5
lea eax, [rbx - 0xe6]
cmp eax, 2
ja 0x140016302
add ebx, 0xffffff1a
mov dword [rbp + 0x50], 0xb7
je 0x140016244
dec ebx
je 0x14001623f
mov rbx, qword [rbp - 0x10]
jmp 0x140016247
mov rcx, qword [rdi + 0x178]
dec qword [rdi + 0x838]
add rcx, 0xb930
call fcn.1400013d9
mov rcx, rdi
movsxd rdx, eax
mov ebx, eax
call fcn.1400016a9
test ebx, ebx
jle 0x14001668b
mov r8d, ebx
mov rcx, qword [rdi + 0x178]
mov rax, qword [rcx + 0xba90]
movzx edx, byte [rax]
inc rax
dec r8
mov qword [rcx + 0xba90], rax
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], dl
jne 0x140016068
jmp 0x14001668b
mov rcx, qword [rdi + 0x178]
dec qword [rdi + 0x838]
add rcx, 0xb7f0
call fcn.1400013d9
mov rcx, qword [rdi + 0x178]
mov r8b, 1
add rcx, 0xb680
mov ebx, eax
mov rdx, qword [rcx + 0x18]
call fcn.14000101e
cmp qword [rdi + 0x48], 0
jne 0x1400161e8
dec ebx
je 0x1400160fe
dec ebx
jne 0x14001668b
mov rdx, rax
mov rcx, rdi
call fcn.14000100a
jmp 0x14001668b
mov rdx, rax
mov rcx, rdi
call fcn.1400010cd
jmp 0x14001668b
mov rcx, qword [rdi + 0x178]
add rcx, 0x9b30
call fcn.1400013d9
mov cl, byte [rdi + 0x838]
mov r12, qword [rbp + 0x58]
sub cl, byte [rdi + 0x840]
mov esi, eax
sub cl, r12b
test cl, 3
je 0x140016163
mov rdx, qword [rdi + 0x838]
lea rcx, [rdx + 1]
mov qword [rdi + 0x838], rcx
mov byte [rdx], 0
mov al, byte [rdi + 0x838]
sub al, byte [rdi + 0x840]
sub al, r12b
test al, 3
jne 0x14001613b
lea eax, [rsi*8 + 0x1e]
mov rcx, rdi
movsxd rdx, eax
call fcn.1400016a9
mov r8d, 4
mov edx, r14d
mov rcx, rdi
call fcn.1400010c8
cmp ebx, 0xaa
jne 0x1400161f9
mov rcx, qword [rdi + 0x178]
add rcx, 0x9c70
call fcn.1400013d9
mov rcx, rdi
mov edx, eax
mov ebx, eax
call fcn.1400015eb
lea edx, [rbx + rsi - 1]
mov rcx, rdi
call fcn.1400015eb
test esi, esi
jle 0x1400161d6
mov rbx, rsi
mov r8d, 4
mov edx, r14d
mov rcx, rdi
call fcn.1400010c8
dec rbx
jne 0x1400161c0
mov rsi, qword [rbp + 0x60]
inc r14d
cmp qword [rdi + 0x48], 0
je 0x140015f22
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov edx, esi
mov rcx, rdi
call fcn.1400015eb
test esi, esi
jle 0x1400161d6
mov rbx, rsi
mov rcx, qword [rdi + 0x178]
add rcx, 0x9c70
call fcn.1400013d9
mov rcx, rdi
mov edx, eax
call fcn.1400015eb
mov r8d, 4
mov edx, r14d
mov rcx, rdi
call fcn.1400010c8
dec rbx
jne 0x14001620a
jmp 0x1400161d6
mov rbx, rsi
jmp 0x140016247
mov rbx, r15
mov rax, qword [rdi + 0x838]
mov byte [rax - 1], 0xb7
mov rcx, qword [rdi + 0x178]
add rcx, 0xb570
call fcn.1400013d9
mov esi, eax
test rbx, rbx
je 0x1400167b7
mov ecx, dword [rbx + 8]
lea r9d, [rcx + rcx + 1]
shl r9, 5
add r9, qword [rdi + 0x6f8]
cmp qword [rdi + 0x48], 0
jne 0x1400161e8
xor r10d, r10d
xor ebx, ebx
xor r11d, r11d
test r9, r9
je 0x1400162a0
cmp r10d, dword [r9]
jb 0x1400162a5
xor r8d, r8d
jmp 0x1400162c0
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x1400162b8
lea rcx, [r10 + r10*4]
lea r8, [rdx + rcx*8]
jmp 0x1400162c0
mov rax, qword [r9 + 0x10]
mov r8, qword [r11 + rax]
test r8, r8
je 0x1400162ee
mov rax, qword [r8 + 0x10]
mov rcx, qword [rax + 8]
mov rax, qword [rdi + 0x810]
mov rdx, qword [rcx + 0x10]
cmp qword [rdx], rax
jne 0x1400162e5
mov eax, ebx
inc ebx
cmp eax, esi
je 0x1400162ee
inc r10d
add r11, 8
jmp 0x140016296
mov rdx, r8
mov rcx, rdi
call fcn.14000100a
mov r12, qword [rbp + 0x58]
jmp 0x1400161d6
lea r9, [rbp + 0x50]
lea r8, [rbp + 0x48]
mov edx, ebx
mov rcx, rdi
call fcn.1400015af
mov rsi, rax
test rax, rax
je 0x14001638f
cmp byte [rbp + 0x48], 0
jne 0x140016331
mov rdx, qword [rdi + 0x838]
mov cl, byte [rbp + 0x50]
mov byte [rdx - 1], cl
jmp 0x14001636d
mov rax, qword [rdi + 0x838]
lea rcx, [rdi + 0x8f8]
mov edx, 4
mov byte [rax - 1], 0x2a
call fcn.1400013b6
lea ecx, [r13 + 1]
mov dword [rax], ecx
mov rcx, qword [rdi + 0x838]
inc r14d
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov al, byte [rbp + 0x50]
mov byte [rcx], al
mov rdx, qword [rsi + 0x18]
xor r8d, r8d
mov rcx, rsi
call fcn.14000101e
cmp qword [rdi + 0x48], 0
jne 0x1400161e8
mov rdx, rax
jmp 0x1400162f1
lea eax, [rbx - 0x99]
cmp eax, 0xf
jbe 0x1400165cb
lea eax, [rbx - 0xc6]
cmp eax, 3
jbe 0x1400165cb
mov edx, ebx
call fcn.1400015d2
mov rsi, rax
test rax, rax
je 0x14001656b
cmp byte [rax + 0x21], 0
mov rdx, qword [rax + 0x18]
mov rcx, rax
setne r8b
call fcn.14000101e
cmp qword [rdi + 0x48], 0
mov r12, rax
jne 0x1400161e8
test rax, rax
jne 0x1400163fc
mov rcx, qword [rdi + 0x178]
add rcx, 0xaa00
cmp rsi, rcx
cmove r12, r15
mov dword [rbp + 0x50], ebx
cmp ebx, 0xee
jg 0x140016443
cmp ebx, 0xec
jge 0x14001646b
cmp ebx, 0x12
je 0x140016436
cmp ebx, 0x13
je 0x14001646b
cmp ebx, 0x14
je 0x140016472
cmp ebx, 0xbb
je 0x14001643d
cmp ebx, 0xe8
jle 0x14001647a
cmp ebx, 0xeb
jg 0x14001647a
mov ebx, 0x12
jmp 0x140016477
mov qword [rbp - 0x10], r12
jmp 0x14001647a
mov ecx, ebx
sub ecx, 0xef
je 0x140016472
dec ecx
je 0x140016436
dec ecx
je 0x14001646b
dec ecx
je 0x140016464
dec ecx
jne 0x14001647a
mov ebx, 0xb8
jmp 0x140016477
mov ebx, 0xb7
jmp 0x140016477
mov ebx, 0x13
jmp 0x140016477
mov ebx, 0x14
mov dword [rbp + 0x50], ebx
mov rax, qword [rdi + 0x838]
mov rdx, r12
mov rcx, rdi
mov byte [rax - 1], bl
cmp ebx, 0x12
jne 0x140016499
call fcn.1400010cd
jmp 0x1400162f9
call fcn.14000100a
cmp ebx, 0xc5
jne 0x1400164da
mov rcx, qword [rdi + 0x178]
mov rax, qword [rcx + 0x9dd0]
movzx edx, byte [rax]
inc rax
mov qword [rcx + 0x9dd0], rax
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], dl
jmp 0x1400162f9
cmp ebx, 0xb9
jne 0x140016528
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 8]
call fcn.14000133e
mov rdx, qword [rdi + 0x838]
lea rcx, [rdx + 1]
inc al
mov qword [rdi + 0x838], rcx
mov byte [rdx], al
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], 0
jmp 0x1400162f9
mov r12, qword [rbp + 0x58]
mov rsi, qword [rbp + 0x60]
cmp ebx, 0xba
jne 0x1400161da
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], 0
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], 0
jmp 0x1400161da
lea eax, [rbx - 0x15]
cmp eax, 4
jbe 0x140016587
lea eax, [rbx - 0x36]
cmp eax, 4
jbe 0x140016587
cmp ebx, 0xa9
jne 0x1400162f9
mov rcx, qword [rdi + 0x178]
add rcx, 0xa030
call fcn.1400013d9
mov r11d, eax
test r12b, r12b
je 0x1400165b1
mov edx, eax
mov rcx, rdi
call fcn.1400012a8
jmp 0x1400162f9
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], r11b
jmp 0x1400162f9
mov edx, r14d
cmp ebx, 0xc8
jge 0x1400165e6
mov r8d, 2
call fcn.1400010c8
jmp 0x1400162f9
mov r8d, 4
jmp 0x1400165dc
mov rcx, qword [rdi + 0x178]
add rcx, 0xa030
call fcn.1400013d9
mov rcx, qword [rdi + 0x178]
mov esi, eax
test r12b, r12b
je 0x140016618
add rcx, 0x9ec0
jmp 0x14001661f
add rcx, 0x9d80
add rcx, 0x30
call fcn.1400013d9
mov ebx, eax
test r12b, r12b
je 0x140016640
mov edx, esi
mov rcx, rdi
call fcn.1400012a8
mov edx, ebx
jmp 0x1400165a4
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], sil
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], bl
jmp 0x1400162f9
mov rcx, qword [rdi + 0x178]
add rcx, 0x9ef0
call fcn.1400013d9
mov rcx, rdi
mov edx, eax
call fcn.1400012a8
mov r12, qword [rbp + 0x58]
jmp 0x1400161da
mov rcx, qword [rdi + 0x178]
mov rax, qword [rcx + 0x9dd0]
movzx edx, byte [rax]
inc rax
mov qword [rcx + 0x9dd0], rax
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], dl
jmp 0x14001668b
dec qword [rdi + 0x838]
mov rax, qword [rdi + 0x178]
xor r13d, r13d
mov qword [rax + 0x9a10], rdx
cmp dword [rdi + 0x960], r13d
jle 0x1400161e8
xor r14d, r14d
mov rax, qword [rdi + 0x958]
mov rcx, qword [rdi + 0x178]
movzx r15d, byte [r13 + rax]
mov rax, qword [rdi + 0x970]
add rcx, 0xa170
movsxd rsi, dword [r14 + rax]
mov rax, qword [rdi + 0x988]
mov ebx, dword [r14 + rax]
add rsi, qword [rdi + 0x840]
call fcn.1400013d9
lea edx, [rbx + rax]
mov rcx, rdi
call fcn.140001258
mov edx, ebx
mov rcx, rdi
mov r12d, eax
call fcn.140001258
sub r12d, eax
cmp qword [rdi + 0x48], 0
jne 0x1400161e8
cmp r15d, 2
je 0x14001677c
cmp r15d, 4
jne 0x14001679e
mov eax, r12d
mov byte [rsi + 3], r12b
sar eax, 0x18
mov byte [rsi], al
mov eax, r12d
sar eax, 0x10
mov byte [rsi + 1], al
mov eax, r12d
sar eax, 8
mov byte [rsi + 2], al
jmp 0x14001679e
movzx ecx, r12w
cmp ecx, ecx
je 0x140016794
lea rcx, str.Internal_buffer_overflow
xor edx, edx
call fcn.140001429
jmp 0x14001679e
mov eax, ecx
mov byte [rsi + 1], cl
sar eax, 8
mov byte [rsi], al
inc r13d
add r14, 4
cmp r13d, dword [rdi + 0x960]
jl 0x1400166ed
jmp 0x1400161e8
mov rcx, qword [rdi + 0x818]
lea rdx, str.missing_class_reference
call fcn.1400016b3
int3