Function at 0x4b8530
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x424
mov eax, dword [0x5bb204]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 8]
add ebx, dword [ebp + 0x10]
push edi
mov edi, dword [esi + 4]
add edi, dword [ebp + 0xc]
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp + 0x20]
inc edx
inc eax
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x418], edi
mov dword [ebp - 0x420], ebx
mov dword [ebp - 0x410], edx
mov dword [ebp - 0x408], eax
call fcn.004f87b0
movzx ecx, ax
push ecx
call fcn.004168b0
push str.ShapeMenu014Frm_s.SHP
mov dword [ebp - 0x41c], eax
call fcn.0057d730
mov edx, dword [esi + 0xc]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push edx
push eax
push ebx
push edi
push 0
call fcn.0045e5f0
mov eax, dword [ebp - 0x40c]
add esp, 0x38
test eax, eax
je 0x4b85f9
push eax
call fcn.0057d730
mov ecx, dword [esi + 0xc]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
push eax
add ebx, 2
push ebx
add edi, 4
push edi
push 0
call fcn.0045e5f0
add esp, 0x34
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push 3
push 0
push 2
push 1
push 0
push 1
push 0x14
push 0x8c
add edx, 0xc
add eax, 0x36
push edx
push eax
mov eax, dword [ebp - 0x424]
push eax
call fcn.004856b0
add esp, 4
push eax
push esi
call fcn.004fa5d0
push str.ShapeMenu_barBG.SHP
call fcn.0057d730
push str.ShapeMenu_bar.SHP
mov dword [ebp - 0x414], eax
call fcn.0057d730
add esp, 0x38
cmp dword [ebp - 0x424], 0x50e3
mov edi, eax
mov ebx, 0x1a
mov dword [ebp - 0x40c], 4
jne 0x4b8676
mov ecx, dword [ebp - 0x41c]
cmp byte [ecx + 0x15], 0xc8
jmp 0x4b8680
mov edx, dword [ebp - 0x41c]
cmp byte [edx + 0x14], 0xc8
jne 0x4b86b7
push str.ShapeMenu_faith_08_1.SHP
call fcn.0057d730
push str.ShapeMenu_faith_08.SHP
mov dword [ebp - 0x414], eax
call fcn.0057d730
add esp, 8
add dword [ebp - 0x408], 3
mov dword [ebp - 0x40c], 2
mov ebx, 0x11
mov edi, eax
call fcn.004f9080
cmp al, 0xb
jb 0x4b8758
push str.ShapeMenu_barBG2.SHP
call fcn.0057d730
push str.ShapeMenu_bar2.SHP
mov dword [ebp - 0x414], eax
call fcn.0057d730
add esp, 8
cmp dword [ebp - 0x424], 0x50e3
mov edi, eax
mov ebx, 0x13
mov dword [ebp - 0x40c], 2
mov dword [ebp - 0x408], 7
jne 0x4b8714
mov eax, dword [ebp - 0x41c]
cmp byte [eax + 0x15], 0xc8
jmp 0x4b871e
mov ecx, dword [ebp - 0x41c]
cmp byte [ecx + 0x14], 0xc8
jne 0x4b8758
push str.ShapeMenu_faith_010_1.SHP
call fcn.0057d730
push str.ShapeMenu_faith_010.SHP
mov dword [ebp - 0x414], eax
call fcn.0057d730
mov dword [ebp - 0x408], 0xa
mov dword [ebp - 0x40c], 2
mov ebx, 0xd
mov edi, eax
add esp, 8
mov eax, dword [ebp - 0x408]
cmp dword [ebp - 0x410], eax
jle 0x4b876c
mov dword [ebp - 0x410], eax
mov edx, dword [esi + 0xc]
mov eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x420]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push edx
mov edx, dword [ebp - 0x418]
push eax
add ecx, 0xa
push ecx
add edx, 0x82
push edx
push 0
call fcn.0045e5f0
mov eax, dword [ebp - 0x410]
add esp, 0x30
test eax, eax
jle 0x4b8819
mov ecx, dword [ebp - 0x420]
mov edx, dword [ebp - 0x40c]
add ecx, 0xd
mov dword [ebp - 0x420], ecx
mov ecx, dword [ebp - 0x418]
lea edx, [edx + ecx + 0x82]
mov dword [ebp - 0x410], edx
mov dword [ebp - 0x418], eax
mov edi, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp - 0x420]
mov edx, dword [ebp - 0x410]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push edi
push ecx
push edx
push 0
call fcn.0045e5f0
add dword [ebp - 0x410], ebx
add esp, 0x30
dec dword [ebp - 0x418]
jne 0x4b87e0
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push 3
push 0
push 2
push 1
push 0
push 1
push 0x14
push 0x44
add edi, 0x20
push edi
add eax, 0x36
push eax
push 0x50e2
call fcn.004856b0
add esp, 4
push eax
push esi
call fcn.004fa5d0
mov eax, dword [ebp + 0x24]
add esp, 0x30
test eax, eax
je 0x4b8864
push eax
push 0x59e3ec
lea eax, [ebp - 0x404]
push eax
jmp 0x4b8875
push 0x5a15d4
push 0x59ce20
lea ecx, [ebp - 0x404]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
mov edx, dword [ebp + 0xc]
add esp, 0xc
push 3
push 2
push 2
push 1
push 0
push 1
push 0x14
push 0x50
push edi
add edx, 0xba
push edx
lea eax, [ebp - 0x404]
push eax
push esi
call fcn.004fa5d0
mov ecx, dword [ebp - 4]
add esp, 0x30
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00549540
mov esp, ebp
pop ebp
ret