Function at 0x42e3a0
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, 0x288
cmp r9d, 0xc8
mov qword [rsp + 0x2d0], rcx
mov r14d, edx
mov qword [rsp + 0x2e0], r8
mov dword [rsp + 0x2e8], r9d
je 0x42f133
mov eax, 0x64
sub eax, r9d
add eax, eax
mov esi, eax
mov dword [rsp + 0x104], eax
add eax, 7
test esi, esi
cmovns eax, esi
sub esi, 1
sar eax, 3
mov dword [rsp + 0x114], esi
mov dword [rsp + 0x100], eax
mov edx, dword [rsp + 0x104]
lea rdi, [rsp + 0x1b0]
xor eax, eax
mov ecx, 0x19
mov qword [rsp + 0x118], rdi
cmp edx, r14d
rep stosq qword [rdi], rax
jg 0x42ecbb
mov ebx, dword [rsp + 0x100]
movsxd rbp, edx
sub r14d, edx
mov qword [rsp + 0x108], rbp
mov dword [rsp + 0xfc], r14d
xor r13d, r13d
xor r11d, r11d
mov qword [rsp + 0x88], 0
xor r12d, r12d
sub ebx, 2
mov qword [rsp + 0x40], 0
xor edi, edi
shr ebx, 1
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x80], 0
add ebx, 1
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x38], 0
mov dword [rsp + 0xf8], ebx
add ebx, ebx
xor r9d, r9d
mov dword [rsp + 0x110], ebx
mov qword [rsp + 0xa0], 0
xor r15d, r15d
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x58], 0
xor r10d, r10d
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x98], 0
xor eax, eax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x48], 0
nop word [rax + rax]
mov r8d, dword [rsp + 0x100]
test r8d, r8d
jle 0x42e6d0
cmp r8d, 1
je 0x42ef80
mov r10, qword [rsp + 0x2d0]
cmp dword [rsp + 0xf8], 1
movdqu xmm0, xmmword [r10]
pxor xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x1b0], xmm0
jne 0x42edba
nop word [rax + rax]
movsxd r9, dword [rsp + 0x110]
cmp r9d, r8d
je 0x42e5a1
mov r12, qword [rsp + 0x2d0]
mov r13, qword [r12 + r9*8]
xor qword [rsp + r9*8 + 0x1b0], r13
mov r14, qword [rsp + 0x1d8]
mov r15, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1e0]
mov rbp, qword [rsp + 0x230]
mov r11, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x238]
mov r12, qword [rsp + 0x1c8]
mov r13, qword [rsp + 0x1f0]
mov qword [rsp + 0x48], r14
mov rsi, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x210]
mov r14, qword [rsp + 0x218]
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x58], r11
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x90], rsi
mov r10, qword [rsp + 0x250]
mov qword [rsp + 0x70], rdx
mov r15, qword [rsp + 0x258]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x78], r8
mov r9, qword [rsp + 0x260]
mov qword [rsp + 0x80], r14
mov rsi, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x1d0]
mov rbp, qword [rsp + 0x220]
mov rdi, qword [rsp + 0x268]
mov r12, qword [rsp + 0x1f8]
mov r11, qword [rsp + 0x248]
mov r13, qword [rsp + 0x270]
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x88], rbp
lea rbx, [0x00518bc0]
mov r14, r10
mov rsi, r15
mov r10, r12
mov rcx, rax
mov qword [rsp + 0xc0], rbx
mov rbx, r9
nop
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
xor r8, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
xor r8, qword [rsp + 0x70]
mov r15, qword [rsp + 0x30]
xor r8, qword [rsp + 0x98]
xor rdx, r10
xor rdx, qword [rsp + 0x88]
xor r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x38]
xor r12, rcx
xor r15, qword [rsp + 0x78]
xor rbp, qword [rsp + 0x60]
xor r15, qword [rsp + 0xa0]
xor rbp, qword [rsp + 0x80]
xor r8, rsi
xor r12, qword [rsp + 0x68]
xor rbp, qword [rsp + 0xa8]
xor rdx, r11
mov r9, r8
xor r12, qword [rsp + 0x90]
xor rdx, r13
rol r9, 1
xor r9, rdx
xor r15, rbx
rol rdx, 1
xor rcx, r9
xor rbp, rdi
xor rdx, r15
mov qword [rsp + 0xb8], rcx
mov rcx, r15
xor r12, r14
rol rcx, 1
mov rax, rbp
mov r15, qword [rsp + 0x78]
xor rcx, r12
rol rax, 1
rol r12, 1
xor r8, rax
mov rax, r12
mov r12, qword [rsp + 0x50]
xor rax, rbp
mov rbp, qword [rsp + 0x80]
xor r12, rcx
ror r12, 0x14
xor r14, r9
xor r10, rax
rol r14, 0x12
mov qword [rsp + 0x20], r12
mov r12, r10
mov r10, qword [rsp + 0x88]
mov qword [rsp + 0x88], r14
xor rdi, rdx
mov r14, qword [rsp + 0x30]
ror rdi, 8
xor r11, rax
mov qword [rsp + 0xd8], rdi
mov rdi, qword [rsp + 0x90]
xor rsi, rcx
rol r11, 8
xor r10, rax
xor rbx, r8
xor r14, r8
mov qword [rsp + 0x78], r11
mov r11, rsi
ror r14, 2
xor rdi, r9
ror r10, 0x19
mov qword [rsp + 0xd0], r14
mov r14, qword [rsp + 0x40]
ror rdi, 0x17
rol r11, 2
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], r11
mov r11, qword [rsp + 0x48]
xor r15, r8
xor r14, rax
xor rax, r13
mov r13, qword [rsp + 0x60]
mov r10, qword [rsp + 0x38]
xor rbp, rdx
rol r12, 0x14
xor r11, r9
ror rbx, 3
rol rbp, 0x19
xor r13, rdx
rol rax, 0xe
rol r14, 0x1b
ror r13, 9
ror r15, 0x15
mov rsi, qword [rsp + 0xa0]
mov qword [rsp + 0xf0], r13
mov r13, qword [rsp + 0x98]
mov qword [rsp + 0xb0], r15
not r15
mov rdi, qword [rsp + 0x70]
xor r13, rcx
ror r13, 0x13
ror r11, 0x1c
xor r10, rdx
xor rdx, qword [rsp + 0xa8]
xor rsi, r8
xor r8, qword [rsp + 0x58]
xor rdi, rcx
xor rcx, qword [rsp + 0x28]
xor r9, qword [rsp + 0x68]
rol r10, 0x1c
rol rsi, 0xf
rol rdi, 0xa
rol rdx, 0x15
rol r8, 6
and r15, rdx
xor r15, qword [rsp + 0x20]
mov qword [rsp + 0x70], r8
rol r9, 3
rol rcx, 1
mov qword [rsp + 0x28], r15
mov r15, rdx
not r15
mov r8, r15
and r8, rax
mov r15, r8
xor r15, qword [rsp + 0xb0]
mov qword [rsp + 0x30], r15
mov r15, rax
not r15
mov r8, r15
and r8, qword [rsp + 0xb8]
mov r15, r8
xor r15, rdx
mov qword [rsp + 0x38], r15
mov r15, qword [rsp + 0xb8]
mov rdx, r15
not rdx
and rdx, qword [rsp + 0x20]
xor rdx, rax
mov rax, r12
not rax
mov qword [rsp + 0x40], rdx
mov r8, rax
mov rax, r9
and r8, r9
not rax
mov rdx, r8
mov r8, rax
mov rax, r13
xor rdx, r10
and r8, r13
not rax
mov qword [rsp + 0x48], rdx
mov rdx, r8
mov r8, rax
mov rax, rbx
xor rdx, r12
and r8, rbx
not rax
mov qword [rsp + 0x50], rdx
mov rdx, r8
mov r8, rax
xor rdx, r9
mov rax, rbp
and r8, r10
not r10
mov qword [rsp + 0x58], rdx
mov r9, r8
and r10, r12
mov rdx, qword [rsp + 0x78]
xor r9, r13
mov r13, qword [rsp + 0x70]
xor r10, rbx
mov qword [rsp + 0x60], r9
not rax
mov r9, r13
not r9
mov r8, r9
and r8, rbp
mov rbx, r8
mov r8, rax
mov rax, rdx
xor rbx, rcx
and r8, rdx
not rax
mov qword [rsp + 0x68], rbx
mov rbx, qword [rsp + 0x88]
mov r12, r8
mov r8, rax
xor r12, r13
mov rax, r11
mov qword [rsp + 0x70], r12
not rax
and r8, rbx
mov r9, rax
mov r12, r8
mov r8, rbx
and r9, rdi
not r8
xor r12, rbp
and r8, rcx
not rcx
mov qword [rsp + 0x78], r12
mov rbp, r8
and rcx, r13
mov r13, rdi
xor rbp, rdx
xor rcx, rbx
not r13
mov qword [rsp + 0x80], rbp
mov rbp, qword [rsp + 0xd8]
mov r8, rsi
mov qword [rsp + 0x88], rcx
not r8
mov rcx, r9
mov r9, r13
xor rcx, r14
mov rax, qword [rsp + 0xc8]
and r9, rsi
and r8, rbp
mov qword [rsp + 0x90], rcx
xor r8, rdi
mov rcx, qword [rsp + 0xf0]
mov r12, r9
mov rdi, rbp
xor r12, r11
mov rdx, qword [rsp + 0xd0]
mov r9, qword [rsp + 0xe8]
not rdi
mov qword [rsp + 0x98], r12
and rdi, r14
mov r12, qword [rsp + 0xe0]
not r14
xor rdi, rsi
and r11, r14
mov rsi, rax
mov r14, rcx
mov r13, rdx
mov qword [rsp + 0xa8], rdi
not r14
not rsi
mov rdi, r9
and r14, rax
and rsi, r12
not rdi
not r13
and rdi, rdx
xor r14, rdx
and r13, rcx
mov rdx, qword [rsp + 0xc0]
xor rsi, rcx
mov rbx, r12
mov rcx, qword [rsp + 0x20]
xor r11, rbp
not rbx
xor rdi, r12
xor r13, r9
and rbx, r9
mov qword [rsp + 0xa0], r8
xor rbx, rax
not rcx
and rcx, qword [rsp + 0xb0]
xor r15, qword [rdx]
lea rax, [0x00518c80]
add rdx, 8
mov qword [rsp + 0xc0], rdx
xor rcx, r15
cmp rax, rdx
jne 0x42e6f0
mov r8, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov r12, r10
mov r9, rbx
mov r10, r14
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x50]
mov rax, rcx
mov qword [rsp + 0x1c8], r8
mov rcx, qword [rsp + 0x48]
mov r15, rsi
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1b8], r14
mov rbx, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x1d0], rbp
mov rbp, qword [rsp + 0x70]
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x1e0], rdx
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1f0], rbx
mov r14, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0x200], r8
mov qword [rsp + 0x208], rbp
mov r8, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], rdx
mov qword [rsp + 0x220], r14
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x1f8], r12
mov qword [rsp + 0x230], r8
mov qword [rsp + 0x238], rbp
mov qword [rsp + 0x258], rsi
mov ebx, dword [rsp + 0x104]
mov esi, dword [rsp + 0xfc]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x108]
add qword [rsp + 0x2d0], rdx
mov qword [rsp + 0x248], r11
mov qword [rsp + 0x250], r10
mov r14d, esi
sub esi, ebx
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x260], r9
mov qword [rsp + 0x268], rdi
mov qword [rsp + 0x270], r13
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0xfc], esi
jge 0x42e530
mov rdx, qword [rsp + 0x2d0]
movsxd rdi, r14d
lea rcx, [rsp + 0x120]
mov r8, rdi
add r14d, 1
movsxd r12, r14d
call sub.msvcrt.dll_memcpy
mov r13d, dword [rsp + 0x104]
lea rcx, [rax + r12]
xor edx, edx
mov byte [rsp + rdi + 0x120], 1
sub r13d, r14d
movsxd r8, r13d
call sub.msvcrt.dll_memset
movsxd r10, dword [rsp + 0x114]
mov r15d, dword [rsp + 0x100]
mov r9d, r15d
or byte [rsp + r10 + 0x120], 0x80
test r15d, r15d
jle 0x42ed7d
sub r9d, 2
shr r9d, 1
add r9d, 1
cmp r15d, 1
lea eax, [r9 + r9]
je 0x42f159
movdqa xmm1, xmmword [rsp + 0x1b0]
cmp r9d, 1
pxor xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1b0], xmm1
jne 0x42ef88
nop dword [rax]
movsxd r8, eax
cmp r8d, dword [rsp + 0x100]
je 0x42ed7d
mov rbp, qword [rsp + r8*8 + 0x120]
xor qword [rsp + r8*8 + 0x1b0], rbp
mov rsi, qword [rsp + 0x118]
mov rcx, rsi
call fcn.0042cc60
movsxd r8, dword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2e0]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
nop
add rsp, 0x288
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movdqu xmm1, xmmword [r10 + 0x10]
cmp dword [rsp + 0xf8], 2
pxor xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x1c0], xmm1
je 0x42e580
movdqu xmm2, xmmword [r10 + 0x20]
cmp dword [rsp + 0xf8], 3
pxor xmm2, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x1d0], xmm2
je 0x42e580
movdqu xmm3, xmmword [r10 + 0x30]
cmp dword [rsp + 0xf8], 4
pxor xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x1e0], xmm3
je 0x42e580
movdqu xmm4, xmmword [r10 + 0x40]
cmp dword [rsp + 0xf8], 5
pxor xmm4, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x1f0], xmm4
je 0x42e580
movdqu xmm5, xmmword [r10 + 0x50]
cmp dword [rsp + 0xf8], 6
pxor xmm5, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x200], xmm5
je 0x42e580
movdqu xmm0, xmmword [r10 + 0x60]
cmp dword [rsp + 0xf8], 7
pxor xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x210], xmm0
je 0x42e580
movdqu xmm1, xmmword [r10 + 0x70]
cmp dword [rsp + 0xf8], 8
pxor xmm1, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x220], xmm1
je 0x42e580
movdqu xmm2, xmmword [r10 + 0x80]
cmp dword [rsp + 0xf8], 9
pxor xmm2, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x230], xmm2
je 0x42e580
movdqu xmm3, xmmword [r10 + 0x90]
cmp dword [rsp + 0xf8], 0xa
pxor xmm3, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x240], xmm3
je 0x42e580
movdqu xmm4, xmmword [r10 + 0xa0]
cmp dword [rsp + 0xf8], 0xb
pxor xmm4, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x250], xmm4
je 0x42e580
movdqu xmm5, xmmword [r10 + 0xb0]
cmp dword [rsp + 0xf8], 0xc
pxor xmm5, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x260], xmm5
je 0x42e580
movdqu xmm0, xmmword [r10 + 0xc0]
pxor xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x270], xmm0
jmp 0x42e580
xor r9d, r9d
jmp 0x42e58d
movdqa xmm2, xmmword [rsp + 0x1c0]
cmp r9d, 2
pxor xmm2, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1c0], xmm2
je 0x42ed60
movdqa xmm3, xmmword [rsp + 0x1d0]
cmp r9d, 3
pxor xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1d0], xmm3
je 0x42ed60
movdqa xmm4, xmmword [rsp + 0x1e0]
cmp r9d, 4
pxor xmm4, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1e0], xmm4
je 0x42ed60
movdqa xmm5, xmmword [rsp + 0x1f0]
cmp r9d, 5
pxor xmm5, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x1f0], xmm5
je 0x42ed60
movdqa xmm0, xmmword [rsp + 0x200]
cmp r9d, 6
pxor xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x200], xmm0
je 0x42ed60
movdqa xmm1, xmmword [rsp + 0x210]
cmp r9d, 7
pxor xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x210], xmm1
je 0x42ed60
movdqa xmm2, xmmword [rsp + 0x220]
cmp r9d, 8
pxor xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x220], xmm2
je 0x42ed60
movdqa xmm3, xmmword [rsp + 0x230]
cmp r9d, 9
pxor xmm3, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x230], xmm3
je 0x42ed60
movdqa xmm4, xmmword [rsp + 0x240]
cmp r9d, 0xa
pxor xmm4, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x240], xmm4
je 0x42ed60
movdqa xmm5, xmmword [rsp + 0x250]
cmp r9d, 0xb
pxor xmm5, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x250], xmm5
je 0x42ed60
movdqa xmm0, xmmword [rsp + 0x260]
cmp r9d, 0xc
pxor xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x260], xmm0
je 0x42ed60
movdqa xmm1, xmmword [rsp + 0x270]
pxor xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x270], xmm1
jmp 0x42ed60
mov dword [rsp + 0x114], 0x87
mov dword [rsp + 0x100], 0x11
mov dword [rsp + 0x104], 0x88
jmp 0x42e40a
xor r8d, r8d
jmp 0x42ed6d