Function at 0x1400012bc
Capabilities:
Check http status code

Disassembly:
jmp 0x14001ba78
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 r15d, r15d
mov qword [rcx + 0x900], r15
mov qword [rcx + 0x960], r15
mov qword [rcx + 0x978], r15
mov rsi, qword [rdi + 0x888]
lea r12, [rdi + 0x188]
mov r14, qword [rdi + 0x838]
sub r14, qword [rdi + 0x840]
mov rbx, qword [rdi + 0x890]
mov qword [rcx + 0x990], r15
mov rcx, qword [rcx + 0x178]
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], rsi
mov qword [rbp - 0x18], rbx
mov rax, qword [rcx + 0x9a10]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r15
test rsi, rsi
je 0x14001c3f3
mov eax, dword [rsi + 8]
add rcx, 0xb040
lea edx, [rax + rax]
shl rdx, 5
add rdx, qword [r12 + 0x570]
call fcn.140001190
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.140001190
test rbx, rbx
je 0x14001bb96
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.140001190
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.140001190
cmp qword [rdi + 0x48], r15
jne 0x14001c2fa
mov r13d, r15d
mov r15d, dword [rdi + 0x838]
lea rax, [rdi + 0x8f8]
sub r15d, dword [rdi + 0x840]
mov edx, 4
mov rcx, rax
sub r15d, r14d
call fcn.14000105a
mov edx, 0xa
mov rcx, rdi
mov dword [rax], r15d
call fcn.14000158c
mov rdx, qword [rbp - 0x28]
xor r14b, r14b
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 0x14001bc26
mov rcx, qword [rdi + 0x838]
mov r14b, 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
cmp ebx, 0x10
je 0x14001c113
cmp ebx, 0x11
je 0x14001c2cb
cmp ebx, 0x84
je 0x14001c24f
cmp ebx, 0xa9
jbe 0x14001bc84
cmp ebx, 0xab
jbe 0x14001bd92
cmp ebx, 0xbc
je 0x14001c113
cmp ebx, 0xfd
je 0x14001bd23
cmp ebx, 0xfe
je 0x14001bcb8
cmp ebx, 0xff
je 0x14001c30b
lea eax, [rbx - 0xe6]
cmp eax, 2
ja 0x14001bf70
mov dword [rbp + 0x50], 0xb7
add ebx, 0xffffff1a
je 0x14001beb2
cmp ebx, 1
je 0x14001beac
mov rbx, qword [rbp - 0x20]
jmp 0x14001beb5
mov rcx, qword [rdi + 0x178]
dec qword [rdi + 0x838]
add rcx, 0xb930
call fcn.140001343
movsxd rdx, eax
mov rcx, rdi
mov ebx, eax
call fcn.14000158c
test ebx, ebx
jle 0x14001c2e8
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 0x14001bcea
jmp 0x14001c2e8
mov rcx, qword [rdi + 0x178]
dec qword [rdi + 0x838]
add rcx, 0xb7f0
call fcn.140001343
mov rcx, qword [rdi + 0x178]
mov r8b, 1
add rcx, 0xb680
mov ebx, eax
mov rdx, qword [rcx + 0x18]
call fcn.140001235
cmp qword [rdi + 0x48], 0
jne 0x14001c2fa
sub ebx, 1
je 0x14001bd82
cmp ebx, 1
jne 0x14001c2e8
mov rdx, rax
mov rcx, rdi
call fcn.140001523
jmp 0x14001c2e8
mov rdx, rax
mov rcx, rdi
call fcn.140001776
jmp 0x14001c2e8
mov rcx, qword [rdi + 0x178]
add rcx, 0x9b30
call fcn.140001343
mov cl, byte [rdi + 0x838]
sub cl, byte [rdi + 0x840]
mov r14, qword [rbp + 0x58]
sub cl, r14b
mov esi, eax
test cl, 3
je 0x14001bde7
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, r14b
test al, 3
jne 0x14001bdbf
lea eax, [rsi*8 + 0x1e]
mov rcx, rdi
movsxd rdx, eax
call fcn.14000158c
mov r8d, 4
mov edx, r13d
mov rcx, rdi
call fcn.1400012f3
cmp ebx, 0xaa
jne 0x14001be5e
mov rcx, qword [rdi + 0x178]
add rcx, 0x9c70
call fcn.140001343
mov edx, eax
mov rcx, rdi
mov ebx, eax
call fcn.1400011db
lea edx, [rsi - 1]
mov rcx, rdi
add edx, ebx
call fcn.1400011db
test esi, esi
jle 0x14001bea3
mov rbx, rsi
mov r8d, 4
mov edx, r13d
mov rcx, rdi
call fcn.1400012f3
sub rbx, 1
jne 0x14001be45
jmp 0x14001bea3
mov edx, esi
mov rcx, rdi
call fcn.1400011db
test esi, esi
jle 0x14001bea3
mov rbx, rsi
mov rcx, qword [rdi + 0x178]
add rcx, 0x9c70
call fcn.140001343
mov edx, eax
mov rcx, rdi
call fcn.1400011db
mov r8d, 4
mov edx, r13d
mov rcx, rdi
call fcn.1400012f3
sub rbx, 1
jne 0x14001be6f
mov rsi, qword [rbp + 0x60]
jmp 0x14001c2ec
mov rbx, qword [rbp - 0x18]
jmp 0x14001beb5
mov rbx, rsi
mov rax, qword [rdi + 0x838]
mov byte [rax - 1], 0xb7
mov rcx, qword [rdi + 0x178]
add rcx, 0xb570
call fcn.140001343
mov esi, eax
test rbx, rbx
je 0x14001c3e3
mov ecx, dword [rbx + 8]
lea r9d, [rcx*2 + 1]
shl r9, 5
add r9, qword [r12 + 0x570]
cmp qword [rdi + 0x48], 0
jne 0x14001c2fa
xor r10d, r10d
xor r11d, r11d
test r9, r9
je 0x14001bf10
cmp r10d, dword [r9]
jb 0x14001bf15
xor r8d, r8d
jmp 0x14001bf30
mov rcx, qword [r9 + 8]
test rcx, rcx
je 0x14001bf28
lea rax, [r10 + r10*4]
lea r8, [rcx + rax*8]
jmp 0x14001bf30
mov rax, qword [r9 + 0x10]
mov r8, qword [rax + r10*8]
test r8, r8
je 0x14001bf5c
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 0x14001bf57
mov eax, r11d
inc r11d
cmp eax, esi
je 0x14001bf5c
inc r10d
jmp 0x14001bf06
mov rdx, r8
mov rcx, rdi
call fcn.140001523
mov rsi, qword [rbp + 0x60]
jmp 0x14001c2e8
lea r9, [rbp + 0x50]
mov edx, ebx
lea r8, [rbp + 0x48]
mov rcx, rdi
call fcn.140001479
mov rsi, rax
test rax, rax
je 0x14001bff6
cmp byte [rbp + 0x48], 0
mov rdx, qword [rdi + 0x838]
jne 0x14001bf9f
mov cl, byte [rbp + 0x50]
mov byte [rdx - 1], cl
jmp 0x14001bfd4
mov byte [rdx - 1], 0x2a
lea rcx, [rdi + 0x8f8]
mov edx, 4
call fcn.14000105a
lea ecx, [r15 + 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.140001235
cmp qword [rdi + 0x48], 0
jne 0x14001c2fa
mov rdx, rax
jmp 0x14001bf5f
lea eax, [rbx - 0x99]
cmp eax, 0xf
jbe 0x14001c22e
lea eax, [rbx - 0xc6]
cmp eax, 3
jbe 0x14001c22e
mov edx, ebx
mov rcx, rdi
call fcn.1400015fa
mov rsi, rax
test rax, rax
je 0x14001c1d2
cmp byte [rax + 0x21], 0
mov rcx, rax
mov rdx, qword [rax + 0x18]
setne r8b
call fcn.140001235
cmp qword [rdi + 0x48], 0
mov r14, rax
jne 0x14001c2fa
test rax, rax
jne 0x14001c06c
mov rcx, qword [rdi + 0x178]
add rcx, 0xaa00
cmp rsi, rcx
mov rsi, qword [rbp + 0x60]
cmove r14, rsi
jmp 0x14001c070
mov rsi, qword [rbp + 0x60]
mov dword [rbp + 0x50], ebx
cmp ebx, 0xee
ja 0x14001c0b2
cmp ebx, 0xec
jae 0x14001c0de
cmp ebx, 0x12
je 0x14001c0a5
cmp ebx, 0x13
je 0x14001c0de
cmp ebx, 0x14
je 0x14001c0e5
cmp ebx, 0xbb
je 0x14001c0ac
lea eax, [rbx - 0xe9]
cmp eax, 2
ja 0x14001c0ed
mov ebx, 0x12
jmp 0x14001c0ea
mov qword [rbp - 0x20], r14
jmp 0x14001c0ed
mov ecx, ebx
sub ecx, 0xef
je 0x14001c0e5
sub ecx, 1
je 0x14001c0a5
sub ecx, 1
je 0x14001c0de
sub ecx, 1
je 0x14001c0d7
cmp ecx, 1
jne 0x14001c0ed
mov ebx, 0xb8
jmp 0x14001c0ea
mov ebx, 0xb7
jmp 0x14001c0ea
mov ebx, 0x13
jmp 0x14001c0ea
mov ebx, 0x14
mov dword [rbp + 0x50], ebx
mov rax, qword [rdi + 0x838]
mov rdx, r14
mov rcx, rdi
mov byte [rax - 1], bl
cmp ebx, 0x12
je 0x14001bd88
call fcn.140001523
cmp ebx, 0xc5
jne 0x14001c146
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 0x14001c2e8
cmp ebx, 0xb9
jne 0x14001c193
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 8]
call fcn.14000153c
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], 0
jmp 0x14001c2e8
mov r14, qword [rbp + 0x58]
cmp ebx, 0xba
jne 0x14001c2ec
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 0x14001c2ec
lea eax, [rbx - 0x15]
cmp eax, 4
jbe 0x14001c1ee
lea eax, [rbx - 0x36]
cmp eax, 4
jbe 0x14001c1ee
cmp ebx, 0xa9
jne 0x14001bf67
mov rcx, qword [rdi + 0x178]
add rcx, 0xa030
call fcn.140001343
mov edx, eax
test r14b, r14b
je 0x14001c215
mov rcx, rdi
call fcn.140001073
jmp 0x14001bf67
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], dl
jmp 0x14001bf67
cmp ebx, 0xc8
mov edx, r13d
mov rcx, rdi
sbb r8d, r8d
and r8d, 0xfffffffe
add r8d, 4
call fcn.1400012f3
jmp 0x14001bf67
mov rcx, qword [rdi + 0x178]
add rcx, 0xa030
call fcn.140001343
mov cl, r14b
mov ebx, eax
neg cl
sbb rcx, rcx
and ecx, 0x140
add rcx, 0x9db0
add rcx, qword [rdi + 0x178]
call fcn.140001343
mov esi, eax
test r14b, r14b
je 0x14001c29d
mov edx, ebx
mov rcx, rdi
call fcn.140001073
mov edx, esi
jmp 0x14001c208
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], bl
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], sil
jmp 0x14001bf67
mov rcx, qword [rdi + 0x178]
add rcx, 0x9ef0
call fcn.140001343
mov edx, eax
mov rcx, rdi
call fcn.140001073
mov r14, qword [rbp + 0x58]
inc r13d
cmp qword [rdi + 0x48], 0
je 0x14001bba3
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rdi + 0x178]
dec qword [rdi + 0x838]
mov qword [rax + 0x9a10], rdx
xor r15d, r15d
cmp dword [rdi + 0x960], r15d
jle 0x14001c2fa
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 [r12 + rax]
mov rax, qword [rdi + 0x988]
add rsi, qword [rdi + 0x840]
mov ebx, dword [r12 + rax]
call fcn.140001343
mov rcx, rdi
lea edx, [rbx + rax]
call fcn.1400010f0
mov edx, ebx
mov rcx, rdi
mov r14d, eax
call fcn.1400010f0
sub r14d, eax
cmp qword [rdi + 0x48], 0
jne 0x14001c2fa
cmp r13b, 2
je 0x14001c3bc
cmp r13b, 4
jne 0x14001c3ca
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 0x14001c3ca
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 0x14001c32f
jmp 0x14001c2fa
lea rdx, str.missing_class_reference
mov rcx, r12
call fcn.140001663
int3
lea rdx, str.missing_class_reference
mov rcx, r12
call fcn.140001663
int3