Function at 0x414410
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x465f99
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x489d38]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
call fcn.00414330
lea ecx, [esi + 0x2c]
push str.calendar
call fcn.00425769
push 0xe4
mov dword [esi + 0x2a8], eax
call fcn.004503dc
add esp, 4
mov dword [ebp - 0x68], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x41447e
mov ecx, dword [esi + 0x2a8]
push ecx
mov ecx, eax
call fcn.004040e0
jmp 0x414480
xor eax, eax
push 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x284], eax
call fcn.004503dc
mov edi, eax
add esp, 4
mov dword [ebp - 0x68], edi
mov dword [ebp - 4], 1
cmp edi, ebx
je 0x4144ef
mov dword [edi], vtable.ClientCall.0
mov edx, dword [0x489b88]
mov eax, dword [edx + 0xc]
mov ecx, 0x489b88
call eax
add eax, 0x10
mov dword [edi + 8], eax
mov edx, dword [0x489b88]
mov eax, dword [edx + 0xc]
mov ecx, 0x489b88
mov byte [ebp - 4], 2
call eax
add eax, 0x10
mov dword [edi + 0x10], eax
mov dword [edi + 4], 1
mov byte [edi + 0xc], bl
mov byte [edi + 0x14], bl
mov dword [edi + 0x18], ebx
jmp 0x4144f1
xor edi, edi
mov dword [esi + 0x2a4], edi
push str.webbrowserBtn1
lea ecx, [esi + 0x2c]
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x18], esi
call fcn.00425769
lea edi, [esi + 0x278]
push edi
mov ecx, eax
mov dword [esi + 0x288], eax
call fcn.00434d76
push str.webbrowserBtn2
lea ecx, [esi + 0x2c]
call fcn.00425769
push edi
mov ecx, eax
mov dword [esi + 0x28c], eax
call fcn.00434d76
lea ecx, [esi + 0x330]
call fcn.00423c2c
mov ecx, dword [esi + 0x28c]
push eax
call fcn.004348e0
xor ecx, ecx
push ebx
mov word [ebp - 0x64], cx
mov edi, 7
push 0x469a24
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
call fcn.00401920
push edi
xor edx, edx
push str.process
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 3
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], dx
call fcn.00401920
push 2
xor eax, eax
push 0x46ab38
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
call fcn.00401920
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 5
call fcn.00412200
add esp, 0xc
cmp dword [ebp - 0x18], 8
jb 0x4145dd
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0044faa7
add esp, 4
xor edx, edx
cmp dword [ebp - 0x34], 8
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], dx
jb 0x4145fb
mov eax, dword [ebp - 0x48]
push eax
call fcn.0044faa7
add esp, 4
xor ecx, ecx
cmp dword [ebp - 0x50], 8
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], cx
mov dword [ebp - 4], 0xffffffff
jb 0x414620
mov edx, dword [ebp - 0x64]
push edx
call fcn.0044faa7
add esp, 4
push ebx
push 0x3e8
push 0x46b5
mov ecx, esi
call fcn.0042dc10
mov edi, dword [sym.imp.USER32.dll_SetTimer]
push eax
call edi
push ebx
push 0x36ee80
push 0x46b4
mov ecx, esi
call fcn.0042dc10
push eax
call edi
push ebx
push 0x1388
push 0x46b6
mov ecx, esi
call fcn.0042dc10
push eax
call edi
push ebx
push 0x1388
push 0x46b7
mov ecx, esi
call fcn.0042dc10
push eax
call edi
cmp byte [esi + 0x2a0], bl
jne 0x4146b2
mov ecx, dword [esi + 4]
lea eax, [ebp - 0x68]
push eax
push 4
push ecx
push 0x413e20
push ebx
push ebx
mov byte [esi + 0x2a0], 1
call fcn.004522f1
add esp, 0x18
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [esi + 0x29f], bl
jne 0x4146ea
mov eax, dword [esi + 4]
lea edx, [ebp - 0x68]
push edx
push 4
push eax
push 0x413cb0
push ebx
push ebx
mov byte [esi + 0x29f], 1
call fcn.004522f1
add esp, 0x18
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004501e2
mov esp, ebp
pop ebp
ret