Function at 0x41e560
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x624
mov eax, dword [0x5bf500]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x5c0854]
xor al, al
xor ebx, ebx
mov dword [ebp - 0x60c], eax
mov dword [ebp - 0x610], 0
mov dword [ebp - 0x608], 0
mov dword [ebp - 0x61c], 0
mov dword [ebp - 0x620], 0
mov dword [ebp - 0x614], 0
test esi, esi
je 0x41edce
push edi
lea eax, [ebp - 0x610]
push eax
mov eax, dword [esi + 0x14]
push 0x6437a0
push dword [eax + 4]
call dword [0x6436f0]
mov edi, eax
cmp edi, 0x191
ja 0x41e5f3
je 0x41e5ff
cmp edi, 0x50
je 0x41e5ff
cmp edi, 0x55
je 0x41e5ff
jmp 0x41e701
cmp edi, 0x196
jne 0x41e701
cmp dword [0x64378c], ebx
je 0x41e69a
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
mov ecx, edi
call fcn.00423cc0
push eax
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
cmp dword [0x64378c], ebx
je 0x41e69a
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push str.It_will_be_reformatted_and_all_your_data_will_be_lost._Continue___y_n_
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x624]
call fcn.004245f0
cmp dword [esi + 0x10], ebx
je 0x41e6c7
xor eax, eax
mov edi, 0x13
cmp eax, 0x643774
je 0x41e705
mov dword [0x643774], 1
jmp 0x41e705
cmp dword [ebp - 0x624], 0x79
jne 0x41e701
mov eax, dword [esi + 0x14]
push 0x6437a0
push dword [eax + 4]
call dword [0x643700]
mov edi, eax
test edi, edi
jne 0x41e705
lea eax, [ebp - 0x610]
push eax
mov eax, dword [esi + 0x14]
push 0x6437a0
push dword [eax + 4]
call dword [0x6436f0]
mov edi, eax
test edi, edi
je 0x41e74c
mov ecx, dword [esi + 0x14]
lea eax, [ecx + 0x27c]
test eax, eax
je 0x41e977
mov dword [ecx + 0x284], 1
mov ecx, edi
call fcn.004246a0
test eax, eax
je 0x41e736
push edi
push str.vcsDatabaseOpen_failed
jmp 0x41ec5d
push 0x190
call fcn.00424660
push eax
push edi
push str.vcsDatabaseOpen_failed
jmp 0x41e949
lea eax, [ebp - 0x614]
push eax
push 0
push str.vcsSimpleDB
push dword [ebp - 0x610]
call dword [0x6449ec]
mov edi, eax
test edi, edi
je 0x41e7b3
mov ecx, dword [esi + 0x14]
lea eax, [ecx + 0x27c]
test eax, eax
je 0x41e977
mov dword [ecx + 0x284], 1
mov ecx, edi
call fcn.004246a0
test eax, eax
je 0x41e79d
push edi
push str.LP_vcsDatabaseCreateAppStorage_failed
jmp 0x41ec5d
push 0x195
call fcn.00424660
push eax
push edi
push str.LP_vcsDatabaseCreateAppStorage_failed
jmp 0x41e949
lea eax, [ebp - 0x608]
push eax
push dword [ebp - 0x614]
call dword [0x6449d0]
mov edi, eax
test edi, edi
je 0x41e81c
cmp edi, 0x41
je 0x41e977
mov ecx, dword [esi + 0x14]
lea eax, [ecx + 0x27c]
test eax, eax
je 0x41e977
mov dword [ecx + 0x284], 1
mov ecx, edi
call fcn.004246a0
test eax, eax
je 0x41e806
push edi
push str.LP_vcsDatabaseOpenFirstUser_failed
jmp 0x41ec5d
push 0x1a4
call fcn.00424660
push eax
push edi
push str.LP_vcsDatabaseOpenFirstUser_failed
jmp 0x41e949
lea eax, [ebp - 0x620]
push eax
lea eax, [ebp - 0x61c]
push eax
push 0x23a6
push dword [ebp - 0x608]
call dword [0x5d2ae8]
mov edi, eax
test edi, edi
jne 0x41e8fd
mov edi, dword [ebp - 0x61c]
test edi, edi
je 0x41e894
mov ecx, 0x584694
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41e876
test dl, dl
je 0x41e872
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41e876
add eax, 2
add ecx, 2
test dl, dl
jne 0x41e856
xor eax, eax
jmp 0x41e87b
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x60c]
test eax, eax
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [ebp - 0x60c], ecx
push edi
call dword [0x643718]
push dword [ebp - 0x608]
call dword [0x6436f8]
mov edi, eax
mov dword [ebp - 0x608], ebx
test edi, edi
jne 0x41ebca
lea eax, [ebp - 0x608]
push eax
push dword [ebp - 0x614]
call dword [0x643778]
mov edi, eax
test edi, edi
jne 0x41eb66
lea eax, [ebp - 0x620]
push eax
lea eax, [ebp - 0x61c]
push eax
push 0x23a6
push dword [ebp - 0x608]
call dword [0x5d2ae8]
mov edi, eax
test edi, edi
je 0x41e845
mov ecx, dword [esi + 0x14]
lea eax, [ecx + 0x27c]
test eax, eax
je 0x41e977
mov dword [ecx + 0x284], 1
cmp edi, 0xc8
ja 0x41ec48
je 0x41ec57
cmp edi, 0x13
je 0x41ec57
cmp edi, 0x16
je 0x41ec57
push 0x1af
call fcn.00424660
push eax
push edi
push str.LP_vcsDatabaseGetUserData_failed
push str._s___d_____s__u_
lea eax, [ebp - 0x204]
push 0x100
push eax
call fcn.00424790
add esp, 0x1c
push edi
mov ecx, dword [esi + 0x14]
lea edx, [ebp - 0x204]
add ecx, 0x27c
call fcn.00423c30
mov eax, dword [ebp - 0x608]
test eax, eax
je 0x41ea20
push eax
call dword [0x6436f8]
mov dword [ebp - 0x608], 0
mov ebx, eax
test edi, edi
jne 0x41ea20
test ebx, ebx
je 0x41ea20
mov ecx, dword [esi + 0x14]
mov edi, ebx
lea eax, [ecx + 0x27c]
test eax, eax
je 0x41ea20
mov dword [ecx + 0x284], 1
cmp ebx, 0xc8
ja 0x41ec7b
je 0x41ec8a
cmp ebx, 0x13
je 0x41ec8a
cmp ebx, 0x16
je 0x41ec8a
push 0x1e8
call fcn.00424660
push eax
push ebx
push str.LP_vcsDatabaseCloseUser_failed
push str._s___d_____s__u_
lea eax, [ebp - 0x604]
push 0x100
push eax
call fcn.00424790
add esp, 0x1c
mov ecx, dword [esi + 0x14]
lea edx, [ebp - 0x604]
push ebx
add ecx, 0x27c
call fcn.00423c30
mov eax, dword [ebp - 0x614]
test eax, eax
je 0x41eac9
push eax
call dword [0x643798]
mov dword [ebp - 0x614], 0
mov ebx, eax
test edi, edi
jne 0x41eac9
test ebx, ebx
je 0x41eac9
mov ecx, dword [esi + 0x14]
mov edi, ebx
lea eax, [ecx + 0x27c]
test eax, eax
je 0x41eac9
mov dword [ecx + 0x284], 1
cmp ebx, 0xc8
ja 0x41ecae
je 0x41ecbd
cmp ebx, 0x13
je 0x41ecbd
cmp ebx, 0x16
je 0x41ecbd
push 0x1f3
call fcn.00424660
push eax
push ebx
push str.LP_vcsDatabaseCloseAppStorage_failed
push str._s___d_____s__u_
lea eax, [ebp - 0x404]
push 0x100
push eax
call fcn.00424790
add esp, 0x1c
mov ecx, dword [esi + 0x14]
lea edx, [ebp - 0x404]
push ebx
add ecx, 0x27c
call fcn.00423c30
mov eax, dword [ebp - 0x610]
test eax, eax
je 0x41edc7
push eax
call dword [0x6439b4]
mov dword [ebp - 0x610], 0
test edi, edi
jne 0x41edc7
test ebx, ebx
je 0x41edc7
mov ecx, dword [esi + 0x14]
lea eax, [ecx + 0x27c]
test eax, eax
je 0x41edc7
mov dword [ecx + 0x284], 1
cmp ebx, 0xc8
ja 0x41ece1
je 0x41ecf0
cmp ebx, 0x13
je 0x41ecf0
cmp ebx, 0x16
je 0x41ecf0
xor ecx, ecx
xor eax, eax
cmp ecx, str......._sso_validity_validity.cpp
je 0x41ed2e
push 0x5c
push str......._sso_validity_validity.cpp
call fcn.005225fc
add esp, 8
test eax, eax
je 0x41ed11
add eax, 2
jmp 0x41ed2e
cmp edi, 0x41
je 0x41e977
mov ecx, dword [esi + 0x14]
lea eax, [ecx + 0x27c]
test eax, eax
je 0x41e977
mov dword [ecx + 0x284], 1
cmp edi, 0xc8
ja 0x41ebb4
je 0x41ebbf
cmp edi, 0x13
je 0x41ebbf
cmp edi, 0x16
je 0x41ebbf
push 0x1cf
call fcn.00424660
push eax
push edi
push str.LP_vcsDatabaseOpenNextUser_failed
jmp 0x41e949
lea eax, [edi - 0x3ec]
cmp eax, 5
ja 0x41eb9e
push edi
push str.LP_vcsDatabaseOpenNextUser_failed
jmp 0x41ec5d
mov ecx, dword [esi + 0x14]
lea eax, [ecx + 0x27c]
test eax, eax
je 0x41ea20
mov dword [ecx + 0x284], 1
xor ecx, ecx
call fcn.004246a0
test eax, eax
je 0x41ec16
push ecx
push str.LP_vcsDatabaseCloseUser_failed
push str._s___d_
lea eax, [ebp - 0x204]
push 0x100
push eax
call fcn.00424790
add esp, 0x14
push 0
jmp 0x41e963
push 0x1bc
call fcn.00424660
push eax
push 0
push str.LP_vcsDatabaseCloseUser_failed
push str._s___d_____s__u_
lea eax, [ebp - 0x204]
push 0x100
push eax
call fcn.00424790
add esp, 0x1c
push 0
jmp 0x41e963
lea eax, [edi - 0x3ec]
cmp eax, 5
ja 0x41e938
push edi
push str.LP_vcsDatabaseGetUserData_failed
push str._s___d_
lea eax, [ebp - 0x204]
push 0x100
push eax
call fcn.00424790
add esp, 0x14
jmp 0x41e962
lea eax, [ebx - 0x3ec]
cmp eax, 5
ja 0x41e9e1
push ebx
push str.LP_vcsDatabaseCloseUser_failed
push str._s___d_
lea eax, [ebp - 0x604]
push 0x100
push eax
call fcn.00424790
add esp, 0x14
jmp 0x41ea0b
lea eax, [ebx - 0x3ec]
cmp eax, 5
ja 0x41ea8a
push ebx
push str.LP_vcsDatabaseCloseAppStorage_failed
push str._s___d_
lea eax, [ebp - 0x404]
push 0x100
push eax
call fcn.00424790
add esp, 0x14
jmp 0x41eab4
lea eax, [ebx - 0x3ec]
cmp eax, 5
ja 0x41eb37
push ebx
push str.LP_vcsDatabaseClose_failed
push str._s___d_
lea eax, [ebp - 0x204]
push 0x100
push eax
call fcn.00424790
add esp, 0x14
jmp 0x41ed53
push 0x2f
push str......._sso_validity_validity.cpp
call fcn.005225fc
add esp, 8
test eax, eax
je 0x41ed29
add eax, 2
jmp 0x41ed2e
mov eax, str......._sso_validity_validity.cpp
push 0x1fe
push eax
push ebx
push str.LP_vcsDatabaseClose_failed
push str._s___d_____s__u_
lea eax, [ebp - 0x204]
push 0x100
push eax
call fcn.00424790
add esp, 0x1c
mov esi, dword [esi + 0x14]
lea ecx, [ebp - 0x204]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ed60
mov eax, dword [esi + 0x27c]
sub ecx, edx
sar ecx, 1
lea edi, [ecx*2 + 2]
test eax, eax
je 0x41ed93
push eax
call fcn.0051f344
add esp, 4
mov dword [esi + 0x27c], 0
push edi
mov dword [esi + 0x280], 0
call fcn.0051f61a
add esp, 4
mov dword [esi + 0x27c], eax
test eax, eax
je 0x41edc7
lea ecx, [ebp - 0x204]
push ecx
push edi
push eax
call fcn.00523667
add esp, 0xc
mov dword [esi + 0x280], ebx
mov al, byte [ebp - 0x60c]
pop edi
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.0051ece9
mov esp, ebp
pop ebp
ret