Function at 0x415756
Capabilities:
Read .ini file

Disassembly:
push 0x248
mov eax, 0x59af84
call fcn.004485f1
mov dword [ebp - 0x21c], ecx
push 0x104
xor ebx, ebx
lea eax, [ebp - 0x114]
push ebx
push eax
call fcn.0045ef40
add esp, 0xc
call fcn.004059a6
mov ecx, eax
call fcn.0044a301
push 0xba
mov edi, eax
call fcn.00406dcd
mov ecx, eax
call fcn.00407de7
mov esi, eax
test esi, esi
jne 0x4154c6
push edi
push ebx
push 0x5a0e74
push str.UserLogin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
push esi
push 0xba
call fcn.00406dcd
mov ecx, eax
call fcn.0040a60f
push str.http:__theuser.znyshurufa.com_user_syncTime
lea ecx, [ebp - 0x15c]
call fcn.0040a830
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], ebx
call fcn.00450527
xor eax, eax
inc eax
push esi
mov byte [ebp - 4], al
lea eax, [ebp - 0x114]
push 0x5a3a50
push eax
call fcn.0040c605
add esp, 0xc
lea ecx, [ebp - 0x18c]
call fcn.00413d13
mov esi, str.UserID
mov byte [ebp - 4], 2
push esi
call fcn.0046bc40
pop ecx
push eax
push esi
lea ecx, [ebp - 0x18c]
call fcn.0040c2e7
cmp byte [ebp - 0x114], 0
jne 0x415534
mov eax, ebx
jmp 0x415541
lea eax, [ebp - 0x114]
push eax
call fcn.0046bc40
pop ecx
push eax
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x174]
call fcn.0040c2e7
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x254]
call fcn.004508e0
cmp dword [ebp - 0x148], 0x10
lea eax, [ebp - 0x15c]
lea ecx, [ebp - 0x254]
cmovae eax, dword [ebp - 0x15c]
push eax
call fcn.00450775
lea ecx, [ebp - 0x254]
call fcn.00450ae9
mov edi, eax
push 1
pop eax
mov esi, dword [edi + 4]
sub esi, dword [edi]
cmove esi, eax
add esi, 2
push esi
call fcn.0041a976
push esi
mov ebx, eax
push 0
push ebx
call fcn.0045ef40
mov ecx, dword [edi + 4]
add esp, 0x10
xor edx, edx
sub ecx, dword [edi]
je 0x4155d0
mov eax, dword [edi]
mov al, byte [edx + eax]
mov byte [edx + ebx], al
inc edx
mov eax, dword [edi + 4]
sub eax, dword [edi]
cmp edx, eax
jb 0x4155be
lea ecx, [ebp - 0x214]
call fcn.004574aa
push ebx
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 3
call fcn.0040a830
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x214]
call fcn.0045762d
xor edi, edi
mov byte [ebp - 4], 3
push 0
inc edi
lea ecx, [ebp - 0x12c]
push edi
call fcn.00405c42
push ebx
call fcn.0041a97f
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x215], 0
mov dword [esp], str.status
call fcn.0040a830
lea eax, [ebp - 0x215]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x214]
call fcn.00457560
push 0
push edi
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 3
call fcn.00405c42
cmp byte [ebp - 0x215], 0
je 0x415721
and dword [ebp - 0x134], 0
xor eax, eax
push 7
pop ebx
mov dword [ebp - 0x130], ebx
mov word [ebp - 0x144], ax
and dword [ebp - 0x11c], eax
mov esi, str.last_ypsync_time
push esi
mov byte [ebp - 4], 6
mov dword [ebp - 0x118], ebx
mov word [ebp - 0x12c], ax
call fcn.00462b51
pop ecx
push eax
push esi
lea ecx, [ebp - 0x12c]
call fcn.00401ea0
lea eax, [ebp - 0x144]
mov byte [ebp - 4], bl
push eax
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x214]
call fcn.0045759e
push 0
push edi
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 6
mov bl, al
call fcn.00401de0
test bl, bl
je 0x415713
cmp dword [ebp - 0x130], 8
lea eax, [ebp - 0x144]
mov ecx, dword [ebp - 0x21c]
cmovae eax, dword [ebp - 0x144]
push eax
push str.CloudDiskSynTime
call fcn.0041631d
push 0
push edi
lea ecx, [ebp - 0x144]
call fcn.00401de0
lea ecx, [ebp - 0x214]
call fcn.004574dd
lea ecx, [ebp - 0x18c]
call fcn.00413def
lea ecx, [ebp - 0x254]
call fcn.004505c0
push 0
push edi
lea ecx, [ebp - 0x15c]
call fcn.00405c42
call fcn.0044859b
ret
push esi
mov esi, ecx
call fcn.00415766
mov ecx, esi
pop esi
jmp 0x41544f