Function at 0x41a440
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 0x513a75
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa0
mov eax, dword [0x575054]
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 0x41b6a0
cmp al, 7
jne 0x41b6a0
push 0x537432
push str.config
call fcn.004e9a90
test eax, eax
je 0x41b6a0
mov edx, esi
mov ecx, edi
call fcn.00418f20
xorps xmm0, xmm0
mov ecx, edi
push 0x537432
push str.config
movups xmmword [ebp - 0x78], xmm0
movq qword [ebp - 0x68], xmm0
call fcn.004e9a90
test eax, eax
jne 0x41a4ee
call fcn.004e7470
push eax
lea ecx, [ebp - 0x78]
call fcn.004e8270
push 0x5375af
push str.cloudSwitch
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0
call fcn.004e9a90
test eax, eax
je 0x41ab06
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x5375af
push str.cloudSwitch
movups xmmword [ebp - 0x60], xmm0
movq qword [ebp - 0x50], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x60]
call fcn.004e8270
push 0x5375bf
push str.contentSupplier
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
call fcn.004e9a90
test eax, eax
je 0x41a632
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5375bf
push str.contentSupplier
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x48]
call fcn.004e8270
mov byte [ebp - 4], 2
cmp byte [ebp - 0x40], 4
jne 0x41a626
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x48]
call fcn.004e86b0
push 0xfde9
push eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 3
push eax
call fcn.004bafe0
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 0x41a610
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a606
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41a606
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 - 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.004e8410
push 0x5375cc
push str.newsDlgWidth
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41a699
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5375cc
push str.newsDlgWidth
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.004ea0c0
test al, al
je 0x41a68d
lea ecx, [ebp - 0x30]
call fcn.004e8850
mov dword [esi + 0xe0], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e8410
push 0x5375dd
push str.newsDlgHeight
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41a700
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5375dd
push str.newsDlgHeight
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xe
call fcn.004ea0c0
test al, al
je 0x41a6f4
lea ecx, [ebp - 0x30]
call fcn.004e8850
mov dword [esi + 0xe4], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e8410
push 0x5375f4
push str.newsDlgCaptionHeight
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41a767
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5375f4
push str.newsDlgCaptionHeight
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xf
call fcn.004ea0c0
test al, al
je 0x41a75b
lea ecx, [ebp - 0x30]
call fcn.004e8850
mov dword [esi + 0xe8], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e8410
push 0x537608
push str.bootWindowSwitch
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41a7c8
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x537608
push str.bootWindowSwitch
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
mov byte [ebp - 4], 0x10
cmp byte [ebp - 0x28], 5
jne 0x41a7bc
lea ecx, [ebp - 0x30]
call fcn.004e90b0
mov byte [esi + 0xec], al
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e8410
push 0x537620
push str.not_show_recent_days
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41a82f
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x537620
push str.not_show_recent_days
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x11
call fcn.004ea0c0
test al, al
je 0x41a823
lea ecx, [ebp - 0x30]
call fcn.004e8850
mov dword [esi + 0xf0], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e8410
push 0x5367ed
push str.not_show_days
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41a896
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5367ed
push str.not_show_days
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x12
call fcn.004ea0c0
test al, al
je 0x41a88a
lea ecx, [ebp - 0x30]
call fcn.004e8850
mov dword [esi + 0xf4], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e8410
push 0x537635
push str.awaitWindowSwitch
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41a8f7
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x537635
push str.awaitWindowSwitch
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
mov byte [ebp - 4], 0x13
cmp byte [ebp - 0x28], 5
jne 0x41a8eb
lea ecx, [ebp - 0x30]
call fcn.004e90b0
mov byte [esi + 0xf8], al
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e8410
push 0x537648
push str.bootTimeInterval
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41a95e
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x537648
push str.bootTimeInterval
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x14
call fcn.004ea0c0
test al, al
je 0x41a952
lea ecx, [ebp - 0x30]
call fcn.004e8850
mov dword [esi + 0xfc], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e8410
push 0x53765b
push str.awaitWindowTime
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41a9c5
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x53765b
push str.awaitWindowTime
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x15
call fcn.004ea0c0
test al, al
je 0x41a9b9
lea ecx, [ebp - 0x30]
call fcn.004e8850
mov dword [esi + 0x100], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e8410
push 0x537672
push str.neverShowResetCountMax
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41aa2c
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x537672
push str.neverShowResetCountMax
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x16
call fcn.004ea0c0
test al, al
je 0x41aa20
lea ecx, [ebp - 0x30]
call fcn.004e8850
mov dword [esi + 0x104], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e8410
push 0x537685
push str.bootTimeShowOpBtn
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41aa93
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x537685
push str.bootTimeShowOpBtn
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x17
call fcn.004ea0c0
test al, al
je 0x41aa87
lea ecx, [ebp - 0x30]
call fcn.004e8850
mov dword [esi + 0x110], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e8410
push 0x537698
push str.numbersShowOpBtn
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41aafa
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x537698
push str.numbersShowOpBtn
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x18
call fcn.004ea0c0
test al, al
je 0x41aaee
lea ecx, [ebp - 0x30]
call fcn.004e8850
mov dword [esi + 0x10c], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.004e8410
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.004e8410
push 0x5376aa
push str.RcmdAdsSection
lea ecx, [ebp - 0x78]
call fcn.004e9a90
test eax, eax
je 0x41aef8
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x5376aa
push str.RcmdAdsSection
movups xmmword [ebp - 0x60], xmm0
movq qword [ebp - 0x50], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x60]
call fcn.004e8270
push 0x5376bb
push str.LastShowTimeKey
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x19
call fcn.004e9a90
test eax, eax
je 0x41abb8
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5376bb
push str.LastShowTimeKey
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1a
call fcn.004ea220
test al, al
je 0x41abac
lea ecx, [ebp - 0x30]
call fcn.004e8e10
mov dword [esi + 0x118], eax
mov dword [esi + 0x11c], edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x19
call fcn.004e8410
push 0x5376cc
push str.LastTenAdsIDsKey
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41aca7
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5376cc
push str.LastTenAdsIDsKey
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x48]
call fcn.004e8270
mov byte [ebp - 4], 0x1b
cmp byte [ebp - 0x40], 4
jne 0x41ac9b
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x48]
call fcn.004e86b0
push 0xfde9
push eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x1c
push eax
call fcn.004bafe0
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 0x41ac85
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ac7b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41ac7b
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 - 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.004e8410
push 0x5376e0
push str.NotInterestAdKey
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41ad96
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5376e0
push str.NotInterestAdKey
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x48]
call fcn.004e8270
mov byte [ebp - 4], 0x26
cmp byte [ebp - 0x40], 4
jne 0x41ad8a
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x48]
call fcn.004e86b0
push 0xfde9
push eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x27
push eax
call fcn.004bafe0
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 0x41ad74
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ad6a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41ad6a
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 - 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.004e8410
push 0x5376f4
push str.AdLabelValidSpan
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41adfd
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5376f4
push str.AdLabelValidSpan
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x31
call fcn.004ea0c0
test al, al
je 0x41adf1
lea ecx, [ebp - 0x30]
call fcn.004e8850
mov dword [esi + 0x150], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x19
call fcn.004e8410
push 0x537705
push str.ReqAdsTimeKey
lea ecx, [ebp - 0x60]
call fcn.004e9a90
test eax, eax
je 0x41aeec
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x537705
push str.ReqAdsTimeKey
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x48]
call fcn.004e8270
mov byte [ebp - 4], 0x32
cmp byte [ebp - 0x40], 4
jne 0x41aee0
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x48]
call fcn.004e86b0
push 0xfde9
push eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x33
push eax
call fcn.004bafe0
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 0x41aeca
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41aec0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41aec0
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 - 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.004e8410
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.004e8410
push 0x537716
push str.BootShowRecord
lea ecx, [ebp - 0x78]
call fcn.004e9a90
test eax, eax
je 0x41afb6
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x537716
push str.BootShowRecord
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x48]
call fcn.004e8270
push 0x537725
push str.BootStartTime
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3d
call fcn.004e9a90
test eax, eax
je 0x41afaa
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
push 0x537725
push str.BootStartTime
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3e
call fcn.004ea220
test al, al
je 0x41af9e
lea ecx, [ebp - 0x30]
call fcn.004e8e10
mov dword [esi + 0x170], eax
mov dword [esi + 0x174], edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3d
call fcn.004e8410
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0
call fcn.004e8410
push 0x536f5c
push str.cell_history
lea ecx, [ebp - 0x78]
call fcn.004e9a90
test eax, eax
je 0x41b233
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x536f5c
push str.cell_history
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
mov byte [ebp - 4], 0x3f
cmp byte [ebp - 0x28], 0
je 0x41b227
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.004e9e30
mov edi, eax
xor esi, esi
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x88]
mov dword [ebp - 0x7c], esi
cmp eax, edi
je 0x41b08c
mov ecx, eax
call fcn.0041d940
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.0041d940
cmp esi, dword [ebp - 0x7c]
je 0x41b212
lea ecx, [ebp - 0x48]
call fcn.00403360
mov edi, eax
mov dword [ebp - 0xb0], edi
push esi
lea ecx, [ebp - 0x48]
call fcn.0040e860
mov byte [ebp - 4], 0x42
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 0x7c], edi
jb 0x41b0cc
mov ecx, dword [edi]
mov dword [ebp - 0x7c], ecx
mov edx, edi
jb 0x41b0d2
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.004e9780
mov ecx, eax
call fcn.004ea0c0
test al, al
je 0x41b1b5
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x30]
call fcn.004e9c10
mov ecx, eax
call fcn.004e8850
mov edi, eax
lea ecx, [ebp - 0xac]
lea eax, [ebp - 0x48]
push eax
call fcn.0040e860
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.0040f7f0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x50]
push eax
lea ecx, [edi + 0x78]
call fcn.0040f840
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x41b190
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b186
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a600
push edx
push ecx
call fcn.0050f64c
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 0x41b1ed
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b1e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a600
push edx
push ecx
call fcn.0050f64c
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 0x41b0b1
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x3f
call fcn.0041d940
mov esi, dword [ebp - 0x90]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0
call fcn.004e8410
push 0x537731
push str.localInfo
lea ecx, [ebp - 0x78]
call fcn.004e9a90
test eax, eax
je 0x41b3cb
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x537731
push str.localInfo
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x48]
call fcn.004e8270
push 0x53773e
push str.provinceId
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4d
call fcn.004e9a90
test eax, eax
je 0x41b2e5
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
push 0x53773e
push str.provinceId
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4e
call fcn.004ea220
test al, al
je 0x41b2d9
lea ecx, [ebp - 0x30]
call fcn.004e8e10
mov dword [esi + 0x330], eax
mov dword [esi + 0x334], edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4d
call fcn.004e8410
push 0x537746
push str.cityId
lea ecx, [ebp - 0x48]
call fcn.004e9a90
test eax, eax
je 0x41b352
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
push 0x537746
push str.cityId
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4f
call fcn.004ea220
test al, al
je 0x41b346
lea ecx, [ebp - 0x30]
call fcn.004e8e10
mov dword [esi + 0x338], eax
mov dword [esi + 0x33c], edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4d
call fcn.004e8410
push 0x537750
push str.countyId
lea ecx, [ebp - 0x48]
call fcn.004e9a90
test eax, eax
je 0x41b3bf
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
push 0x537750
push str.countyId
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x50
call fcn.004ea220
test al, al
je 0x41b3b3
lea ecx, [ebp - 0x30]
call fcn.004e8e10
mov dword [esi + 0x340], eax
mov dword [esi + 0x344], edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4d
call fcn.004e8410
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0
call fcn.004e8410
push 0x537767
push str.BootDurationSection
lea ecx, [ebp - 0x78]
call fcn.004e9a90
test eax, eax
je 0x41b50b
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x537767
push str.BootDurationSection
movups xmmword [ebp - 0x60], xmm0
movq qword [ebp - 0x50], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x60]
call fcn.004e8270
push 0x5376cc
push str.LastTenAdsIDsKey
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x51
call fcn.004e9a90
test eax, eax
je 0x41b4ff
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
push 0x5376cc
push str.LastTenAdsIDsKey
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x48]
call fcn.004e8270
mov byte [ebp - 4], 0x52
cmp byte [ebp - 0x40], 4
jne 0x41b4f3
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x48]
call fcn.004e86b0
push 0xfde9
push eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x53
push eax
call fcn.004bafe0
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 0x41b4dd
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b4d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41b4d3
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 - 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.004e8410
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.004e8410
push 0x53777b
push str.BubblePromptSection
lea ecx, [ebp - 0x78]
call fcn.004e9a90
test eax, eax
je 0x41b5c3
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x53777b
push str.BubblePromptSection
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x48]
call fcn.004e8270
push 0x53778d
push str.BubblePromptCount
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5d
call fcn.004e9a90
test eax, eax
je 0x41b5b7
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
push 0x53778d
push str.BubblePromptCount
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5e
call fcn.004ea0c0
test al, al
je 0x41b5ab
lea ecx, [ebp - 0x30]
call fcn.004e8850
mov dword [esi + 0x348], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5d
call fcn.004e8410
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0
call fcn.004e8410
push 0x537799
push str.last_code
lea ecx, [ebp - 0x78]
call fcn.004e9a90
test eax, eax
je 0x41b62a
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x537799
push str.last_code
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5f
call fcn.004ea0c0
test al, al
je 0x41b61e
lea ecx, [ebp - 0x30]
call fcn.004e8850
mov dword [esi + 0x34c], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0
call fcn.004e8410
push 0x5377aa
push str.clear_pic_time
lea ecx, [ebp - 0x78]
call fcn.004e9a90
test eax, eax
je 0x41b691
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push 0x5377aa
push str.clear_pic_time
movups xmmword [ebp - 0x30], xmm0
movq qword [ebp - 0x20], xmm0
call fcn.004e9780
push eax
lea ecx, [ebp - 0x30]
call fcn.004e8270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x60
call fcn.004ea0c0
test al, al
je 0x41b685
lea ecx, [ebp - 0x30]
call fcn.004e8850
mov dword [esi + 0x350], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0
call fcn.004e8410
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.004e8410
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.0050f27d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret