Function at 0x41e360
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47d79b
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x134c
call fcn.00457150
mov eax, dword [0x4a3140]
xor eax, esp
mov dword [esp + 0x1348], eax
push ebx
push esi
push edi
mov eax, dword [0x4a3140]
xor eax, esp
push eax
lea eax, [esp + 0x1360]
mov dword fs:[0], eax
lea edi, [ecx + 0x2c]
mov dword [esp + 0x10], ecx
push str.edt_winmain_city
mov ecx, edi
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov esi, dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
test eax, eax
je 0x41e47a
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [esp + 0x12cc]
push ecx
mov ecx, eax
call edx
xor ebx, ebx
mov ecx, eax
mov dword [esp + 0x1368], ebx
call dword [sym.imp.DuiLib_u.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::GetData_void_const]
xor ecx, ecx
mov word [esp + 0x18], cx
mov ecx, eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 7
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x41e401
sub ecx, ebx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.004042f0
lea ecx, [esp + 0x12cc]
mov byte [esp + 0x1368], 2
call esi
cmp dword [0x52c1e0], 8
mov eax, dword [0x52c1cc]
jae 0x41e43f
mov eax, 0x52c1cc
push 0
push 0
push eax
push 0x41fb00
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esp + 0x1368], 0xffffffff
cmp dword [esp + 0x2c], 8
jb 0x41e47a
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ebx, dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push str.ctr_winmain_icon
mov ecx, edi
call ebx
test eax, eax
je 0x41e4aa
cmp dword [0x52c2dc], 8
mov ecx, dword [0x52c2c8]
jae 0x41e4a1
mov ecx, 0x52c2c8
push ecx
mov ecx, eax
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__]
push str.lab_winmain_weather
mov ecx, edi
call ebx
test eax, eax
je 0x41e4d5
cmp dword [0x52c234], 8
mov ecx, dword [0x52c220]
jae 0x41e4cb
mov ecx, 0x52c220
mov edx, dword [eax]
push ecx
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
push str.lab_winmain_temperature
mov ecx, edi
call ebx
test eax, eax
je 0x41e500
cmp dword [0x52c218], 8
mov ecx, dword [0x52c204]
jae 0x41e4f6
mov ecx, 0x52c204
mov edx, dword [eax]
push ecx
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
push str.list_winmain_weatherlist
mov ecx, edi
call ebx
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x274], eax
test eax, eax
je 0x41ee66
mov edi, dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_]
xor eax, eax
mov dword [esp + 0x14], eax
lea ebx, [eax + 8]
lea ebx, [ebx]
cmp eax, 6
ja case.default.0x41e539
jmp dword [eax*4 + 0x41ee8c]
mov eax, dword [0x52c204]
cmp dword [0x52c218], ebx
jae 0x41e552
mov eax, 0x52c204
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xadc]
call edi
mov dword [esp + 0x1368], 3
mov eax, dword [0x52c220]
cmp dword [0x52c234], ebx
jae 0x41e57b
mov eax, 0x52c220
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x25c]
call edi
mov byte [esp + 0x1368], 4
mov eax, dword [0x52c2c8]
cmp dword [0x52c2dc], ebx
jae 0x41e5a1
mov eax, 0x52c2c8
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x124c]
call edi
mov byte [esp + 0x1368], 5
mov eax, dword [0x52c290]
cmp dword [0x52c2a4], ebx
jae 0x41e5c7
mov eax, 0x52c290
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x14c]
call edi
mov byte [esp + 0x1368], 6
mov eax, dword [0x52c2ac]
cmp dword [0x52c2c0], ebx
jae 0x41e5ed
mov eax, 0x52c2ac
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xe0c]
call edi
lea edx, [esp + 0xad4]
push edx
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x1248]
push eax
lea ecx, [esp + 0xe0c]
mov byte [esp + 0x1370], 7
mov eax, dword [edx + 0x274]
push ecx
push eax
lea edx, [esp + 0x264]
lea ecx, [esp + 0x154]
call fcn.0040c600
lea ecx, [esp + 0xe04]
mov byte [esp + 0x1368], 6
call esi
lea ecx, [esp + 0x144]
mov byte [esp + 0x1368], 5
call esi
lea ecx, [esp + 0x1244]
mov byte [esp + 0x1368], 4
call esi
lea ecx, [esp + 0x254]
mov byte [esp + 0x1368], 3
call esi
lea ecx, [esp + 0xad4]
jmp 0x41ee1f
mov eax, dword [0x52c2e4]
cmp dword [0x52c2f8], ebx
jae 0x41e699
mov eax, 0x52c2e4
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x58c]
call edi
mov dword [esp + 0x1368], ebx
mov eax, dword [0x52c300]
cmp dword [0x52c314], ebx
jae 0x41e6be
mov eax, 0x52c300
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xbec]
call edi
mov byte [esp + 0x1368], 9
mov eax, dword [0x52c3a8]
cmp dword [0x52c3bc], ebx
jae 0x41e6e4
mov eax, 0x52c3a8
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x47c]
call edi
mov byte [esp + 0x1368], 0xa
mov eax, dword [0x52c370]
cmp dword [0x52c384], ebx
jae 0x41e70a
mov eax, 0x52c370
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xf1c]
call edi
mov byte [esp + 0x1368], 0xb
mov eax, dword [0x52c38c]
cmp dword [0x52c3a0], ebx
jae 0x41e730
mov eax, 0x52c38c
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x36c]
call edi
lea ecx, [esp + 0x584]
push ecx
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x478]
push edx
lea eax, [esp + 0x36c]
mov byte [esp + 0x1370], 0xc
mov edx, dword [ecx + 0x274]
push eax
push edx
lea edx, [esp + 0xbf4]
lea ecx, [esp + 0xf24]
call fcn.0040c600
lea ecx, [esp + 0x364]
mov byte [esp + 0x1368], 0xb
call esi
lea ecx, [esp + 0xf14]
mov byte [esp + 0x1368], 0xa
call esi
lea ecx, [esp + 0x474]
mov byte [esp + 0x1368], 9
call esi
lea ecx, [esp + 0xbe4]
mov byte [esp + 0x1368], 8
call esi
lea ecx, [esp + 0x584]
jmp 0x41ee1f
mov eax, dword [0x52c3c4]
cmp dword [0x52c3d8], ebx
jae 0x41e7dc
mov eax, 0x52c3c4
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x102c]
call edi
mov dword [esp + 0x1368], 0xd
mov eax, dword [0x52c3e0]
cmp dword [0x52c3f4], ebx
jae 0x41e805
mov eax, 0x52c3e0
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x7ac]
call edi
mov byte [esp + 0x1368], 0xe
mov eax, dword [0x52c488]
cmp dword [0x52c49c], ebx
jae 0x41e82b
mov eax, 0x52c488
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xcfc]
call edi
mov byte [esp + 0x1368], 0xf
mov eax, dword [0x52c450]
cmp dword [0x52c464], ebx
jae 0x41e851
mov eax, 0x52c450
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x69c]
call edi
mov byte [esp + 0x1368], 0x10
mov eax, dword [0x52c46c]
cmp dword [0x52c480], ebx
jae 0x41e877
mov eax, 0x52c46c
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x113c]
call edi
lea eax, [esp + 0x1024]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xcf8]
push ecx
lea edx, [esp + 0x113c]
mov byte [esp + 0x1370], 0x11
mov ecx, dword [eax + 0x274]
push edx
push ecx
lea edx, [esp + 0x7b4]
lea ecx, [esp + 0x6a4]
call fcn.0040c600
lea ecx, [esp + 0x1134]
mov byte [esp + 0x1368], 0x10
call esi
lea ecx, [esp + 0x694]
mov byte [esp + 0x1368], 0xf
call esi
lea ecx, [esp + 0xcf4]
mov byte [esp + 0x1368], 0xe
call esi
lea ecx, [esp + 0x7a4]
mov byte [esp + 0x1368], 0xd
call esi
lea ecx, [esp + 0x1024]
jmp 0x41ee1f
mov eax, dword [0x52c4a4]
cmp dword [0x52c4b8], ebx
jae 0x41e923
mov eax, 0x52c4a4
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x1d4]
call edi
mov dword [esp + 0x1368], 0x12
mov eax, dword [0x52c4c0]
cmp dword [0x52c4d4], ebx
jae 0x41e94c
mov eax, 0x52c4c0
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xc4]
call edi
mov byte [esp + 0x1368], 0x13
mov eax, dword [0x52c568]
cmp dword [0x52c57c], ebx
jae 0x41e972
mov eax, 0x52c568
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x9cc]
call edi
mov byte [esp + 0x1368], 0x14
mov eax, dword [0x52c530]
cmp dword [0x52c544], ebx
jae 0x41e998
mov eax, 0x52c530
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x3c]
call edi
mov byte [esp + 0x1368], 0x15
mov eax, dword [0x52c54c]
cmp dword [0x52c560], ebx
jae 0x41e9bb
mov eax, 0x52c54c
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x8bc]
call edi
lea edx, [esp + 0x1cc]
push edx
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x9c8]
push eax
lea ecx, [esp + 0x8bc]
mov byte [esp + 0x1370], 0x16
mov eax, dword [edx + 0x274]
push ecx
push eax
lea edx, [esp + 0xcc]
lea ecx, [esp + 0x44]
call fcn.0040c600
lea ecx, [esp + 0x8b4]
mov byte [esp + 0x1368], 0x15
call esi
lea ecx, [esp + 0x34]
mov byte [esp + 0x1368], 0x14
call esi
lea ecx, [esp + 0x9c4]
mov byte [esp + 0x1368], 0x13
call esi
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1368], 0x12
call esi
lea ecx, [esp + 0x1cc]
jmp 0x41ee1f
mov eax, dword [0x52c584]
cmp dword [0x52c598], ebx
jae 0x41ea61
mov eax, 0x52c584
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x724]
call edi
mov dword [esp + 0x1368], 0x17
mov eax, dword [0x52c5a0]
cmp dword [0x52c5b4], ebx
jae 0x41ea8a
mov eax, 0x52c5a0
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x614]
call edi
mov byte [esp + 0x1368], 0x18
mov eax, dword [0x52c648]
cmp dword [0x52c65c], ebx
jae 0x41eab0
mov eax, 0x52c648
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x504]
call edi
mov byte [esp + 0x1368], 0x19
mov eax, dword [0x52c610]
cmp dword [0x52c624], ebx
jae 0x41ead6
mov eax, 0x52c610
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x3f4]
call edi
mov byte [esp + 0x1368], 0x1a
mov eax, dword [0x52c62c]
cmp dword [0x52c640], ebx
jae 0x41eafc
mov eax, 0x52c62c
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x2e4]
call edi
lea ecx, [esp + 0x71c]
push ecx
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x500]
push edx
lea eax, [esp + 0x2e4]
mov byte [esp + 0x1370], 0x1b
mov edx, dword [ecx + 0x274]
push eax
push edx
lea edx, [esp + 0x61c]
lea ecx, [esp + 0x3fc]
call fcn.0040c600
lea ecx, [esp + 0x2dc]
mov byte [esp + 0x1368], 0x1a
call esi
lea ecx, [esp + 0x3ec]
mov byte [esp + 0x1368], 0x19
call esi
lea ecx, [esp + 0x4fc]
mov byte [esp + 0x1368], 0x18
call esi
lea ecx, [esp + 0x60c]
mov byte [esp + 0x1368], 0x17
call esi
lea ecx, [esp + 0x71c]
jmp 0x41ee1f
mov eax, dword [0x52c664]
cmp dword [0x52c678], ebx
jae 0x41eba8
mov eax, 0x52c664
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xc74]
call edi
mov dword [esp + 0x1368], 0x1c
mov eax, dword [0x52c680]
cmp dword [0x52c694], ebx
jae 0x41ebd1
mov eax, 0x52c680
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xb64]
call edi
mov byte [esp + 0x1368], 0x1d
mov eax, dword [0x52c728]
cmp dword [0x52c73c], ebx
jae 0x41ebf7
mov eax, 0x52c728
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xa54]
call edi
mov byte [esp + 0x1368], 0x1e
mov eax, dword [0x52c6f0]
cmp dword [0x52c704], ebx
jae 0x41ec1d
mov eax, 0x52c6f0
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x944]
call edi
mov byte [esp + 0x1368], 0x1f
mov eax, dword [0x52c70c]
cmp dword [0x52c720], ebx
jae 0x41ec43
mov eax, 0x52c70c
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x834]
call edi
lea eax, [esp + 0xc6c]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xa50]
push ecx
lea edx, [esp + 0x834]
mov byte [esp + 0x1370], 0x20
mov ecx, dword [eax + 0x274]
push edx
push ecx
lea edx, [esp + 0xb6c]
lea ecx, [esp + 0x94c]
call fcn.0040c600
lea ecx, [esp + 0x82c]
mov byte [esp + 0x1368], 0x1f
call esi
lea ecx, [esp + 0x93c]
mov byte [esp + 0x1368], 0x1e
call esi
lea ecx, [esp + 0xa4c]
mov byte [esp + 0x1368], 0x1d
call esi
lea ecx, [esp + 0xb5c]
mov byte [esp + 0x1368], 0x1c
call esi
lea ecx, [esp + 0xc6c]
jmp 0x41ee1f
mov eax, dword [0x52c744]
cmp dword [0x52c758], ebx
jae 0x41ecef
mov eax, 0x52c744
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x11c4]
call edi
mov dword [esp + 0x1368], 0x21
mov eax, dword [0x52c760]
cmp dword [0x52c774], ebx
jae 0x41ed18
mov eax, 0x52c760
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x10b4]
call edi
mov byte [esp + 0x1368], 0x22
mov eax, dword [0x52c808]
cmp dword [0x52c81c], ebx
jae 0x41ed3e
mov eax, 0x52c808
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xfa4]
call edi
mov byte [esp + 0x1368], 0x23
mov eax, dword [0x52c7d0]
cmp dword [0x52c7e4], ebx
jae 0x41ed64
mov eax, 0x52c7d0
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xe94]
call edi
mov byte [esp + 0x1368], 0x24
mov eax, dword [0x52c7ec]
cmp dword [0x52c800], ebx
jae 0x41ed8a
mov eax, 0x52c7ec
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xd84]
call edi
lea edx, [esp + 0x11bc]
push edx
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xfa0]
push eax
lea ecx, [esp + 0xd84]
mov byte [esp + 0x1370], 0x25
mov eax, dword [edx + 0x274]
push ecx
push eax
lea edx, [esp + 0x10bc]
lea ecx, [esp + 0xe9c]
call fcn.0040c600
lea ecx, [esp + 0xd7c]
mov byte [esp + 0x1368], 0x24
call esi
lea ecx, [esp + 0xe8c]
mov byte [esp + 0x1368], 0x23
call esi
lea ecx, [esp + 0xf9c]
mov byte [esp + 0x1368], 0x22
call esi
lea ecx, [esp + 0x10ac]
mov byte [esp + 0x1368], 0x21
call esi
lea ecx, [esp + 0x11bc]
mov dword [esp + 0x1368], 0xffffffff
call esi
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, 7
jl 0x41e530
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 4]
mov esi, dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0x36ee80
push 1
push ecx
call esi
mov edx, dword [edi + 4]
push 0
push 0x1f4
push 2
push edx
call esi
mov ecx, dword [esp + 0x1360]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1348]
xor ecx, esp
call fcn.00456bde
mov esp, ebp
pop ebp
ret 4