Function at 0x40c5b0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x4784bb
mov eax, dword fs:[0]
push eax
sub esp, 0xe90
mov eax, dword [0x49a670]
xor eax, esp
mov dword [esp + 0xe8c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49a670]
xor eax, esp
push eax
lea eax, [esp + 0xea4]
mov dword fs:[0], eax
xor ebx, ebx
mov ebp, 7
mov esi, ecx
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xd8], ebx
mov word [esp + 0xc8], bx
mov dword [esp + 0xeac], ebx
xor edi, edi
call fcn.00403610
test eax, eax
jbe 0x40c6ea
xor ebp, ebp
cmp edi, ebx
jbe 0x40c639
push 1
push 0x480edc
lea ecx, [esp + 0xcc]
call fcn.00406100
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x40c65c
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x40c661
call fcn.0042df67
mov eax, dword [esi + 4]
push 0xffffffffffffffff
add eax, ebp
push ebx
push eax
lea ecx, [esp + 0x98]
mov dword [esp + 0xb0], 7
mov dword [esp + 0xac], ebx
mov word [esp + 0x9c], bx
call fcn.00401760
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0xeb8], 1
call fcn.00405ff0
cmp dword [esp + 0xa4], 8
mov byte [esp + 0xeac], bl
jb 0x40c6d0
mov ecx, dword [esp + 0x90]
push ecx
call fcn.0042397c
add esp, 4
mov ecx, esi
add edi, 1
add ebp, 0x1c
call fcn.00403610
cmp edi, eax
jb 0x40c622
mov ebp, 7
push 0x206
lea edx, [esp + 0xe6]
push ebx
push edx
mov word [esp + 0xec], bx
call fcn.0042cac0
add esp, 0xc
push ebp
mov edi, 0xf
push 0x480b5c
lea ecx, [esp + 0x40]
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.00403f20
push 0xd
push str.tj.rmrili.com
lea ecx, [esp + 0x40]
mov byte [esp + 0xeb4], 2
call fcn.0040b780
push 0x10
push str._rili_statistics
lea ecx, [esp + 0x40]
call fcn.0040b780
push 0x13
push str._rili_shortcutlist_
lea ecx, [esp + 0x40]
call fcn.0040b780
push 5
push str.code
lea ecx, [esp + 0x40]
call fcn.0040b780
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], bx
mov dword [esp + 0xc0], edi
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
lea eax, [esp + 0xa8]
push eax
mov ecx, esi
mov byte [esp + 0xeb0], 4
call fcn.0040bef0
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esp + 0x90]
push edx
call fcn.00418bf0
mov edi, 8
add esp, 8
cmp dword [eax + 0x18], edi
jb 0x40c7d0
mov eax, dword [eax + 4]
jmp 0x40c7d3
add eax, 4
push eax
lea eax, [esp + 0xe4]
push str.uid__s
push eax
call fcn.0042cb6a
add esp, 0xc
cmp dword [esp + 0xa4], edi
jb 0x40c802
mov ecx, dword [esp + 0x90]
push ecx
call fcn.0042397c
add esp, 4
lea eax, [esp + 0xe0]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x40c810
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0xe4]
push edx
lea ecx, [esp + 0x24]
call fcn.00406100
call fcn.00402050
mov ecx, eax
call fcn.00415a70
mov ecx, eax
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x68], ebx
mov word [esp + 0x58], bx
lea edi, [ecx + 2]
nop
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x40c850
sub ecx, edi
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x5c]
call fcn.00401850
push 0x12
push str.PeopleCalendar.ini
lea ecx, [esp + 0x5c]
mov byte [esp + 0xeb4], 5
call fcn.00406100
push 0x104
lea eax, [esp + 0xe4]
push ebx
push eax
call fcn.0042cac0
mov eax, dword [esp + 0x64]
add esp, 0xc
cmp dword [esp + 0x6c], 8
jae 0x40c8a7
lea eax, [esp + 0x58]
push eax
push 0x104
lea ecx, [esp + 0xe8]
push ecx
push 0x47f78c
push str.Spreader
push str.AppInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 5
push str._qid_
lea ecx, [esp + 0x24]
call fcn.00406100
lea eax, [esp + 0xe0]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x40c8e4
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0xe4]
push edx
lea ecx, [esp + 0x24]
call fcn.00406100
push 0xa
push str._softtype_
lea ecx, [esp + 0x24]
call fcn.00406100
push 4
push 0x480e5c
lea ecx, [esp + 0x24]
call fcn.00406100
push 0xa
push str._softname_
lea ecx, [esp + 0x24]
call fcn.00406100
push 0xe
push str.PeopleCalendar
lea ecx, [esp + 0x24]
call fcn.00406100
push 9
push 0x480e30
lea ecx, [esp + 0x24]
call fcn.00406100
push 3
push 0x480668
lea ecx, [esp + 0x24]
call fcn.00406100
push 1
push 0x480e2c
lea ecx, [esp + 0x24]
call fcn.00406100
push 3
push 0x480e24
lea ecx, [esp + 0x24]
call fcn.00406100
push 4
push str._os_
lea ecx, [esp + 0x24]
call fcn.00406100
push 0xffffffffffffffff
push ebx
add esi, 0x10
push esi
lea ecx, [esp + 0x28]
call fcn.00405ff0
push 0x104
lea eax, [esp + 0xe4]
push ebx
push eax
call fcn.0042cac0
mov ecx, dword [esp + 0xec0]
push ecx
lea edx, [esp + 0xf0]
push 0x480e10
push edx
call fcn.0042cb6a
add esp, 0x18
push 6
push str._from_
lea ecx, [esp + 0x24]
call fcn.00406100
lea eax, [esp + 0xe0]
lea ecx, [eax + 2]
nop
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x40c9f0
sub eax, ecx
sar eax, 1
push eax
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0x24]
call fcn.00406100
push 0xa
push str._shortcut_
lea ecx, [esp + 0x24]
call fcn.00406100
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x28]
call fcn.00405ff0
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x74]
push eax
call fcn.00418a70
push 0xbb7
lea ecx, [esp + 0x2f5]
push ebx
push ecx
mov byte [esp + 0xec0], 6
mov byte [esp + 0x2fc], bl
call fcn.0042cac0
mov eax, dword [esp + 0x88]
mov edi, 0x10
add esp, 0x14
cmp dword [esp + 0x88], edi
mov dword [esp + 0x18], 0xbb8
jae 0x40ca8a
lea eax, [esp + 0x74]
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x88]
lea ecx, [esp + 0x2ec]
push ecx
push edx
push eax
call fcn.00415800
lea eax, [esp + 0x2f8]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x40cab2
sub eax, edx
push eax
lea eax, [esp + 0x2ec]
push eax
lea ecx, [esp + 0x40]
call fcn.0040b780
push 0x80
call fcn.00423951
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0xeac], 7
je 0x40cafb
mov ecx, eax
call fcn.00422680
mov esi, eax
mov dword [esp + 0x14], esi
jmp 0x40cb01
mov dword [esp + 0x14], ebx
mov esi, ebx
cmp dword [esp + 0x50], edi
mov eax, dword [esp + 0x3c]
mov byte [esp + 0xeac], 6
jae 0x40cb17
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.004227d0
mov ecx, esi
call fcn.00421920
mov esi, eax
mov ecx, dword [esi + 0x10]
add esi, 0xc
cmp ecx, ebx
je 0x40cb39
mov eax, dword [esi + 8]
sub eax, ecx
jne 0x40cb3e
mov eax, 1
lea edi, [eax + 1]
push edi
call fcn.00423981
push edi
mov ebp, eax
push ebx
push ebp
call fcn.0042cac0
add esp, 0x10
mov ecx, esi
xor edi, edi
call fcn.0040b2a0
test eax, eax
jbe 0x40cb8d
mov ecx, dword [esi + 4]
cmp ecx, ebx
je 0x40cb71
mov eax, dword [esi + 8]
sub eax, ecx
cmp edi, eax
jb 0x40cb76
call fcn.0042df67
mov ecx, dword [esi + 4]
mov dl, byte [edi + ecx]
mov byte [edi + ebp], dl
mov ecx, esi
add edi, 1
call fcn.0040b2a0
cmp edi, eax
jb 0x40cb61
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x40cb9d
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [esp + 0x88], 0x10
jb 0x40cbb4
mov eax, dword [esp + 0x74]
push eax
call fcn.0042397c
add esp, 4
mov edi, 8
cmp dword [esp + 0x6c], edi
mov esi, 0xf
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
jb 0x40cbe3
mov ecx, dword [esp + 0x58]
push ecx
call fcn.0042397c
add esp, 4
cmp dword [esp + 0xc0], 0x10
mov ebp, 7
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x68], ebx
mov word [esp + 0x58], bx
jb 0x40cc0f
mov edx, dword [esp + 0xac]
push edx
call fcn.0042397c
add esp, 4
cmp dword [esp + 0x34], edi
mov dword [esp + 0xc0], esi
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
jb 0x40cc37
mov eax, dword [esp + 0x20]
push eax
call fcn.0042397c
add esp, 4
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], bx
jb 0x40cc58
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0042397c
add esp, 4
cmp dword [esp + 0xdc], edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x40cc7d
mov edx, dword [esp + 0xc8]
push edx
call fcn.0042397c
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0xea4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xe8c]
xor ecx, esp
call fcn.0042caa2
add esp, 0xe9c
ret 4