Function at 0x1000f896
Capabilities:
Check http status code

Disassembly:
push 0x1a0
mov eax, 0x1004626d
call fcn.1002e47a
mov eax, dword [ebp + 8]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov esi, ecx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x84], ebx
push dword [ebp + 0xc]
xor edi, edi
inc edi
lea ecx, [ebp - 0x2c]
mov eax, esi
mov dword [ebp - 4], edi
call fcn.1000f82c
mov byte [ebp - 4], 2
cmp dword [ebp - 0x18], ebx
jne 0x1000f917
push str.make_url_failed
lea ecx, [ebp - 0xac]
call fcn.10005029
push ebx
lea eax, [ebp - 0xac]
push eax
push 2
mov byte [ebp - 4], 3
push dword [ebp - 0x8c]
call fcn.1000fd0c
mov dword [ebp - 0x84], edi
lea ecx, [ebp - 0xac]
jmp 0x1000fca6
cmp dword [ebp + 0xc], edi
je 0x1000f94e
cmp byte [esi + 0xb4], bl
jne 0x1000f94e
push str.not_login
lea ecx, [ebp - 0xac]
call fcn.10005029
push ebx
lea eax, [ebp - 0xac]
push eax
push edi
mov byte [ebp - 4], 4
push dword [ebp - 0x8c]
call fcn.1000fd0c
jmp 0x1000f906
push 0xf
pop esi
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x30], esi
call fcn.10006848
push ebx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x4c], esi
call fcn.10006848
mov byte [ebp - 4], 6
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x1000f979
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xac]
call fcn.10005029
push dword [ebp - 0xb0]
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 7
call fcn.100277fd
add esp, 0x14
neg al
sbb al, al
push ebx
inc al
push edi
lea ecx, [ebp - 0xac]
mov byte [ebp - 0x85], al
mov byte [ebp - 4], 6
call fcn.10005a12
push ebx
cmp byte [ebp - 0x85], bl
je 0x1000f9f2
lea eax, [ebp - 0x64]
push eax
push 3
push dword [ebp - 0x8c]
call fcn.1000fd0c
mov dword [ebp - 0x84], edi
jmp 0x1000fc99
push ebx
lea eax, [ebp - 0xc8]
call fcn.1001e240
lea eax, [ebp - 0x1ac]
push eax
mov byte [ebp - 4], 0xa
call fcn.1001a1e1
lea ecx, [ebp - 0xc8]
push ecx
lea ecx, [ebp - 0x48]
push ecx
mov byte [ebp - 4], 0xb
push eax
mov dword [ebp - 0x84], 2
call fcn.1001a245
test al, al
je 0x1000fa6f
push str.code:
lea ecx, [ebp - 0xac]
call fcn.10005029
lea eax, [ebp - 0xc8]
mov dword [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x84], 6
call fcn.10009fea
pop ecx
mov byte [ebp - 0x85], bl
test al, al
jne 0x1000fa76
mov byte [ebp - 0x85], 1
test byte [ebp - 0x84], 4
je 0x1000fa93
and dword [ebp - 0x84], 0xfffffffb
push ebx
push edi
lea ecx, [ebp - 0xac]
call fcn.10005a12
mov dword [ebp - 4], 0xa
test byte [ebp - 0x84], 2
je 0x1000fab5
and dword [ebp - 0x84], 0xfffffffd
lea eax, [ebp - 0x1ac]
call fcn.1000fcd1
cmp byte [ebp - 0x85], bl
je 0x1000faf9
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xac]
push str.invalid_response:
push eax
call fcn.1001405c
add esp, 0xc
push ebx
push eax
push 5
mov byte [ebp - 4], 0xd
push dword [ebp - 0x8c]
call fcn.1000fd0c
or dword [ebp - 0x84], edi
lea ecx, [ebp - 0xac]
jmp 0x1000fc83
lea eax, [ebp - 0xc8]
mov esi, 0x1004bb0c
push eax
mov edx, esi
call fcn.1001e4de
cmp byte [eax + 8], 4
jne 0x1000fb39
lea eax, [ebp - 0xc8]
push eax
mov edx, esi
call fcn.1001e4de
push eax
lea ecx, [ebp - 0xfc]
call fcn.1001d791
mov byte [ebp - 4], 0xe
or dword [ebp - 0x84], 8
jmp 0x1000fb57
push 0x1004a92b
lea ecx, [ebp - 0xac]
call fcn.10005029
mov dword [ebp - 4], 0xf
or dword [ebp - 0x84], 0x10
push eax
lea ecx, [ebp - 0x80]
call fcn.1000504b
mov dword [ebp - 4], 0x10
test byte [ebp - 0x84], 0x10
je 0x1000fb84
and dword [ebp - 0x84], 0xffffffef
push ebx
push edi
lea ecx, [ebp - 0xac]
call fcn.10005a12
mov byte [ebp - 4], 0x12
test byte [ebp - 0x84], 8
je 0x1000fba5
and dword [ebp - 0x84], 0xfffffff7
push ebx
push edi
lea ecx, [ebp - 0xfc]
call fcn.10005a12
lea eax, [ebp - 0xc8]
push eax
mov edx, str.data
call fcn.1001e4de
push eax
lea ebx, [ebp - 0xe0]
call fcn.1001d40f
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x90], 0xc8
je 0x1000fbf5
xor ebx, ebx
push ebx
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x90]
push dword [ebp - 0x8c]
call fcn.1000fd0c
xor edi, edi
inc edi
or dword [ebp - 0x84], edi
jmp 0x1000fc71
lea eax, [ebp - 0xc8]
push eax
mov edx, str.code
call fcn.1001e4de
push eax
lea ecx, [ebp - 0x118]
call fcn.1001d791
xor ebx, ebx
mov byte [ebp - 4], 0x14
cmp byte [ebp - 0xd8], bl
lea edx, [ebp - 0xe0]
sete cl
movzx ecx, cl
neg ecx
sbb ecx, ecx
not ecx
and ecx, edx
push ecx
lea ecx, [ebp - 0x80]
push ecx
push 0x1004bb84
call fcn.1000d959
movzx eax, al
neg eax
sbb eax, eax
and eax, 0xfffffffa
pop ecx
add eax, 6
push eax
push dword [ebp - 0x8c]
call fcn.1000fd0c
xor edi, edi
inc edi
or dword [ebp - 0x84], edi
push ebx
push edi
lea ecx, [ebp - 0x118]
call fcn.10005a12
lea esi, [ebp - 0xe0]
mov byte [ebp - 4], 0x12
call fcn.1001d5a3
lea ecx, [ebp - 0x80]
push ebx
push edi
call fcn.10005a12
lea esi, [ebp - 0xc8]
mov byte [ebp - 4], 6
call fcn.1001d5a3
push ebx
push edi
lea ecx, [ebp - 0x64]
call fcn.10005a12
lea ecx, [ebp - 0x48]
push ebx
push edi
call fcn.10005a12
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.10005a12
lea eax, [ebp + 0x14]
push eax
mov byte [ebp - 4], bl
call fcn.100126fd
mov eax, dword [ebp - 0x8c]
call fcn.1002e4fd
ret 0x2c