Function at 0x4154e0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x60aca0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x1ef520
call fcn.004e21fe
mov ebx, eax
add esp, 4
mov dword [ebp - 0x114], ebx
test ebx, ebx
jne 0x415523
lea eax, [ebx + 1]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004dcc5c
mov esp, ebp
pop ebp
ret
push 0
push 0x1ef520
push ebx
push 0xffffffffffffffff
push 0x5f5fc8
call fcn.00418fe0
add esp, 0x14
test eax, eax
jne 0x41555d
push ebx
call fcn.004e21e3
add esp, 4
mov eax, 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004dcc5c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x14]
mov dword [0x614fc8], eax
mov eax, dword [ebx + 0x18]
mov dword [0x614fcc], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x614fd0], eax
mov eax, dword [ebx + 0x20]
mov dword [0x614fd4], eax
mov eax, dword [ebx + 0x10]
mov dword [0x614fd8], eax
mov eax, dword [ebx + 0x24]
mov dword [0x614fe8], eax
mov eax, dword [ebx + 0x28]
mov dword [0x614fec], eax
mov eax, dword [ebx + 0x2c]
mov dword [0x614ff0], eax
mov eax, dword [ebx + 0x38]
mov dword [0x614ff4], eax
mov eax, dword [ebx + 0x3c]
mov dword [0x614ff8], eax
mov eax, dword [ebx + 0x40]
mov dword [0x614ffc], eax
mov eax, dword [ebx + 0x44]
mov dword [0x615000], eax
mov eax, dword [ebx + 0x48]
mov dword [0x615004], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x61500c], eax
mov eax, dword [ebx + 0x50]
mov dword [0x615018], eax
mov eax, dword [ebx + 0x54]
movsd xmm0, qword [ebx + 8]
mov dword [0x61501c], eax
mov dword [0x615020], eax
mov eax, dword [ebx + 0x58]
mov dword [0x615024], eax
mov eax, dword [ebx + 0x5c]
mov dword [0x615028], eax
mov eax, dword [ebx + 0x60]
mov dword [0x61502c], eax
mov eax, dword [ebx + 0x6c]
mov dword [0x615030], eax
mov eax, dword [ebx + 0x70]
mov dword [0x615034], eax
mov eax, dword [ebx + 0x74]
mov dword [0x615038], eax
mov eax, dword [ebx + 0x7c]
mov dword [0x61503c], eax
mov eax, dword [ebx + 0x80]
mov dword [0x615040], eax
mov eax, dword [ebx + 0x1ee888]
mov dword [0x615044], eax
mov eax, dword [ebx + 0x1ee8a8]
mov dword [0x615064], eax
mov eax, dword [ebx + 0x1ee8ac]
movsd qword [0x614fe0], xmm0
movups xmm0, xmmword [ebx + 0x1ee890]
mov dword [0x615068], eax
lea eax, [ebx + 0x1ee8b0]
push 0xffffffffffffffff
push eax
movups xmmword [0x615048], xmm0
push 0x40
movsd xmm0, qword [ebx + 0x1ee8a0]
push 0x61506c
mov dword [0x615008], 0
mov dword [0x615010], 0
mov dword [0x615014], 0xc8dcdc
movsd qword [0x615058], xmm0
mov dword [0x615060], 0
call fcn.004e72b5
push 0xffffffffffffffff
lea eax, [ebx + 0x1ee8f0]
push eax
push 0x40
push 0x6150ac
call fcn.004e72b5
mov eax, dword [ebx + 0x1ee930]
mov dword [0x6150ec], eax
lea eax, [ebx + 0x1ee934]
push 0xffffffffffffffff
push eax
push 0x104
push 0x6150f0
call fcn.004e72b5
mov eax, dword [ebx + 0x1eea38]
mov dword [0x6151f4], eax
movzx eax, byte [ebx + 0x1eea3c]
mov byte [0x6151f8], al
movzx eax, byte [ebx + 0x1eea3d]
mov byte [0x6151f9], al
lea eax, [ebx + 0x1eea3e]
push 0xffffffffffffffff
push eax
push 0x40
push 0x6151fa
call fcn.004e72b5
add esp, 0x40
lea eax, [ebx + 0x1eea7e]
push 0xffffffffffffffff
push eax
push 0x40
push 0x61523a
call fcn.004e72b5
push 0xffffffffffffffff
lea eax, [ebx + 0x1eeabe]
push eax
push 0x410
push str.http:__www.desksoft.com_Download_cloudsf.dat
call fcn.004e72b5
push 0xffffffffffffffff
lea eax, [ebx + 0x1eeece]
push eax
push 0x410
push str.http:__www.desksoft.com_Download_clouds2.dat
call fcn.004e72b5
push 0xffffffffffffffff
lea eax, [ebx + 0x1ef2de]
push eax
push 0x104
push 0x615a9a
call fcn.004e72b5
mov eax, dword [ebx + 0x1ef3e8]
add esp, 0x40
mov ecx, dword [ebx + 0x1ef3ec]
mov dword [0x615ba0], eax
mov eax, dword [ebx + 0x1ef3f0]
mov dword [0x615ba4], ecx
mov ecx, dword [ebx + 0x1ef3f4]
mov dword [0x615ba8], eax
mov eax, dword [ebx + 0x1ef3f8]
mov dword [0x615bac], ecx
mov dword [0x615bb0], eax
mov eax, dword [ebx + 0x1ef3fc]
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov eax, dword [ebx + 0x1ef400]
shl ecx, 2
mov dword [0x615bb4], ecx
mov dword [0x615bb8], eax
mov eax, dword [ebx + 0x1ef404]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea eax, [ebx + 0x1ef408]
push 0xffffffffffffffff
push eax
shl ecx, 2
push 0x104
push 0x615bc0
mov dword [0x615bbc], ecx
call fcn.004e72b5
mov eax, dword [ebx + 0x1ef50c]
mov ecx, dword [ebx + 0x1ef514]
mov dword [0x615cc4], eax
mov eax, dword [ebx + 0x1ef510]
mov dword [0x615cc8], eax
mov eax, dword [ebx + 0x1ef518]
mov dword [0x615ccc], ecx
mov ecx, dword [ebx + 0x1ef51c]
mov dword [0x615cd0], eax
push 0xffffffffffffffff
push 0x5f5c98
push 0x104
push str.https:__tgftp.nws.noaa.gov_data_observations_metar_stations_ICAO.TXT
mov dword [0x615cd4], ecx
mov dword [0x615cd8], 1
mov dword [0x615cdc], 1
mov dword [0x615ce0], 0
call fcn.004e72b5
push 0xffffffffffffffff
push 0x5f5ce0
push 0x104
push str.METAR_data:___METAR
call fcn.004e72b5
add esp, 0x30
cmp dword [0x614ff8], 0
jle 0x415a11
mov eax, 0x615f78
lea edi, [ebx + 0x188]
sub eax, ebx
mov ecx, 0x615d70
mov dword [ebp - 0x118], eax
mov esi, 0x615e74
mov eax, 0x61607c
sub ecx, ebx
sub eax, ebx
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x11c], eax
sub esi, ebx
mov eax, 0x616180
mov dword [ebp - 0x134], esi
sub eax, ebx
mov dword [ebp - 0x120], eax
mov eax, 0x616284
sub eax, ebx
mov dword [ebp - 0x124], eax
mov eax, 0x616388
sub eax, ebx
mov dword [ebp - 0x128], eax
mov eax, 0x61648c
sub eax, ebx
xor ebx, ebx
mov dword [ebp - 0x12c], eax
nop dword [eax]
push 0xffffffffffffffff
lea eax, [edi - 0x104]
push eax
lea eax, [ecx + edi]
push 0x104
push eax
call fcn.004e72b5
push 0xffffffffffffffff
push edi
add esi, edi
push 0x104
push esi
call fcn.004e72b5
mov ecx, esi
call fcn.00415b60
push 0xffffffffffffffff
lea eax, [edi + 0x104]
push eax
mov eax, dword [ebp - 0x118]
add eax, edi
push 0x104
push eax
call fcn.004e72b5
push 0xffffffffffffffff
lea eax, [edi + 0x208]
push eax
mov eax, dword [ebp - 0x11c]
add eax, edi
push 0x104
push eax
call fcn.004e72b5
add esp, 0x40
lea eax, [edi + 0x30c]
push 0xffffffffffffffff
push eax
mov eax, dword [ebp - 0x120]
add eax, edi
push 0x104
push eax
call fcn.004e72b5
push 0xffffffffffffffff
lea eax, [edi + 0x410]
push eax
mov eax, dword [ebp - 0x124]
add eax, edi
push 0x104
push eax
call fcn.004e72b5
push 0xffffffffffffffff
lea eax, [edi + 0x514]
push eax
mov eax, dword [ebp - 0x128]
add eax, edi
push 0x104
push eax
call fcn.004e72b5
push 0xffffffffffffffff
lea eax, [edi + 0x618]
push eax
mov eax, dword [ebp - 0x12c]
add eax, edi
push 0x104
push eax
call fcn.004e72b5
mov ecx, dword [ebp - 0x130]
inc ebx
mov esi, dword [ebp - 0x134]
add esp, 0x40
add edi, 0x820
cmp ebx, dword [0x614ff8]
jl 0x415910
mov ebx, dword [ebp - 0x114]
cmp dword [0x615034], 0
jle 0x415b0e
lea edi, [ebx + 0x82089]
mov esi, 0x697efb
xor ebx, ebx
nop dword [eax + eax]
movzx eax, byte [edi - 1]
mov ecx, dword [edi + 4]
mov byte [esi - 3], al
mov eax, dword [edi]
mov dword [esi], eax
movzx eax, byte [edi + 0x14af]
mov byte [esi + 8], al
lea eax, [edi + 0x14b0]
push 0xffffffffffffffff
push eax
lea eax, [esi + 9]
mov dword [esi + 4], ecx
push 0x104
push eax
call fcn.004e72b5
movzx eax, byte [edi + 0x15b4]
mov byte [esi + 0x10d], al
lea eax, [edi + 0x15b5]
push 0xffffffffffffffff
push eax
lea eax, [esi + 0x10e]
push 0x104
push eax
call fcn.004e72b5
movzx eax, byte [edi + 0x16b9]
mov byte [esi + 0x212], al
mov eax, dword [edi + 0x16bb]
mov dword [esi + 0x215], eax
movzx eax, byte [edi + 0x16bf]
mov byte [esi + 0x422], al
lea eax, [edi + 0x11d7]
push 0xffffffffffffffff
push eax
lea eax, [esi + 0x423]
push 0xc8
push eax
call fcn.004e72b5
push 0xffffffffffffffff
lea eax, [edi + 0x129f]
push eax
lea eax, [esi + 0x4eb]
push 0x64
push eax
call fcn.004e72b5
mov eax, dword [edi + 0x141b]
lea edi, [edi + 0x16c8]
mov dword [esi + 0x551], eax
lea esi, [esi + 0x560]
inc ebx
add esp, 0x40
cmp ebx, dword [0x615034]
jl 0x415a30
mov ebx, dword [ebp - 0x114]
push ebx
call fcn.004e21e3
add esp, 4
lea eax, [ebp - 0x110]
push str.Weather.net
push 0x6efa24
push str._s_s
push 0x104
push eax
call fcn.004061a0
add esp, 0x14
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004dcc5c
mov esp, ebp
pop ebp
ret