Function at 0x8fe55e
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
add eax, 0x52
mov dword [ebp - 0x28], 0
push edi
mov ebx, dword [esi + 0xc]
push ebx
mov dword [ebp - 4], ebx
mov edi, dword [ebx + 0x3b0]
lea eax, [ebx + eax*4]
mov dword [ebp - 0xc], eax
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0x134]
mov dword [ebp - 0x14], eax
call fcn.008ff0ae
add esp, 4
test al, al
jne 0x8fefd0
mov byte [ebx + 0x248], al
cmp dword [edi + 0x1f0], 0
jne 0x8fe794
push dword [ebp + 0x14]
lea ebx, [edi + 0x1cc]
mov dword [ebp - 8], 0
push dword [ebp + 0x10]
mov dword [ebp - 0x10], 0
push 0x10081ed0
push esi
call fcn.008f9cae
push dword [esi + 0x128]
call dword [0x100928d0]
push 0x100000
push ebx
mov dword [esi + 0x128], 0
call fcn.008f1dce
mov ebx, dword [ebp - 4]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ebx
push esi
call fcn.008feffe
add esp, 0x34
test eax, eax
jne 0x8fefec
push 1
push dword [ebp - 8]
push eax
push 0x10081ef8
push ebx
push esi
call fcn.00905d9e
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x8fe76a
mov eax, dword [ebp - 4]
mov edx, 0x10081f00
mov ecx, 0x100802f3
cmp dword [eax + 0xb8], 1
mov eax, 0x10081f04
cmovne edx, eax
mov eax, dword [esi + 0xce4]
test eax, eax
cmovne ecx, eax
mov eax, 0x100802f3
push ecx
mov ecx, dword [ebp - 0x10]
test ecx, ecx
cmovne eax, ecx
push eax
push edx
push dword [ebp - 8]
lea eax, [edi + 0x1cc]
push 0x10081f08
push eax
call fcn.008f1d6e
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x8fe75c
push 0x10081f24
push dword [ebp - 4]
push esi
call fcn.00903fce
add esp, 0xc
test eax, eax
jne 0x8fe6d9
mov eax, dword [esi + 0x5cc]
test eax, eax
je 0x8fe6d9
push eax
lea eax, [edi + 0x1cc]
push 0x10081f30
push eax
call fcn.008f1d6e
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x8fe75c
push 0x10081f44
push dword [ebp - 4]
push esi
call fcn.00903fce
add esp, 0xc
test eax, eax
jne 0x8fe708
lea eax, [edi + 0x1cc]
push 0x10081f58
push eax
call fcn.008f1d3e
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x8fe75c
lea eax, [edi + 0x1cc]
push eax
push 1
push esi
call fcn.009038ce
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x8fe75c
lea eax, [edi + 0x1cc]
push 0x10080c60
push eax
call fcn.008f1d3e
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x8fe75c
push dword [ebp + 0xc]
push eax
push eax
lea eax, [esi + 0xd80]
push eax
lea eax, [edi + 0x1cc]
push esi
push eax
call fcn.00903d4e
mov ebx, eax
add esp, 0x18
test ebx, ebx
je 0x8fe76a
push 0x10081f78
push esi
call fcn.008f9bee
add esp, 8
push dword [ebp - 0x10]
call dword [0x100928d0]
push dword [ebp - 8]
call dword [0x100928d0]
add esp, 8
test ebx, ebx
jne 0x8fee0d
mov ebx, dword [ebp - 4]
mov dword [edi + 0x1f0], 1
push 1
push 0
push esi
call fcn.008fb2ce
add esp, 0xc
test edx, edx
jl 0x8fefd9
jg 0x8fe7b3
test eax, eax
je 0x8fefd9
push dword [ebp + 0xc]
push ebx
call fcn.008fa58e
add esp, 8
test al, al
mov eax, dword [ebp - 0x14]
jne 0x8fe7d3
cmp dword [eax + 0x1a0], 0
je 0x8fefd0
cmp dword [eax + 0x1a0], 1
jne 0x8fe833
cmp dword [edi + 0x1dc], 0
jne 0x8fee16
mov eax, dword [esi + 0x908]
mov dword [esi + 0x130], eax
lea eax, [ebp - 0x1c]
push eax
push dword [esi + 0x4ec]
push esi
call fcn.008ff49e
add esp, 0xc
test eax, eax
jne 0x8fefec
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x1dc], eax
cmp dword [edi + 0x1dc], 0
mov eax, dword [ebp - 0x14]
jne 0x8fee16
mov dword [eax + 0x1a0], 0
cmp dword [edi + 0x1e0], 0
mov dword [ebp - 8], 0
je 0x8fe8ea
lea esp, [esp]
lea eax, [ebp - 0x18]
push eax
push 1
lea eax, [ebp + 0xb]
push eax
push dword [ebp - 0x20]
push esi
call fcn.008f9d2e
mov ebx, eax
add esp, 0x14
cmp ebx, 0x51
je 0x8fefd0
push esi
call fcn.00907e4e
add esp, 4
test eax, eax
jne 0x8fee8f
test ebx, ebx
jne 0x8fe8dd
cmp dword [ebp - 0x18], ebx
jle 0x8feda4
cmp dword [edi + 0x1e0], 2
jne 0x8fe9cb
mov ecx, dword [edi + 0x1e8]
mov eax, ecx
mov edx, dword [edi + 0x1ec]
or eax, edx
je 0x8fe987
sub ecx, 1
mov dword [edi + 0x1e8], ecx
sbb edx, ebx
mov dword [edi + 0x1ec], edx
test edx, edx
jl 0x8fe8d3
jg 0x8fed92
test ecx, ecx
ja 0x8fed92
mov dword [edi + 0x1f0], 2
mov dword [edi + 0x1e0], 0
mov ebx, dword [ebp - 4]
push esi
call fcn.00907e4e
add esp, 4
test eax, eax
jne 0x8fee8f
cmp dword [ebp - 8], eax
jne 0x8fef6d
mov eax, 0x51eb851f
imul dword [esi + 0xd64]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x8fe93e
push esi
call fcn.009041ee
add esp, 4
test eax, eax
jne 0x8fefec
cmp byte [ebx + 0x249], al
je 0x8fe93e
mov byte [edi + 0x1f5], 1
cmp byte [edi + 0x1f5], 0
je 0x8fe954
cmp dword [esi + 0x128], 0
jne 0x8fee9b
cmp dword [esi + 0x128], 0
je 0x8feeb3
cmp dword [edi + 0x1f0], 2
jne 0x8fe975
push 1
push esi
call fcn.008ff32e
add esp, 8
cmp dword [esi + 0x128], 0
jne 0x8fe5ae
jmp 0x8feeb3
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x10], 0
push eax
lea eax, [ebp - 0x10]
push eax
push 1
lea eax, [ebp + 0xb]
push eax
push esi
call fcn.00923aee
add esp, 0x14
cmp eax, 0xffffffff
jne 0x8fed92
push 0x10081ff8
push esi
call fcn.008f9cae
add esp, 8
mov dword [edi + 0x1e0], 0
jmp 0x8fed88
push 1
lea eax, [ebp + 0xb]
push eax
lea ebx, [edi + 0x1bc]
push ebx
call fcn.008f1d8e
add esp, 0xc
test eax, eax
jne 0x8fee75
cmp byte [ebp + 0xb], 0xa
jne 0x8fed92
push ebx
call fcn.008f1e2e
mov ebx, eax
lea eax, [edi + 0x1bc]
push eax
call fcn.008f1dfe
push eax
push ebx
push 1
push esi
mov dword [ebp - 0x10], eax
call fcn.008f9b5e
add esp, 0x18
cmp byte [esi + 0x731], 0
jne 0x8fea49
push dword [ebp - 0x10]
cmp byte [esi + 0x719], 0
mov ecx, 3
mov eax, 2
cmovne eax, ecx
push ebx
push eax
push esi
call fcn.008f9b3e
add esp, 0x10
test eax, eax
jne 0x8fefec
mov eax, dword [ebp - 0x10]
cdq
add dword [esi + 0xd78], eax
adc dword [esi + 0xd7c], edx
mov al, byte [ebx]
cmp al, 0xd
je 0x8fecc0
cmp al, 0xa
je 0x8fecc0
push 0x11
push ebx
push 0x1008206c
call fcn.008fe09e
add esp, 0xc
test eax, eax
je 0x8fea8c
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
je 0x8feaad
push 0x13
push ebx
push 0x10082080
call fcn.008fe09e
add esp, 0xc
test eax, eax
je 0x8feaff
mov eax, dword [esi + 0xf0]
cmp eax, 0x197
jne 0x8feaff
cmp eax, 0x197
push ebx
sete byte [ebp - 0x24]
call fcn.0090411e
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x8fee69
push ebx
push dword [ebp - 0x24]
push esi
call fcn.00905afe
push ebx
mov dword [ebp - 0x10], eax
call dword [0x100928d0]
mov eax, dword [ebp - 0x10]
add esp, 0x10
test eax, eax
jne 0x8fefec
lea eax, [edi + 0x1bc]
push eax
call fcn.008f1e0e
add esp, 4
jmp 0x8fed92
push 0xf
push ebx
push 0x10082094
call fcn.008fe09e
add esp, 0xc
test eax, eax
je 0x8feb7d
mov ecx, dword [esi + 0xf0]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x8feb52
push ecx
push 0x100820a4
push esi
call fcn.008f9cae
add esp, 0xc
lea eax, [edi + 0x1bc]
push eax
call fcn.008f1e0e
add esp, 4
jmp 0x8fed92
lea eax, [edi + 0x1e8]
push eax
push 0xa
lea eax, [ebx + 0xf]
push 0
push eax
call fcn.0090c5be
add esp, 0x10
lea eax, [edi + 0x1bc]
push eax
call fcn.008f1e0e
add esp, 4
jmp 0x8fed92
push 0x100820d8
push 0x100820e0
push ebx
call fcn.0090404e
add esp, 0xc
test al, al
je 0x8febaf
lea eax, [edi + 0x1bc]
mov byte [edi + 0x1f5], 1
push eax
call fcn.008f1e0e
add esp, 4
jmp 0x8fed92
push 0x12
push ebx
push 0x100820ec
call fcn.008fe09e
add esp, 0xc
test eax, eax
je 0x8fec50
mov ecx, dword [esi + 0xf0]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x8fec06
push ecx
push 0x10082100
push esi
call fcn.008f9cae
add esp, 0xc
lea eax, [edi + 0x1bc]
push eax
call fcn.008f1e0e
add esp, 4
jmp 0x8fed92
push 0x10081e70
push 0x100820ec
push ebx
call fcn.0090404e
add esp, 0xc
test al, al
je 0x8fecac
push 0x10082134
push esi
call fcn.008f9cae
push esi
mov byte [edi + 0x1f4], 1
call fcn.00923abe
add esp, 0xc
lea eax, [edi + 0x1bc]
push eax
call fcn.008f1e0e
add esp, 4
jmp 0x8fed92
push 0x100820d8
push 0x10082150
push ebx
call fcn.0090404e
add esp, 0xc
test al, al
je 0x8fec82
lea eax, [edi + 0x1bc]
mov byte [edi + 0x1f5], 1
push eax
call fcn.008f1e0e
add esp, 4
jmp 0x8fed92
lea eax, [esi + 0xf0]
push eax
lea eax, [ebp - 0x28]
push eax
push 0x10082164
push ebx
call fcn.0092de02
add esp, 0x10
cmp eax, 2
jne 0x8fecac
mov eax, dword [esi + 0xf0]
mov dword [esi + 0xd64], eax
lea eax, [edi + 0x1bc]
push eax
call fcn.008f1e0e
add esp, 4
jmp 0x8fed92
cmp dword [esi + 0xf0], 0x197
jne 0x8fed70
cmp byte [esi + 0xd21], 0
jne 0x8fed70
mov edx, dword [edi + 0x1e8]
mov eax, edx
mov ecx, dword [edi + 0x1ec]
or eax, ecx
mov dword [edi + 0x1e0], 2
je 0x8fed18
push ecx
push edx
push 0x10082028
push esi
call fcn.008f9cae
add esp, 0x10
cmp dword [edi + 0x1e0], 0
jne 0x8fe84e
jmp 0x8fed7a
cmp byte [edi + 0x1f4], 0
je 0x8fed70
push 0x1008204c
push esi
call fcn.008f9cae
lea eax, [ebx + 1]
mov byte [esi + 0x13f], 1
cmp byte [eax], 0xa
cmove ebx, eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x18]
push eax
push 1
lea eax, [ebx + 1]
push eax
push esi
call fcn.00923aee
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x8fed09
push 0x10081ff8
push esi
call fcn.008f9cae
add esp, 8
mov dword [edi + 0x1f0], 2
mov dword [edi + 0x1e0], 0
mov eax, dword [edi + 0x1e8]
or eax, dword [edi + 0x1ec]
jne 0x8fed92
mov dword [edi + 0x1f0], 2
cmp dword [edi + 0x1e0], 0
jne 0x8fe84e
jmp 0x8fe8e7
cmp dword [esi + 0x170], 0
je 0x8fede6
cmp dword [esi + 0x9d8], 0
je 0x8fede6
cmp dword [esi + 0xce4], 0
je 0x8fede6
mov ebx, dword [ebp - 4]
push 0x10081fc0
push esi
mov byte [ebx + 0x248], 1
call fcn.008f9cae
add esp, 8
mov dword [edi + 0x1e0], 0
jmp 0x8fe8ea
push 0x10081fe0
push esi
mov dword [ebp - 8], 1
call fcn.008f9bee
mov ebx, dword [ebp - 4]
add esp, 8
mov dword [edi + 0x1e0], 0
jmp 0x8fe8ea
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp + 0xc]
push eax
push dword [edi + 0x1dc]
push dword [esi + 0x130]
push dword [ebx + 0x2ac]
push esi
call fcn.008fa01e
mov ecx, eax
add esp, 0x14
test ecx, ecx
jne 0x8fee51
push dword [ebp + 0xc]
push dword [esi + 0x130]
push 2
push esi
call fcn.008f9b5e
add esp, 0x10
mov ecx, eax
mov eax, dword [ebp + 0xc]
sub dword [edi + 0x1dc], eax
add dword [esi + 0x130], eax
mov eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1008200c
push esi
call fcn.008f9bee
add esp, 8
mov eax, 0x38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x2a
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
push dword [eax]
push ebx
push esi
call fcn.008fa50e
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov dword [eax], 0xffffffff
mov eax, 0x51eb851f
imul dword [esi + 0xd64]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x8fef79
cmp byte [edi + 0x1f5], 0
je 0x8fef00
cmp dword [esi + 0x128], 0
je 0x8fef00
push 0x10082174
push esi
mov byte [ebx + 0x248], 1
call fcn.008f9cae
push esi
call fcn.008ff2ae
add esp, 0xc
jmp 0x8fef36
push dword [esi + 0x128]
call dword [0x100928d0]
push 2
push ebx
mov dword [esi + 0x128], 0
call fcn.008fa62e
mov eax, dword [ebp - 0xc]
push dword [eax]
push ebx
push esi
call fcn.008fa50e
mov eax, dword [ebp - 0xc]
add esp, 0x18
mov dword [eax], 0xffffffff
mov dword [edi + 0x1f0], 0
cmp byte [ebx + 0x248], 0
jne 0x8fefd0
lea eax, [edi + 0x1bc]
push eax
call fcn.008f1d9e
push dword [esi + 0xf0]
push 0x1008218c
push esi
call fcn.008f9bee
add esp, 0x10
pop edi
pop esi
mov eax, 0x38
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x1f0], 2
push dword [esi + 0xce4]
call dword [0x100928d0]
push dword [esi + 0xd64]
mov dword [esi + 0xce4], 0
push 0x100821bc
push esi
mov word [esi + 0x9dc], 1
call fcn.008f9cae
lea eax, [edi + 0x1bc]
mov byte [esi + 0x13f], 0
push eax
mov byte [ebx + 0x256], 0
call fcn.008f1d9e
add esp, 0x14
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10081f98
push esi
call fcn.008f9bee
mov eax, 0x1c
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret