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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x5a0
mov dword [esp + 8], ecx
lea edi, [esp + 0x84]
mov dword [edi], 0x10041e09
xor ebx, ebx
mov dword [edi + 4], ebx
lea esi, [esp + 0x7c]
mov word [esi + 4], 0x78
mov dword [esi], 0x382e3825
push 0xffffffffffffffff
call fcn.1001a2aa
add esp, 4
lea ecx, [esp + 0xb4]
push eax
push esi
push ecx
mov esi, ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [esp + 0x74]
mov byte [eax + 4], 0
mov dword [eax], 0x54534f50
push ebx
push 0x84480100
push edi
push ebx
push ebx
push esi
push eax
push dword [ebp + 0xc]
call fcn.10025be6
test eax, eax
je 0x10025966
mov ebx, eax
lea esi, [esp + 0x70]
mov dword [esi], 0x7530
mov edi, 4
push edi
push esi
push 2
push eax
call fcn.10025ce2
push edi
push esi
push 6
push ebx
call fcn.10025ce2
push edi
push esi
push 5
mov dword [esp + 0x18], ebx
push ebx
call fcn.10025ce2
mov edi, dword [esp + 8]
mov eax, dword [edi + 0x20c]
mov dword [esp + 0x14], eax
mov eax, 0x2d70736a
lea ecx, [esp + 0x60]
mov dword [ecx], eax
lea edx, [esp + 0x58]
mov dword [edx], eax
lea esi, [esp + 0x50]
mov dword [esi], eax
lea ebx, [esp + 0x68]
mov dword [ebx], eax
mov dword [ecx + 3], 0x65732d
mov dword [edx + 3], 0x74732d
mov dword [esi + 3], 0x69732d
mov dword [ebx + 3], 0x6e732d
xorps xmm0, xmm0
lea eax, [esp + 0x110]
movaps xmmword [eax], xmm0
movaps xmmword [eax + 0x10], xmm0
movaps xmmword [eax + 0x20], xmm0
movaps xmmword [eax + 0x30], xmm0
movaps xmmword [eax + 0x40], xmm0
movaps xmmword [eax + 0x50], xmm0
movaps xmmword [eax + 0x60], xmm0
movaps xmmword [eax + 0x70], xmm0
movups xmm0, xmmword [str._s:__d_r_n_s:__d_r_n_s:__d_r_n_s:__d_r_n]
lea esi, [esp + 0xe0]
movaps xmmword [esi], xmm0
movups xmm0, xmmword [0x10041ded]
movaps xmmword [esi + 0x10], xmm0
mov byte [esi + 0x20], 0
mov ecx, dword [edi + 0x208]
inc ecx
mov edx, dword [edi + 0x22c]
sub edx, dword [edi + 0x230]
push ecx
push ebx
push edx
lea ecx, [esp + 0x5c]
push ecx
push dword [esp + 0x24]
lea ecx, [esp + 0x6c]
push ecx
push dword [edi + 0x204]
mov edi, eax
lea eax, [esp + 0x7c]
push eax
push esi
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x28
movsx ebx, byte [esp + 0xb4]
mov eax, ebx
shl eax, 4
movzx ecx, byte [esp + 0xb5]
mov dword [esp + 0x10], ecx
add eax, ecx
add eax, 0x22a2
mov dword [esp + 0x18], eax
push edi
call fcn.10014132
mov esi, eax
test eax, eax
jle 0x1002553d
shl bl, 4
add bl, byte [esp + 0x10]
add bl, 0x4f
xor eax, eax
mov ecx, dword [esp + 0x18]
xor byte [esp + eax + 0x110], bl
add ecx, 0xacacacad
inc eax
add bl, 0xad
cmp esi, eax
jne 0x10025526
jmp 0x10025541
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
xor edi, edi
lea ebx, [esp + 0x19c]
push 0x200
push edi
push ebx
call fcn.10031f20
add esp, 0xc
mov dword [esp + 0x10], 0
push edi
push ebx
push esi
lea eax, [esp + 0x11c]
push eax
call fcn.10013b34
add esp, 0x10
test eax, eax
mov ebx, dword [esp + 0xc]
jle 0x10025599
xor ecx, ecx
cmp byte [esp + ecx + 0x19c], 0x2f
jne 0x10025594
mov byte [esp + ecx + 0x19c], 0x5f
inc ecx
cmp eax, ecx
jne 0x10025582
lea eax, [esp + 0xd4]
mov dword [eax + 7], 0x732520
mov dword [eax + 4], 0x203a6569
mov dword [eax], 0x6b6f6f43
lea ecx, [esp + 0x19c]
push ecx
push eax
mov esi, dword [ebp + 8]
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0xa0000000
push 0xffffffffffffffff
push esi
push ebx
call fcn.10025dbe
mov eax, dword [esp + 0x14]
test eax, eax
mov ecx, dword [esp + 8]
je 0x10025613
xor esi, esi
cmp eax, 2
je 0x1002560b
cmp eax, 1
jne 0x10025a9a
mov edx, dword [ecx + 0x1fc]
mov eax, dword [ecx + 0x21c]
cmp eax, edx
cmovl edx, eax
mov dword [esp + 0x10], edx
jmp 0x10025613
mov dword [esp + 0x10], 0
lea eax, [ecx + 0x228]
mov dword [esp + 0x30], eax
lea eax, [ecx + 0x178]
mov dword [esp + 0x38], eax
lea eax, [ecx + 0x1b8]
mov dword [esp + 0x34], eax
xor edi, edi
mov dword [esp + 0x24], 0
mov esi, 0x28
push esi
push edi
lea ebx, [esp + 0x94]
push ebx
call fcn.10013ed4
add esp, 0xc
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], edi
push edi
push edi
push edi
push ebx
mov ebx, dword [esp + 0x1c]
push ebx
call fcn.10025ea2
test eax, eax
je 0x10025a93
test esi, esi
je 0x100256a3
lea eax, [esp + 0x2c]
push eax
push esi
mov eax, dword [esp + 0x10]
push dword [eax + 0x214]
push ebx
call fcn.10025f88
test eax, eax
je 0x10025a93
push edi
push edi
push edi
push ebx
call fcn.1002605a
test eax, eax
jne 0x100256c2
call fcn.100013b0
cmp eax, 0x2f00
je 0x1002563b
jmp 0x10025741
mov ecx, dword [esp + 8]
lea eax, [esp + 0x4c]
push eax
push 0x10041e0d
push 0x13
push ebx
call fcn.1002612a
test eax, eax
jne 0x10025a98
mov eax, dword [esp + 0x4c]
cmp eax, 0x197
jne 0x1002574c
mov esi, 0x2eee
mov ecx, dword [esp + 0x24]
cmp ecx, 3
mov eax, dword [esp + 8]
ja 0x10025a9a
cmp word [eax + 0x134], 6
je 0x10025a9a
inc ecx
mov dword [esp + 0x24], ecx
mov esi, dword [esp + 0x38]
push esi
call fcn.10014132
push eax
push esi
push 0x2b
push ebx
call fcn.10025ce2
mov esi, dword [esp + 0x34]
push esi
call fcn.10014132
push eax
push esi
push 0x2c
push ebx
call fcn.10025ce2
jmp 0x1002563b
mov esi, eax
mov ebx, dword [esp + 0xc]
jmp 0x10025a9a
mov esi, 0x2ee4
cmp eax, 0xc8
jne 0x10025a9a
lea eax, [esp + 0x48]
mov ecx, dword [esp + 8]
push eax
push 0x10041e0d
push 5
push ebx
call fcn.1002612a
mov esi, eax
test eax, eax
jne 0x10025a9a
mov edi, 0x200
xor ebx, ebx
lea esi, [esp + 0x39c]
push edi
push ebx
push esi
call fcn.10031f20
add esp, 0xc
lea eax, [esp + 0x28]
mov dword [eax], edi
push ebx
mov ebx, dword [esp + 0x10]
push eax
push esi
push 0x2b
push ebx
call fcn.1002618e
test eax, eax
je 0x10025966
mov eax, dword [esp + 0x28]
test eax, eax
je 0x100257d3
xor ecx, ecx
cmp byte [esp + ecx + 0x39c], 0x5f
jne 0x100257ce
mov byte [esp + ecx + 0x39c], 0x2f
inc ecx
cmp eax, ecx
jne 0x100257bc
xor edi, edi
push 0x200
push edi
lea esi, [esp + 0x1a4]
push esi
call fcn.10013ed4
add esp, 0xc
push edi
push esi
push dword [esp + 0x30]
lea eax, [esp + 0x3a8]
push eax
call fcn.10013cfa
add esp, 0x10
test eax, eax
mov ecx, dword [esp + 0x18]
jle 0x1002581b
add cl, 0xad
xor byte [esp + edi + 0x19c], cl
inc edi
add cl, 0xad
cmp eax, edi
jne 0x1002580c
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x1a4]
push eax
call fcn.10024e88
mov esi, eax
test eax, eax
jne 0x10025a9a
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x1a4]
push eax
call fcn.10024e88
mov esi, eax
test eax, eax
jne 0x10025a9a
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x1a4]
push eax
call fcn.10024e88
mov esi, eax
test eax, eax
jne 0x10025a9a
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x1a4]
push eax
call fcn.10024e88
mov esi, eax
test eax, eax
jne 0x10025a9a
cmp dword [esp + 0x40], 1
jne 0x10025972
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 8]
mov dword [ecx + 0x1fc], eax
mov dword [ecx + 0x1f8], 0
cmp dword [esp + 0x14], 0
je 0x100259a2
cmp dword [esp + 0x14], 2
je 0x100259dc
cmp dword [esp + 0x14], 1
jne 0x10025a06
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 0x208]
add eax, 2
mov esi, 0xd
cmp eax, dword [esp + 0x20]
mov ebx, dword [esp + 0xc]
jne 0x10025a9a
lea esi, [ecx + 0x54]
push esi
mov edi, ecx
call fcn.10026444
mov eax, dword [esp + 0x20]
mov dword [edi + 0x208], eax
lea ecx, [edi + 0x214]
mov eax, dword [edi + 0x21c]
mov ebx, dword [esp + 0x10]
sub eax, ebx
mov edx, dword [edi + 0x214]
add edx, ebx
lea edi, [esp + 0x2c]
push edi
push eax
push edx
push 0
call fcn.10013fa0
test eax, eax
jne 0x10025952
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
sub dword [eax + 0x21c], ecx
push esi
call fcn.1002650c
mov ecx, dword [esp + 8]
call fcn.10024ca6
jmp 0x10025a06
call fcn.100013b0
mov esi, eax
jmp 0x10025aa0
mov edi, dword [esp + 8]
lea esi, [edi + 0x54]
push esi
call fcn.10026444
mov dword [edi + 0x20c], 4
push esi
call fcn.1002650c
mov ecx, edi
push 0x2746
call fcn.10024b28
xor esi, esi
jmp 0x10025743
mov edi, dword [esp + 8]
lea esi, [edi + 0x54]
push esi
call fcn.10026444
mov eax, dword [esp + 0x44]
mov dword [edi + 0x204], eax
mov eax, dword [esp + 0x20]
mov dword [edi + 0x208], eax
cmp dword [edi + 0x20c], 0
jne 0x10025a00
mov eax, dword [esp + 8]
mov dword [eax + 0x20c], 1
jmp 0x10025a00
mov edi, dword [esp + 8]
lea esi, [edi + 0x54]
push esi
call fcn.10026444
cmp dword [edi + 0x20c], 2
jne 0x10025a00
mov eax, dword [esp + 8]
mov dword [eax + 0x20c], 4
push esi
call fcn.1002650c
lea esi, [esp + 0x1c]
push esi
push 0x2000
push dword [ebp + 8]
mov ebx, dword [esp + 0x18]
push ebx
call fcn.10026280
test eax, eax
je 0x10025a93
mov eax, dword [esp + 8]
lea edi, [eax + 0x54]
cmp dword [esp + 0x1c], 0
je 0x10025aac
mov eax, dword [esp + 8]
cmp dword [eax + 0x20c], 1
jne 0x10025a7c
push edi
call fcn.10026444
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x20]
push dword [ebp + 8]
mov ebx, dword [esp + 0x14]
push dword [ebx + 0x230]
call fcn.10013fa0
test eax, eax
jne 0x10025a6f
mov eax, dword [esp + 0x1c]
add dword [ebx + 0x230], eax
push edi
call fcn.1002650c
mov ecx, ebx
call fcn.10024dba
push esi
push 0x2000
push dword [ebp + 8]
mov ebx, dword [esp + 0x18]
push ebx
call fcn.10026280
test eax, eax
jne 0x10025a28
call fcn.100013b0
mov esi, eax
push ebx
call fcn.10025b24
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov eax, dword [esp + 0x48]
cmp dword [esp + 0x10], 0
je 0x10025abb
test eax, eax
jne 0x10025ac2
cmp dword [esp + 0x10], 0
je 0x10025ad5
mov eax, dword [esp + 8]
mov dword [eax + 0x210], 1
jmp 0x1002599b
test eax, eax
je 0x10025aec
mov eax, dword [esp + 8]
mov dword [eax + 0x210], 0
jmp 0x1002599b
xor esi, esi
mov eax, dword [esp + 8]
cmp dword [eax + 0x210], 0
je 0x10025743
mov edi, 0xa
mov eax, dword [esp + 8]
cmp dword [eax + 0x21c], 0
jne 0x10025743
push 0x64
call fcn.100151f2
dec edi
jne 0x10025b04
jmp 0x10025743