Function at 0x14003d6b0
Capabilities:
Check http status code
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov r8, qword [rcx + 0x110]
mov r12, rcx
cmp qword [rcx + 0x118], r8
je 0x14003d6da
mov qword [rcx + 0x118], r8
mov rax, qword [r12 + 0xf0]
mov rdi, qword [r12 + 0xf8]
lea rbx, [rax + 1]
test rax, rax
je 0x14003d923
cmp rbx, 2
je 0x14003d96b
mov eax, 1
xor edx, edx
test rbx, rbx
je 0x14003d9b3
nop dword [rax]
mov rbp, rax
add rax, rax
mov rcx, rdx
add rdx, 1
cmp rbx, rax
jae 0x14003d718
mov rsi, rcx
btr rbp, 0x3f
lea r13, [r12 + 0x110]
shl rsi, 5
js 0x14003d9b3
mov rax, qword [r12 + 0x120]
sub rax, r8
cmp rax, rsi
jb 0x14003d8cd
mov r14, rbp
shl r14, 5
js 0x14003d9bf
mov esi, 0
je 0x14003d789
mov rcx, r14
call fcn.1403f2fd0
lea r8, [r14 - 1]
xor edx, edx
mov byte [rax], 0
lea rcx, [rax + 1]
mov rsi, rax
call sub.msvcrt.dll_memset
lea r10, [rbp + rbp]
mov rdx, rdi
mov rcx, rsi
sub r10, rbx
mov rbx, r10
mov r15, r10
shl rbx, 5
mov r8, rbx
call sub.msvcrt.dll_memcpy
cmp r15, rbp
jae 0x14003d820
lea rax, [rdi + 0x40]
add rbx, rsi
mov r14, r15
mov qword [rsp + 0x20], rax
lea rax, [rdi + 0x20]
mov qword [rsp + 0x28], rax
jmp 0x14003d7fe
mov rcx, r15
mov r9d, 0x20
mov r8, rbx
mov edx, 0x40
shl rcx, 5
add rcx, rdi
call fcn.140005780
add r14, 1
add r15, 2
add rbx, 0x20
cmp rbp, r14
je 0x14003d820
test r15, r15
jne 0x14003d7d0
mov rdx, qword [r12 + 0x118]
mov r9, qword [rsp + 0x20]
mov rcx, r13
mov r8, qword [rsp + 0x28]
call fcn.14003d220
jmp 0x14003d7d0
lea r15, [rsi + 0x40]
lea r14, [rsi + 0x20]
cmp rbp, 2
je 0x14003d884
nop
shr rbp, 1
mov r9, r15
mov r8, r14
mov rcx, r13
mov rdx, qword [r12 + 0x118]
lea rdi, [rbp + rbp]
call fcn.14003cf20
xor ebx, ebx
mov rax, rbx
mov rcx, rbx
mov r9d, 0x20
mov edx, 0x40
shl rax, 4
shl rcx, 5
add rcx, rsi
lea r8, [rsi + rax]
call fcn.140005780
add rbx, 2
cmp rbx, rdi
jne 0x14003d850
cmp rbp, 2
ja 0x14003d830
mov rdx, qword [r12 + 0x118]
mov r9, r15
mov r8, r14
mov rcx, r13
call fcn.14003cf20
mov r9d, 0x20
lea r8, [r12 + 0x128]
mov edx, 0x40
mov rcx, rsi
call fcn.140005780
mov rcx, rsi
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1403f2f80
mov r14, qword [r12 + 0x118]
mov rcx, rsi
sub r14, r8
call fcn.1403f2fd0
mov rdx, qword [r12 + 0x110]
mov r8, qword [r12 + 0x118]
mov r15, rax
sub r8, rdx
test r8, r8
jg 0x14003d94f
test rdx, rdx
jne 0x14003d961
add r14, r15
mov qword [r12 + 0x110], r15
add r15, rsi
mov qword [r12 + 0x118], r14
mov qword [r12 + 0x120], r15
jmp 0x14003d758
movdqu xmm0, xmmword [rdi]
movups xmmword [r12 + 0x128], xmm0
movdqu xmm1, xmmword [rdi + 0x10]
movups xmmword [r12 + 0x138], xmm1
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rax
mov qword [rsp + 0x20], rdx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x20]
mov rcx, rdx
call fcn.1403f2f80
jmp 0x14003d900
mov rdx, qword [r12 + 0x118]
lea rcx, [r12 + 0x110]
lea r9, [rdi + 0x40]
lea r8, [rdi + 0x20]
call fcn.14003d220
mov r9d, 0x20
mov edx, 0x40
mov rcx, rdi
lea r8, [r12 + 0x128]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140005780
lea rcx, [0x140409c9f]
call fcn.1403f7ce0
lea rcx, [0x140409cb0]
call fcn.1403f7ce0
mov rbx, rax
mov rcx, rsi
call fcn.1403f2f80
mov rcx, rbx
call fcn.140219c30
nop
nop
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbx, qword [rdx]
mov r12, rcx
mov rsi, rdx
cmp rbx, qword [rdx + 8]
je 0x14003da03
mov qword [rdx + 8], rbx
mov edi, dword [r12 + 0x20]
mov rax, qword [rsi + 0x10]
lea rbp, [rdi + 0x23]
sub rax, rbx
cmp rax, rbp
jb 0x14003dbd8
mov rbp, qword [r12]
cmp rax, rdi
jae 0x14003db88
mov rcx, rdi
call fcn.1403f2fd0
mov rbx, rax
cmp rdi, 1
je 0x14003dcad
mov r8, rdi
mov rdx, rbp
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsi]
test rcx, rcx
je 0x14003da59
call fcn.1403f2f80
mov qword [rsi], rbx
add rbx, rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rbx
lea r8, [r12 + 0x128]
mov rdx, rbx
lea r9, [r12 + 0x148]
mov rcx, rsi
call fcn.14003d220
mov rbx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rdi, qword [r12 + 0xf0]
add rdi, 1
cmp rdi, 0x7f
ja 0x14003dac9
jmp 0x14003db60
mov byte [rbx], r12b
mov rax, qword [rsi + 8]
shr rdi, 7
mov r8, qword [rsi + 0x10]
lea rbx, [rax + 1]
mov qword [rsi + 8], rbx
cmp rdi, 0x7f
jbe 0x14003db60
mov r12d, edi
or r12d, 0xffffff80
cmp rbx, r8
jne 0x14003daa8
movabs rax, 0x7fffffffffffffff
mov r13, qword [rsi]
sub rbx, r13
mov r15, rbx
cmp rbx, rax
je 0x14003dcd7
test rbx, rbx
mov r14d, 1
cmovne r14, rbx
add r14, rbx
jb 0x14003dcc3
movabs rax, 0x7fffffffffffffff
cmp r14, rax
cmova r14, rax
mov rcx, r14
call fcn.1403f2fd0
mov byte [rax + r15], r12b
mov rbp, rax
lea rbx, [rax + r15 + 1]
test r15, r15
jg 0x14003dbb8
test r13, r13
jne 0x14003dbc6
lea r8, [rbp + r14]
shr rdi, 7
mov qword [rsi], rbp
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r8
cmp rdi, 0x7f
ja 0x14003dac9
nop dword [rax]
mov r12d, edi
cmp r8, rbx
je 0x14003dc30
mov byte [rbx], dil
add qword [rsi + 8], 1
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test rdi, rdi
je 0x14003da67
cmp rdi, 1
je 0x14003dcb8
mov r8, rdi
mov rdx, rbp
mov rcx, rbx
call sub.msvcrt.dll_memmove
add rbx, rdi
mov qword [rsi + 8], rbx
jmp 0x14003da67
mov r8, r15
mov rdx, r13
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, r13
call fcn.1403f2f80
jmp 0x14003db3e
mov rcx, rbp
call fcn.1403f2fd0
mov rdi, qword [rsi]
mov r8, qword [rsi + 8]
mov rbx, rax
sub r8, rdi
test r8, r8
jg 0x14003dc18
test rdi, rdi
jne 0x14003dc23
lea rax, [rbx + rbp]
mov qword [rsi], rbx
mov edi, dword [r12 + 0x20]
mov qword [rsi + 0x10], rax
mov rax, rbp
mov qword [rsi + 8], rbx
jmp 0x14003da1c
mov rdx, rdi
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, rdi
call fcn.1403f2f80
jmp 0x14003dbf7
movabs rax, 0x7fffffffffffffff
mov r13, qword [rsi]
mov rbx, r8
sub rbx, r13
cmp rbx, rax
je 0x14003dcd7
test rbx, rbx
mov edi, 1
cmovne rdi, rbx
add rdi, rbx
jb 0x14003dcd2
cmp rdi, rax
cmova rdi, rax
mov rcx, rdi
call fcn.1403f2fd0
mov byte [rax + rbx], r12b
mov rbp, rax
lea r12, [rax + rbx + 1]
test rbx, rbx
jg 0x14003dc95
test r13, r13
jne 0x14003dca3
mov qword [rsi], rbp
add rbp, rdi
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], rbp
jmp 0x14003db74
mov r8, rbx
mov rdx, r13
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, r13
call fcn.1403f2f80
jmp 0x14003dc82
movzx eax, byte [rbp]
mov byte [rbx], al
jmp 0x14003da4c
movzx eax, byte [rbp]
mov byte [rbx], al
jmp 0x14003dba9
movabs r14, 0x7fffffffffffffff
jmp 0x14003db18
mov rdi, rax
jmp 0x14003dc64
lea rcx, [0x140409ce1]
call fcn.1403f7ce0
nop
nop word cs:[rax + rax]
nop