Function at 0x45ef60
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [0x58f860]
xor eax, ebp
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x134], ecx
movzx eax, byte [0x591033]
test eax, eax
je 0x45f0ba
call fcn.0042e9f0
cmp eax, 0x13
jl 0x45f0ba
movzx ecx, byte [0x591036]
test ecx, ecx
jne 0x45efaf
call fcn.004292b0
test eax, eax
je 0x45efaf
jmp 0x45f0ba
lea ecx, [ebp - 0x1c]
call fcn.0042e050
push 1
push ecx
mov ecx, esp
push 0x55a860
call fcn.0041c8a0
push SysReAllocString
lea ecx, [ebp - 0x1c]
call fcn.0042e1a0
push ecx
mov ecx, esp
push 0x554518
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.WeatherTime
call fcn.0041c8a0
lea edx, [ebp - 4]
push edx
lea ecx, [ebp - 0x1c]
call fcn.0042e400
lea ecx, [ebp - 4]
call fcn.0041cc40
movzx eax, al
test eax, eax
jne 0x45f02a
push ecx
mov ecx, esp
lea edx, [ebp - 4]
push edx
call fcn.0041c880
mov ecx, dword [ebp - 0x134]
call fcn.00460620
movzx eax, al
test eax, eax
je 0x45f0aa
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea ecx, [ebp - 0x34]
call fcn.0040ee90
movzx edx, word [ebp - 0x24]
push edx
movzx eax, word [ebp - 0x26]
push eax
movzx ecx, word [ebp - 0x28]
push ecx
movzx edx, word [ebp - 0x2a]
push edx
movzx eax, word [ebp - 0x2e]
push eax
movzx ecx, word [ebp - 0x30]
push ecx
push str._d__02d__02d__02d:_02d:_02d
lea edx, [ebp - 0x34]
push edx
call fcn.004beff0
add esp, 0x20
push ecx
mov ecx, esp
lea eax, [ebp - 0x34]
push eax
call fcn.0041c880
push ecx
mov ecx, esp
push str.WeatherTime
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00452f50
mov ecx, dword [ebp - 0x134]
push ecx
push 0
push 0x460850
call fcn.0051af0d
add esp, 0xc
lea ecx, [ebp - 0x34]
call fcn.0040f740
lea ecx, [ebp - 4]
call fcn.0040f740
lea ecx, [ebp - 0x1c]
call fcn.0042e110
movzx edx, byte [0x59102f]
test edx, edx
je 0x45f8e6
push ecx
mov ecx, esp
push str.RemindTime
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.WeatherRemind
call fcn.0041c8a0
lea eax, [ebp - 0x5c]
push eax
mov ecx, 0x591448
call fcn.004469f0
lea ecx, [ebp - 0x58]
call fcn.0040ee90
lea ecx, [ebp - 0x54]
call fcn.0040ee90
lea ecx, [ebp - 0x88]
call fcn.0040ee90
lea ecx, [ebp - 0xa4]
call fcn.0040ee90
lea ecx, [ebp - 0x68]
call fcn.0040ee90
lea ecx, [ebp - 0x64]
call fcn.0040ee90
lea ecx, [ebp - 0x80]
call fcn.0040ee90
lea ecx, [ebp - 0x98]
call fcn.0040ee90
push 0xa
lea ecx, [ebp - 0xf8]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0041c990
push eax
lea ecx, [ebp - 0x58]
call fcn.0041c8e0
lea ecx, [ebp - 0xf8]
call fcn.0040f740
push 4
lea edx, [ebp - 0xfc]
push edx
lea ecx, [ebp - 0x5c]
call fcn.0041c990
push eax
lea ecx, [ebp - 0x54]
call fcn.0041c8e0
lea ecx, [ebp - 0xfc]
call fcn.0040f740
push 2
push 5
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0047e500
push eax
lea ecx, [ebp - 0x88]
call fcn.0041c8e0
lea ecx, [ebp - 0x100]
call fcn.0040f740
push 2
push 8
lea ecx, [ebp - 0x104]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0047e500
push eax
lea ecx, [ebp - 0xa4]
call fcn.0041c8e0
lea ecx, [ebp - 0x104]
call fcn.0040f740
push 2
push 0xb
lea edx, [ebp - 0x108]
push edx
lea ecx, [ebp - 0x5c]
call fcn.0047e500
push eax
lea ecx, [ebp - 0x68]
call fcn.0041c8e0
lea ecx, [ebp - 0x108]
call fcn.0040f740
push 2
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0047e5c0
push eax
lea ecx, [ebp - 0x64]
call fcn.0041c8e0
lea ecx, [ebp - 0x10c]
call fcn.0040f740
push 0x55d1e0
lea ecx, [ebp - 0x44]
call fcn.0041c8a0
lea ecx, [ebp - 0x7c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx edx, word [ebp - 0x76]
push edx
movzx eax, word [ebp - 0x7a]
push eax
movzx ecx, word [ebp - 0x7c]
push ecx
push str._d__02d__02d
lea edx, [ebp - 0x80]
push edx
call fcn.004beff0
add esp, 0x14
lea ecx, [ebp - 0xa0]
call fcn.0040ee90
lea ecx, [ebp - 0x6c]
call fcn.0040ee90
lea ecx, [ebp - 0x9c]
call fcn.0040ee90
lea ecx, [ebp - 0x84]
call fcn.0040ee90
lea ecx, [ebp - 0x60]
call fcn.0040ee90
mov ecx, 0x591424
call fcn.0047eae0
test eax, eax
jbe 0x45f39d
push 0
mov ecx, 0x591424
call fcn.0047eb00
mov eax, dword [eax + 0x18]
push eax
push 0
mov ecx, 0x591424
call fcn.0047eb00
mov ecx, dword [eax]
push ecx
push str._r_s_r
lea edx, [ebp - 0x6c]
push edx
call fcn.004beff0
add esp, 0x10
push 0x55b778
push 0
mov ecx, 0x591424
call fcn.0047eb00
add eax, 8
push eax
call fcn.0041cac0
add esp, 8
movzx eax, al
test eax, eax
je 0x45f304
push 0x55d1c0
lea ecx, [ebp - 0x60]
call fcn.0041cec0
jmp 0x45f39b
push 0x55b740
push 0
mov ecx, 0x591424
call fcn.0047eb00
add eax, 8
push eax
call fcn.0041cac0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x45f337
push 0x55d1b8
lea ecx, [ebp - 0x60]
call fcn.0041cec0
jmp 0x45f39b
push 0x55b704
push 0
mov ecx, 0x591424
call fcn.0047eb00
add eax, 8
push eax
call fcn.0041cac0
add esp, 8
movzx edx, al
test edx, edx
je 0x45f36a
push 0x55d1b0
lea ecx, [ebp - 0x60]
call fcn.0041cec0
jmp 0x45f39b
push 0x55b6c8
push 0
mov ecx, 0x591424
call fcn.0047eb00
add eax, 8
push eax
call fcn.0041cac0
add esp, 8
movzx eax, al
test eax, eax
je 0x45f39b
push 0x55d1a8
lea ecx, [ebp - 0x60]
call fcn.0041cec0
jmp 0x45f3aa
push 0x55d1a0
lea ecx, [ebp - 0x60]
call fcn.0041cec0
lea ecx, [ebp - 0x40]
call fcn.0043f0c0
lea ecx, [ebp - 0x50]
call fcn.0043f0c0
lea ecx, [ebp - 0x5c]
call fcn.0041cc40
movzx ecx, al
test ecx, ecx
jne 0x45f435
push 0
lea ecx, [ebp - 0x64]
call fcn.0041cb20
push eax
call fcn.005183ba
add esp, 4
push eax
lea ecx, [ebp - 0x68]
call fcn.0041cb20
push eax
call fcn.005183ba
add esp, 4
push eax
lea ecx, [ebp - 0xa4]
call fcn.0041cb20
push eax
call fcn.005183ba
add esp, 4
push eax
lea ecx, [ebp - 0x88]
call fcn.0041cb20
push eax
call fcn.005183ba
add esp, 4
push eax
lea ecx, [ebp - 0x54]
call fcn.0041cb20
push eax
call fcn.005183ba
add esp, 4
push eax
lea ecx, [ebp - 0x50]
call fcn.0043f7e0
jmp 0x45f452
push 0
push 0
push 1
movzx edx, word [ebp - 0x76]
push edx
movzx eax, word [ebp - 0x7a]
push eax
movzx ecx, word [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0x50]
call fcn.0043f7e0
lea ecx, [ebp - 0x50]
call fcn.0043f5e0
test eax, eax
je 0x45f47b
push 0
push 0
push 1
movzx edx, word [ebp - 0x76]
push edx
movzx eax, word [ebp - 0x7a]
push eax
movzx ecx, word [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0x50]
call fcn.0043f7e0
push 0
push 0
push 0x11
movzx edx, word [ebp - 0x76]
push edx
movzx eax, word [ebp - 0x7a]
push eax
movzx ecx, word [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0x40]
call fcn.0043f7e0
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x40]
call fcn.00441bf0
mov ecx, 0x591388
call fcn.0041cb20
push eax
call fcn.005183ba
add esp, 4
push eax
push str._02d_
lea ecx, [ebp - 0x9c]
push ecx
call fcn.004beff0
add esp, 0xc
mov ecx, 0x591398
call fcn.0041cb20
push eax
call fcn.005183ba
add esp, 4
push eax
push str._02d_
lea edx, [ebp - 0x84]
push edx
call fcn.004beff0
add esp, 0xc
movzx eax, byte [0x59102f]
test eax, eax
je 0x45f85c
mov ecx, dword [ebp - 0x134]
cmp dword [ecx + 0x488], 0
jne 0x45f5c2
push 0xb4
push 0x190
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.00441340
push 0x2d8
call fcn.00512067
add esp, 4
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0
je 0x45f565
mov ecx, dword [ebp - 0x110]
call fcn.0045f900
mov dword [ebp - 0x138], eax
jmp 0x45f56f
mov dword [ebp - 0x138], 0
mov edx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x138]
mov dword [edx + 0x488], eax
mov ecx, dword [ebp - 0x134]
cmp dword [ecx + 0x488], 0
je 0x45f5c2
push 0
push SysReAllocString
push SysReAllocString
push 0
push 0
push 0x88
push SysReAllocString
push 0x55a6b4
push 0
mov edx, dword [ebp - 0x134]
mov ecx, dword [edx + 0x488]
call fcn.004ce96a
movzx eax, word [ebp - 0x74]
cmp eax, 0x11
jl 0x45f714
fldz
fcomp qword [ebp - 0x94]
fnstsw ax
test ah, 5
jp 0x45f714
push 0
lea ecx, [ebp - 0x84]
call fcn.0041cb20
push eax
lea ecx, [ebp - 0x44]
call fcn.0047e090
test eax, eax
jge 0x45f617
push 0
lea ecx, [ebp - 0x60]
call fcn.0041cb20
push eax
lea ecx, [ebp - 0x44]
call fcn.0047e090
test eax, eax
jl 0x45f714
push 2
push ecx
mov ecx, esp
push 0x591398
call fcn.0041c880
mov ecx, dword [ebp - 0x134]
mov ecx, dword [ecx + 0x488]
call fcn.0045fe30
movzx edx, word [ebp - 0x72]
push edx
movzx eax, word [ebp - 0x74]
push eax
movzx ecx, word [ebp - 0x76]
push ecx
movzx edx, word [ebp - 0x7a]
push edx
movzx eax, word [ebp - 0x7c]
push eax
push 0x55d164
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004beff0
add esp, 0x1c
push ecx
mov ecx, esp
lea edx, [ebp - 0x5c]
push edx
call fcn.0041c880
push ecx
mov ecx, esp
push str.RemindTime
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.WeatherRemind
call fcn.0041c8a0
mov ecx, 0x591448
call fcn.0045bf10
call fcn.004292b0
test eax, eax
jne 0x45f70f
lea ecx, [ebp - 0xc4]
call fcn.0040efc0
lea eax, [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0x134]
mov ecx, dword [ecx + 0x488]
call fcn.0045fde0
push 0x11
push 0xb4
push 0x190
mov edx, dword [ebp - 0xb8]
sub edx, 0xb4
push edx
mov eax, dword [ebp - 0xbc]
sub eax, 0x190
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x134]
mov edx, dword [ecx + 0x488]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push 4
mov ecx, dword [ebp - 0x134]
mov ecx, dword [ecx + 0x488]
call fcn.004cdeda
jmp 0x45f85c
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x58]
push eax
call fcn.0047e6d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x45f85c
push 0
lea ecx, [ebp - 0x9c]
call fcn.0041cb20
push eax
lea ecx, [ebp - 0x44]
call fcn.0047e090
test eax, eax
jge 0x45f764
push 0
lea ecx, [ebp - 0x60]
call fcn.0041cb20
push eax
lea ecx, [ebp - 0x44]
call fcn.0047e090
test eax, eax
jl 0x45f85c
push 1
push ecx
mov ecx, esp
push 0x591388
call fcn.0041c880
mov edx, dword [ebp - 0x134]
mov ecx, dword [edx + 0x488]
call fcn.0045fe30
movzx eax, word [ebp - 0x72]
push eax
movzx ecx, word [ebp - 0x74]
push ecx
movzx edx, word [ebp - 0x76]
push edx
movzx eax, word [ebp - 0x7a]
push eax
movzx ecx, word [ebp - 0x7c]
push ecx
push 0x55d164
lea edx, [ebp - 0x5c]
push edx
call fcn.004beff0
add esp, 0x1c
push ecx
mov ecx, esp
lea eax, [ebp - 0x5c]
push eax
call fcn.0041c880
push ecx
mov ecx, esp
push str.RemindTime
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.WeatherRemind
call fcn.0041c8a0
mov ecx, 0x591448
call fcn.0045bf10
call fcn.004292b0
test eax, eax
jne 0x45f85c
lea ecx, [ebp - 0xd4]
call fcn.0040efc0
lea ecx, [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0x134]
mov ecx, dword [edx + 0x488]
call fcn.0045fde0
push 0x11
push 0xb4
push 0x190
mov eax, dword [ebp - 0xc8]
sub eax, 0xb4
push eax
mov ecx, dword [ebp - 0xcc]
sub ecx, 0x190
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0x134]
mov eax, dword [edx + 0x488]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push 1
mov edx, dword [ebp - 0x134]
mov ecx, dword [edx + 0x488]
call fcn.004cdeda
lea ecx, [ebp - 0x60]
call fcn.0040f740
lea ecx, [ebp - 0x84]
call fcn.0040f740
lea ecx, [ebp - 0x9c]
call fcn.0040f740
lea ecx, [ebp - 0x6c]
call fcn.0040f740
lea ecx, [ebp - 0xa0]
call fcn.0040f740
lea ecx, [ebp - 0x44]
call fcn.0040f740
lea ecx, [ebp - 0x98]
call fcn.0040f740
lea ecx, [ebp - 0x80]
call fcn.0040f740
lea ecx, [ebp - 0x64]
call fcn.0040f740
lea ecx, [ebp - 0x68]
call fcn.0040f740
lea ecx, [ebp - 0xa4]
call fcn.0040f740
lea ecx, [ebp - 0x88]
call fcn.0040f740
lea ecx, [ebp - 0x54]
call fcn.0040f740
lea ecx, [ebp - 0x58]
call fcn.0040f740
lea ecx, [ebp - 0x5c]
call fcn.0040f740
mov eax, 1
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.00512610
mov esp, ebp
pop ebp
ret 0x10