Function at 0x483ec0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [0x5c0c70]
xor eax, ebp
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x134], ecx
movzx eax, byte [0x5c2457]
test eax, eax
je 0x48401a
call fcn.00452830
cmp eax, 0x13
jl 0x48401a
movzx ecx, byte [0x5c245a]
test ecx, ecx
jne 0x483f0f
call fcn.0044cc50
test eax, eax
je 0x483f0f
jmp 0x48401a
lea ecx, [ebp - 0x1c]
call fcn.00451e90
push 1
push ecx
mov ecx, esp
push 0x588ed8
call fcn.0041c8a0
push SysReAllocString
lea ecx, [ebp - 0x1c]
call fcn.00451fe0
push ecx
mov ecx, esp
push 0x582b94
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.00452240
lea ecx, [ebp - 4]
call fcn.0041cc40
movzx eax, al
test eax, eax
jne 0x483f8a
push ecx
mov ecx, esp
lea edx, [ebp - 4]
push edx
call fcn.0041c880
mov ecx, dword [ebp - 0x134]
call fcn.00485580
movzx eax, al
test eax, eax
je 0x48400a
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.004ea900
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.004771c0
mov ecx, dword [ebp - 0x134]
push ecx
push 0
push 0x4857b0
call fcn.00547a7d
add esp, 0xc
lea ecx, [ebp - 0x34]
call fcn.0040f740
lea ecx, [ebp - 4]
call fcn.0040f740
lea ecx, [ebp - 0x1c]
call fcn.00451f50
movzx edx, byte [0x5c2453]
test edx, edx
je 0x484846
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, 0x5c2870
call fcn.0046a9d0
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.004a5f00
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.004a5f00
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.004a5f00
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.004a5fc0
push eax
lea ecx, [ebp - 0x64]
call fcn.0041c8e0
lea ecx, [ebp - 0x10c]
call fcn.0040f740
push 0x58ba80
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.004ea900
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, 0x5c284c
call fcn.004a64c0
test eax, eax
jbe 0x4842fd
push 0
mov ecx, 0x5c284c
call fcn.004a64e0
mov eax, dword [eax + 0x18]
push eax
push 0
mov ecx, 0x5c284c
call fcn.004a64e0
mov ecx, dword [eax]
push ecx
push str._r_s_r
lea edx, [ebp - 0x6c]
push edx
call fcn.004ea900
add esp, 0x10
push 0x589f28
push 0
mov ecx, 0x5c284c
call fcn.004a64e0
add eax, 8
push eax
call fcn.0041cac0
add esp, 8
movzx eax, al
test eax, eax
je 0x484264
push 0x58ba60
lea ecx, [ebp - 0x60]
call fcn.0041cec0
jmp 0x4842fb
push 0x589ef0
push 0
mov ecx, 0x5c284c
call fcn.004a64e0
add eax, 8
push eax
call fcn.0041cac0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x484297
push 0x58ba58
lea ecx, [ebp - 0x60]
call fcn.0041cec0
jmp 0x4842fb
push 0x589eb4
push 0
mov ecx, 0x5c284c
call fcn.004a64e0
add eax, 8
push eax
call fcn.0041cac0
add esp, 8
movzx edx, al
test edx, edx
je 0x4842ca
push 0x58ba50
lea ecx, [ebp - 0x60]
call fcn.0041cec0
jmp 0x4842fb
push 0x589e78
push 0
mov ecx, 0x5c284c
call fcn.004a64e0
add eax, 8
push eax
call fcn.0041cac0
add esp, 8
movzx eax, al
test eax, eax
je 0x4842fb
push 0x58ba48
lea ecx, [ebp - 0x60]
call fcn.0041cec0
jmp 0x48430a
push 0x58ba40
lea ecx, [ebp - 0x60]
call fcn.0041cec0
lea ecx, [ebp - 0x40]
call fcn.00463030
lea ecx, [ebp - 0x50]
call fcn.00463030
lea ecx, [ebp - 0x5c]
call fcn.0041cc40
movzx ecx, al
test ecx, ecx
jne 0x484395
push 0
lea ecx, [ebp - 0x64]
call fcn.0041cb20
push eax
call fcn.00544f25
add esp, 4
push eax
lea ecx, [ebp - 0x68]
call fcn.0041cb20
push eax
call fcn.00544f25
add esp, 4
push eax
lea ecx, [ebp - 0xa4]
call fcn.0041cb20
push eax
call fcn.00544f25
add esp, 4
push eax
lea ecx, [ebp - 0x88]
call fcn.0041cb20
push eax
call fcn.00544f25
add esp, 4
push eax
lea ecx, [ebp - 0x54]
call fcn.0041cb20
push eax
call fcn.00544f25
add esp, 4
push eax
lea ecx, [ebp - 0x50]
call fcn.00463750
jmp 0x4843b2
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.00463750
lea ecx, [ebp - 0x50]
call fcn.00463550
test eax, eax
je 0x4843db
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.00463750
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.00463750
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x40]
call fcn.00465b60
mov ecx, 0x5c27b0
call fcn.0041cb20
push eax
call fcn.00544f25
add esp, 4
push eax
push str._02d_
lea ecx, [ebp - 0x9c]
push ecx
call fcn.004ea900
add esp, 0xc
mov ecx, 0x5c27c0
call fcn.0041cb20
push eax
call fcn.00544f25
add esp, 4
push eax
push str._02d_
lea edx, [ebp - 0x84]
push edx
call fcn.004ea900
add esp, 0xc
movzx eax, byte [0x5c2453]
test eax, eax
je 0x4847bc
mov ecx, dword [ebp - 0x134]
cmp dword [ecx + 0x488], 0
jne 0x484522
push 0xb4
push 0x190
push 0
push 0
lea ecx, [ebp - 0xb4]
call fcn.004652b0
push 0x2d8
call fcn.0053e4e7
add esp, 4
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0
je 0x4844c5
mov ecx, dword [ebp - 0x110]
call fcn.00484860
mov dword [ebp - 0x138], eax
jmp 0x4844cf
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 0x484522
push 0
push SysReAllocString
push SysReAllocString
push 0
push 0
push 0x88
push SysReAllocString
push 0x588d2c
push 0
mov edx, dword [ebp - 0x134]
mov ecx, dword [edx + 0x488]
call fcn.004fad42
movzx eax, word [ebp - 0x74]
cmp eax, 0x11
jl 0x484674
fldz
fcomp qword [ebp - 0x94]
fnstsw ax
test ah, 5
jp 0x484674
push 0
lea ecx, [ebp - 0x84]
call fcn.0041cb20
push eax
lea ecx, [ebp - 0x44]
call fcn.004a5a90
test eax, eax
jge 0x484577
push 0
lea ecx, [ebp - 0x60]
call fcn.0041cb20
push eax
lea ecx, [ebp - 0x44]
call fcn.004a5a90
test eax, eax
jl 0x484674
push 2
push ecx
mov ecx, esp
push 0x5c27c0
call fcn.0041c880
mov ecx, dword [ebp - 0x134]
mov ecx, dword [ecx + 0x488]
call fcn.00484d90
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 0x58ba04
lea ecx, [ebp - 0x5c]
push ecx
call fcn.004ea900
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, 0x5c2870
call fcn.00480e10
call fcn.0044cc50
test eax, eax
jne 0x48466f
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.00484d40
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.004fa2b2
jmp 0x4847bc
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x58]
push eax
call fcn.004a60b0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4847bc
push 0
lea ecx, [ebp - 0x9c]
call fcn.0041cb20
push eax
lea ecx, [ebp - 0x44]
call fcn.004a5a90
test eax, eax
jge 0x4846c4
push 0
lea ecx, [ebp - 0x60]
call fcn.0041cb20
push eax
lea ecx, [ebp - 0x44]
call fcn.004a5a90
test eax, eax
jl 0x4847bc
push 1
push ecx
mov ecx, esp
push 0x5c27b0
call fcn.0041c880
mov edx, dword [ebp - 0x134]
mov ecx, dword [edx + 0x488]
call fcn.00484d90
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 0x58ba04
lea edx, [ebp - 0x5c]
push edx
call fcn.004ea900
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, 0x5c2870
call fcn.00480e10
call fcn.0044cc50
test eax, eax
jne 0x4847bc
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.00484d40
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.004fa2b2
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.0053ea90
mov esp, ebp
pop ebp
ret 0x10