Function at 0x4517a0
Capabilities:
Get geographical location

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5187e1
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x138
mov eax, dword [0x575054]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x118], ecx
mov edi, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x134], esi
push 0x74
push 0
lea eax, [ebp - 0xf8]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x114], 0x100
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0xf8]
call fcn.004ebad0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x38], xmm0
movq qword [ebp - 0x28], xmm0
push 0
lea ecx, [ebp - 0x38]
call fcn.004e7f20
mov byte [ebp - 4], 1
mov byte [ebp - 4], 2
push ecx
lea eax, [ebp - 0x38]
push eax
push edi
lea ecx, [ebp - 0xf8]
call fcn.004ebc30
test al, al
je 0x4527cc
mov al, byte [ebp - 0x30]
test al, al
je 0x4527cc
cmp al, 7
jne 0x4527cc
mov dword [ebp - 4], 1
push 0x53b39c
push str.prov
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 0
je 0x45195f
push 0x53b39c
push str.prov
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 4
jne 0x45195f
push 0x53b39c
push str.prov
lea ecx, [ebp - 0x38]
call fcn.004e9780
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004bb650
add esp, 8
mov byte [ebp - 4], 5
push eax
lea ecx, [esi + 0x64]
call fcn.004032b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x50]
call fcn.00403370
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x451940
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x451936
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x451936
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x53b3a6
push str.provId
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 0
je 0x451a23
push 0x53b3a6
push str.provId
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 4
jne 0x451a23
push 0x53b3a6
push str.provId
lea ecx, [ebp - 0x38]
call fcn.004e9780
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0xe
push eax
lea ecx, [esi + 0x4c]
call fcn.0041d900
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x451a04
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x4519fa
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4519fa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x53b408
push str.area
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 0
je 0x451b07
push 0x53b408
push str.area
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 4
jne 0x451b07
push 0x53b408
push str.area
lea ecx, [ebp - 0x38]
call fcn.004e9780
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004bb650
add esp, 8
mov byte [ebp - 4], 0x14
push eax
lea ecx, [esi + 0x94]
call fcn.004032b0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x50]
call fcn.00403370
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x451ae8
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x451ade
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x451ade
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x53b412
push str.areaId
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 0
je 0x451bcb
push 0x53b412
push str.areaId
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 4
jne 0x451bcb
push 0x53b412
push str.areaId
lea ecx, [ebp - 0x38]
call fcn.004e9780
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [esi + 0x7c]
call fcn.0041d900
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x451bac
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x451ba2
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x451ba2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x53b3fc
push str.city
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 0
je 0x451caf
push 0x53b3fc
push str.city
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 4
jne 0x451caf
push 0x53b3fc
push str.city
lea ecx, [ebp - 0x38]
call fcn.004e9780
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004bb650
add esp, 8
mov byte [ebp - 4], 0x23
push eax
lea ecx, [esi + 0xc4]
call fcn.004032b0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x50]
call fcn.00403370
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x451c90
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x451c86
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x451c86
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x53b402
push 0x53b400
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 0
je 0x451d76
push 0x53b402
push 0x53b400
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 4
jne 0x451d76
push 0x53b402
push 0x53b400
lea ecx, [ebp - 0x38]
call fcn.004e9780
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [esi + 0xac]
call fcn.0041d900
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x451d57
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x451d4d
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x451d4d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x53b42c
push str.temp
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 0
je 0x451e5c
push 0x53b42c
push str.temp
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 4
jne 0x451e5c
push 0x53b42c
push str.temp
lea ecx, [ebp - 0x38]
call fcn.004e9780
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x31
push 0xfde9
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004bafe0
add esp, 0xc
mov byte [ebp - 4], 0x32
push eax
lea ecx, [esi + 0x1c]
call fcn.004032b0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x50]
call fcn.00403370
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x451e3d
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x451e33
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x451e33
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x53a3d2
push str.pinyin
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 0
je 0x451f23
push 0x53a3d2
push str.pinyin
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 4
jne 0x451f23
push 0x53a3d2
push str.pinyin
lea ecx, [ebp - 0x38]
call fcn.004e9780
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [esi + 0xdc]
call fcn.0041d900
mov byte [ebp - 4], 0x3c
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x451f04
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x451efa
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x451efa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x53b433
push 0x53b430
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 0
je 0x451fea
push 0x53b433
push 0x53b430
lea ecx, [ebp - 0x38]
call fcn.004e9780
cmp byte [eax + 8], 4
jne 0x451fea
push 0x53b433
push 0x53b430
lea ecx, [ebp - 0x38]
call fcn.004e9780
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x40
push eax
lea ecx, [esi + 0x13c]
call fcn.0041d900
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x451fcb
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x451fc1
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x451fc1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
movq qword [ebp - 0x58], xmm0
push 0x53b418
push str.day1
lea ecx, [ebp - 0x38]
call fcn.004e9780
push eax
lea ecx, [ebp - 0x68]
call fcn.004e8270
mov byte [ebp - 4], 0x45
push 0x53b424
push str.shortWea
lea ecx, [ebp - 0x68]
call fcn.004e9780
cmp byte [eax + 8], 0
je 0x45221c
push 0x53b424
push str.shortWea
lea ecx, [ebp - 0x68]
call fcn.004e9780
cmp byte [eax + 8], 4
jne 0x45221c
push 0x53b424
push str.shortWea
lea ecx, [ebp - 0x68]
call fcn.004e9780
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x46
push 0xfde9
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004bafe0
add esp, 0xc
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x4520c3
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x4520b9
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4520b9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x50]
push eax
lea ecx, [esi + 4]
call fcn.00405920
push 0x53b424
push str.shortWea
lea ecx, [ebp - 0x68]
call fcn.004e9780
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004bb650
add esp, 8
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [esi + 0x124]
call fcn.004032b0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x14c]
call fcn.00403370
mov byte [ebp - 4], 0x53
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x452181
inc edx
mov ecx, dword [ebp - 0x130]
mov eax, ecx
cmp edx, 0x1000
jb 0x452177
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x452177
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov byte [ebp - 4], 0x48
mov esi, dword [ebp - 0x118]
mov esi, dword [esi]
mov edi, dword [esi + 4]
mov dword [ebp - 0x118], esi
cmp byte [edi + 0xd], 0
jne 0x4521d9
lea eax, [ebp - 0x50]
push eax
lea ecx, [edi + 0x10]
call fcn.00452890
shr eax, 0x1f
test al, al
je 0x4521cf
mov edi, dword [edi + 8]
jmp 0x4521d3
mov esi, edi
mov edi, dword [edi]
cmp byte [edi + 0xd], 0
je 0x4521b7
mov edi, dword [ebp - 0x118]
cmp esi, edi
je 0x4521f6
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x50]
call fcn.00452890
shr eax, 0x1f
test al, al
je 0x4521f8
mov esi, edi
cmp esi, edi
je 0x452201
mov eax, dword [esi + 0x28]
jmp 0x452204
or eax, 0xffffffff
mov esi, dword [ebp - 0x134]
mov dword [esi], eax
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x50]
call fcn.00403370
mov byte [ebp - 4], 0x45
push 0x53b44f
push str.tempLow
lea ecx, [ebp - 0x68]
call fcn.004e9780
cmp byte [eax + 8], 0
je 0x4523a6
push 0x53b44f
push str.tempLow
lea ecx, [ebp - 0x68]
call fcn.004e9780
cmp byte [eax + 8], 4
jne 0x4523a6
push 0x53b44f
push str.tempLow
lea ecx, [ebp - 0x68]
call fcn.004e9780
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x5b
push 0xfde9
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004bafe0
add esp, 0xc
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [esi + 0x34]
call fcn.004032b0
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x14c]
call fcn.00403370
mov byte [ebp - 4], 0x61
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x4522e9
inc edx
mov ecx, dword [ebp - 0x130]
mov eax, ecx
cmp edx, 0x1000
jb 0x4522df
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4522df
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov byte [ebp - 4], 0x45
push 0x53b44f
push str.tempLow
lea ecx, [ebp - 0x68]
call fcn.004e9780
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x65
push eax
lea ecx, [esi + 0xf4]
call fcn.0041d900
mov byte [ebp - 4], 0x66
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x452378
inc edx
mov ecx, dword [ebp - 0x130]
mov eax, ecx
cmp edx, 0x1000
jb 0x45236e
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x45236e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov byte [ebp - 4], 0x45
push 1
push 0x53b450
lea ecx, [esi + 0x34]
call fcn.00405d80
push 0x53b43c
push str.tempHigh
lea ecx, [ebp - 0x68]
call fcn.004e9780
cmp byte [eax + 8], 0
je 0x452525
push 0x53b43c
push str.tempHigh
lea ecx, [ebp - 0x68]
call fcn.004e9780
cmp byte [eax + 8], 4
jne 0x452525
push 0x53b43c
push str.tempHigh
lea ecx, [ebp - 0x68]
call fcn.004e9780
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x6a
push 0xfde9
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004bafe0
add esp, 0xc
mov byte [ebp - 4], 0x6d
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x452454
inc edx
mov ecx, dword [ebp - 0x130]
mov eax, ecx
cmp edx, 0x1000
jb 0x45244a
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x45244a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 8
cmovae eax, dword [ebp - 0x50]
push dword [ebp - 0x40]
push eax
lea ecx, [esi + 0x34]
call fcn.00405d80
push 0x53b43c
push str.tempHigh
lea ecx, [ebp - 0x68]
call fcn.004e9780
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x71
push eax
lea ecx, [esi + 0x10c]
call fcn.0041d900
mov byte [ebp - 4], 0x72
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x4524fa
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x4524f0
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4524f0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x50]
call fcn.00403370
mov byte [ebp - 4], 0x45
xorps xmm0, xmm0
movups xmmword [ebp - 0x80], xmm0
movq qword [ebp - 0x70], xmm0
push 0x53b444
push str.day2
lea ecx, [ebp - 0x38]
call fcn.004e9780
push eax
lea ecx, [ebp - 0x80]
call fcn.004e8270
mov byte [ebp - 4], 0x7a
push 0x53b43c
push str.tempHigh
lea ecx, [ebp - 0x80]
call fcn.004e9780
cmp byte [eax + 8], 0
je 0x452605
push 0x53b43c
push str.tempHigh
lea ecx, [ebp - 0x80]
call fcn.004e9780
cmp byte [eax + 8], 4
jne 0x452605
push 0x53b43c
push str.tempHigh
lea ecx, [ebp - 0x80]
call fcn.004e9780
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [esi + 0x16c]
call fcn.0041d900
mov byte [ebp - 4], 0x7c
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x4525ef
inc edx
mov ecx, dword [ebp - 0x50]
mov eax, ecx
cmp edx, 0x1000
jb 0x4525e5
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4525e5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov byte [ebp - 4], 0x7a
push 0x53b44f
push str.tempLow
lea ecx, [ebp - 0x80]
call fcn.004e9780
cmp byte [eax + 8], 0
je 0x4526ba
push 0x53b44f
push str.tempLow
lea ecx, [ebp - 0x80]
call fcn.004e9780
cmp byte [eax + 8], 4
jne 0x4526ba
push 0x53b44f
push str.tempLow
lea ecx, [ebp - 0x80]
call fcn.004e9780
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x80
push eax
lea ecx, [esi + 0x154]
call fcn.0041d900
mov byte [ebp - 4], 0x81
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x4526a4
inc edx
mov ecx, dword [ebp - 0x50]
mov eax, ecx
cmp edx, 0x1000
jb 0x45269a
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x45269a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov byte [ebp - 4], 0x7a
push 0x53b45b
push str.weather
lea ecx, [ebp - 0x80]
call fcn.004e9780
cmp byte [eax + 8], 0
je 0x452792
push 0x53b45b
push str.weather
lea ecx, [ebp - 0x80]
call fcn.004e9780
cmp byte [eax + 8], 4
jne 0x452792
push 0x53b45b
push str.weather
lea ecx, [ebp - 0x80]
call fcn.004e9780
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.004e86b0
mov byte [ebp - 4], 0x85
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004bb650
add esp, 8
mov byte [ebp - 4], 0x86
push eax
lea ecx, [esi + 0x184]
call fcn.004032b0
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x14c]
call fcn.00403370
mov byte [ebp - 4], 0x8b
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x45277c
inc edx
mov ecx, dword [ebp - 0x50]
mov eax, ecx
cmp edx, 0x1000
jb 0x452772
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x452772
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f64c
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov byte [ebp - 4], 0x7a
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x80]
call fcn.004e8410
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x68]
call fcn.004e8410
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x38]
call fcn.004e8410
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.00404f10
mov al, 1
jmp 0x452801
mov byte [ebp - 4], 0
jmp 0x4527e5
lea ecx, [ebp - 0x38]
call fcn.004e8410
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.00404f10
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0050f27d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8