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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov qword [rbp - 0x70], 0xfffffffffffffffe
mov rax, qword [0x1400d1090]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov r15, r8
mov rsi, rdx
mov r14, rcx
mov rbx, qword [rcx + 8]
mov rdi, qword [rbx + 8]
xor r12d, r12d
jmp 0x140084a79
lea rcx, [rdi + 0x18]
cmp qword [rsi + 0x18], 0x10
jb 0x140084a1d
mov rdx, qword [rsi]
jmp 0x140084a20
mov rdx, rsi
mov r12, qword [rcx + 0x10]
cmp r12, r12
cmp qword [rcx + 0x18], 0x10
jb 0x140084a31
mov rcx, qword [rcx]
mov r8, qword [rsi + 0x10]
cmp r12, r8
cmovb r8, r12
call fcn.1400a7730
movsxd rcx, eax
xor eax, eax
cmp r12, qword [rsi + 0x10]
setne al
cmp r12, qword [rsi + 0x10]
mov rdx, 0xffffffffffffffff
cmovb eax, edx
xor r12d, r12d
test rcx, rcx
cmovne eax, ecx
test eax, eax
sets al
test al, al
je 0x140084a73
mov rdi, qword [rdi + 0x10]
jmp 0x140084a79
mov rbx, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0xb9], r12b
je 0x140084a0d
mov qword [rsp + 0x40], rbx
mov rdi, qword [r14 + 8]
cmp rbx, rdi
je 0x140084af8
lea rdx, [rbx + 0x18]
mov r12, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140084aa2
mov rdx, qword [rdx]
mov rbx, qword [rsi + 0x10]
cmp rbx, rbx
cmp qword [rsi + 0x18], 0x10
jb 0x140084ab5
mov rcx, qword [rsi]
jmp 0x140084ab8
mov rcx, rsi
mov r8, r12
cmp rbx, r12
cmovb r8, rbx
call fcn.1400a7730
movsxd rcx, eax
xor eax, eax
cmp rbx, r12
setne al
cmp rbx, r12
mov rdx, 0xffffffffffffffff
cmovb eax, edx
xor r12d, r12d
test rcx, rcx
cmovne eax, ecx
test eax, eax
sets al
test al, al
jne 0x140084af8
lea rbx, [rsp + 0x40]
jmp 0x140084b00
mov qword [rbp + 0x10], rdi
lea rbx, [rbp + 0x10]
mov rbx, qword [rbx]
cmp rdi, rbx
jne 0x140084b12
mov eax, 1
jmp 0x1400853e7
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], r12
mov byte [rbp - 0x40], r12b
lea rcx, [rbp + 0x20]
lea rdx, str.P_C_Y
mov r8d, 0x24
call fcn.14009e430
mov ecx, 0x22
mov al, byte [rbp + rcx + 0x1f]
xor byte [rbp + rcx + 0x20], al
dec rcx
test rcx, rcx
jg 0x140084b3d
xor byte [rbp + 0x20], 0x37
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.14008601c
lea rdx, [rbx + 0x40]
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp - 0x40]
call fcn.14008615c
movups xmm5, xmmword [0x1400c2dd0]
movdqu xmmword [rbp + 0x10], xmm5
mov edi, 0xe
mov ecx, edi
mov al, byte [rbp + rcx + 0xf]
xor byte [rbp + rcx + 0x10], al
dec rcx
test rcx, rcx
jg 0x140084b85
xor byte [rbp + 0x10], 0x4b
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x40]
call fcn.14008601c
lea rdx, [rbx + 0x68]
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp - 0x40]
call fcn.14008615c
movups xmm5, xmmword [0x1400c2de0]
movdqu xmmword [rbp + 0x10], xmm5
mov al, byte [rbp + rdi + 0xf]
xor byte [rbp + rdi + 0x10], al
dec rdi
test rdi, rdi
jg 0x140084bc6
xor byte [rbp + 0x10], 0xfd
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x40]
call fcn.14008601c
lea rdx, [rbx + 0x90]
or rdi, 0xffffffffffffffff
mov r9, rdi
xor r8d, r8d
lea rcx, [rbp - 0x40]
call fcn.14008615c
lea rcx, [rbp + 0x48]
lea rdx, [0x1400c2df0]
lea r8d, [rdi + 0x38]
call fcn.14009e430
lea edx, [rdi + 0x36]
mov al, byte [rbp + rdx + 0x47]
xor byte [rbp + rdx + 0x48], al
dec rdx
test rdx, rdx
jg 0x140084c18
xor byte [rbp + 0x48], 0xcb
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x40]
call fcn.14008601c
mov ebx, 0xf
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x68], r12b
lea rcx, [rbp + 0x20]
lea rdx, [0x1400c2e28]
lea r8d, [rbx + 0x15]
call fcn.14009e430
lea edx, [rbx + 0x13]
mov al, byte [rbp + rdx + 0x1f]
xor byte [rbp + rdx + 0x20], al
dec rdx
test rdx, rdx
jg 0x140084c61
xor byte [rbp + 0x20], 0xa0
xor eax, eax
mov rcx, rdi
lea rdi, [rbp + 0x20]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x68]
call fcn.14007df84
lea rcx, [rsp + 0x50]
call fcn.14007e1d8
nop
lea rcx, [rbp + 0x80]
lea rdx, [0x1400c2e50]
mov r8d, 0x74
call fcn.14009e430
mov edx, 0x72
mov al, byte [rbp + rdx + 0x7f]
xor byte [rbp + rdx + 0x80], al
dec rdx
test rdx, rdx
jg 0x140084cbd
xor byte [rbp + 0x80], 0x93
mov dword [rbp + 0x10], 0xd8aacfbc
mov dword [rbp + 0x14], 0xb6d3b4f5
mov word [rbp + 0x18], 0xacd8
mov byte [rbp + 0x1a], 0xac
mov ecx, 0xa
mov al, byte [rbp + rcx + 0xf]
xor byte [rbp + rcx + 0x10], al
dec rcx
test rcx, rcx
jg 0x140084cf4
xor byte [rbp + 0x10], 0xe9
lea rax, [rbp + 0x10]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400868dc
mov r8, rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.140080134
mov dword [rbp + 0x10], 0xdda9c7a8
mov dword [rbp + 0x14], 0x8fa2d6b8
mov dword [rbp + 0x18], 0xb7d2a2db
mov byte [rbp + 0x1c], 0xb7
mov edi, 0xc
mov ecx, edi
mov al, byte [rbp + rcx + 0xf]
xor byte [rbp + rcx + 0x10], al
dec rcx
test rcx, rcx
jg 0x140084d5e
xor byte [rbp + 0x10], 0xeb
lea rcx, [rbp + 0x20]
lea rdx, [0x1400c2ec8]
mov r8d, 0x22
call fcn.14009e430
mov r11d, 0x20
mov al, byte [rbp + r11 + 0x1f]
xor byte [rbp + r11 + 0x20], al
dec r11
test r11, r11
jg 0x140084d8e
xor byte [rbp + 0x20], 0xd4
lea rax, [rbp + 0x10]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400868dc
mov r8, rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.140080134
mov dword [rsp + 0x40], r12d
lea rcx, [rsp + 0x70]
call fcn.14007e1d8
nop
mov qword [rbp + 0x28], r12
mov ecx, 0x400
mov qword [rbp + 0x30], rcx
call fcn.14008f4d8
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x58], r12
mov byte [rbp + 0x48], r12b
mov r8d, 4
lea rdx, str.POST
lea rcx, [rbp + 0x48]
call fcn.14007df84
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rdx, qword [rbp - 0x40]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x48]
mov r8, qword [rbp - 0x30]
lea rcx, [rbp - 0x68]
call fcn.14008dee0
test eax, eax
sete bl
cmp qword [rbp + 0x60], 0x10
jb 0x140084e7b
mov rcx, qword [rbp + 0x48]
call fcn.14009f17c
test bl, bl
je 0x140084f11
lea rcx, [rbp + 0x20]
call fcn.140080fa4
nop
mov r8, qword [rsp + 0x78]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x70]
call fcn.14007e120
nop
mov rcx, qword [rsp + 0x78]
call fcn.14009f17c
nop
mov r8, qword [rsp + 0x58]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x50]
call fcn.14007e120
nop
mov rcx, qword [rsp + 0x58]
call fcn.14009f17c
nop
cmp qword [rbp - 0x50], 0x10
jb 0x140084ee7
mov rcx, qword [rbp - 0x68]
call fcn.14009f17c
mov qword [rbp - 0x50], 0xf
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x68], r12b
cmp qword [rbp - 0x28], 0x10
jb 0x140084f07
mov rcx, qword [rbp - 0x40]
call fcn.14009f17c
mov eax, 2
jmp 0x1400853e7
mov ecx, dword [rsp + 0x40]
lea eax, [rcx - 0x190]
cmp eax, 3
ja 0x140085125
lea rdx, [0x1400d8028]
lea rcx, [rsp + 0x40]
call fcn.14008005c
nop
lea rcx, [r14 + 0x20]
mov rdx, rsi
call fcn.140085e90
mov qword [rax + 0x10], r12
cmp qword [rax + 0x18], 0x10
jb 0x140084f50
mov rax, qword [rax]
mov byte [rax], r12b
mov ebx, 0xf
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x58], r12
mov byte [rbp + 0x48], r12b
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x48]
call fcn.14007df84
nop
mov rax, qword [0x1400c2ef8]
mov qword [rbp + 0x10], rax
mov eax, dword [0x1400c2f00]
mov dword [rbp + 0x18], eax
movzx eax, word [0x1400c2f04]
mov word [rbp + 0x1c], ax
mov al, byte [rbp + rdi + 0xf]
xor byte [rbp + rdi + 0x10], al
dec rdi
test rdi, rdi
jg 0x140084f95
xor byte [rbp + 0x10], 0x6e
xor eax, eax
or rsi, 0xffffffffffffffff
mov rcx, rsi
lea rdi, [rbp + 0x10]
repne scasb al, byte [rdi]
not rcx
lea r9, [rcx - 1]
xor r8d, r8d
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x48]
call fcn.140082774
cmp rax, rsi
jne 0x140085074
cmp qword [rbp + 0x60], 0x10
jb 0x140084fe8
mov rcx, qword [rbp + 0x48]
call fcn.14009f17c
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x58], r12
mov byte [rbp + 0x48], r12b
lea rcx, [rsp + 0x40]
call fcn.140080094
nop
lea rcx, [rbp + 0x20]
call fcn.140080fa4
nop
mov r8, qword [rsp + 0x78]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x70]
call fcn.14007e120
nop
mov rcx, qword [rsp + 0x78]
call fcn.14009f17c
nop
mov r8, qword [rsp + 0x58]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x50]
call fcn.14007e120
nop
mov rcx, qword [rsp + 0x58]
call fcn.14009f17c
nop
cmp qword [rbp - 0x50], 0x10
jb 0x140085063
mov rcx, qword [rbp - 0x68]
call fcn.14009f17c
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x68], r12b
jmp 0x140084ef7
cmp qword [rbp + 0x60], 0x10
jb 0x140085084
mov rcx, qword [rbp + 0x48]
call fcn.14009f17c
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x58], r12
mov byte [rbp + 0x48], r12b
lea rcx, [rsp + 0x40]
call fcn.140080094
nop
lea rcx, [rbp + 0x20]
call fcn.140080fa4
nop
mov r8, qword [rsp + 0x78]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x70]
call fcn.14007e120
nop
mov rcx, qword [rsp + 0x78]
call fcn.14009f17c
nop
mov r8, qword [rsp + 0x58]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x50]
call fcn.14007e120
nop
mov rcx, qword [rsp + 0x58]
call fcn.14009f17c
nop
cmp qword [rbp - 0x50], 0x10
jb 0x1400850ff
mov rcx, qword [rbp - 0x68]
call fcn.14009f17c
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x68], r12b
cmp qword [rbp - 0x28], 0x10
jb 0x14008511b
mov rcx, qword [rbp - 0x40]
call fcn.14009f17c
mov eax, 3
jmp 0x1400853e7
cmp ecx, 0xc8
je 0x1400851f7
lea rdx, [0x1400d8028]
lea rcx, [rbp + 0x10]
call fcn.14008005c
nop
lea rcx, [r14 + 0x20]
mov rdx, rsi
call fcn.140085e90
mov qword [rax + 0x10], r12
cmp qword [rax + 0x18], 0x10
jb 0x14008515c
mov rax, qword [rax]
mov byte [rax], r12b
lea rcx, [rbp + 0x10]
call fcn.140080094
nop
lea rcx, [rbp + 0x20]
call fcn.140080fa4
nop
mov r8, qword [rsp + 0x78]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x70]
call fcn.14007e120
nop
mov rcx, qword [rsp + 0x78]
call fcn.14009f17c
nop
mov r8, qword [rsp + 0x58]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x50]
call fcn.14007e120
nop
mov rcx, qword [rsp + 0x58]
call fcn.14009f17c
nop
cmp qword [rbp - 0x50], 0x10
jb 0x1400851cd
mov rcx, qword [rbp - 0x68]
call fcn.14009f17c
mov qword [rbp - 0x50], 0xf
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x68], r12b
cmp qword [rbp - 0x28], 0x10
jb 0x1400851ed
mov rcx, qword [rbp - 0x40]
call fcn.14009f17c
mov eax, 4
jmp 0x1400853e7
mov qword [rbp], 0xf
mov qword [rbp - 8], r12
mov byte [rbp - 0x18], r12b
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp - 0x18]
call fcn.14007df84
nop
lea rdx, [0x1400d8028]
lea rcx, [rsp + 0x40]
call fcn.14008005c
nop
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x48]
call fcn.140096210
mov rdi, rax
mov rdx, rsi
lea rcx, [r14 + 0x20]
call fcn.140085e90
mov rcx, rax
mov rdx, rdi
call fcn.140080dac
nop
cmp qword [rbp + 0x60], 0x10
jb 0x140085263
mov rcx, qword [rbp + 0x48]
call fcn.14009f17c
mov rdx, rsi
lea rcx, [r14 + 0x20]
call fcn.140085e90
cmp qword [rax + 0x10], r12
jne 0x14008531a
lea rcx, [rsp + 0x40]
call fcn.140080094
nop
cmp qword [rbp], 0x10
jb 0x140085294
mov rcx, qword [rbp - 0x18]
call fcn.14009f17c
mov edi, 0xf
mov qword [rbp], rdi
mov qword [rbp - 8], r12
mov byte [rbp - 0x18], r12b
lea rcx, [rbp + 0x20]
call fcn.140080fa4
nop
mov r8, qword [rsp + 0x78]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x70]
call fcn.14007e120
nop
mov rcx, qword [rsp + 0x78]
call fcn.14009f17c
nop
mov r8, qword [rsp + 0x58]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x50]
call fcn.14007e120
nop
mov rcx, qword [rsp + 0x58]
call fcn.14009f17c
nop
cmp qword [rbp - 0x50], 0x10
jb 0x140085309
mov rcx, qword [rbp - 0x68]
call fcn.14009f17c
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x68], r12b
jmp 0x1400851dd
mov rdx, rsi
lea rcx, [r14 + 0x20]
call fcn.140085e90
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
mov rcx, r15
call fcn.14007e3c8
nop
lea rcx, [rsp + 0x40]
call fcn.140080094
nop
cmp qword [rbp], 0x10
jb 0x140085354
mov rcx, qword [rbp - 0x18]
call fcn.14009f17c
mov edi, 0xf
mov qword [rbp], rdi
mov qword [rbp - 8], r12
mov byte [rbp - 0x18], r12b
lea rcx, [rbp + 0x20]
call fcn.140080fa4
nop
mov r8, qword [rsp + 0x78]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x70]
call fcn.14007e120
nop
mov rcx, qword [rsp + 0x78]
call fcn.14009f17c
nop
mov r8, qword [rsp + 0x58]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x50]
call fcn.14007e120
nop
mov rcx, qword [rsp + 0x58]
call fcn.14009f17c
nop
cmp qword [rbp - 0x50], 0x10
jb 0x1400853c9
mov rcx, qword [rbp - 0x68]
call fcn.14009f17c
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x58], r12
mov byte [rbp - 0x68], r12b
cmp qword [rbp - 0x28], 0x10
jb 0x1400853e5
mov rcx, qword [rbp - 0x40]
call fcn.14009f17c
xor eax, eax
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.14009e400
add rsp, 0x210
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret