Function at 0x489570
Capabilities:
Check if file exists
Get geographical location
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x58d7fe
mov eax, dword fs:[0]
push eax
sub esp, 0x47c
mov eax, dword [0x5ea2c4]
xor eax, esp
mov dword [esp + 0x478], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5ea2c4]
xor eax, esp
push eax
lea eax, [esp + 0x490]
mov dword fs:[0], eax
mov eax, dword [esp + 0x4a0]
xor ebp, ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], ebp
push ebp
sub esp, 0x1c
mov dword [esp + 0x4b8], ebp
mov esi, esp
mov dword [esp + 0x4c], esp
push 8
xor ecx, ecx
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], ebp
push str.RunTest1
mov word [esi + 4], cx
call fcn.00406150
mov byte [esp + 0x4b8], 1
mov edx, dword [0x5ef5f4]
test edx, edx
jne 0x489600
call fcn.00404b70
mov eax, dword [0x5ef5f4]
push eax
mov byte [esp + 0x4bc], 0
call fcn.0047df90
cmp eax, 1
jne 0x48962b
push 0x2f
push str.http:__downsrf.eastday.com_mini_adv_Test.shjson
lea ecx, [esp + 0x4ac]
call fcn.00405bb0
push 4
push str.http
lea ecx, [esp + 0x4ac]
push ecx
xor eax, eax
call fcn.00403b40
cmp eax, 0xffffffff
jne 0x489661
cmp dword [esp + 0x4bc], 0x10
jb 0x48b359
mov edx, dword [esp + 0x4a8]
push edx
jmp 0x48b351
push ebp
mov ebx, 0xf
push 0x59b313
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1c8], ebp
mov byte [esp + 0x1b8], 0
call fcn.00405bb0
push 3
mov dword [esp + 0x274], ebx
mov dword [esp + 0x270], ebp
mov byte [esp + 0x260], 0
call fcn.0054b4f0
add esp, 4
push 0x59b313
push ebp
call fcn.0054b870
add esp, 8
mov dword [esp + 0x254], eax
mov byte [esp + 0x498], 3
mov eax, dword [esp + 0x4a8]
mov edi, 0x10
cmp dword [esp + 0x4bc], edi
jae 0x4896e7
lea eax, [esp + 0x4a8]
lea ecx, [esp + 0x1ac]
push ecx
push eax
lea edx, [esp + 0x25c]
push edx
call fcn.004a0bf0
mov eax, dword [esp + 0x1b0]
cmp dword [esp + 0x1c4], edi
jae 0x489714
lea eax, [esp + 0x1b0]
push eax
call fcn.00492110
add esp, 4
mov esi, eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x400]
push ecx
mov byte [esp + 0x38], 1
mov byte [esp + 0x39], 0
call fcn.004a26e0
and dword [esp + 0x1c], 0xfffffe00
mov dword [esp + 0x20], ebp
mov byte [esp + 0x498], 6
mov eax, esi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], ebp
mov byte [esp + 0x44], 0
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x489761
sub eax, ecx
push eax
push esi
lea ecx, [esp + 0x48]
call fcn.00405bb0
push 0xffffffffffffffff
push ebp
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x448]
mov byte [esp + 0x4a4], 7
call fcn.00405870
mov eax, dword [esp + 0x440]
cmp dword [esp + 0x454], edi
jae 0x4897a8
lea eax, [esp + 0x440]
mov ecx, dword [esp + 0x450]
lea edx, [esp + 0x14]
push edx
add ecx, eax
push ecx
push eax
lea eax, [esp + 0x408]
push eax
call fcn.004a27e0
mov byte [esp + 0x498], 6
mov bl, al
cmp dword [esp + 0x58], edi
jb 0x4897e2
mov ecx, dword [esp + 0x44]
push ecx
call fcn.005273b8
add esp, 4
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebp
mov byte [esp + 0x44], 0
test bl, bl
jne 0x4898c9
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x4a8]
call fcn.004923c0
add esp, 4
mov byte [esp + 0x498], 8
cmp dword [eax + 0x18], 8
jb 0x489822
mov esi, dword [eax + 4]
jmp 0x489825
lea esi, [eax + 4]
mov eax, dword [0x5ef5f4]
test eax, eax
jne 0x489833
call fcn.00404b70
push esi
push str.AdLeft::Json_Err__s_
call fcn.0047b0e0
add esp, 8
cmp dword [esp + 0x74], 8
jb 0x489855
mov ecx, dword [esp + 0x60]
push ecx
call fcn.005273b8
add esp, 4
lea eax, [esp + 0x14]
mov byte [esp + 0x498], 4
call fcn.004a6000
lea edi, [esp + 0x3fc]
call fcn.0047f4e0
call fcn.0054b510
mov esi, 0x10
cmp dword [esp + 0x1c4], esi
jb 0x489895
mov edx, dword [esp + 0x1b0]
push edx
call fcn.005273b8
add esp, 4
mov dword [esp + 0x1c4], 0xf
mov dword [esp + 0x1c0], ebp
mov byte [esp + 0x1b0], 0
cmp dword [esp + 0x4bc], esi
jb 0x48b359
mov eax, dword [esp + 0x4a8]
push eax
jmp 0x48b351
mov al, byte [esp + 0x1c]
test al, al
je 0x48b288
cmp al, 6
je 0x4898dd
cmp al, 7
jne 0x4898f3
lea ecx, [esp + 0x14]
call fcn.004a6510
test eax, eax
sete al
test al, al
jne 0x48b288
mov ecx, dword [0x5ef5f4]
test ecx, ecx
jne 0x489902
call fcn.00404b70
mov edx, dword [0x5ef5f4]
push 3
push edx
lea esi, [esp + 0x3b0]
call fcn.0047ace0
push str.softid
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x4a0], 0xa
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x489977
push str.softid
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
lea esi, [esp + 0x94]
mov ecx, eax
call fcn.004a6160
mov edi, eax
mov byte [esp + 0x498], 0xb
lea eax, [esp + 0x3a8]
mov dword [esp + 0x3c], 1
call fcn.0041f1b0
test eax, eax
jne 0x489977
xor bl, bl
jmp 0x489979
mov bl, 1
mov dword [esp + 0x498], 0xa
test byte [esp + 0x3c], 1
je 0x489997
lea ecx, [esp + 0x94]
call fcn.004062d0
test bl, bl
je 0x489a37
push ebp
sub esp, 0x1c
mov edx, str.RunTest1
mov eax, esp
mov dword [esp + 0x4c], esp
call fcn.00406240
mov byte [esp + 0x4b8], 0xc
call fcn.00404980
push eax
mov byte [esp + 0x4bc], 0xa
call fcn.0047df90
cmp eax, 1
je 0x489a37
call fcn.00404980
push str.GetAdInfo:json_err
call fcn.0047b0e0
add esp, 4
lea ecx, [esp + 0x3a8]
call fcn.004062d0
lea eax, [esp + 0x14]
mov byte [esp + 0x498], 4
call fcn.004a6000
lea edi, [esp + 0x3fc]
call fcn.0047f4e0
lea esi, [esp + 0x254]
call fcn.004a0b50
lea ecx, [esp + 0x1ac]
call fcn.004062d0
lea ecx, [esp + 0x4a4]
call fcn.004062d0
jmp 0x48b359
call fcn.00404980
push str.AdLeft::ParseConfig
call fcn.0047b0e0
add esp, 4
push ebp
call fcn.0052a618
add esp, 4
push str.ad_title
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x38], eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x489e8c
push str.ad_title
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6590
test al, al
jne 0x489e8c
push str.ad_title
lea ecx, [esp + 0x18]
push ecx
mov esi, 1
call fcn.004a6850
push 0x5adcd0
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x489ad5
push str.ad_title
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push 0x5adcd0
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
mov esi, eax
push str.ad_title
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.time_s
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x489e8c
push str.ad_title
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
push str.time_e
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x489e8c
test esi, esi
je 0x489e8c
push str.ad_title
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.time_s
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
mov esi, eax
push str.ad_title
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.time_e
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
mov ecx, dword [esp + 0x30]
cmp ecx, esi
jl 0x489e7a
cmp ecx, eax
jg 0x489e7a
push str.ad_title
lea ecx, [esp + 0x18]
push ecx
mov ebp, 1
call fcn.004a6850
push str.city
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0x1e4]
call fcn.00489100
mov byte [esp + 0x498], 0xd
cmp dword [esp + 0x1f8], 0
jbe 0x489c8c
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x354]
push edx
push eax
call fcn.00487530
mov bl, 0xe
mov byte [esp + 0x498], bl
mov edx, dword [esp + 0x358]
mov edi, 8
cmp dword [esp + 0x36c], edi
jae 0x489bf7
lea edx, [esp + 0x358]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x48], esp
call fcn.00406240
mov byte [esp + 0x4b4], 0xf
mov edx, dword [esp + 0x204]
mov esi, 0x5aa94c
cmp dword [esp + 0x218], edi
jae 0x489c29
lea edx, [esp + 0x204]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x60], esp
call fcn.00406240
mov ecx, esi
mov byte [esp + 0x4d0], bl
call fcn.004932d0
add esp, 0x38
test eax, eax
je 0x489c78
mov esi, dword [esp + 0x1e8]
xor ebp, ebp
cmp dword [esp + 0x1fc], edi
jae 0x489c65
lea esi, [esp + 0x1e8]
call fcn.00404980
push esi
push str.AdLeft::city_err__s_
call fcn.0047b0e0
add esp, 8
lea ecx, [esp + 0x354]
mov byte [esp + 0x498], 0xd
call fcn.00406300
push str.ad_title
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x489e64
push str.ad_title
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
call fcn.004a6a90
test al, al
je 0x489e64
test ebp, ebp
je 0x489e64
push str.ad_title
lea eax, [esp + 0x18]
push eax
xor ebp, ebp
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6510
test eax, eax
jbe 0x489e64
mov bl, 0x12
lea esp, [esp]
lea ecx, [esp + 0x3c4]
push ecx
call fcn.00480650
push str.ad_title
lea edx, [esp + 0x18]
push edx
mov byte [esp + 0x4a0], 0x10
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
push ebp
push eax
call fcn.004a65b0
push 0x5ae6e8
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0xe8]
call fcn.00489100
push 0xffffffffffffffff
push 0
push eax
lea eax, [esp + 0x3d0]
mov byte [esp + 0x4a4], 0x11
call fcn.00405d70
mov ecx, edi
mov byte [esp + 0x498], 0x10
call fcn.00406300
push str.ad_title
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
push ebp
push eax
call fcn.004a65b0
push str.title
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0x174]
call fcn.00489100
push 0xffffffffffffffff
push 0
push eax
lea eax, [esp + 0x3ec]
mov byte [esp + 0x4a4], bl
call fcn.00405d70
mov ecx, edi
mov byte [esp + 0x498], 0x10
call fcn.00406300
push 0
lea ecx, [esp + 0x3c8]
push ecx
mov edx, 0x59ace8
call fcn.004038e0
cmp eax, 0xffffffff
je 0x489e26
cmp dword [esp + 0x3f4], 0
je 0x489e26
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x40]
lea edx, [esp + 0x3c4]
push edx
add ecx, 0x310
push ecx
call fcn.0048bea0
lea esi, [esp + 0x3c4]
mov byte [esp + 0x498], 0xd
call fcn.0048b390
push str.ad_title
lea edx, [esp + 0x18]
push edx
inc ebp
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6510
cmp ebp, eax
jb 0x489d10
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x498], 0xa
call fcn.00406300
jmp 0x489e8c
call fcn.00404980
push str.AdTitle::time_err
call fcn.0047b0e0
add esp, 4
push str.ad_left_v2
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48a489
push str.ad_left_v2
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
mov ecx, eax
call fcn.004a6590
test al, al
jne 0x48a489
push str.ad_left_v2
lea edx, [esp + 0x18]
push edx
mov esi, 1
call fcn.004a6850
push 0x5adcd0
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x489f0b
push str.ad_left_v2
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push 0x5adcd0
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
mov esi, eax
push str.ad_left_v2
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
push str.time_s
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48a489
push str.ad_left_v2
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.time_e
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48a489
test esi, esi
je 0x48a489
push str.ad_left_v2
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.time_s
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
push str.ad_left_v2
lea ecx, [esp + 0x18]
push ecx
mov esi, eax
call fcn.004a6850
push str.time_e
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
mov ecx, dword [esp + 0x30]
cmp ecx, esi
jl 0x48a477
cmp ecx, eax
jg 0x48a477
push str.ad_left_v2
lea edx, [esp + 0x18]
push edx
mov ebp, 1
call fcn.004a6850
push str.city
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0x238]
call fcn.00489100
mov byte [esp + 0x498], 0x13
cmp dword [esp + 0x24c], 0
jbe 0x48a0ca
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x338]
push eax
push ecx
call fcn.00487530
mov bl, 0x14
mov byte [esp + 0x498], bl
mov edx, dword [esp + 0x33c]
mov edi, 8
cmp dword [esp + 0x350], edi
jae 0x48a02d
lea edx, [esp + 0x33c]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x48], esp
call fcn.00406240
mov byte [esp + 0x4b4], 0x15
mov edx, dword [esp + 0x258]
mov esi, 0x5aa94c
cmp dword [esp + 0x26c], edi
jae 0x48a05f
lea edx, [esp + 0x258]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x60], esp
call fcn.00406240
mov ecx, esi
mov byte [esp + 0x4d0], bl
call fcn.004932d0
add esp, 0x38
test eax, eax
je 0x48a0ae
mov esi, dword [esp + 0x23c]
xor ebp, ebp
cmp dword [esp + 0x250], edi
jae 0x48a09b
lea esi, [esp + 0x23c]
call fcn.00404980
push esi
push str.AdLeftV2::city_err__s_
call fcn.0047b0e0
add esp, 8
lea ecx, [esp + 0x338]
mov byte [esp + 0x498], 0x13
call fcn.00406300
test ebp, ebp
je 0x48a461
push str.ad_left_v2
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48a461
push str.ad_left_v2
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6590
test al, al
jne 0x48a461
push str.ad_left_v2
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
call fcn.004a6a90
test al, al
je 0x48a461
push str.ad_left_v2
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6510
dec eax
push eax
push 0
call fcn.00490890
add esp, 8
mov ebp, eax
push str.ad_left_v2
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x40], ebp
call fcn.004a6850
push str.is_ab_test
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48a206
push str.ad_left_v2
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
push str.is_ab_test
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6590
test al, al
jne 0x48a206
push str.ad_left_v2
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.is_ab_test
push eax
call fcn.004a6850
call fcn.004a64a0
movzx eax, al
test eax, eax
jne 0x48a206
push str.ad_left_v2
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
lea ecx, [esp + 0x38]
push ecx
push str.Data
push eax
call fcn.004a6850
mov esi, eax
call fcn.0048b3e0
mov ebp, dword [esp + 0x38]
push str.ad_left_v2
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
push ebp
push eax
call fcn.004a65b0
push 0x5ae760
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0x300]
call fcn.00489100
sub esp, 0x1c
mov bl, 0x16
mov byte [esp + 0x4b4], bl
mov edx, 0x5ae094
mov eax, esp
mov dword [esp + 0x48], esp
call fcn.00406240
sub esp, 0x1c
mov byte [esp + 0x4d0], 0x17
mov ecx, edi
mov esi, esp
mov dword [esp + 0x60], esp
call fcn.00405770
lea edi, [esp + 0x2c8]
mov byte [esp + 0x4d0], bl
call fcn.0048eae0
add esp, 0x38
mov bl, 0x18
mov byte [esp + 0x498], bl
cmp dword [esp + 0x2a8], 8
mov eax, dword [esp + 0x294]
jae 0x48a2ab
lea eax, [esp + 0x294]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x48a41e
mov esi, dword [esp + 0x24]
mov eax, dword [esi + 0x40]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x298]
add eax, 0x1f8
push ecx
call fcn.00405d70
push str.ad_left_v2
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
push ebp
push eax
call fcn.004a65b0
push 0x5ae6e8
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0xb0]
call fcn.00489100
mov ecx, eax
push 0xffffffffffffffff
mov byte [esp + 0x49c], 0x19
mov eax, dword [esi + 0x40]
push 0
add eax, 0x214
push ecx
call fcn.00405d70
mov ecx, edi
mov byte [esp + 0x498], bl
call fcn.00406300
push str.ad_left_v2
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
push ebp
push eax
call fcn.004a65b0
push str.title
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0xcc]
call fcn.00489100
mov ecx, eax
push 0xffffffffffffffff
mov byte [esp + 0x49c], 0x1a
mov eax, dword [esi + 0x40]
push 0
add eax, 0x230
push ecx
call fcn.00405d70
mov ecx, edi
mov byte [esp + 0x498], bl
call fcn.00406300
mov eax, dword [esi + 0x40]
add eax, 0x230
push eax
mov ecx, 0x59b2fc
call fcn.00404b00
test eax, eax
jne 0x48a3ca
mov ecx, dword [esi + 0x40]
add ecx, 0x230
push ecx
mov edx, 0x5ae0b4
call fcn.00403880
push str.ad_left_v2
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.nopmp
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48a449
push str.ad_left_v2
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.nopmp
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
mov edx, dword [esi + 0x40]
xor ecx, ecx
cmp eax, 1
sete cl
mov dword [edx + 0x1f4], ecx
jmp 0x48a449
cmp dword [esp + 0x318], 8
mov esi, dword [esp + 0x304]
jae 0x48a436
lea esi, [esp + 0x304]
call fcn.00404980
push esi
push str.AdLeftV2::down_err___s_
call fcn.0047b0e0
add esp, 8
lea ecx, [esp + 0x290]
call fcn.00406300
lea ecx, [esp + 0x300]
call fcn.00406300
lea ecx, [esp + 0x238]
mov byte [esp + 0x498], 0xa
call fcn.00406300
jmp 0x48a489
call fcn.00404980
push str.AdLeftV2::time_err
call fcn.0047b0e0
add esp, 4
push str.ad_title_img
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48aa34
push str.ad_title_img
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
mov ecx, eax
call fcn.004a6590
test al, al
jne 0x48aa34
push str.ad_title_img
lea edx, [esp + 0x18]
push edx
mov esi, 1
call fcn.004a6850
push 0x5adcd0
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48a508
push str.ad_title_img
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push 0x5adcd0
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
mov esi, eax
push str.ad_title_img
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
push str.time_s
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48aa34
push str.ad_title_img
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.time_e
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48aa34
test esi, esi
je 0x48aa34
push str.ad_title_img
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.time_s
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
push str.ad_title_img
lea ecx, [esp + 0x18]
push ecx
mov esi, eax
call fcn.004a6850
push str.time_e
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
mov ecx, dword [esp + 0x30]
cmp ecx, esi
jl 0x48aa22
cmp ecx, eax
jg 0x48aa22
push str.ad_title_img
lea edx, [esp + 0x18]
push edx
mov ebp, 1
call fcn.004a6850
push str.city
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0x21c]
call fcn.00489100
mov byte [esp + 0x498], 0x1b
cmp dword [esp + 0x230], 0
jbe 0x48a6c7
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x370]
push eax
push ecx
call fcn.00487530
mov bl, 0x1c
mov byte [esp + 0x498], bl
mov edx, dword [esp + 0x374]
mov edi, 8
cmp dword [esp + 0x388], edi
jae 0x48a62a
lea edx, [esp + 0x374]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x48], esp
call fcn.00406240
mov byte [esp + 0x4b4], 0x1d
mov edx, dword [esp + 0x23c]
mov esi, 0x5aa94c
cmp dword [esp + 0x250], edi
jae 0x48a65c
lea edx, [esp + 0x23c]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x60], esp
call fcn.00406240
mov ecx, esi
mov byte [esp + 0x4d0], bl
call fcn.004932d0
add esp, 0x38
test eax, eax
je 0x48a6ab
mov esi, dword [esp + 0x220]
xor ebp, ebp
cmp dword [esp + 0x234], edi
jae 0x48a698
lea esi, [esp + 0x220]
call fcn.00404980
push esi
push str.LoadImage::city_err__s_
call fcn.0047b0e0
add esp, 8
lea ecx, [esp + 0x370]
mov byte [esp + 0x498], 0x1b
call fcn.00406300
test ebp, ebp
je 0x48aa0c
push str.ad_title_img
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48aa0c
push str.ad_title_img
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6590
test al, al
jne 0x48aa0c
push str.ad_title_img
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
call fcn.004a6a90
test al, al
je 0x48aa0c
push str.ad_title_img
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6510
dec eax
push eax
push 0
call fcn.00490890
add esp, 8
mov ebp, eax
push str.ad_title_img
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x3c], ebp
call fcn.004a6850
push str.is_ab_test
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48a803
push str.ad_title_img
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
push str.is_ab_test
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6590
test al, al
jne 0x48a803
push str.ad_title_img
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.is_ab_test
push eax
call fcn.004a6850
call fcn.004a64a0
movzx eax, al
test eax, eax
jne 0x48a803
push str.ad_title_img
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
lea ecx, [esp + 0x34]
push ecx
push str.Data
push eax
call fcn.004a6850
mov esi, eax
call fcn.0048b3e0
mov ebp, dword [esp + 0x34]
push str.ad_title_img
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
push ebp
push eax
call fcn.004a65b0
push 0x5ae760
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0x2c8]
call fcn.00489100
sub esp, 0x1c
mov bl, 0x1e
mov byte [esp + 0x4b4], bl
mov edx, str.AdTitle.png
mov eax, esp
mov dword [esp + 0x48], esp
call fcn.00406240
sub esp, 0x1c
mov byte [esp + 0x4d0], 0x1f
mov ecx, edi
mov esi, esp
mov dword [esp + 0x60], esp
call fcn.00405770
lea edi, [esp + 0x2e4]
mov byte [esp + 0x4d0], bl
call fcn.0048eae0
add esp, 0x38
mov bl, 0x20
mov byte [esp + 0x498], bl
cmp dword [esp + 0x2c4], 8
mov eax, dword [esp + 0x2b0]
jae 0x48a8a8
lea eax, [esp + 0x2b0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x48a9c9
mov esi, dword [esp + 0x24]
mov eax, dword [esi + 0x40]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x2b4]
add eax, 0x2bc
push ecx
call fcn.00405d70
push str.ad_title_img
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
push ebp
push eax
call fcn.004a65b0
push 0x5ae6e8
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0x120]
call fcn.00489100
mov ecx, eax
push 0xffffffffffffffff
mov byte [esp + 0x49c], 0x21
mov eax, dword [esi + 0x40]
push 0
add eax, 0x2d8
push ecx
call fcn.00405d70
mov ecx, edi
mov byte [esp + 0x498], bl
call fcn.00406300
push str.ad_title_img
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
push ebp
push eax
call fcn.004a65b0
push str.title
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0x158]
call fcn.00489100
mov ecx, eax
push 0xffffffffffffffff
mov byte [esp + 0x49c], 0x22
mov eax, dword [esi + 0x40]
push 0
add eax, 0x2f4
push ecx
call fcn.00405d70
mov ecx, edi
mov byte [esp + 0x498], bl
call fcn.00406300
mov eax, dword [esi + 0x40]
add eax, 0x2f4
push eax
mov ecx, 0x59b2fc
call fcn.00404b00
test eax, eax
jne 0x48a9f4
mov ecx, dword [esi + 0x40]
add ecx, 0x2f4
push ecx
mov edx, 0x5ae81c
call fcn.00403880
jmp 0x48a9f4
cmp dword [esp + 0x2e0], 8
mov esi, dword [esp + 0x2cc]
jae 0x48a9e1
lea esi, [esp + 0x2cc]
call fcn.00404980
push esi
push str.LoadImage::down_err___s_
call fcn.0047b0e0
add esp, 8
lea ecx, [esp + 0x2ac]
call fcn.00406300
lea ecx, [esp + 0x2c8]
call fcn.00406300
lea ecx, [esp + 0x21c]
mov byte [esp + 0x498], 0xa
call fcn.00406300
jmp 0x48aa34
call fcn.00404980
push str.LoadImage::time_err
call fcn.0047b0e0
add esp, 4
push str.ad_top_img
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48afdf
push str.ad_top_img
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6590
test al, al
jne 0x48afdf
push str.ad_top_img
lea ecx, [esp + 0x18]
push ecx
mov esi, 1
call fcn.004a6850
push 0x5adcd0
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48aab3
push str.ad_top_img
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push 0x5adcd0
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
mov esi, eax
push str.ad_top_img
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.time_s
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48afdf
push str.ad_top_img
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
push str.time_e
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48afdf
test esi, esi
je 0x48afdf
push str.ad_top_img
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.time_s
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
mov esi, eax
push str.ad_top_img
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.time_e
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
mov ecx, dword [esp + 0x30]
cmp ecx, esi
jl 0x48afcd
cmp ecx, eax
jg 0x48afcd
push str.ad_top_img
lea ecx, [esp + 0x18]
push ecx
mov ebp, 1
call fcn.004a6850
push str.city
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0x1c8]
call fcn.00489100
mov byte [esp + 0x498], 0x23
cmp dword [esp + 0x1dc], 0
jbe 0x48ac72
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x31c]
push edx
push eax
call fcn.00487530
mov bl, 0x24
mov byte [esp + 0x498], bl
mov edx, dword [esp + 0x320]
mov edi, 8
cmp dword [esp + 0x334], edi
jae 0x48abd5
lea edx, [esp + 0x320]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x48], esp
call fcn.00406240
mov byte [esp + 0x4b4], 0x25
mov edx, dword [esp + 0x1e8]
mov esi, 0x5aa94c
cmp dword [esp + 0x1fc], edi
jae 0x48ac07
lea edx, [esp + 0x1e8]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x60], esp
call fcn.00406240
mov ecx, esi
mov byte [esp + 0x4d0], bl
call fcn.004932d0
add esp, 0x38
test eax, eax
je 0x48ac56
mov esi, dword [esp + 0x1cc]
xor ebp, ebp
cmp dword [esp + 0x1e0], edi
jae 0x48ac43
lea esi, [esp + 0x1cc]
call fcn.00404980
push esi
push str.ad_top_img::city_err__s_
call fcn.0047b0e0
add esp, 8
lea ecx, [esp + 0x31c]
mov byte [esp + 0x498], 0x23
call fcn.00406300
test ebp, ebp
je 0x48afb7
push str.ad_top_img
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48afb7
push str.ad_top_img
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6590
test al, al
jne 0x48afb7
push str.ad_top_img
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
call fcn.004a6a90
test al, al
je 0x48afb7
push str.ad_top_img
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6510
dec eax
push eax
push 0
call fcn.00490890
add esp, 8
push str.ad_top_img
lea edx, [esp + 0x18]
mov ebp, eax
push edx
mov dword [esp + 0x30], ebp
call fcn.004a6850
push str.is_ab_test
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48adae
push str.ad_top_img
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.is_ab_test
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6590
test al, al
jne 0x48adae
push str.ad_top_img
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
push str.is_ab_test
push eax
call fcn.004a6850
call fcn.004a64a0
movzx eax, al
test eax, eax
jne 0x48adae
push str.ad_top_img
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
lea ecx, [esp + 0x28]
push ecx
push str.Data
push eax
call fcn.004a6850
mov esi, eax
call fcn.0048b3e0
mov ebp, dword [esp + 0x28]
push str.ad_top_img
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
push ebp
push eax
call fcn.004a65b0
push 0x5ae760
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0x274]
call fcn.00489100
sub esp, 0x1c
mov bl, 0x26
mov byte [esp + 0x4b4], bl
mov edx, str.ADTop.png
mov eax, esp
mov dword [esp + 0x48], esp
call fcn.00406240
sub esp, 0x1c
mov byte [esp + 0x4d0], 0x27
mov ecx, edi
mov esi, esp
mov dword [esp + 0x60], esp
call fcn.00405770
lea edi, [esp + 0x31c]
mov byte [esp + 0x4d0], bl
call fcn.0048eae0
add esp, 0x38
mov bl, 0x28
mov byte [esp + 0x498], bl
cmp dword [esp + 0x2fc], 8
mov eax, dword [esp + 0x2e8]
jae 0x48ae53
lea eax, [esp + 0x2e8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x48af74
mov esi, dword [esp + 0x24]
mov eax, dword [esi + 0x40]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x2ec]
add eax, 0x268
push ecx
call fcn.00405d70
push str.ad_top_img
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
push ebp
push eax
call fcn.004a65b0
push 0x5ae6e8
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0x190]
call fcn.00489100
mov ecx, eax
push 0xffffffffffffffff
mov byte [esp + 0x49c], 0x29
mov eax, dword [esi + 0x40]
push 0
add eax, 0x284
push ecx
call fcn.00405d70
mov ecx, edi
mov byte [esp + 0x498], bl
call fcn.00406300
push str.ad_top_img
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.Data
push eax
call fcn.004a6850
push ebp
push eax
call fcn.004a65b0
push str.title
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0x104]
call fcn.00489100
mov ecx, eax
push 0xffffffffffffffff
mov byte [esp + 0x49c], 0x2a
mov eax, dword [esi + 0x40]
push 0
add eax, 0x2a0
push ecx
call fcn.00405d70
mov ecx, edi
mov byte [esp + 0x498], bl
call fcn.00406300
mov eax, dword [esi + 0x40]
add eax, 0x2a0
push eax
mov ecx, 0x59b2fc
call fcn.00404b00
test eax, eax
jne 0x48af9f
mov ecx, dword [esi + 0x40]
add ecx, 0x2a0
push ecx
mov edx, 0x5ae8e0
call fcn.00403880
jmp 0x48af9f
cmp dword [esp + 0x28c], 8
mov esi, dword [esp + 0x278]
jae 0x48af8c
lea esi, [esp + 0x278]
call fcn.00404980
push esi
push str.ad_top_img::down_err___s_
call fcn.0047b0e0
add esp, 8
lea ecx, [esp + 0x2e4]
call fcn.00406300
lea ecx, [esp + 0x274]
call fcn.00406300
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x498], 0xa
call fcn.00406300
jmp 0x48afdf
call fcn.00404980
push str.ad_top_img::time_err
call fcn.0047b0e0
add esp, 4
push str.ad_top
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x4899e5
push str.ad_top
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6590
test al, al
jne 0x4899e5
push str.ad_top
lea ecx, [esp + 0x18]
push ecx
mov esi, 1
call fcn.004a6850
push 0x5adcd0
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x48b05e
push str.ad_top
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push 0x5adcd0
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
mov esi, eax
push str.ad_top
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.time_s
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x4899e5
push str.ad_top
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
push str.time_e
push eax
call fcn.004a6850
cmp byte [eax + 8], 0
je 0x4899e5
test esi, esi
je 0x4899e5
push str.ad_top
lea edx, [esp + 0x18]
push edx
call fcn.004a6850
push str.time_s
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
mov esi, eax
push str.ad_top
lea eax, [esp + 0x18]
push eax
call fcn.004a6850
push str.time_e
push eax
call fcn.004a6850
mov ecx, eax
call fcn.004a6290
mov ecx, dword [esp + 0x30]
cmp ecx, esi
jl 0x48b279
cmp ecx, eax
jg 0x48b279
push str.ad_top
lea ecx, [esp + 0x18]
push ecx
mov ebp, 1
call fcn.004a6850
push str.city
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0x200]
call fcn.00489100
mov byte [esp + 0x498], 0x2b
cmp dword [esp + 0x214], 0
jbe 0x48b219
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x38c]
push edx
push eax
call fcn.00487530
mov bl, 0x2c
mov byte [esp + 0x498], bl
mov edx, dword [esp + 0x390]
mov edi, 8
cmp dword [esp + 0x3a4], edi
jae 0x48b180
lea edx, [esp + 0x390]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x48], esp
call fcn.00406240
mov byte [esp + 0x4b4], 0x2d
mov edx, dword [esp + 0x220]
mov esi, 0x5aa94c
cmp dword [esp + 0x234], edi
jae 0x48b1b2
lea edx, [esp + 0x220]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x60], esp
call fcn.00406240
mov ecx, esi
mov byte [esp + 0x4d0], bl
call fcn.004932d0
add esp, 0x38
test eax, eax
je 0x48b201
mov esi, dword [esp + 0x204]
xor ebp, ebp
cmp dword [esp + 0x218], edi
jae 0x48b1ee
lea esi, [esp + 0x204]
call fcn.00404980
push esi
push str.AdLeft::city_err__s_
call fcn.0047b0e0
add esp, 8
lea ecx, [esp + 0x38c]
mov byte [esp + 0x498], 0x2b
call fcn.00406300
test ebp, ebp
je 0x48b268
push str.ad_top
lea ecx, [esp + 0x18]
push ecx
call fcn.004a6850
push str.titlev1
push eax
call fcn.004a6850
mov ecx, eax
lea edi, [esp + 0x13c]
call fcn.00489100
mov ecx, eax
mov edx, dword [esp + 0x24]
push 0xffffffffffffffff
mov byte [esp + 0x49c], 0x2e
mov eax, dword [edx + 0x40]
push 0
add eax, 0x24c
push ecx
call fcn.00405d70
mov ecx, edi
call fcn.00406300
lea ecx, [esp + 0x200]
call fcn.00406300
jmp 0x4899e5
call fcn.00404980
push str.AdTop::time_err
jmp 0x4899dd
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x4a8]
call fcn.004923c0
add esp, 4
mov byte [esp + 0x498], 9
cmp dword [eax + 0x18], 8
jb 0x48b2af
mov esi, dword [eax + 4]
jmp 0x48b2b2
lea esi, [eax + 4]
mov ecx, dword [0x5ef5f4]
test ecx, ecx
jne 0x48b2c1
call fcn.00404b70
push esi
push str.AdLeft::Json_Err__s_
call fcn.0047b0e0
add esp, 8
cmp dword [esp + 0x90], 8
jb 0x48b2e6
mov edx, dword [esp + 0x7c]
push edx
call fcn.005273b8
add esp, 4
lea eax, [esp + 0x14]
mov byte [esp + 0x498], 4
call fcn.004a6000
lea edi, [esp + 0x3fc]
call fcn.0047f4e0
call fcn.0054b510
mov esi, 0x10
cmp dword [esp + 0x1c4], esi
jb 0x48b326
mov eax, dword [esp + 0x1b0]
push eax
call fcn.005273b8
add esp, 4
mov dword [esp + 0x1c4], 0xf
mov dword [esp + 0x1c0], ebp
mov byte [esp + 0x1b0], 0
cmp dword [esp + 0x4bc], esi
jb 0x48b359
mov ecx, dword [esp + 0x4a8]
push ecx
call fcn.005273b8
add esp, 4
mov ecx, dword [esp + 0x490]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x478]
xor ecx, esp
call fcn.005273c3
add esp, 0x488
ret 0x20