Function at 0x423e40
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x5e3fab
mov eax, dword fs:[0]
push eax
sub esp, 0x524
mov eax, dword [0x704dd8]
xor eax, esp
mov dword [esp + 0x520], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x704dd8]
xor eax, esp
push eax
lea eax, [esp + 0x538]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x38], edi
call fcn.00409730
mov ecx, eax
call fcn.004a3a70
push eax
push 1
push 0x601ca4
push 0x5ff194
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ebx, ebx
cmp eax, ebx
je 0x424321
push 0x206
lea ecx, [esp + 0x332]
xor eax, eax
push ebx
push ecx
mov word [esp + 0x338], ax
call fcn.004e9ba0
add esp, 0xc
call fcn.00409730
mov ecx, eax
call fcn.004a3a60
push eax
push 0x104
lea edx, [esp + 0x334]
push edx
push 0x5fd0cc
push str.CurrentDistrict
push 0x5ff194
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov word [esp + 0x1c], ax
mov esi, 7
lea eax, [esp + 0x32c]
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x423f17
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x330]
push ecx
lea ecx, [esp + 0x20]
call fcn.00401c70
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x7c]
push eax
mov dword [esp + 0x548], ebx
call fcn.004a9000
add esp, 8
cmp dword [esp + 0x30], 8
mov byte [esp + 0x540], 2
jb 0x423f6d
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004ca5d9
add esp, 4
push 0x103
xor edx, edx
lea eax, [esp + 0x129]
push ebx
push eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], dx
mov byte [esp + 0x130], dl
call fcn.004e9ba0
lea ecx, [esp + 0x130]
push ecx
lea edx, [esp + 0x33c]
push edx
call fcn.004a6170
add esp, 0x14
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], 0
push 0x2d
push str.http:__testapi.rmrili.com_Weather_index_city
lea ecx, [esp + 0x64]
mov byte [esp + 0x548], 3
call fcn.0041ca40
push 0x103
lea eax, [esp + 0x22d]
push ebx
push eax
mov byte [esp + 0x234], 0
call fcn.004e9ba0
lea eax, [esp + 0x130]
add esp, 0xc
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x424000
push 0x104
lea ecx, [esp + 0x22c]
push ecx
sub eax, edx
push eax
lea edx, [esp + 0x130]
push edx
mov ecx, edi
call fcn.0041a7f0
lea eax, [esp + 0x228]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x424030
sub eax, edx
push eax
lea eax, [esp + 0x22c]
push eax
lea ecx, [esp + 0x64]
call fcn.0041ca40
push 0x50
call fcn.004ca5aa
add esp, 4
mov dword [esp + 0x34], eax
mov byte [esp + 0x540], 4
cmp eax, ebx
je 0x42406e
mov ecx, eax
call fcn.004aef40
mov ebx, eax
cmp dword [esp + 0x74], 0x10
mov eax, dword [esp + 0x60]
mov byte [esp + 0x540], 3
jae 0x424085
lea eax, [esp + 0x60]
push eax
mov ecx, ebx
call fcn.004af020
mov ecx, ebx
call fcn.004adfb0
mov esi, eax
mov edi, dword [esi + 0x1c]
sub edi, dword [esi + 0x18]
jne 0x4240a3
mov edi, 1
push edi
call fcn.004ca5e4
push edi
mov ebp, eax
push 0
push ebp
call fcn.004e9ba0
mov eax, dword [esi + 0x1c]
add esp, 0x10
xor edi, edi
sub eax, dword [esi + 0x18]
je 0x4240de
cmp edi, eax
jb 0x4240ca
call fcn.004ea132
mov ecx, dword [esi + 0x18]
mov dl, byte [edi + ecx]
mov byte [edi + ebp], dl
mov eax, dword [esi + 0x1c]
sub eax, dword [esi + 0x18]
inc edi
cmp edi, eax
jb 0x4240ca
test ebx, ebx
je 0x4240ec
mov eax, dword [ebx]
mov edx, dword [eax]
push 1
mov ecx, ebx
call edx
lea ecx, [esp + 0x14]
call fcn.004af740
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x98]
call fcn.004b13e0
push 0
lea ecx, [esp + 0x40]
mov byte [esp + 0x544], 5
call fcn.004b3d20
mov eax, ebp
mov byte [esp + 0x540], 6
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
lea ecx, [eax + 1]
jmp 0x424140
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x424140
sub eax, ecx
push eax
push ebp
lea ecx, [esp + 0x20]
call fcn.00401a20
push 1
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0xa0]
mov byte [esp + 0x54c], 7
call fcn.004b2c30
mov edi, 0x10
mov bl, al
mov byte [esp + 0x540], 6
cmp dword [esp + 0x30], edi
jb 0x424196
mov eax, dword [esp + 0x1c]
push eax
call fcn.004ca5d9
add esp, 4
test bl, bl
jne 0x424203
test ebp, ebp
je 0x4241a7
push ebp
call fcn.004ca5d9
add esp, 4
lea ecx, [esp + 0x3c]
mov byte [esp + 0x540], 5
call fcn.004b3e50
lea ecx, [esp + 0x94]
call fcn.00421bc0
cmp dword [esp + 0x74], edi
jb 0x4241d7
mov ecx, dword [esp + 0x60]
push ecx
call fcn.004ca5d9
add esp, 4
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], 0
mov byte [esp + 0x60], 0
cmp dword [esp + 0x90], edi
jb 0x424321
mov edx, dword [esp + 0x7c]
push edx
jmp 0x424319
push str.result
lea ecx, [esp + 0x40]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2df0
test al, al
jne 0x4242c6
push 0
lea ecx, [esp + 0x50]
call fcn.004b3d20
push str.result
lea ecx, [esp + 0x40]
mov byte [esp + 0x544], 8
call fcn.004b4da0
push eax
lea ecx, [esp + 0x50]
call fcn.004b4870
push str.popups
lea ecx, [esp + 0x50]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2df0
test al, al
jne 0x4242b5
push str.popups
lea ecx, [esp + 0x50]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2f70
test al, al
je 0x4242b5
sub esp, 0x10
lea eax, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
call fcn.004b4720
mov esi, dword [esp + 0x48]
mov ecx, dword [esi + 0x829ac]
call fcn.0047ed60
mov ecx, dword [esi + 4]
push 0
push 0x2bf20
push 0x403
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x540], 6
call fcn.004b3e50
lea ecx, [esp + 0x3c]
mov byte [esp + 0x540], 5
call fcn.004b3e50
lea ecx, [esp + 0x94]
call fcn.00421bc0
cmp dword [esp + 0x74], edi
jb 0x4242f6
mov edx, dword [esp + 0x60]
push edx
call fcn.004ca5d9
add esp, 4
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], 0
mov byte [esp + 0x60], 0
cmp dword [esp + 0x90], edi
jb 0x424321
mov eax, dword [esp + 0x7c]
push eax
call fcn.004ca5d9
add esp, 4
mov ecx, dword [esp + 0x538]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x520]
xor ecx, esp
call fcn.004e8c89
add esp, 0x530
ret