Function at 0x14001f500
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
mov word [rsp + 0x20], r9w
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rsi, rcx
mov r15, r8
xor ecx, ecx
mov rbx, rdx
xor r9d, r9d
mov dword [rbp + 0x40], ecx
xor r8d, r8d
mov dword [rbp + 0x58], ecx
mov rax, qword [rsi + 8]
mov edi, ecx
lea edx, [rcx + 4]
mov dword [rsp + 0x20], ecx
mov r14d, ecx
lea r12d, [rcx + 1]
call rax
mov r13, rax
test rax, rax
je 0x14001f893
mov rax, qword [rsi + 0x10]
mov r8d, 0x1bb
xor r9d, r9d
mov rdx, rbx
mov rcx, r13
call rax
mov qword [rbp - 0x38], rax
mov rbx, rax
test rax, rax
je 0x14001f883
mov rax, qword [rbp + 0x68]
mov r8d, 0x92ae
mov dword [rsp + 0x30], 0x800000
mov r9, qword [rax]
movsd xmm0, qword [rax + 0x10]
mov rcx, qword [rax + 8]
add rcx, r9
movsd qword [rbp - 0x10], xmm0
mov rax, qword [rbp - 0x10]
imul rax, rax
add rax, rcx
add rcx, r9
mov rdx, rax
shl rax, 0x20
shr rdx, 0x20
or rdx, rax
movzx eax, dx
xor ax, r8w
mov word [rbp - 0x30], ax
imul rdx, rdx
add rdx, rcx
mov r8, rdx
shl rdx, 0x20
shr r8, 0x20
or r8, rdx
mov edx, 0x5c5d
movzx eax, r8w
xor ax, dx
lea rdx, [rcx + r9]
mov word [rbp - 0x2e], ax
imul r8, r8
add r8, rdx
mov rcx, r8
shl r8, 0x20
shr rcx, 0x20
or rcx, r8
mov r8d, 0xba68
movzx eax, cx
imul rcx, rcx
xor ax, r8w
mov r8, r15
add rcx, rdx
mov word [rbp - 0x2c], ax
add rcx, r9
lea rdx, [rbp - 0x30]
ror rcx, 0x20
mov eax, 0x3e97
xor cx, ax
xor r9d, r9d
mov rax, qword [rsi + 0x18]
mov word [rbp - 0x2a], cx
xor ecx, ecx
movsd xmm0, qword [rbp - 0x30]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov word [rbp - 0x28], cx
mov rcx, rbx
movsd qword [rbp - 0x30], xmm0
call rax
mov r15, rax
test rax, rax
jne 0x14001f67a
add rsi, 0x48
xor r12d, r12d
mov rcx, rbx
call qword [rsi]
jmp 0x14001f89c
mov rax, qword [rsi + 0x20]
xor ecx, ecx
mov qword [rsp + 0x30], rcx
xor r9d, r9d
mov dword [rsp + 0x28], ecx
xor r8d, r8d
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, r15
call rax
test eax, eax
je 0x14001f872
mov rax, qword [rsi + 0x28]
xor edx, edx
mov rcx, r15
call rax
test eax, eax
je 0x14001f872
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov r8d, 0x500000
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
je 0x14001f872
nop dword [rax + rax]
mov r10, qword [rsi + 0x30]
lea rax, [rbp - 0x3c]
xor ebx, ebx
mov dword [rbp - 0x3c], 4
mov qword [rsp + 0x28], rbx
lea r9, [rbp - 0x40]
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x20000013
mov dword [rbp - 0x40], ebx
mov rcx, r15
mov dword [rbp + 0x58], ebx
call r10
test eax, eax
je 0x14001f86b
cmp dword [rbp - 0x40], 0xc8
jne 0x14001f86b
mov rax, qword [rsi + 0x38]
lea rdx, [rbp + 0x58]
mov rcx, r15
call rax
test eax, eax
je 0x14001f86b
mov eax, dword [rbp + 0x58]
test eax, eax
je 0x14001f86e
lea ebx, [rax + 1]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8d, ebx
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
je 0x14001f853
mov r10, qword [rsi + 0x40]
lea r9, [rbp + 0x40]
mov r8d, dword [rbp + 0x58]
mov rdx, rax
mov rcx, r15
call r10
test eax, eax
je 0x14001f83f
mov ecx, dword [rbp + 0x40]
lea eax, [rcx + r14]
cmp eax, 0x500000
jbe 0x14001f7c1
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r9d, 0x510000
mov r8, rdi
mov rcx, rax
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
test rax, rax
je 0x14001f829
mov ecx, dword [rbp + 0x40]
mov rdi, rax
mov edx, ecx
test ecx, ecx
je 0x14001f7f3
mov r8d, r14d
mov rax, rbx
sub r8, rbx
add r8, rdi
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [r8 + rax], cl
lea rax, [rax + 1]
sub rdx, r12
jne 0x14001f7e0
mov ecx, dword [rbp + 0x40]
add r14d, ecx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rbp + 0x58], 0
ja 0x14001f6e0
mov rbx, qword [rbp - 0x38]
mov rcx, r15
call qword [rsi + 0x48]
add rsi, 0x48
mov rcx, rbx
call qword [rsi]
jmp 0x14001f89c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rbp - 0x38]
mov rcx, r15
xor r12d, r12d
call qword [rsi + 0x48]
add rsi, 0x48
mov rcx, rbx
call qword [rsi]
jmp 0x14001f89c
mov r12d, ebx
mov rbx, qword [rbp - 0x38]
mov rcx, r15
call qword [rsi + 0x48]
add rsi, 0x48
mov rcx, rbx
call qword [rsi]
jmp 0x14001f89c
test rbx, rbx
je 0x14001f893
add rsi, 0x48
mov rcx, rbx
call qword [rsi]
jmp 0x14001f89c
add rsi, 0x48
test r13, r13
je 0x14001f8a1
mov rcx, r13
call qword [rsi]
test r12d, r12d
je 0x14001f8b7
test r14d, r14d
je 0x14001f8b7
mov rax, qword [rbp + 0x60]
mov dword [rax], r14d
mov rax, rdi
jmp 0x14001f8d2
test rdi, rdi
je 0x14001f8d0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
mov rbx, qword [rsp + 0xc8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret