Function at 0x41a450
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 0x513c85
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa0
mov eax, dword [0x573054]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov dword [ebp - 0x90], esi
mov edi, ecx
mov al, byte [edi + 8]
mov dword [ebp - 0x8c], 0
test al, al
je 0x41b6b0
cmp al, 7
jne 0x41b6b0
push 0x53652a
push str.config
call fcn.004e4c70
test eax, eax
je 0x41b6b0
mov edx, esi
mov ecx, edi
call fcn.00418f30
xorps xmm0, xmm0
mov ecx, edi
push 0x53652a
push str.config
movups xmmword [ebp - 0x78], xmm0
movq qword [ebp - 0x68], xmm0
call fcn.004e4c70
test eax, eax
jne 0x41a4fe
call fcn.004e2650
push eax
lea ecx, [ebp - 0x78]
call fcn.004e3450
push 0x5366a7
push str.cloudSwitch
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0
call fcn.004e4c70
test eax, eax
je 0x41ab16
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x5366a7
push str.cloudSwitch
movups xmmword [ebp - 0x60], xmm0
movq qword [ebp - 0x50], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x60]
call fcn.004e3450
push 0x5366b7
push str.contentSupplier
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
call fcn.004e4c70
test eax, eax
je 0x41a642
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5366b7
push str.contentSupplier
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x48]
call fcn.004e3450
mov byte [ebp - 4], 2
cmp byte [ebp - 0x40], 4
jne 0x41a636
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x48]
call fcn.004e3890
push 0xfde9
push eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 3
push eax
call fcn.004b6150
add esp, 0xc
push eax
lea ecx, [esi + 0xc8]
mov byte [ebp - 4], 4
call fcn.004032b0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 5
call fcn.00403370
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x41a620
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a616
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41a616
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 - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.004e35f0
push 0x5366c4
push str.newsDlgWidth
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41a6a9
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5366c4
push str.newsDlgWidth
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.004e52a0
test al, al
je 0x41a69d
lea ecx, [ebp - 0x30]
call fcn.004e3a30
mov dword [esi + 0xe0], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e35f0
push 0x5366d5
push str.newsDlgHeight
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41a710
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5366d5
push str.newsDlgHeight
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xe
call fcn.004e52a0
test al, al
je 0x41a704
lea ecx, [ebp - 0x30]
call fcn.004e3a30
mov dword [esi + 0xe4], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e35f0
push 0x5366ec
push str.newsDlgCaptionHeight
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41a777
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5366ec
push str.newsDlgCaptionHeight
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xf
call fcn.004e52a0
test al, al
je 0x41a76b
lea ecx, [ebp - 0x30]
call fcn.004e3a30
mov dword [esi + 0xe8], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e35f0
push 0x536700
push str.bootWindowSwitch
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41a7d8
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x536700
push str.bootWindowSwitch
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
mov byte [ebp - 4], 0x10
cmp byte [ebp - 0x28], 5
jne 0x41a7cc
lea ecx, [ebp - 0x30]
call int.004e4290
mov byte [esi + 0xec], al
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e35f0
push 0x536718
push str.not_show_recent_days
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41a83f
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x536718
push str.not_show_recent_days
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x11
call fcn.004e52a0
test al, al
je 0x41a833
lea ecx, [ebp - 0x30]
call fcn.004e3a30
mov dword [esi + 0xf0], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e35f0
push 0x5358e5
push str.not_show_days
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41a8a6
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5358e5
push str.not_show_days
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x12
call fcn.004e52a0
test al, al
je 0x41a89a
lea ecx, [ebp - 0x30]
call fcn.004e3a30
mov dword [esi + 0xf4], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e35f0
push 0x53672d
push str.awaitWindowSwitch
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41a907
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x53672d
push str.awaitWindowSwitch
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
mov byte [ebp - 4], 0x13
cmp byte [ebp - 0x28], 5
jne 0x41a8fb
lea ecx, [ebp - 0x30]
call int.004e4290
mov byte [esi + 0xf8], al
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e35f0
push 0x536740
push str.bootTimeInterval
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41a96e
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x536740
push str.bootTimeInterval
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x14
call fcn.004e52a0
test al, al
je 0x41a962
lea ecx, [ebp - 0x30]
call fcn.004e3a30
mov dword [esi + 0xfc], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e35f0
push 0x536753
push str.awaitWindowTime
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41a9d5
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x536753
push str.awaitWindowTime
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x15
call fcn.004e52a0
test al, al
je 0x41a9c9
lea ecx, [ebp - 0x30]
call fcn.004e3a30
mov dword [esi + 0x100], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e35f0
push 0x53676a
push str.neverShowResetCountMax
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41aa3c
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x53676a
push str.neverShowResetCountMax
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x16
call fcn.004e52a0
test al, al
je 0x41aa30
lea ecx, [ebp - 0x30]
call fcn.004e3a30
mov dword [esi + 0x104], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e35f0
push 0x53677d
push str.bootTimeShowOpBtn
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41aaa3
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x53677d
push str.bootTimeShowOpBtn
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x17
call fcn.004e52a0
test al, al
je 0x41aa97
lea ecx, [ebp - 0x30]
call fcn.004e3a30
mov dword [esi + 0x110], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e35f0
push 0x536790
push str.numbersShowOpBtn
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41ab0a
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x536790
push str.numbersShowOpBtn
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x18
call fcn.004e52a0
test al, al
je 0x41aafe
lea ecx, [ebp - 0x30]
call fcn.004e3a30
mov dword [esi + 0x10c], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e35f0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.004e35f0
push 0x5367a2
push str.RcmdAdsSection
lea ecx, [ebp - 0x78]
call fcn.004e4c70
test eax, eax
je 0x41af08
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x5367a2
push str.RcmdAdsSection
movups xmmword [ebp - 0x60], xmm0
movq qword [ebp - 0x50], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x60]
call fcn.004e3450
push 0x5367b3
push str.LastShowTimeKey
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x19
call fcn.004e4c70
test eax, eax
je 0x41abc8
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5367b3
push str.LastShowTimeKey
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1a
call fcn.004e5400
test al, al
je 0x41abbc
lea ecx, [ebp - 0x30]
call fcn.004e3ff0
mov dword [esi + 0x118], eax
mov dword [esi + 0x11c], edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x19
call fcn.004e35f0
push 0x5367c4
push str.LastTenAdsIDsKey
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41acb7
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5367c4
push str.LastTenAdsIDsKey
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x48]
call fcn.004e3450
mov byte [ebp - 4], 0x1b
cmp byte [ebp - 0x40], 4
jne 0x41acab
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x48]
call fcn.004e3890
push 0xfde9
push eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x1c
push eax
call fcn.004b6150
add esp, 0xc
push eax
lea ecx, [esi + 0x120]
mov byte [ebp - 4], 0x1d
call fcn.004032b0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x1e
call fcn.00403370
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x41ac95
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ac8b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41ac8b
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 - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x19
call fcn.004e35f0
push 0x5367d8
push str.NotInterestAdKey
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41ada6
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5367d8
push str.NotInterestAdKey
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x48]
call fcn.004e3450
mov byte [ebp - 4], 0x26
cmp byte [ebp - 0x40], 4
jne 0x41ad9a
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x48]
call fcn.004e3890
push 0xfde9
push eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x27
push eax
call fcn.004b6150
add esp, 0xc
push eax
lea ecx, [esi + 0x138]
mov byte [ebp - 4], 0x28
call fcn.004032b0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x29
call fcn.00403370
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x41ad84
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ad7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41ad7a
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 - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x19
call fcn.004e35f0
push 0x5367ec
push str.AdLabelValidSpan
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41ae0d
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5367ec
push str.AdLabelValidSpan
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x31
call fcn.004e52a0
test al, al
je 0x41ae01
lea ecx, [ebp - 0x30]
call fcn.004e3a30
mov dword [esi + 0x150], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x19
call fcn.004e35f0
push 0x5367fd
push str.ReqAdsTimeKey
lea ecx, [ebp - 0x60]
call fcn.004e4c70
test eax, eax
je 0x41aefc
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5367fd
push str.ReqAdsTimeKey
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x48]
call fcn.004e3450
mov byte [ebp - 4], 0x32
cmp byte [ebp - 0x40], 4
jne 0x41aef0
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x48]
call fcn.004e3890
push 0xfde9
push eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x33
push eax
call fcn.004b6150
add esp, 0xc
push eax
lea ecx, [esi + 0x154]
mov byte [ebp - 4], 0x34
call fcn.004032b0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x35
call fcn.00403370
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x41aeda
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41aed0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41aed0
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 - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x19
call fcn.004e35f0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.004e35f0
push 0x53680e
push str.BootShowRecord
lea ecx, [ebp - 0x78]
call fcn.004e4c70
test eax, eax
je 0x41afc6
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x53680e
push str.BootShowRecord
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x48]
call fcn.004e3450
push 0x53681d
push str.BootStartTime
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3d
call fcn.004e4c70
test eax, eax
je 0x41afba
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
push 0x53681d
push str.BootStartTime
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3e
call fcn.004e5400
test al, al
je 0x41afae
lea ecx, [ebp - 0x30]
call fcn.004e3ff0
mov dword [esi + 0x170], eax
mov dword [esi + 0x174], edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3d
call fcn.004e35f0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0
call fcn.004e35f0
push 0x536054
push str.cell_history
lea ecx, [ebp - 0x78]
call fcn.004e4c70
test eax, eax
je 0x41b243
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x536054
push str.cell_history
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
mov byte [ebp - 4], 0x3f
cmp byte [ebp - 0x28], 0
je 0x41b237
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x80], 0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x30]
call fcn.004e5010
mov edi, eax
xor esi, esi
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x88]
mov dword [ebp - 0x7c], esi
cmp eax, edi
je 0x41b09c
mov ecx, eax
call fcn.0041d950
mov esi, dword [edi]
mov ecx, dword [edi + 4]
mov dword [ebp - 0x84], ecx
mov eax, dword [edi + 8]
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x80], eax
mov dword [edi + 8], 0
mov dword [ebp - 0x7c], ecx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x40
call fcn.0041d950
cmp esi, dword [ebp - 0x7c]
je 0x41b222
lea ecx, [ebp - 0x48]
call fcn.00403360
mov edi, eax
mov dword [ebp - 0xb0], edi
push esi
lea ecx, [ebp - 0x48]
call fcn.0040e870
mov byte [ebp - 4], 0x42
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 0x7c], edi
jb 0x41b0dc
mov ecx, dword [edi]
mov dword [ebp - 0x7c], ecx
mov edx, edi
jb 0x41b0e2
mov edx, dword [edi]
lea ecx, [ebp - 0x48]
call fcn.00405900
add eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x30]
push eax
push edx
call fcn.004e4960
mov ecx, eax
call fcn.004e52a0
test al, al
je 0x41b1c5
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x30]
call fcn.004e4df0
mov ecx, eax
call fcn.004e3a30
mov edi, eax
lea ecx, [ebp - 0xac]
lea eax, [ebp - 0x48]
push eax
call fcn.0040e870
or dword [ebp - 0x8c], 1
mov dword [ebp - 0x94], edi
mov edi, dword [ebp - 0x90]
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x43
lea ecx, [edi + 0x78]
call fcn.0040f800
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x50]
push eax
lea ecx, [edi + 0x78]
call fcn.0040f850
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x41b1a0
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b196
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a610
push edx
push ecx
call fcn.0050f85c
add esp, 8
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
mov edi, dword [ebp - 0xb0]
mov byte [ebp - 4], 0x42
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x41b1fd
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b1f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a610
push edx
push ecx
call fcn.0050f85c
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
add esi, 0x18
mov byte [ebp - 4], 0x40
cmp esi, dword [ebp - 0x84]
jne 0x41b0c1
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x3f
call fcn.0041d950
mov esi, dword [ebp - 0x90]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0
call fcn.004e35f0
push 0x536829
push str.localInfo
lea ecx, [ebp - 0x78]
call fcn.004e4c70
test eax, eax
je 0x41b3db
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x536829
push str.localInfo
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x48]
call fcn.004e3450
push 0x536836
push str.provinceId
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4d
call fcn.004e4c70
test eax, eax
je 0x41b2f5
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
push 0x536836
push str.provinceId
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4e
call fcn.004e5400
test al, al
je 0x41b2e9
lea ecx, [ebp - 0x30]
call fcn.004e3ff0
mov dword [esi + 0x330], eax
mov dword [esi + 0x334], edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4d
call fcn.004e35f0
push 0x53683e
push str.cityId
lea ecx, [ebp - 0x48]
call fcn.004e4c70
test eax, eax
je 0x41b362
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
push 0x53683e
push str.cityId
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4f
call fcn.004e5400
test al, al
je 0x41b356
lea ecx, [ebp - 0x30]
call fcn.004e3ff0
mov dword [esi + 0x338], eax
mov dword [esi + 0x33c], edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4d
call fcn.004e35f0
push 0x536848
push str.countyId
lea ecx, [ebp - 0x48]
call fcn.004e4c70
test eax, eax
je 0x41b3cf
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
push 0x536848
push str.countyId
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x50
call fcn.004e5400
test al, al
je 0x41b3c3
lea ecx, [ebp - 0x30]
call fcn.004e3ff0
mov dword [esi + 0x340], eax
mov dword [esi + 0x344], edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4d
call fcn.004e35f0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0
call fcn.004e35f0
push 0x53685f
push str.BootDurationSection
lea ecx, [ebp - 0x78]
call fcn.004e4c70
test eax, eax
je 0x41b51b
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x53685f
push str.BootDurationSection
movups xmmword [ebp - 0x60], xmm0
movq qword [ebp - 0x50], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x60]
call fcn.004e3450
push 0x5367c4
push str.LastTenAdsIDsKey
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x51
call fcn.004e4c70
test eax, eax
je 0x41b50f
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5367c4
push str.LastTenAdsIDsKey
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x48]
call fcn.004e3450
mov byte [ebp - 4], 0x52
cmp byte [ebp - 0x40], 4
jne 0x41b503
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x48]
call fcn.004e3890
push 0xfde9
push eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x53
push eax
call fcn.004b6150
add esp, 0xc
push eax
lea ecx, [esi + 0x178]
mov byte [ebp - 4], 0x54
call fcn.004032b0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x55
call fcn.00403370
mov byte [ebp - 4], 0x59
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x41b4ed
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b4e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41b4e3
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 - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x51
call fcn.004e35f0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.004e35f0
push 0x536873
push str.BubblePromptSection
lea ecx, [ebp - 0x78]
call fcn.004e4c70
test eax, eax
je 0x41b5d3
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x536873
push str.BubblePromptSection
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x48]
call fcn.004e3450
push 0x536885
push str.BubblePromptCount
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5d
call fcn.004e4c70
test eax, eax
je 0x41b5c7
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
push 0x536885
push str.BubblePromptCount
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5e
call fcn.004e52a0
test al, al
je 0x41b5bb
lea ecx, [ebp - 0x30]
call fcn.004e3a30
mov dword [esi + 0x348], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5d
call fcn.004e35f0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0
call fcn.004e35f0
push 0x536891
push str.last_code
lea ecx, [ebp - 0x78]
call fcn.004e4c70
test eax, eax
je 0x41b63a
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x536891
push str.last_code
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5f
call fcn.004e52a0
test al, al
je 0x41b62e
lea ecx, [ebp - 0x30]
call fcn.004e3a30
mov dword [esi + 0x34c], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0
call fcn.004e35f0
push 0x5368a2
push str.clear_pic_time
lea ecx, [ebp - 0x78]
call fcn.004e4c70
test eax, eax
je 0x41b6a1
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x5368a2
push str.clear_pic_time
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e4960
push eax
lea ecx, [ebp - 0x30]
call fcn.004e3450
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x60
call fcn.004e52a0
test al, al
je 0x41b695
lea ecx, [ebp - 0x30]
call fcn.004e3a30
mov dword [esi + 0x350], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0
call fcn.004e35f0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.004e35f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0050f48d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret