Function at 0x4535e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5b1946
push eax
mov dword fs:[0], esp
sub esp, 0x1a4
push ebp
push esi
mov esi, ecx
mov al, byte [esi + 0x72]
test al, al
jne 0x453b0d
mov eax, dword [esi + 0x13c]
xor ebp, ebp
cmp eax, ebp
je 0x453b0d
push ebx
mov ebx, 1
mov byte [esi + 0x72], bl
mov eax, dword [esi + 0x2744]
push ebp
push ebp
push 0x1009
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0x68]
push ecx
call fcn.0058766b
mov eax, dword [0x63b4a0]
mov dword [esp + 0x34], eax
mov dword [esp + 0x1b8], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0xc], eax
lea edx, [esi + 0x140]
lea ecx, [esp + 0x14]
push edx
mov byte [esp + 0x1bc], 3
call fcn.0058e078
push 0x618528
push 0x618524
lea ecx, [esp + 0x1c]
call fcn.00587da8
mov eax, dword [0x63b4a0]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push ecx
push str.select__from_Task__where_Contact_s_order_by_EndDT_ASC
push edx
mov byte [esp + 0x1c4], 4
call fcn.00588507
mov eax, dword [0x64a740]
add esp, 0xc
lea ecx, [esp + 0xa0]
push eax
call fcn.00557aba
push 0x649cf8
mov byte [esp + 0x1bc], 5
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [esp + 0x24]
push ebp
push ecx
push ebp
lea ecx, [esp + 0xac]
call fcn.00557dcf
lea ecx, [esp + 0x58]
call fcn.0055b385
lea ecx, [esp + 0x38]
mov byte [esp + 0x1b8], 6
call fcn.0055b385
lea ecx, [esp + 0x6c]
mov byte [esp + 0x1b8], 7
call fcn.0055b385
lea ecx, [esp + 0x90]
mov byte [esp + 0x1b8], 8
call fcn.0055b385
lea ecx, [esp + 0x80]
mov byte [esp + 0x1b8], 9
call fcn.0055b385
lea ecx, [esp + 0x48]
mov byte [esp + 0x1b8], 0xa
call fcn.0055b385
mov eax, dword [0x63b4a0]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x168]
mov byte [esp + 0x1b8], 0x11
cmp eax, ebp
jne 0x4539b8
push edi
lea edi, [esi + 0x2728]
lea edx, [esp + 0x5c]
push 0
push edx
push 0x61a918
lea ecx, [esp + 0xb0]
call fcn.005587de
lea eax, [esp + 0x3c]
push 0
push eax
push str.EndDT
lea ecx, [esp + 0xb0]
call fcn.005587de
lea ecx, [esp + 0x30]
push ecx
push str.Title
lea ecx, [esp + 0xac]
call fcn.0055891c
lea edx, [esp + 0x20]
lea ecx, [esp + 0xa4]
push edx
push str.Content
call fcn.0055891c
lea eax, [esp + 0x70]
push 0
push eax
push str.Remind
lea ecx, [esp + 0xb0]
call fcn.005587de
lea ecx, [esp + 0x4c]
push 0
push ecx
push str.IsFinish
lea ecx, [esp + 0xb0]
call fcn.005587de
lea edx, [esp + 0x24]
lea ecx, [esp + 0xa4]
push edx
push str.ResultInfo
call fcn.0055891c
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x2c]
push eax
push 0x61842c
push ecx
call fcn.00588507
mov edx, dword [esp + 0x38]
add esp, 0xc
mov ecx, edi
push 0
push 0
push 0
push 0
push edx
push 0
push ebx
call fcn.00589d9e
mov esi, eax
mov eax, dword [esp + 0x54]
cmp eax, ebx
jne 0x453876
push 0x645010
push ebx
push esi
mov ecx, edi
call fcn.00589e99
push 0x6199a8
jmp 0x453889
push str.NOTEND
push ebx
push esi
mov ecx, edi
call fcn.00589e99
push 0x645010
lea ecx, [esp + 0x18]
call fcn.0058e0c8
cmp dword [esp + 0x78], ebx
jne 0x45389f
push 0x6199a8
jmp 0x4538a4
push 0x645010
lea ecx, [esp + 0x14]
call fcn.0058e0c8
mov eax, dword [esp + 0x44]
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xa]
mov dx, word [eax + 8]
push ecx
push edx
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 6]
mov dx, word [eax + 4]
push ecx
push edx
movsx edx, word [eax]
xor ecx, ecx
mov cx, word [eax + 2]
lea eax, [esp + 0x2c]
push ecx
push edx
push str._d__02d__02d__02d:_02d:_02d
push eax
call fcn.00588507
mov eax, dword [esp + 0x64]
add esp, 0x20
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xa]
mov dx, word [eax + 8]
push 0xffffffffffffffff
push ecx
push edx
xor ecx, ecx
mov cx, word [eax + 6]
xor edx, edx
mov dx, word [eax + 4]
push ecx
push edx
xor ecx, ecx
movsx edx, word [eax]
mov cx, word [eax + 2]
push ecx
push edx
lea ecx, [esp + 0x9c]
call fcn.0058751e
mov eax, dword [esp + 0x1c]
mov ecx, edi
push eax
push 2
push esi
call fcn.00589e99
mov ecx, dword [esp + 0x20]
push ecx
push 3
push esi
mov ecx, edi
call fcn.00589e99
mov edx, dword [esp + 0x30]
mov ecx, edi
push edx
push 4
push esi
call fcn.00589e99
mov eax, dword [esp + 0x24]
mov ecx, edi
push eax
push 5
push esi
call fcn.00589e99
mov ecx, dword [esp + 0x14]
push ecx
push 6
push esi
mov ecx, edi
call fcn.00589e99
mov edx, dword [esp + 0x10]
mov ecx, edi
push edx
push 7
push esi
call fcn.00589e99
mov eax, ebp
mov ecx, edi
push eax
push 0
push 0
push 0
push 0
push 4
push 0
push esi
inc ebp
call fcn.00589e20
mov eax, dword [esp + 0xa4]
push ebx
push ebx
lea ecx, [esp + 0xac]
call dword [eax + 0x14]
mov eax, dword [esp + 0x16c]
test eax, eax
je 0x453787
pop edi
lea ecx, [esp + 0xa0]
call fcn.00557ea3
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [esp + 0x20]
mov byte [esp + 0x1b8], 0x10
call fcn.0058df3f
lea ecx, [esp + 0x10]
mov byte [esp + 0x1b8], 0xf
call fcn.0058df3f
lea ecx, [esp + 0x30]
mov byte [esp + 0x1b8], 0xe
call fcn.0058df3f
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b8], 0xd
call fcn.0058df3f
lea ecx, [esp + 0x28]
mov byte [esp + 0x1b8], 0xc
call fcn.0058df3f
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1b8], 0xb
call fcn.0058df3f
lea ecx, [esp + 0x48]
mov byte [esp + 0x1b8], 0xa
call fcn.0055b3f5
lea ecx, [esp + 0x80]
mov byte [esp + 0x1b8], 9
call fcn.0055b3f5
lea ecx, [esp + 0x90]
mov byte [esp + 0x1b8], 8
call fcn.0055b3f5
lea ecx, [esp + 0x6c]
mov byte [esp + 0x1b8], 7
call fcn.0055b3f5
lea ecx, [esp + 0x38]
mov byte [esp + 0x1b8], 6
call fcn.0055b3f5
lea ecx, [esp + 0x58]
mov byte [esp + 0x1b8], 5
call fcn.0055b3f5
lea ecx, [esp + 0xa0]
mov byte [esp + 0x1b8], 4
call fcn.00557cc6
lea ecx, [esp + 0x24]
mov byte [esp + 0x1b8], 3
call fcn.0058df3f
lea ecx, [esp + 0xc]
mov byte [esp + 0x1b8], 2
call fcn.0058df3f
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1b8], bl
call fcn.0058df3f
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b8], 0
call fcn.0058df3f
lea ecx, [esp + 0x34]
mov dword [esp + 0x1b8], 0xffffffff
call fcn.0058df3f
pop ebx
mov ecx, dword [esp + 0x1ac]
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x1b0
ret