Function at 0x1400010b9
Capabilities:
Check http status code

Disassembly:
jmp 0x14001b86c
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x48
mov rdi, rcx
xor r14d, r14d
mov qword [rcx + 0x900], r14
mov qword [rcx + 0x960], r14
mov qword [rcx + 0x978], r14
mov rsi, qword [rdi + 0x888]
lea r12, [rdi + 0x188]
mov r15, qword [rdi + 0x838]
sub r15, qword [rdi + 0x840]
mov rbx, qword [rdi + 0x890]
mov qword [rcx + 0x990], r14
mov rcx, qword [rcx + 0x178]
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], rsi
mov qword [rbp - 0x18], rbx
mov rax, qword [rcx + 0x9a10]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r14
test rsi, rsi
je 0x14001c226
mov eax, dword [rsi + 8]
add rcx, 0xb040
lea edx, [rax + rax]
shl rdx, 5
add rdx, qword [r12 + 0x570]
call fcn.1400018fc
mov eax, dword [rsi + 8]
mov rcx, qword [rdi + 0x178]
add rcx, 0xb2c0
lea edx, [rax*2 + 1]
shl rdx, 5
add rdx, qword [r12 + 0x570]
call fcn.1400018fc
test rbx, rbx
je 0x14001b98a
mov eax, dword [rbx + 8]
mov rcx, qword [rdi + 0x178]
add rcx, 0xb180
lea edx, [rax + rax]
shl rdx, 5
add rdx, qword [r12 + 0x570]
call fcn.1400018fc
mov eax, dword [rbx + 8]
mov rcx, qword [rdi + 0x178]
add rcx, 0xb400
lea edx, [rax*2 + 1]
shl rdx, 5
add rdx, qword [r12 + 0x570]
call fcn.1400018fc
cmp qword [rdi + 0x48], r14
jne 0x14001c215
mov r13d, r14d
mov r14d, dword [rdi + 0x838]
lea rax, [rdi + 0x8f8]
sub r14d, r15d
mov edx, 4
sub r14d, dword [rdi + 0x840]
mov rcx, rax
call fcn.140001519
mov edx, 0xa
mov rcx, rdi
mov dword [rax], r14d
call fcn.1400011f4
mov rdx, qword [rbp - 0x28]
xor r15b, r15b
mov rcx, qword [rdi + 0x838]
movzx ebx, byte [rdx]
inc rdx
mov qword [rbp - 0x28], rdx
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], bl
cmp ebx, 0xc4
jne 0x14001ba1a
mov rcx, qword [rdi + 0x838]
mov r15b, 1
movzx ebx, byte [rdx]
inc rdx
mov qword [rbp - 0x28], rdx
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], bl
mov ecx, ebx
sub ecx, 0x10
je 0x14001bd23
sub ecx, 1
je 0x14001c120
sub ecx, 0x73
je 0x14001c0a4
sub ecx, 0x26
je 0x14001bf8b
sub ecx, 1
je 0x14001bf8b
sub ecx, 0x11
je 0x14001bd23
sub ecx, 0x41
je 0x14001bf21
sub ecx, 1
je 0x14001beb6
cmp ecx, 1
je 0x14001c142
lea ecx, [rbx - 0xe6]
cmp ecx, 2
ja 0x14001bb66
mov dword [rbp + 0x50], 0xb7
test ecx, ecx
je 0x14001ba98
cmp ecx, 1
je 0x14001ba92
mov rbx, qword [rbp - 0x20]
jmp 0x14001ba9b
mov rbx, qword [rbp - 0x18]
jmp 0x14001ba9b
mov rbx, rsi
mov rax, qword [rdi + 0x838]
mov byte [rax - 1], 0xb7
mov rcx, qword [rdi + 0x178]
add rcx, 0xb570
call fcn.1400014b5
mov esi, eax
test rbx, rbx
je 0x14001c236
mov ecx, dword [rbx + 8]
lea r9d, [rcx*2 + 1]
shl r9, 5
add r9, qword [r12 + 0x570]
cmp qword [rdi + 0x48], 0
jne 0x14001c215
xor r10d, r10d
xor r11d, r11d
test r9, r9
je 0x14001bb3d
cmp r10d, dword [r9]
jae 0x14001bb3d
mov rcx, qword [r9 + 8]
test rcx, rcx
je 0x14001bb09
lea rax, [r10 + r10*4]
lea r8, [rcx + rax*8]
jmp 0x14001bb11
mov rax, qword [r9 + 0x10]
mov r8, qword [rax + r10*8]
test r8, r8
je 0x14001bb40
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 0x14001bb38
mov eax, r11d
inc r11d
cmp eax, esi
je 0x14001bb40
inc r10d
jmp 0x14001baf1
xor r8d, r8d
mov rdx, r8
mov rcx, rdi
call fcn.1400017d5
mov rsi, qword [rbp + 0x60]
mov r15, qword [rbp + 0x58]
inc r13d
cmp qword [rdi + 0x48], 0
jne 0x14001c215
jmp 0x14001b997
lea r9, [rbp + 0x50]
mov edx, ebx
lea r8, [rbp + 0x48]
mov rcx, rdi
call fcn.14000146f
mov rsi, rax
test rax, rax
je 0x14001bbf3
cmp byte [rbp + 0x48], 0
jne 0x14001bb95
mov rdx, qword [rdi + 0x838]
mov cl, byte [rbp + 0x50]
mov byte [rdx - 1], cl
jmp 0x14001bbd1
mov rax, qword [rdi + 0x838]
lea rcx, [rdi + 0x8f8]
mov edx, 4
mov byte [rax - 1], 0x2a
call fcn.140001519
lea ecx, [r14 + 1]
inc r13d
mov dword [rax], ecx
mov rcx, qword [rdi + 0x838]
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.1400011b3
cmp qword [rdi + 0x48], 0
jne 0x14001c215
mov rdx, rax
jmp 0x14001bb43
lea eax, [rbx - 0x99]
cmp eax, 0xf
jbe 0x14001be95
lea eax, [rbx - 0xc6]
cmp eax, 3
jbe 0x14001be95
mov edx, ebx
mov rcx, rdi
call fcn.1400012d5
mov rsi, rax
test rax, rax
je 0x14001bdc6
mov rdx, qword [rax + 0x18]
xor r15d, r15d
cmp byte [rax + 0x21], r15b
mov rcx, rax
setne r8b
call fcn.1400011b3
mov r14, rax
cmp qword [rdi + 0x48], r15
jne 0x14001c215
test rax, rax
jne 0x14001bc6b
mov rcx, qword [rdi + 0x178]
add rcx, 0xaa00
cmp rsi, rcx
mov rsi, qword [rbp + 0x60]
cmove r14, rsi
jmp 0x14001bc6f
mov rsi, qword [rbp + 0x60]
mov eax, 0xec
mov dword [rbp + 0x50], ebx
cmp ebx, eax
ja 0x14001bcb2
je 0x14001bcef
mov ecx, ebx
sub ecx, 0x12
je 0x14001bca5
sub ecx, 1
je 0x14001bcef
sub ecx, 1
je 0x14001bce8
sub ecx, 0xa7
je 0x14001bcac
sub ecx, 0x2e
je 0x14001bca5
sub ecx, 1
je 0x14001bca5
cmp ecx, 1
jne 0x14001bcf7
mov ebx, 0x12
jmp 0x14001bcf4
mov qword [rbp - 0x20], r14
jmp 0x14001bcf7
mov ecx, ebx
sub ecx, 0xed
je 0x14001bcef
sub ecx, 1
je 0x14001bcef
sub ecx, 1
je 0x14001bce8
sub ecx, 1
je 0x14001bca5
sub ecx, 1
je 0x14001bcef
sub ecx, 1
je 0x14001bce1
cmp ecx, 1
jne 0x14001bcf7
mov ebx, 0xb8
jmp 0x14001bcf4
mov ebx, 0xb7
jmp 0x14001bcf4
mov ebx, 0x14
jmp 0x14001bcf4
mov ebx, 0x13
mov dword [rbp + 0x50], ebx
mov rax, qword [rdi + 0x838]
mov rdx, r14
mov rcx, rdi
mov byte [rax - 1], bl
cmp ebx, 0x12
jne 0x14001bd16
call fcn.140001483
jmp 0x14001bb4f
call fcn.1400017d5
cmp ebx, 0xc5
jne 0x14001bd56
mov rcx, qword [rdi + 0x178]
mov rax, qword [rcx + 0x9dd0]
mov dl, 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 0x14001bb4f
cmp ebx, 0xb9
jne 0x14001bda3
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 8]
call fcn.140001721
mov rdx, qword [rdi + 0x838]
inc al
lea rcx, [rdx + 1]
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], r15b
jmp 0x14001bb4f
cmp ebx, 0xba
jne 0x14001bb4f
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], r15b
jmp 0x14001bd89
lea eax, [rbx - 0x15]
cmp eax, 4
jbe 0x14001bdea
lea eax, [rbx - 0x36]
cmp eax, 4
jbe 0x14001bdea
cmp ebx, 0x84
je 0x14001bdea
cmp ebx, 0xa9
jne 0x14001bb4b
mov rcx, qword [rdi + 0x178]
add rcx, 0xa030
call fcn.1400014b5
mov edx, eax
test r15b, r15b
je 0x14001be3a
mov rcx, rdi
call fcn.1400017c6
cmp ebx, 0x84
jne 0x14001bb4b
mov rcx, qword [rdi + 0x178]
add rcx, 0x9ef0
call fcn.1400014b5
mov edx, eax
mov rcx, rdi
call fcn.1400017c6
jmp 0x14001bb4b
mov rcx, qword [rdi + 0x838]
mov rsi, qword [rbp + 0x60]
mov r15, qword [rbp + 0x58]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], dl
cmp ebx, 0x84
jne 0x14001bb53
mov rcx, qword [rdi + 0x178]
mov rax, qword [rcx + 0x9dd0]
mov dl, 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 0x14001bb53
cmp ebx, 0xc8
mov edx, r13d
mov rcx, rdi
sbb r8d, r8d
and r8d, 0xfffffffe
add r8d, 4
call fcn.140001636
jmp 0x14001bb4b
mov rcx, qword [rdi + 0x178]
dec qword [rdi + 0x838]
add rcx, 0xb930
call fcn.1400014b5
movsxd rdx, eax
mov rcx, rdi
mov ebx, eax
call fcn.1400011f4
test ebx, ebx
jle 0x14001bb4f
mov r8d, ebx
mov rcx, qword [rdi + 0x178]
mov rax, qword [rcx + 0xba90]
mov dl, byte [rax]
inc rax
mov qword [rcx + 0xba90], rax
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], dl
sub r8, 1
jne 0x14001bee8
jmp 0x14001bb4f
mov rcx, qword [rdi + 0x178]
dec qword [rdi + 0x838]
add rcx, 0xb7f0
call fcn.1400014b5
mov rcx, qword [rdi + 0x178]
mov r8b, 1
add rcx, 0xb680
mov ebx, eax
mov rdx, qword [rcx + 0x18]
call fcn.1400011b3
cmp qword [rdi + 0x48], 0
jne 0x14001c215
sub ebx, 1
je 0x14001bf80
cmp ebx, 1
jne 0x14001bb4f
mov rdx, rax
mov rcx, rdi
call fcn.1400017d5
jmp 0x14001bb4f
mov rdx, rax
mov rcx, rdi
jmp 0x14001bd0c
mov rcx, qword [rdi + 0x178]
add rcx, 0x9b30
call fcn.1400014b5
mov rdx, qword [rdi + 0x838]
mov r15, qword [rbp + 0x58]
mov cl, dl
sub cl, byte [rdi + 0x840]
sub cl, r15b
mov esi, eax
test cl, 3
je 0x14001bfdf
lea rcx, [rdx + 1]
mov qword [rdi + 0x838], rcx
mov byte [rdx], 0
mov rdx, qword [rdi + 0x838]
mov al, dl
sub al, byte [rdi + 0x840]
sub al, r15b
test al, 3
jne 0x14001bfbb
lea eax, [rsi*8 + 0x1e]
mov rcx, rdi
movsxd rdx, eax
call fcn.1400011f4
mov r8d, 4
mov edx, r13d
mov rcx, rdi
call fcn.140001636
cmp ebx, 0xaa
jne 0x14001c056
mov rcx, qword [rdi + 0x178]
add rcx, 0x9c70
call fcn.1400014b5
mov edx, eax
mov rcx, rdi
mov ebx, eax
call fcn.14000115e
lea edx, [rsi - 1]
mov rcx, rdi
add edx, ebx
call fcn.14000115e
test esi, esi
jle 0x14001c09b
mov rbx, rsi
mov r8d, 4
mov edx, r13d
mov rcx, rdi
call fcn.140001636
sub rbx, 1
jne 0x14001c03d
jmp 0x14001c09b
mov edx, esi
mov rcx, rdi
call fcn.14000115e
test esi, esi
jle 0x14001c09b
mov rbx, rsi
mov rcx, qword [rdi + 0x178]
add rcx, 0x9c70
call fcn.1400014b5
mov edx, eax
mov rcx, rdi
call fcn.14000115e
mov r8d, 4
mov edx, r13d
mov rcx, rdi
call fcn.140001636
sub rbx, 1
jne 0x14001c067
mov rsi, qword [rbp + 0x60]
jmp 0x14001bb53
mov rcx, qword [rdi + 0x178]
add rcx, 0xa030
call fcn.1400014b5
mov rcx, qword [rdi + 0x178]
mov esi, eax
test r15b, r15b
je 0x14001c0ce
add rcx, 0x9ef0
jmp 0x14001c0d5
add rcx, 0x9db0
call fcn.1400014b5
mov ebx, eax
test r15b, r15b
je 0x14001c0f2
mov edx, esi
mov rcx, rdi
call fcn.1400017c6
mov edx, ebx
jmp 0x14001be2d
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 0x14001bb4b
mov rcx, qword [rdi + 0x178]
add rcx, 0x9ef0
call fcn.1400014b5
mov edx, eax
mov rcx, rdi
call fcn.1400017c6
jmp 0x14001bb4f
mov rax, qword [rdi + 0x178]
dec qword [rdi + 0x838]
mov qword [rax + 0x9a10], rdx
xor r15d, r15d
cmp dword [rdi + 0x960], r15d
jle 0x14001c215
xor r12d, r12d
mov rax, qword [rdi + 0x958]
mov rcx, qword [rdi + 0x178]
add rcx, 0xa170
mov r13b, byte [r15 + rax]
mov rax, qword [rdi + 0x970]
movsxd rsi, dword [rax + r12]
mov rax, qword [rdi + 0x988]
add rsi, qword [rdi + 0x840]
mov ebx, dword [r12 + rax]
call fcn.1400014b5
mov rcx, rdi
lea edx, [rbx + rax]
call fcn.140001767
mov edx, ebx
mov rcx, rdi
mov r14d, eax
call fcn.140001767
sub r14d, eax
cmp qword [rdi + 0x48], 0
jne 0x14001c215
cmp r13b, 2
je 0x14001c1f3
cmp r13b, 4
jne 0x14001c201
mov eax, r14d
mov byte [rsi + 3], r14b
sar eax, 0x18
mov byte [rsi], al
mov eax, r14d
sar eax, 0x10
mov byte [rsi + 1], al
mov eax, r14d
sar eax, 8
mov byte [rsi + 2], al
jmp 0x14001c201
movzx ecx, r14w
mov eax, ecx
mov byte [rsi + 1], cl
shr eax, 8
mov byte [rsi], al
inc r15d
add r12, 4
cmp r15d, dword [rdi + 0x960]
jl 0x14001c16a
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdx, str.missing_class_reference
mov rcx, r12
call fcn.140001820
int3
lea rdx, str.missing_class_reference
mov rcx, r12
call fcn.140001820
int3