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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
jne 0x61520b
cmp dword [ebx + 0x2c], 0
jne 0x615210
mov edi, ebx
mov dword [ebp + 0xc], edi
cmp dword [edi + 0x1c], ebx
je 0x615218
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push 0x40
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x18], 0
mov dword [ebx + 0x2e4], 0
mov dword [ebx + 0x2e8], 0
mov dword [ebp - 0x10], 0x40
call fcn.006119ce
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
test esi, esi
jne 0x61526e
push 0x660558
call fcn.006140ae
add esp, 4
xor eax, eax
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x3c]
push edi
push ebx
mov dword [ebp - 4], esi
call eax
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x2f0]
push ebx
call eax
mov edi, dword [ebp + 8]
add esp, 4
mov dword [ebp - 0x1c], eax
cmp esi, edi
jbe 0x6153ac
cmp eax, 0x3c
je 0x6152a6
cmp eax, 0xffffffff
jne 0x6153b5
mov edi, dword [ebp - 0x14]
mov byte [esi], 0
cmp edi, 2
je 0x6152b6
cmp edi, 0xffffffff
jne 0x6152c4
push dword [ebp + 8]
call fcn.0061342e
add esp, 4
mov dword [ebp - 4], eax
push dword [ebp + 8]
xor esi, esi
call fcn.006127de
add esp, 4
test eax, eax
je 0x61539b
mov eax, edi
sub eax, 1
je 0x615349
sub eax, 1
je 0x61532d
sub eax, 1
jne 0x61539b
cmp dword [ebx + 0x44], esi
je 0x61599b
mov edi, dword [ebp - 8]
mov dword [edi + 0x18], 3
push dword [ebp + 8]
mov eax, dword [ebx + 0x44]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
jne 0x61539b
push dword [edi]
push dword [ebp + 8]
push 0x6605a0
call fcn.006140ae
add esp, 0xc
jmp 0x615ada
mov edi, dword [ebp - 8]
push 1
mov dword [edi + 0x18], 2
push dword [ebp + 8]
push edi
call fcn.00616ace
add esp, 0xc
test eax, eax
jmp 0x615395
cmp dword [ebx + 0x2e8], esi
je 0x615380
push dword [ebp + 8]
call fcn.00612a5e
mov edi, dword [ebp - 8]
add esp, 4
cmp byte [eax], 0
je 0x615383
cmp dword [edi + 0x18], esi
jne 0x615383
mov dword [edi + 0x18], 1
push dword [ebp + 8]
push edi
call fcn.00614f3e
add esp, 8
test eax, eax
jmp 0x615395
mov edi, dword [ebp - 8]
push dword [ebp + 8]
push 0
push edi
call fcn.00614ede
mov esi, eax
add esp, 0xc
test esi, esi
je 0x6159ad
mov eax, dword [ebp - 0xc]
test eax, eax
mov edi, dword [ebp + 8]
cmove eax, esi
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0xffffffff
je 0x615aac
cmp eax, 0x3c
jne 0x61595c
mov eax, dword [ebx + 0x2f0]
push ebx
mov dword [ebp - 4], edi
call eax
mov esi, eax
add esp, 4
cmp esi, 0xffffffff
je 0x6154e7
nop word [eax + eax]
push esi
call fcn.006139fe
add esp, 4
test eax, eax
jne 0x6154e7
cmp esi, 0x3e
je 0x6154e7
cmp esi, 0x2f
jne 0x615408
cmp edi, dword [ebp + 8]
ja 0x6154e7
jmp 0x615468
cmp esi, 0x3c
je 0x6159c5
cmp esi, 0x26
jne 0x615450
push dword [ebp - 8]
push ebx
call fcn.00615f9e
add esp, 8
cmp eax, 0xffffffff
je 0x615ada
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 4]
push ecx
push eax
call fcn.006150ce
add esp, 0x10
test eax, eax
je 0x615ada
mov edi, dword [ebp - 4]
jmp 0x6154d0
cmp esi, 0x30
jge 0x615468
cmp esi, 0x21
je 0x615468
cmp esi, 0x2d
je 0x615468
cmp esi, 0x2e
jne 0x615ada
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 4]
push eax
push esi
call fcn.006150ce
add esp, 0x10
test eax, eax
je 0x615ada
mov edi, dword [ebp - 4]
mov eax, edi
mov ecx, dword [ebp + 8]
sub eax, ecx
cmp eax, 1
jne 0x615499
cmp byte [ecx], 0x3f
je 0x6154e7
cmp eax, 3
jne 0x6154b4
push eax
push 0x660610
push ecx
call 0x811f3e
add esp, 0xc
test eax, eax
je 0x6154e7
mov ecx, dword [ebp + 8]
mov eax, edi
sub eax, ecx
cmp eax, 8
jne 0x6154d0
push eax
push 0x6602cc
push ecx
call 0x811f3e
add esp, 0xc
test eax, eax
je 0x6154e7
mov eax, dword [ebx + 0x2f0]
push ebx
call eax
mov esi, eax
add esp, 4
cmp esi, 0xffffffff
jne 0x6153de
mov byte [edi], 0
mov ecx, 0x660610
mov eax, dword [ebp + 8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x615512
test dl, dl
je 0x61550e
mov dl, byte [eax + 1]
cmp ch, byte [eax]
mov byte [0x9d7702ac], al
add al, 0x92
pop ecx
ret 0xa508
add dword [ebx - 0x3fa9ed03], eax
fadd dword [edx]
push esi
rcr al, 2
sub dl, byte [ebx + 0x9a862b8]
pushfd
pop edi
mov cl, byte [ebx + 0xb73a16f]
push ds
rep stosd dword es:[edi], eax
cmp byte [ebp - 0x59], 0xc8
aad 0x4d
xchg edx, eax
enter 0xffffffffffffba24, 0xffffffffffffff8b
clc
xor dh, bh
ret
xchg esp, eax
invalid
aam 0x1d
inc esi
fcom dword [eax + ecx*2]
adc bh, byte [eax]
stc
cmpsd dword [esi], dword es:[edi]
pop edi
pop eax
jp 0x6159a5
mov bl, 0x4f
push edx
pop ss
sub ch, dh
scasb al, byte es:[edi]
cld
and esi, dword [esi]
out 0xe1, eax
into
add byte [edx], bl
push esp
outsb dx, byte [esi]
and edx, ecx
fdiv st(2)
test al, 0x92
xchg edx, eax
dec edx
push 0x585f3d11
pop edi
pop eax
adc al, 0x65
imul esi, dword [ecx + 0x65], 0x28
dec edi
loopne 0x615a22
call 0x66039dd8
xchg dword [ebx + edx], ebx
fstp xword [esi + 0x23]
jae 0x615a12
sbb al, 0x64
push 0xffffffffffffffa1
jl 0x6159bf
stc
inc edi
dec esi
xchg ecx, eax
jmp 0x9bf46fb0
jb 0x615a13
push dword [edi - 0x5d]
ja 0x6159b9
in al, 0xef
bound esp, qword [edx + 7]
popfd
dec edx
aad 0x71
aad 0xbe
jno 0x615a9e
jnp 0x615a81
pop ebp
cli
lea eax, [ebp + esi*2 + 0x4a3be3e5]
int1
scasd eax, dword es:[edi]
lahf
mov bl, 0x27
daa
invalid
xchg ecx, eax
adc eax, 0x6982fa76
fimul word [ecx + ecx]
dec edi
add dh, byte [ebx]
fcmovne st(0), st(1)
clc
and byte [edx + eax*4 + 0x32], ch
xchg ebp, eax
into
scasb al, byte es:[edi]
invalid
nop
les ebx, [esi]
lodsd eax, dword [esi]
lcall 0x8ad8, 0x71ec53f8
rcr byte [edi + 9], 1
sal eax, cl
cmp ebx, dword [edx]
cmp ebx, dword [edx]
cli
ja 0x615b2e
stosb byte es:[edi], al
mov eax, 0xae18132f
fisubr dword [ebx]
pop edx
out 0x13, al
stosb byte es:[edi], al
or dword [ecx - 0x2d], esi
pop eax
stc
loopne 0x615af1
int 0xbb
daa
cmp dh, byte [0x8a479d77]
fcmove st(0), st(0)
jb 0x615abb
sub bl, ch
lahf
xor byte [0xae494088], dh
inc eax
dec ecx
scasb al, byte es:[edi]
adc al, 0x9c
loop 0x615a9d
mov eax, dword [0x8bff332e]
aad 0xc6
xor esi, dword [eax]
shr esp, 0x2f
or bl, cl
invalid
xor edi, edi
mov edx, ebp
invalid
cdq
xor byte [edx + 0xc07e45f], dh
mov ah, byte [ebp + 0x7f]
jge 0x615ac8
cli
mov bl, 0x7b
and al, ah
jecxz 0x615ae2
pop es
pop esi
ret 0xa9d0
mov eax, 0x47c7d283
retf 0x85a7