Function at 0x1000fb38
Capabilities:
Check http status code

Disassembly:
push 0x1a0
mov eax, 0x100472c6
call fcn.1002f38a
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.1000face
mov byte [ebp - 4], 2
cmp dword [ebp - 0x18], ebx
jne 0x1000fbb9
push str.make_url_failed
lea ecx, [ebp - 0xac]
call fcn.1000520a
push ebx
lea eax, [ebp - 0xac]
push eax
push 2
mov byte [ebp - 4], 3
push dword [ebp - 0x8c]
call fcn.1000ffae
mov dword [ebp - 0x84], edi
lea ecx, [ebp - 0xac]
jmp 0x1000ff48
cmp dword [ebp + 0xc], edi
je 0x1000fbf0
cmp byte [esi + 0xb4], bl
jne 0x1000fbf0
push str.not_login
lea ecx, [ebp - 0xac]
call fcn.1000520a
push ebx
lea eax, [ebp - 0xac]
push eax
push edi
mov byte [ebp - 4], 4
push dword [ebp - 0x8c]
call fcn.1000ffae
jmp 0x1000fba8
push 0xf
pop esi
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x30], esi
call fcn.10006a21
push ebx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x4c], esi
call fcn.10006a21
mov byte [ebp - 4], 6
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x1000fc1b
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xac]
call fcn.1000520a
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.10028036
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.10005c5b
push ebx
cmp byte [ebp - 0x85], bl
je 0x1000fc94
lea eax, [ebp - 0x64]
push eax
push 3
push dword [ebp - 0x8c]
call fcn.1000ffae
mov dword [ebp - 0x84], edi
jmp 0x1000ff3b
push ebx
lea eax, [ebp - 0xc8]
call fcn.1001e589
lea eax, [ebp - 0x1ac]
push eax
mov byte [ebp - 4], 0xa
call fcn.1001a534
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.1001a598
test al, al
je 0x1000fd11
push str.code:
lea ecx, [ebp - 0xac]
call fcn.1000520a
lea eax, [ebp - 0xc8]
mov dword [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x84], 6
call fcn.1000a1b9
pop ecx
mov byte [ebp - 0x85], bl
test al, al
jne 0x1000fd18
mov byte [ebp - 0x85], 1
test byte [ebp - 0x84], 4
je 0x1000fd35
and dword [ebp - 0x84], 0xfffffffb
push ebx
push edi
lea ecx, [ebp - 0xac]
call fcn.10005c5b
mov dword [ebp - 4], 0xa
test byte [ebp - 0x84], 2
je 0x1000fd57
and dword [ebp - 0x84], 0xfffffffd
lea eax, [ebp - 0x1ac]
call fcn.1000ff73
cmp byte [ebp - 0x85], bl
je 0x1000fd9b
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xac]
push str.invalid_response:
push eax
call fcn.100143d6
add esp, 0xc
push ebx
push eax
push 5
mov byte [ebp - 4], 0xd
push dword [ebp - 0x8c]
call fcn.1000ffae
or dword [ebp - 0x84], edi
lea ecx, [ebp - 0xac]
jmp 0x1000ff25
lea eax, [ebp - 0xc8]
mov esi, 0x1004cb74
push eax
mov edx, esi
call fcn.1001e827
cmp byte [eax + 8], 4
jne 0x1000fddb
lea eax, [ebp - 0xc8]
push eax
mov edx, esi
call fcn.1001e827
push eax
lea ecx, [ebp - 0xfc]
call fcn.1001dad7
mov byte [ebp - 4], 0xe
or dword [ebp - 0x84], 8
jmp 0x1000fdf9
push 0x1004b92b
lea ecx, [ebp - 0xac]
call fcn.1000520a
mov dword [ebp - 4], 0xf
or dword [ebp - 0x84], 0x10
push eax
lea ecx, [ebp - 0x80]
call fcn.1000522c
mov dword [ebp - 4], 0x10
test byte [ebp - 0x84], 0x10
je 0x1000fe26
and dword [ebp - 0x84], 0xffffffef
push ebx
push edi
lea ecx, [ebp - 0xac]
call fcn.10005c5b
mov byte [ebp - 4], 0x12
test byte [ebp - 0x84], 8
je 0x1000fe47
and dword [ebp - 0x84], 0xfffffff7
push ebx
push edi
lea ecx, [ebp - 0xfc]
call fcn.10005c5b
lea eax, [ebp - 0xc8]
push eax
mov edx, str.data
call fcn.1001e827
push eax
lea ebx, [ebp - 0xe0]
call fcn.1001d755
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x90], 0xc8
je 0x1000fe97
xor ebx, ebx
push ebx
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x90]
push dword [ebp - 0x8c]
call fcn.1000ffae
xor edi, edi
inc edi
or dword [ebp - 0x84], edi
jmp 0x1000ff13
lea eax, [ebp - 0xc8]
push eax
mov edx, str.code
call fcn.1001e827
push eax
lea ecx, [ebp - 0x118]
call fcn.1001dad7
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 0x1004cbe0
call fcn.1000dbad
movzx eax, al
neg eax
sbb eax, eax
and eax, 0xfffffffa
pop ecx
add eax, 6
push eax
push dword [ebp - 0x8c]
call fcn.1000ffae
xor edi, edi
inc edi
or dword [ebp - 0x84], edi
push ebx
push edi
lea ecx, [ebp - 0x118]
call fcn.10005c5b
lea esi, [ebp - 0xe0]
mov byte [ebp - 4], 0x12
call fcn.1001d8e9
lea ecx, [ebp - 0x80]
push ebx
push edi
call fcn.10005c5b
lea esi, [ebp - 0xc8]
mov byte [ebp - 4], 6
call fcn.1001d8e9
push ebx
push edi
lea ecx, [ebp - 0x64]
call fcn.10005c5b
lea ecx, [ebp - 0x48]
push ebx
push edi
call fcn.10005c5b
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.10005c5b
lea eax, [ebp + 0x14]
push eax
mov byte [ebp - 4], bl
call fcn.10012a6f
mov eax, dword [ebp - 0x8c]
call fcn.1002f40d
ret 0x2c