Function at 0x1000f74d
Capabilities:
Check http status code

Disassembly:
push 0x1a0
mov eax, 0x10045ba0
call fcn.1002ddda
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.1000f6e3
mov byte [ebp - 4], 2
cmp dword [ebp - 0x18], ebx
jne 0x1000f7ce
push str.make_url_failed
lea ecx, [ebp - 0xac]
call fcn.10004ef5
push ebx
lea eax, [ebp - 0xac]
push eax
push 2
mov byte [ebp - 4], 3
push dword [ebp - 0x8c]
call fcn.1000fb8d
mov dword [ebp - 0x84], edi
lea ecx, [ebp - 0xac]
jmp 0x1000fb5d
cmp dword [ebp + 0xc], edi
je 0x1000f805
cmp byte [esi + 0xb4], bl
jne 0x1000f805
push str.not_login
lea ecx, [ebp - 0xac]
call fcn.10004ef5
push ebx
lea eax, [ebp - 0xac]
push eax
push edi
mov byte [ebp - 4], 4
push dword [ebp - 0x8c]
call fcn.1000fb8d
jmp 0x1000f7bd
push 0xf
pop esi
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x30], esi
call fcn.100066a4
push ebx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x4c], esi
call fcn.100066a4
mov byte [ebp - 4], 6
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x1000f830
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xac]
call fcn.10004ef5
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.1002754b
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.100058ba
push ebx
cmp byte [ebp - 0x85], bl
je 0x1000f8a9
lea eax, [ebp - 0x64]
push eax
push 3
push dword [ebp - 0x8c]
call fcn.1000fb8d
mov dword [ebp - 0x84], edi
jmp 0x1000fb50
push ebx
lea eax, [ebp - 0xc8]
call fcn.1001dfa7
lea eax, [ebp - 0x1ac]
push eax
mov byte [ebp - 4], 0xa
call fcn.10019ef6
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.10019f5a
test al, al
je 0x1000f926
push str.code:
lea ecx, [ebp - 0xac]
call fcn.10004ef5
lea eax, [ebp - 0xc8]
mov dword [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x84], 6
call fcn.10009e68
pop ecx
mov byte [ebp - 0x85], bl
test al, al
jne 0x1000f92d
mov byte [ebp - 0x85], 1
test byte [ebp - 0x84], 4
je 0x1000f94a
and dword [ebp - 0x84], 0xfffffffb
push ebx
push edi
lea ecx, [ebp - 0xac]
call fcn.100058ba
mov dword [ebp - 4], 0xa
test byte [ebp - 0x84], 2
je 0x1000f96c
and dword [ebp - 0x84], 0xfffffffd
lea eax, [ebp - 0x1ac]
call fcn.1001c727
cmp byte [ebp - 0x85], bl
je 0x1000f9b0
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xac]
push str.invalid_response:
push eax
call fcn.10013e5a
add esp, 0xc
push ebx
push eax
push 5
mov byte [ebp - 4], 0xd
push dword [ebp - 0x8c]
call fcn.1000fb8d
or dword [ebp - 0x84], edi
lea ecx, [ebp - 0xac]
jmp 0x1000fb3a
lea eax, [ebp - 0xc8]
mov esi, 0x1004aacc
push eax
mov edx, esi
call fcn.1001e245
cmp byte [eax + 8], 4
jne 0x1000f9f0
lea eax, [ebp - 0xc8]
push eax
mov edx, esi
call fcn.1001e245
push eax
lea ecx, [ebp - 0xfc]
call fcn.1001d4f8
mov byte [ebp - 4], 0xe
or dword [ebp - 0x84], 8
jmp 0x1000fa0e
push 0x1004992b
lea ecx, [ebp - 0xac]
call fcn.10004ef5
mov dword [ebp - 4], 0xf
or dword [ebp - 0x84], 0x10
push eax
lea ecx, [ebp - 0x80]
call fcn.10004f17
mov dword [ebp - 4], 0x10
test byte [ebp - 0x84], 0x10
je 0x1000fa3b
and dword [ebp - 0x84], 0xffffffef
push ebx
push edi
lea ecx, [ebp - 0xac]
call fcn.100058ba
mov byte [ebp - 4], 0x12
test byte [ebp - 0x84], 8
je 0x1000fa5c
and dword [ebp - 0x84], 0xfffffff7
push ebx
push edi
lea ecx, [ebp - 0xfc]
call fcn.100058ba
lea eax, [ebp - 0xc8]
push eax
mov edx, str.data
call fcn.1001e245
push eax
lea ebx, [ebp - 0xe0]
call fcn.1001d176
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x90], 0xc8
je 0x1000faac
xor ebx, ebx
push ebx
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x90]
push dword [ebp - 0x8c]
call fcn.1000fb8d
xor edi, edi
inc edi
or dword [ebp - 0x84], edi
jmp 0x1000fb28
lea eax, [ebp - 0xc8]
push eax
mov edx, str.code
call fcn.1001e245
push eax
lea ecx, [ebp - 0x118]
call fcn.1001d4f8
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 0x1004ab44
call fcn.1000d8ac
movzx eax, al
neg eax
sbb eax, eax
and eax, 0xfffffffa
pop ecx
add eax, 6
push eax
push dword [ebp - 0x8c]
call fcn.1000fb8d
xor edi, edi
inc edi
or dword [ebp - 0x84], edi
push ebx
push edi
lea ecx, [ebp - 0x118]
call fcn.100058ba
lea esi, [ebp - 0xe0]
mov byte [ebp - 4], 0x12
call fcn.1001d30a
lea ecx, [ebp - 0x80]
push ebx
push edi
call fcn.100058ba
lea esi, [ebp - 0xc8]
mov byte [ebp - 4], 6
call fcn.1001d30a
push ebx
push edi
lea ecx, [ebp - 0x64]
call fcn.100058ba
lea ecx, [ebp - 0x48]
push ebx
push edi
call fcn.100058ba
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.100058ba
lea eax, [ebp + 0x14]
push eax
mov byte [ebp - 4], bl
call fcn.1001257e
mov eax, dword [ebp - 0x8c]
call fcn.1002de5d
ret 0x2c