Function at 0x451830
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 0x5189c1
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x138
mov eax, dword [0x573054]
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.004e6cb0
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.004e3100
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.004e6e10
test al, al
je 0x45285c
mov al, byte [ebp - 0x30]
test al, al
je 0x45285c
cmp al, 7
jne 0x45285c
mov dword [ebp - 4], 1
push 0x53a494
push str.prov
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 0
je 0x4519ef
push 0x53a494
push str.prov
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 4
jne 0x4519ef
push 0x53a494
push str.prov
lea ecx, [ebp - 0x38]
call fcn.004e4960
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004b67c0
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 0x4519d0
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x4519c6
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4519c6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x53a49e
push str.provId
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 0
je 0x451ab3
push 0x53a49e
push str.provId
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 4
jne 0x451ab3
push 0x53a49e
push str.provId
lea ecx, [ebp - 0x38]
call fcn.004e4960
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0xe
push eax
lea ecx, [esi + 0x4c]
call fcn.0041d910
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x451a94
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x451a8a
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x451a8a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x53a500
push str.area
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 0
je 0x451b97
push 0x53a500
push str.area
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 4
jne 0x451b97
push 0x53a500
push str.area
lea ecx, [ebp - 0x38]
call fcn.004e4960
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004b67c0
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 0x451b78
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x451b6e
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x451b6e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x53a50a
push str.areaId
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 0
je 0x451c5b
push 0x53a50a
push str.areaId
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 4
jne 0x451c5b
push 0x53a50a
push str.areaId
lea ecx, [ebp - 0x38]
call fcn.004e4960
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [esi + 0x7c]
call fcn.0041d910
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x451c3c
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x451c32
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x451c32
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x53a4f4
push str.city
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 0
je 0x451d3f
push 0x53a4f4
push str.city
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 4
jne 0x451d3f
push 0x53a4f4
push str.city
lea ecx, [ebp - 0x38]
call fcn.004e4960
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004b67c0
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 0x451d20
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x451d16
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x451d16
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x53a4fa
push 0x53a4f8
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 0
je 0x451e06
push 0x53a4fa
push 0x53a4f8
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 4
jne 0x451e06
push 0x53a4fa
push 0x53a4f8
lea ecx, [ebp - 0x38]
call fcn.004e4960
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [esi + 0xac]
call fcn.0041d910
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x451de7
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x451ddd
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x451ddd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x53a524
push str.temp
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 0
je 0x451eec
push 0x53a524
push str.temp
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 4
jne 0x451eec
push 0x53a524
push str.temp
lea ecx, [ebp - 0x38]
call fcn.004e4960
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x31
push 0xfde9
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004b6150
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 0x451ecd
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x451ec3
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x451ec3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x5394ca
push str.pinyin
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 0
je 0x451fb3
push 0x5394ca
push str.pinyin
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 4
jne 0x451fb3
push 0x5394ca
push str.pinyin
lea ecx, [ebp - 0x38]
call fcn.004e4960
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [esi + 0xdc]
call fcn.0041d910
mov byte [ebp - 4], 0x3c
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x451f94
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x451f8a
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x451f8a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
push 0x53a52b
push 0x53a528
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 0
je 0x45207a
push 0x53a52b
push 0x53a528
lea ecx, [ebp - 0x38]
call fcn.004e4960
cmp byte [eax + 8], 4
jne 0x45207a
push 0x53a52b
push 0x53a528
lea ecx, [ebp - 0x38]
call fcn.004e4960
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x40
push eax
lea ecx, [esi + 0x13c]
call fcn.0041d910
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x45205b
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x452051
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x452051
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
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 0x53a510
push str.day1
lea ecx, [ebp - 0x38]
call fcn.004e4960
push eax
lea ecx, [ebp - 0x68]
call fcn.004e3450
mov byte [ebp - 4], 0x45
push 0x53a51c
push str.shortWea
lea ecx, [ebp - 0x68]
call fcn.004e4960
cmp byte [eax + 8], 0
je 0x4522ac
push 0x53a51c
push str.shortWea
lea ecx, [ebp - 0x68]
call fcn.004e4960
cmp byte [eax + 8], 4
jne 0x4522ac
push 0x53a51c
push str.shortWea
lea ecx, [ebp - 0x68]
call fcn.004e4960
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x46
push 0xfde9
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004b6150
add esp, 0xc
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x452153
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x452149
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x452149
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
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 0x53a51c
push str.shortWea
lea ecx, [ebp - 0x68]
call fcn.004e4960
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004b67c0
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 0x452211
inc edx
mov ecx, dword [ebp - 0x130]
mov eax, ecx
cmp edx, 0x1000
jb 0x452207
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x452207
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
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 0x452269
lea eax, [ebp - 0x50]
push eax
lea ecx, [edi + 0x10]
call fcn.00452920
shr eax, 0x1f
test al, al
je 0x45225f
mov edi, dword [edi + 8]
jmp 0x452263
mov esi, edi
mov edi, dword [edi]
cmp byte [edi + 0xd], 0
je 0x452247
mov edi, dword [ebp - 0x118]
cmp esi, edi
je 0x452286
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x50]
call fcn.00452920
shr eax, 0x1f
test al, al
je 0x452288
mov esi, edi
cmp esi, edi
je 0x452291
mov eax, dword [esi + 0x28]
jmp 0x452294
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 0x53a547
push str.tempLow
lea ecx, [ebp - 0x68]
call fcn.004e4960
cmp byte [eax + 8], 0
je 0x452436
push 0x53a547
push str.tempLow
lea ecx, [ebp - 0x68]
call fcn.004e4960
cmp byte [eax + 8], 4
jne 0x452436
push 0x53a547
push str.tempLow
lea ecx, [ebp - 0x68]
call fcn.004e4960
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x5b
push 0xfde9
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004b6150
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 0x452379
inc edx
mov ecx, dword [ebp - 0x130]
mov eax, ecx
cmp edx, 0x1000
jb 0x45236f
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x45236f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
add esp, 8
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov byte [ebp - 4], 0x45
push 0x53a547
push str.tempLow
lea ecx, [ebp - 0x68]
call fcn.004e4960
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x65
push eax
lea ecx, [esi + 0xf4]
call fcn.0041d910
mov byte [ebp - 4], 0x66
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x452408
inc edx
mov ecx, dword [ebp - 0x130]
mov eax, ecx
cmp edx, 0x1000
jb 0x4523fe
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4523fe
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
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 0x53a548
lea ecx, [esi + 0x34]
call fcn.00405d80
push 0x53a534
push str.tempHigh
lea ecx, [ebp - 0x68]
call fcn.004e4960
cmp byte [eax + 8], 0
je 0x4525b5
push 0x53a534
push str.tempHigh
lea ecx, [ebp - 0x68]
call fcn.004e4960
cmp byte [eax + 8], 4
jne 0x4525b5
push 0x53a534
push str.tempHigh
lea ecx, [ebp - 0x68]
call fcn.004e4960
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x6a
push 0xfde9
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004b6150
add esp, 0xc
mov byte [ebp - 4], 0x6d
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x4524e4
inc edx
mov ecx, dword [ebp - 0x130]
mov eax, ecx
cmp edx, 0x1000
jb 0x4524da
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4524da
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
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 0x53a534
push str.tempHigh
lea ecx, [ebp - 0x68]
call fcn.004e4960
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x71
push eax
lea ecx, [esi + 0x10c]
call fcn.0041d910
mov byte [ebp - 4], 0x72
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x45258a
inc edx
mov ecx, dword [ebp - 0x110]
mov eax, ecx
cmp edx, 0x1000
jb 0x452580
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x452580
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
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 0x53a53c
push str.day2
lea ecx, [ebp - 0x38]
call fcn.004e4960
push eax
lea ecx, [ebp - 0x80]
call fcn.004e3450
mov byte [ebp - 4], 0x7a
push 0x53a534
push str.tempHigh
lea ecx, [ebp - 0x80]
call fcn.004e4960
cmp byte [eax + 8], 0
je 0x452695
push 0x53a534
push str.tempHigh
lea ecx, [ebp - 0x80]
call fcn.004e4960
cmp byte [eax + 8], 4
jne 0x452695
push 0x53a534
push str.tempHigh
lea ecx, [ebp - 0x80]
call fcn.004e4960
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [esi + 0x16c]
call fcn.0041d910
mov byte [ebp - 4], 0x7c
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x45267f
inc edx
mov ecx, dword [ebp - 0x50]
mov eax, ecx
cmp edx, 0x1000
jb 0x452675
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x452675
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov byte [ebp - 4], 0x7a
push 0x53a547
push str.tempLow
lea ecx, [ebp - 0x80]
call fcn.004e4960
cmp byte [eax + 8], 0
je 0x45274a
push 0x53a547
push str.tempLow
lea ecx, [ebp - 0x80]
call fcn.004e4960
cmp byte [eax + 8], 4
jne 0x45274a
push 0x53a547
push str.tempLow
lea ecx, [ebp - 0x80]
call fcn.004e4960
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x80
push eax
lea ecx, [esi + 0x154]
call fcn.0041d910
mov byte [ebp - 4], 0x81
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x452734
inc edx
mov ecx, dword [ebp - 0x50]
mov eax, ecx
cmp edx, 0x1000
jb 0x45272a
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x45272a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov byte [ebp - 4], 0x7a
push 0x53a553
push str.weather
lea ecx, [ebp - 0x80]
call fcn.004e4960
cmp byte [eax + 8], 0
je 0x452822
push 0x53a553
push str.weather
lea ecx, [ebp - 0x80]
call fcn.004e4960
cmp byte [eax + 8], 4
jne 0x452822
push 0x53a553
push str.weather
lea ecx, [ebp - 0x80]
call fcn.004e4960
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.004e3890
mov byte [ebp - 4], 0x85
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004b67c0
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 0x45280c
inc edx
mov ecx, dword [ebp - 0x50]
mov eax, ecx
cmp edx, 0x1000
jb 0x452802
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x452802
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0050f85c
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.004e35f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x68]
call fcn.004e35f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x38]
call fcn.004e35f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.00404f10
mov al, 1
jmp 0x452891
mov byte [ebp - 4], 0
jmp 0x452875
lea ecx, [ebp - 0x38]
call fcn.004e35f0
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.0050f48d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8