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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x54
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x1000ddf0
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov eax, dword [0x100299c4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x100299c8], 0xa
setl al
or al, cl
nop
push eax
mov ecx, esp
push eax
mov edx, esp
push eax
mov esi, esp
push eax
mov edi, esp
test al, al
je 0x10001ac0
mov dword [ebp - 0x5c], ecx
sub esp, 0x100
mov dword [ebp - 0x30], esp
sub esp, 0x18
mov dword [ebp - 0x28], esp
sub esp, 0x18
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0x34], esp
sub esp, 0x400
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x50], edx
mov dword [edx], 0
mov dword [ebp - 0x60], esi
mov dword [esi], 4
mov dword [ebp - 0x10], 0xffffffff
mov ecx, edi
call fcn.1000de70
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x20], edi
mov ecx, edi
call fcn.1000f280
xor ecx, ecx
test eax, eax
je 0x10001cc6
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x58], eax
call fcn.100112b0
test eax, eax
mov ecx, 0
je 0x10001cc6
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 2
mov ecx, dword [ebp - 0x20]
call fcn.1000f720
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x10001cc4
mov ecx, dword [ebp - 0x20]
call fcn.1000f980
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x10001cc4
mov ecx, dword [ebp - 0x20]
call fcn.100100e0
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
je 0x10001cc4
mov ecx, dword [ebp - 0x20]
call fcn.100104f0
mov dword [ebp - 0x40], eax
xor ecx, ecx
cmp dword [ebp - 0x40], 0
je 0x10001cc6
mov ecx, dword [ebp - 0x20]
call fcn.10010a30
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
mov ecx, 0
je 0x10001cc6
mov ecx, dword [ebp - 0x20]
call fcn.10010e20
test eax, eax
je 0x10001cc4
push 0x100
push section..rdata
mov esi, dword [ebp - 0x30]
push esi
mov dword [ebp - 0x54], eax
call fcn.100167a0
add esp, 0xc
push esi
call fcn.10006b30
sub esp, 0x10
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], esi
call dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
push section..data
call fcn.10018107
add esp, 4
cmp eax, 0xffffffff
mov dword [ebp - 0x30], eax
lea eax, [eax + eax + 2]
mov ecx, 0xffffffff
cmovge ecx, eax
mov dword [ebp - 0x10], 3
push ecx
call fcn.100151c3
add esp, 4
mov esi, eax
mov edx, dword [ebp - 0x30]
test edx, edx
mov ebx, dword [ebp - 0x28]
jle 0x10001ced
xor eax, eax
cmp edx, 0x10
jb 0x10001cd9
mov eax, edx
and eax, 0xfffffff0
xor ecx, ecx
movaps xmm1, xmmword [0x100221f0]
movaps xmm2, xmmword [0x10022200]
movaps xmm3, xmmword [0x10022210]
movaps xmm4, xmmword [str.v1v1v1v1v1v1v1v1]
movaps xmm5, xmmword [0x10022230]
nop dword [eax]
movups xmm6, xmmword [ecx + ecx + section..data]
movups xmm7, xmmword [ecx + ecx + 0x10029010]
movaps xmm0, xmm6
andnps xmm0, xmmword [0x100221e0]
andps xmm6, xmm1
orps xmm6, xmm0
movaps xmm0, xmm7
andnps xmm0, xmm3
andps xmm7, xmm4
orps xmm7, xmm0
xorps xmm6, xmm2
movups xmmword [esi + ecx*2], xmm6
xorps xmm7, xmm5
movups xmmword [esi + ecx*2 + 0x10], xmm7
add ecx, 0x10
cmp eax, ecx
jne 0x10001c80
jmp 0x10001ce9
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx ecx, word [eax + eax + section..data]
xor ecx, 0x18
mov word [esi + eax*2], cx
inc eax
cmp edx, eax
jne 0x10001cd9
mov word [esi + edx*2], 0
movsd xmm0, qword [0x10022110]
movsd qword [ebx + 0x10], xmm0
movups xmm0, xmmword [str.9uyxp]
movups xmmword [ebx], xmm0
xor edi, edi
nop dword [eax]
movzx eax, word [ebx + edi*2]
xor eax, 0x16
mov word [ebx + edi*2], ax
inc edi
push ebx
call fcn.10018107
add esp, 4
cmp edi, eax
jb 0x10001d10
xor ecx, ecx
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x10001cc6
mov dword [ebp - 0x10], 3
push 0
push 0x50
push esi
push eax
call dword [ebp - 0x4c]
test eax, eax
mov ecx, dword [ebp - 0x28]
je 0x10001cc4
sub esp, 0x1c
xorps xmm0, xmm0
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0x10024f70
mov dword [ebp - 0x30], eax
call dword [ebp - 0x48]
test eax, eax
je 0x10001cc4
sub esp, 0x1c
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [ebp - 0x28], eax
call dword [ebp - 0x44]
mov ecx, dword [ebp - 0x28]
test eax, eax
je 0x10001cc4
push 0
push ecx
call dword [ebp - 0x40]
mov ecx, dword [ebp - 0x28]
test eax, eax
je 0x10001cc4
push 0
push dword [ebp - 0x60]
push dword [ebp - 0x50]
push 0
push 0x20000013
push ecx
call dword [ebp - 0x54]
mov ecx, dword [ebp - 0x28]
test eax, eax
je 0x10001e9a
mov eax, dword [ebp - 0x50]
cmp dword [eax], 0xc8
jne 0x10001eb0
mov ecx, dword [ebp - 0x2c]
call fcn.10006ec0
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov dword [ebp - 0x10], 5
push eax
push 0x400
push dword [ebp - 0x38]
push dword [ebp - 0x28]
call dword [ebp - 0x3c]
test eax, eax
mov eax, dword [ebp - 0x34]
je 0x10001e25
mov ecx, dword [ebp - 0x2c]
push dword [eax]
push dword [ebp - 0x38]
call fcn.100070b0
mov eax, dword [ebp - 0x34]
cmp dword [eax], 0
jne 0x10001df3
mov ecx, dword [ebp - 0x2c]
call fcn.100077d0
mov dword [0x100299a8], eax
mov dword [ebp - 0x10], 4
mov dword [ebp - 0x38], eax
push eax
call fcn.100151c3
add esp, 4
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x2c]
call fcn.100079d0
mov ecx, dword [ebp - 0x5c]
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push eax
call fcn.10014160
mov ecx, dword [ebp - 0x2c]
call fcn.100079d0
push dword [0x100299a8]
push 0
push eax
call fcn.10016d20
add esp, 0xc
push dword [ebp - 0x28]
call dword [ebp - 0x24]
push dword [ebp - 0x30]
call dword [ebp - 0x24]
push dword [ebp - 0x20]
call dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
call fcn.10007a10
mov ecx, dword [ebp - 0x34]
jmp 0x10001cc6
push ecx
call dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
push eax
call dword [ebp - 0x24]
push dword [ebp - 0x20]
call dword [ebp - 0x24]
jmp 0x10001cc4
push ecx
call dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
push eax
call dword [ebp - 0x24]
push dword [ebp - 0x20]
call dword [ebp - 0x24]
jmp 0x10001cc4