Function at 0x140001636
Capabilities:
Check http status code

Disassembly:
jmp 0x14001580c
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x48
xor esi, esi
mov rdi, rcx
mov r12, qword [rdi + 0x888]
mov r13, qword [rdi + 0x838]
mov rbx, qword [rdi + 0x890]
sub r13, qword [rdi + 0x840]
mov qword [rcx + 0x900], rsi
mov qword [rcx + 0x960], rsi
mov qword [rcx + 0x978], rsi
mov qword [rcx + 0x990], rsi
mov rcx, qword [rcx + 0x178]
mov rax, qword [rcx + 0x9a10]
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x60], r12
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x28], rax
test r12, r12
jne 0x140015898
mov rcx, qword [rdi + 0x818]
lea rdx, str.missing_class_reference
call fcn.14000169a
int3
mov eax, dword [r12 + 8]
add rcx, 0xb040
lea edx, [rax + rax]
shl rdx, 5
add rdx, qword [rdi + 0x6f8]
call fcn.140001528
mov r11d, dword [r12 + 8]
mov rcx, qword [rdi + 0x178]
lea edx, [r11 + r11 + 1]
add rcx, 0xb2c0
shl rdx, 5
add rdx, qword [rdi + 0x6f8]
call fcn.140001528
test rbx, rbx
je 0x14001592f
mov eax, dword [rbx + 8]
mov rcx, qword [rdi + 0x178]
lea edx, [rax + rax]
add rcx, 0xb180
shl rdx, 5
add rdx, qword [rdi + 0x6f8]
call fcn.140001528
mov r11d, dword [rbx + 8]
mov rcx, qword [rdi + 0x178]
lea edx, [r11 + r11 + 1]
add rcx, 0xb400
shl rdx, 5
add rdx, qword [rdi + 0x6f8]
call fcn.140001528
cmp qword [rdi + 0x48], rsi
jne 0x14001618b
mov r15d, esi
mov r14d, dword [rdi + 0x838]
lea rax, [rdi + 0x8f8]
mov edx, 4
sub r14d, dword [rdi + 0x840]
mov rcx, rax
sub r14d, r13d
call fcn.1400013ac
mov edx, 0xa
mov rcx, rdi
mov dword [rax], r14d
call fcn.140001690
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rdi + 0x838]
movzx ebx, byte [rdx]
inc rdx
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov qword [rbp - 0x28], rdx
mov r13b, sil
mov byte [rcx], bl
cmp ebx, 0xc4
jne 0x1400159bf
mov rcx, qword [rdi + 0x838]
movzx ebx, byte [rdx]
inc rdx
lea rax, [rcx + 1]
mov qword [rbp - 0x28], rdx
mov r13b, 1
mov qword [rdi + 0x838], rax
mov byte [rcx], bl
cmp ebx, 0x10
je 0x140015eb3
cmp ebx, 0x11
je 0x140016078
cmp ebx, 0x84
je 0x140015ff6
cmp ebx, 0xa9
jle 0x140015a1d
cmp ebx, 0xab
jle 0x140015b27
cmp ebx, 0xbc
je 0x140015eb3
cmp ebx, 0xfd
je 0x140015abb
cmp ebx, 0xfe
je 0x140015a50
cmp ebx, 0xff
je 0x1400160a1
lea eax, [rbx - 0xe6]
cmp eax, 2
ja 0x140015d0c
add ebx, 0xffffff1a
mov dword [rbp + 0x50], 0xb7
je 0x140015c4a
dec ebx
je 0x140015c44
mov rbx, qword [rbp - 0x20]
jmp 0x140015c4d
mov rcx, qword [rdi + 0x178]
dec qword [rdi + 0x838]
add rcx, 0xb930
call fcn.1400013cf
mov rcx, rdi
movsxd rdx, eax
mov ebx, eax
call fcn.140001690
test ebx, ebx
jle 0x140016095
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 0x140015a82
jmp 0x140016095
mov rcx, qword [rdi + 0x178]
dec qword [rdi + 0x838]
add rcx, 0xb7f0
call fcn.1400013cf
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], rsi
jne 0x14001618b
dec ebx
je 0x140015b17
dec ebx
jne 0x140016095
mov rdx, rax
mov rcx, rdi
call fcn.14000100a
jmp 0x140016095
mov rdx, rax
mov rcx, rdi
call fcn.1400010cd
jmp 0x140016095
mov rcx, qword [rdi + 0x178]
add rcx, 0x9b30
call fcn.1400013cf
mov cl, byte [rdi + 0x838]
mov r13, qword [rbp + 0x58]
sub cl, byte [rdi + 0x840]
mov r12d, eax
sub cl, r13b
test cl, 3
je 0x140015b7d
mov rdx, qword [rdi + 0x838]
lea rcx, [rdx + 1]
mov qword [rdi + 0x838], rcx
mov byte [rdx], sil
mov al, byte [rdi + 0x838]
sub al, byte [rdi + 0x840]
sub al, r13b
test al, 3
jne 0x140015b55
lea eax, [r12*8 + 0x1e]
mov rcx, rdi
movsxd rdx, eax
call fcn.140001690
mov r8d, 4
mov edx, r15d
mov rcx, rdi
call fcn.1400010c8
cmp ebx, 0xaa
jne 0x140015bf5
mov rcx, qword [rdi + 0x178]
add rcx, 0x9c70
call fcn.1400013cf
mov rcx, rdi
mov edx, eax
mov ebx, eax
call fcn.1400015dc
lea edx, [rbx + r12 - 1]
mov rcx, rdi
call fcn.1400015dc
test r12d, r12d
jle 0x140015c3b
mov rbx, r12
mov r8d, 4
mov edx, r15d
mov rcx, rdi
call fcn.1400010c8
dec rbx
jne 0x140015bdd
jmp 0x140015c3b
mov edx, r12d
mov rcx, rdi
call fcn.1400015dc
test r12d, r12d
jle 0x140015c3b
mov rbx, r12
mov rcx, qword [rdi + 0x178]
add rcx, 0x9c70
call fcn.1400013cf
mov rcx, rdi
mov edx, eax
call fcn.1400015dc
mov r8d, 4
mov edx, r15d
mov rcx, rdi
call fcn.1400010c8
dec rbx
jne 0x140015c08
mov r12, qword [rbp + 0x60]
jmp 0x140016099
mov rbx, qword [rbp - 0x18]
jmp 0x140015c4d
mov rbx, r12
mov rax, qword [rdi + 0x838]
mov byte [rax - 1], 0xb7
mov rcx, qword [rdi + 0x178]
add rcx, 0xb570
call fcn.1400013cf
mov r12d, eax
test rbx, rbx
je 0x14001619c
mov ecx, dword [rbx + 8]
lea r9d, [rcx + rcx + 1]
shl r9, 5
add r9, qword [rdi + 0x6f8]
cmp qword [rdi + 0x48], rsi
jne 0x14001618b
mov r10d, esi
mov ebx, esi
mov r11, rsi
test r9, r9
je 0x140015ca6
cmp r10d, dword [r9]
jb 0x140015cab
mov r8, rsi
jmp 0x140015cc9
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x140015cc1
mov eax, r10d
lea rcx, [rax + rax*4]
lea r8, [rdx + rcx*8]
jmp 0x140015cc9
mov rax, qword [r9 + 0x10]
mov r8, qword [r11 + rax]
test r8, r8
je 0x140015cf8
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 0x140015cef
mov eax, ebx
inc ebx
cmp eax, r12d
je 0x140015cf8
inc r10d
add r11, 8
jmp 0x140015c9c
mov rdx, r8
mov rcx, rdi
call fcn.14000100a
mov r12, qword [rbp + 0x60]
jmp 0x140016095
lea r9, [rbp + 0x50]
lea r8, [rbp + 0x48]
mov edx, ebx
mov rcx, rdi
call fcn.1400015a0
mov r12, rax
test rax, rax
je 0x140015d99
cmp byte [rbp + 0x48], sil
jne 0x140015d3b
mov rdx, qword [rdi + 0x838]
mov cl, byte [rbp + 0x50]
mov byte [rdx - 1], cl
jmp 0x140015d77
mov rax, qword [rdi + 0x838]
lea rcx, [rdi + 0x8f8]
mov edx, 4
mov byte [rax - 1], 0x2a
call fcn.1400013ac
lea ecx, [r14 + 1]
mov dword [rax], ecx
mov rcx, qword [rdi + 0x838]
inc r15d
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov al, byte [rbp + 0x50]
mov byte [rcx], al
mov rdx, qword [r12 + 0x18]
xor r8d, r8d
mov rcx, r12
call fcn.14000101e
cmp qword [rdi + 0x48], rsi
jne 0x14001618b
mov rdx, rax
jmp 0x140015cfb
lea eax, [rbx - 0x99]
cmp eax, 0xf
jbe 0x140015fd3
lea eax, [rbx - 0xc6]
cmp eax, 3
jbe 0x140015fd3
mov edx, ebx
call fcn.1400015c3
mov r12, rax
test rax, rax
je 0x140015f73
cmp byte [rax + 0x21], sil
mov rdx, qword [rax + 0x18]
mov rcx, rax
setne r8b
call fcn.14000101e
mov r13, rax
cmp qword [rdi + 0x48], rsi
jne 0x14001618b
test rax, rax
jne 0x140015e0b
mov rcx, qword [rdi + 0x178]
add rcx, 0xaa00
cmp r12, rcx
mov r12, qword [rbp + 0x60]
cmove r13, r12
jmp 0x140015e0f
mov r12, qword [rbp + 0x60]
mov dword [rbp + 0x50], ebx
cmp ebx, 0xee
jg 0x140015e56
cmp ebx, 0xec
jge 0x140015e7e
cmp ebx, 0x12
je 0x140015e49
cmp ebx, 0x13
je 0x140015e7e
cmp ebx, 0x14
je 0x140015e85
cmp ebx, 0xbb
je 0x140015e50
cmp ebx, 0xe8
jle 0x140015e8d
cmp ebx, 0xeb
jg 0x140015e8d
mov ebx, 0x12
jmp 0x140015e8a
mov qword [rbp - 0x20], r13
jmp 0x140015e8d
mov ecx, ebx
sub ecx, 0xef
je 0x140015e85
dec ecx
je 0x140015e49
dec ecx
je 0x140015e7e
dec ecx
je 0x140015e77
dec ecx
jne 0x140015e8d
mov ebx, 0xb8
jmp 0x140015e8a
mov ebx, 0xb7
jmp 0x140015e8a
mov ebx, 0x13
jmp 0x140015e8a
mov ebx, 0x14
mov dword [rbp + 0x50], ebx
mov rax, qword [rdi + 0x838]
mov rdx, r13
mov rcx, rdi
mov byte [rax - 1], bl
cmp ebx, 0x12
je 0x140015b1d
call fcn.14000100a
cmp ebx, 0xc5
jne 0x140015ee7
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 0x140016095
cmp ebx, 0xb9
jne 0x140015f34
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 8]
call fcn.140001334
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], sil
jmp 0x140016095
mov r13, qword [rbp + 0x58]
cmp ebx, 0xba
jne 0x140016099
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], sil
jmp 0x140016099
lea eax, [rbx - 0x15]
cmp eax, 4
jbe 0x140015f8f
lea eax, [rbx - 0x36]
cmp eax, 4
jbe 0x140015f8f
cmp ebx, 0xa9
jne 0x140015d03
mov rcx, qword [rdi + 0x178]
add rcx, 0xa030
call fcn.1400013cf
mov r11d, eax
test r13b, r13b
je 0x140015fb9
mov edx, eax
mov rcx, rdi
call fcn.14000129e
jmp 0x140015d03
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], r11b
jmp 0x140015d03
mov edx, r15d
cmp ebx, 0xc8
jge 0x140015fee
mov r8d, 2
call fcn.1400010c8
jmp 0x140015d03
mov r8d, 4
jmp 0x140015fe4
mov rcx, qword [rdi + 0x178]
add rcx, 0xa030
call fcn.1400013cf
mov rcx, qword [rdi + 0x178]
mov r12d, eax
test r13b, r13b
je 0x140016021
add rcx, 0x9ec0
jmp 0x140016028
add rcx, 0x9d80
add rcx, 0x30
call fcn.1400013cf
mov ebx, eax
test r13b, r13b
je 0x14001604a
mov edx, r12d
mov rcx, rdi
call fcn.14000129e
mov edx, ebx
jmp 0x140015fac
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], r12b
mov rcx, qword [rdi + 0x838]
lea rax, [rcx + 1]
mov qword [rdi + 0x838], rax
mov byte [rcx], bl
jmp 0x140015d03
mov rcx, qword [rdi + 0x178]
add rcx, 0x9ef0
call fcn.1400013cf
mov rcx, rdi
mov edx, eax
call fcn.14000129e
mov r13, qword [rbp + 0x58]
inc r15d
jmp 0x14001593c
dec qword [rdi + 0x838]
mov rax, qword [rdi + 0x178]
mov qword [rax + 0x9a10], rdx
cmp dword [rdi + 0x960], esi
jle 0x14001618b
mov r13, rsi
mov rax, qword [rdi + 0x958]
mov ecx, esi
movzx r14d, byte [rcx + rax]
mov rax, qword [rdi + 0x970]
mov rcx, qword [rdi + 0x178]
movsxd r12, dword [r13 + rax]
mov rax, qword [rdi + 0x988]
add rcx, 0xa170
mov ebx, dword [r13 + rax]
add r12, qword [rdi + 0x840]
call fcn.1400013cf
lea edx, [rbx + rax]
mov rcx, rdi
call fcn.14000124e
mov edx, ebx
mov rcx, rdi
mov r11d, eax
call fcn.14000124e
sub r11d, eax
cmp r14d, 2
je 0x140016153
cmp r14d, 4
jne 0x140016179
mov eax, r11d
mov ecx, r11d
mov byte [r12 + 3], r11b
sar eax, 0x10
sar ecx, 0x18
mov byte [r12 + 1], al
mov eax, r11d
mov byte [r12], cl
sar eax, 8
mov byte [r12 + 2], al
jmp 0x140016179
movzx ecx, r11w
cmp ecx, ecx
je 0x14001616b
lea rcx, str.Internal_buffer_overflow
xor edx, edx
call fcn.14000141f
jmp 0x140016179
mov eax, ecx
mov byte [r12 + 1], cl
sar eax, 8
mov byte [r12], al
inc esi
add r13, 4
cmp esi, dword [rdi + 0x960]
jl 0x1400160c5
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rdi + 0x818]
lea rdx, str.missing_class_reference
call fcn.14000169a
int3