Function at 0x47bba0
Capabilities:
Get geographical location
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x5ea3c5
mov eax, dword fs:[0]
push eax
mov eax, 0x1440
call fcn.004ea880
mov eax, dword [0x704dd8]
xor eax, esp
mov dword [esp + 0x143c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x704dd8]
xor eax, esp
push eax
lea eax, [esp + 0x1454]
mov dword fs:[0], eax
xor ebx, ebx
xor eax, eax
mov ebp, ecx
mov ecx, dword [esp + 0x1464]
mov word [esp + 0x160], ax
mov eax, ecx
mov dword [esp + 0x174], 7
mov dword [esp + 0x170], ebx
lea esi, [eax + 2]
jmp 0x47bc10
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x47bc10
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x164]
call fcn.00401c70
lea ecx, [esp + 0x15c]
push ecx
lea edx, [esp + 0x80]
push edx
mov dword [esp + 0x1464], ebx
call fcn.004a9000
push 0x50
mov byte [esp + 0x1468], 1
call fcn.004ca5aa
add esp, 0xc
mov dword [esp + 0x18], eax
mov byte [esp + 0x145c], 2
cmp eax, ebx
je 0x47bc78
mov ecx, eax
call fcn.004aef40
mov dword [esp + 0x2c], eax
jmp 0x47bc7c
mov dword [esp + 0x2c], ebx
cmp dword [esp + 0x94], 0x10
mov eax, dword [esp + 0x80]
mov byte [esp + 0x145c], 1
jae 0x47bc9c
lea eax, [esp + 0x80]
mov esi, dword [esp + 0x2c]
push eax
mov ecx, esi
call fcn.004af020
mov ecx, esi
call fcn.004adfb0
mov esi, eax
mov edi, dword [esi + 0x1c]
sub edi, dword [esi + 0x18]
jne 0x47bcbe
mov edi, 1
push edi
call fcn.004ca5e4
push edi
push ebx
push eax
mov dword [esp + 0x28], eax
call fcn.004e9ba0
mov eax, dword [esi + 0x1c]
add esp, 0x10
xor edi, edi
sub eax, dword [esi + 0x18]
je 0x47bcfe
cmp edi, eax
jb 0x47bce6
call fcn.004ea132
mov eax, dword [esi + 0x18]
mov cl, byte [edi + eax]
mov edx, dword [esp + 0x18]
mov byte [edi + edx], cl
mov eax, dword [esi + 0x1c]
sub eax, dword [esi + 0x18]
inc edi
cmp edi, eax
jb 0x47bce6
cmp dword [esp + 0x2c], ebx
je 0x47bd10
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x18]
push eax
call fcn.004a6b80
add esp, 4
lea ecx, [esp + 0x4c]
mov esi, eax
call fcn.004af740
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x17c]
call fcn.004b13e0
push ebx
lea ecx, [esp + 0x54]
mov byte [esp + 0x1460], 3
call fcn.004b3d20
mov eax, esi
mov byte [esp + 0x145c], 4
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x47bd68
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x38]
call fcn.00401a20
push 1
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x184]
mov byte [esp + 0x1468], 5
call fcn.004b2c30
mov edi, 0x10
mov byte [esp + 0x17], al
mov byte [esp + 0x145c], 4
cmp dword [esp + 0x48], edi
jb 0x47bdc0
mov ecx, dword [esp + 0x34]
push ecx
call fcn.004ca5d9
add esp, 4
cmp byte [esp + 0x17], bl
jne 0x47bf1a
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x47bddb
push eax
call fcn.004ca5d9
add esp, 4
push 2
push 0x60ceec
lea ecx, [ebp + 0x6d4]
call fcn.00401c70
push 0x206
lea eax, [esp + 0x826]
xor edx, edx
push ebx
push eax
mov word [esp + 0x82c], dx
call fcn.004e9ba0
push 0x206
lea edx, [esp + 0xc42]
xor ecx, ecx
push ebx
push edx
mov word [esp + 0xc48], cx
call fcn.004e9ba0
add esp, 0x18
call fcn.00409730
mov ecx, eax
call fcn.004a3a60
push eax
lea eax, [esp + 0x824]
push 0x6012d8
push eax
call fcn.00403b80
add esp, 0xc
lea ecx, [esp + 0x820]
push ecx
push 0x104
lea edx, [esp + 0xc38]
push edx
push 0x5fd0cc
push str.CurrentDistrict
push 0x5ff194
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [esp + 0xc30]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x47be80
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0xc34]
push eax
lea ecx, [ebp + 0x69c]
call fcn.00401c70
mov ecx, ebp
call fcn.0047b520
lea ecx, [esp + 0x50]
mov byte [esp + 0x145c], 3
call fcn.004b3e50
lea ecx, [esp + 0x178]
call fcn.00421bc0
cmp dword [esp + 0x94], edi
jb 0x47bee0
mov ecx, dword [esp + 0x80]
push ecx
call fcn.004ca5d9
add esp, 4
cmp dword [esp + 0x174], 8
mov dword [esp + 0x94], 0xf
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
jb 0x47bf13
mov edx, dword [esp + 0x160]
push edx
call fcn.004ca5d9
add esp, 4
xor eax, eax
jmp 0x47ce07
push ebx
mov esi, 0xf
push 0x6015b5
lea ecx, [esp + 0xa0]
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
call fcn.00401a20
push ebx
push 0x6015b5
lea ecx, [esp + 0xd8]
mov byte [esp + 0x1464], 6
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
call fcn.00401a20
push ebx
push 0x6015b5
lea ecx, [esp + 0x12c]
mov byte [esp + 0x1464], 7
mov dword [esp + 0x144], esi
mov dword [esp + 0x140], ebx
mov byte [esp + 0x130], bl
call fcn.00401a20
push ebx
push 0x6015b5
lea ecx, [esp + 0xf4]
mov byte [esp + 0x1464], 8
mov dword [esp + 0x10c], esi
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
call fcn.00401a20
mov dword [esp + 0x158], esi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
push ebx
push 0x6015b5
lea ecx, [esp + 0x110]
mov byte [esp + 0x1464], 0xa
mov dword [esp + 0x128], esi
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
call fcn.00401a20
push ebx
push 0x6015b5
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1464], 0xb
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
call fcn.00401a20
push str.weatherinfo
lea ecx, [esp + 0x54]
mov byte [esp + 0x1460], 0xc
call fcn.004b4da0
mov ecx, eax
call fcn.004b2df0
test al, al
jne 0x47c46f
push ebx
lea ecx, [esp + 0x20]
call fcn.004b3d20
push str.weatherinfo
lea ecx, [esp + 0x54]
mov byte [esp + 0x1460], 0xd
call fcn.004b4da0
push eax
lea ecx, [esp + 0x20]
call fcn.004b4870
push str.city
lea ecx, [esp + 0x20]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2df0
test al, al
jne 0x47c114
push str.city
lea ecx, [esp + 0x20]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2e10
test al, al
je 0x47c114
lea eax, [esp + 0x30]
push eax
push str.city
lea ecx, [esp + 0x24]
call fcn.004b4da0
mov ecx, eax
call fcn.004b33f0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0x1468], 0xe
call fcn.004017a0
mov byte [esp + 0x145c], 0xd
cmp dword [esp + 0x48], edi
jb 0x47c114
mov ecx, dword [esp + 0x34]
push ecx
call fcn.004ca5d9
add esp, 4
push str.img1
lea ecx, [esp + 0x20]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2df0
test al, al
jne 0x47c193
push str.img1
lea ecx, [esp + 0x20]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2e10
test al, al
je 0x47c193
lea edx, [esp + 0x30]
push edx
push str.img1
lea ecx, [esp + 0x24]
call fcn.004b4da0
mov ecx, eax
call fcn.004b33f0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xdc]
mov byte [esp + 0x1468], 0xf
call fcn.004017a0
mov byte [esp + 0x145c], 0xd
cmp dword [esp + 0x48], edi
jb 0x47c193
mov eax, dword [esp + 0x34]
push eax
call fcn.004ca5d9
add esp, 4
push 0x60cec8
lea ecx, [esp + 0x20]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2df0
test al, al
jne 0x47c212
push 0x60cec8
lea ecx, [esp + 0x20]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2e10
test al, al
je 0x47c212
lea ecx, [esp + 0x30]
push ecx
push 0x60cec8
lea ecx, [esp + 0x24]
call fcn.004b4da0
mov ecx, eax
call fcn.004b33f0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x130]
mov byte [esp + 0x1468], 0x10
call fcn.004017a0
mov byte [esp + 0x145c], 0xd
cmp dword [esp + 0x48], edi
jb 0x47c212
mov edx, dword [esp + 0x34]
push edx
call fcn.004ca5d9
add esp, 4
push str.weather1
lea ecx, [esp + 0x20]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2df0
test al, al
jne 0x47c291
push str.weather1
lea ecx, [esp + 0x20]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2e10
test al, al
je 0x47c291
lea eax, [esp + 0x30]
push eax
push str.weather1
lea ecx, [esp + 0x24]
call fcn.004b4da0
mov ecx, eax
call fcn.004b33f0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x1468], 0x11
call fcn.004017a0
mov byte [esp + 0x145c], 0xd
cmp dword [esp + 0x48], edi
jb 0x47c291
mov ecx, dword [esp + 0x34]
push ecx
call fcn.004ca5d9
add esp, 4
push str.temp1
lea ecx, [esp + 0x20]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2df0
test al, al
jne 0x47c310
push str.temp1
lea ecx, [esp + 0x20]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2e10
test al, al
je 0x47c310
lea edx, [esp + 0x30]
push edx
push str.temp1
lea ecx, [esp + 0x24]
call fcn.004b4da0
mov ecx, eax
call fcn.004b33f0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xf8]
mov byte [esp + 0x1468], 0x12
call fcn.004017a0
mov byte [esp + 0x145c], 0xd
cmp dword [esp + 0x48], edi
jb 0x47c310
mov eax, dword [esp + 0x34]
push eax
call fcn.004ca5d9
add esp, 4
push str.pm25
lea ecx, [esp + 0x20]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2df0
test al, al
jne 0x47c45e
push ebx
lea ecx, [esp + 0x34]
call fcn.004b3d20
push str.pm25
lea ecx, [esp + 0x20]
mov byte [esp + 0x1460], 0x13
call fcn.004b4da0
push eax
lea ecx, [esp + 0x34]
call fcn.004b4870
push str.value
lea ecx, [esp + 0x34]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2df0
test al, al
jne 0x47c3d6
push str.value
lea ecx, [esp + 0x34]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2e10
test al, al
je 0x47c3d6
lea ecx, [esp + 0x60]
push ecx
push str.value
lea ecx, [esp + 0x38]
call fcn.004b4da0
mov ecx, eax
call fcn.004b33f0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x14c]
mov byte [esp + 0x1468], 0x14
call fcn.004017a0
mov byte [esp + 0x145c], 0x13
cmp dword [esp + 0x78], edi
jb 0x47c3d6
mov edx, dword [esp + 0x64]
push edx
call fcn.004ca5d9
add esp, 4
push str.desc
lea ecx, [esp + 0x34]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2df0
test al, al
jne 0x47c44d
push str.desc
lea ecx, [esp + 0x34]
call fcn.004b4da0
mov ecx, eax
call fcn.004b2e10
test al, al
je 0x47c44d
lea eax, [esp + 0x60]
push eax
push str.desc
lea ecx, [esp + 0x38]
call fcn.004b4da0
mov ecx, eax
call fcn.004b33f0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x114]
mov byte [esp + 0x1468], 0x15
call fcn.004017a0
cmp dword [esp + 0x78], edi
jb 0x47c44d
mov ecx, dword [esp + 0x64]
push ecx
call fcn.004ca5d9
add esp, 4
lea ecx, [esp + 0x30]
mov byte [esp + 0x145c], 0xd
call fcn.004b3e50
lea ecx, [esp + 0x1c]
mov byte [esp + 0x145c], 0xc
call fcn.004b3e50
push 0x208
lea edx, [esp + 0x20c]
push ebx
push edx
call fcn.004e9ba0
mov eax, dword [esp + 0xa8]
add esp, 0xc
cmp dword [esp + 0xb0], edi
jae 0x47c49c
lea eax, [esp + 0x9c]
lea ecx, [esp + 0x208]
push ecx
push eax
call fcn.004a6130
lea eax, [esp + 0x210]
add esp, 8
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x47c4b7
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x20c]
push edx
lea ecx, [ebp + 0x69c]
call fcn.00401c70
lea eax, [ebp + 0x759]
push eax
lea eax, [esp + 0x20c]
push eax
call fcn.004a60f0
add esp, 8
push 0x104
lea ecx, [esp + 0x124c]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [esp + 0x1248]
push 0x5c
push edx
call fcn.004e9c3b
xor ecx, ecx
mov word [eax + 2], cx
push 0x206
lea eax, [esp + 0x41e]
xor edx, edx
push ebx
push eax
mov word [esp + 0x424], dx
call fcn.004e9ba0
add esp, 0x14
call fcn.00409730
mov ecx, eax
call fcn.004a3a60
push eax
lea ecx, [esp + 0x414]
push 0x6012d8
push ecx
call fcn.00403b80
mov esi, dword [ebp + 0x6f4]
add esp, 0xc
xor edi, edi
add esi, 0x358
lea ebx, [ebx]
lea edx, [ebp + 0x759]
mov eax, esi
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x47c598
cmp cl, bl
je 0x47c594
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x47c598
add eax, 2
add edx, 2
cmp cl, bl
jne 0x47c578
xor eax, eax
jmp 0x47c59d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x47c5b2
inc edi
add esi, 0x96
cmp edi, 0xc5c
jl 0x47c570
jmp 0x47c626
mov ecx, edi
xor eax, eax
imul ecx, ecx, 0x96
lea esp, [esp]
mov esi, dword [ebp + 0x6f4]
lea edx, [ecx + eax]
movzx edx, byte [edx + esi + 0x33a]
mov byte [eax + ebp + 0x73b], dl
mov esi, dword [ebp + 0x6f4]
lea edx, [ecx + eax]
movzx edx, byte [edx + esi + 0x394]
mov byte [eax + ebp + 0x795], dl
mov esi, dword [ebp + 0x6f4]
lea edx, [ecx + eax]
movzx edx, byte [edx + esi + 0x31c]
mov byte [eax + ebp + 0x71d], dl
mov esi, dword [ebp + 0x6f4]
lea edx, [ecx + eax]
movzx edx, byte [edx + esi + 0x376]
mov byte [eax + ebp + 0x777], dl
inc eax
cmp eax, 0x1e
jl 0x47c5c0
cmp dword [ebp + 0x6f0], ebx
je 0x47c791
lea eax, [esp + 0x820]
push 0x5ff1a4
push eax
call fcn.00403b80
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 8
lea ecx, [esp + 0x410]
push ecx
lea edx, [esp + 0x824]
push edx
push str.IsFirst
push 0x5ff194
call esi
lea eax, [esp + 0xa28]
push eax
lea ecx, [ebp + 0x73b]
push ecx
call fcn.004a60c0
lea edx, [esp + 0xe40]
push edx
lea eax, [ebp + 0x71d]
push eax
call fcn.004a60c0
add esp, 0x10
lea eax, [ebp + 0x795]
lea ecx, [esp + 0x618]
push ecx
cmp byte [eax], bl
jne 0x47c6af
lea edx, [ebp + 0x777]
push edx
jmp 0x47c6b0
push eax
call fcn.004a60c0
add esp, 8
lea edx, [esp + 0x410]
push edx
lea eax, [esp + 0xa2c]
push eax
push str.defcity
push 0x5ff194
call esi
lea ecx, [esp + 0x410]
push ecx
lea edx, [esp + 0xe3c]
push edx
push str.defshengfen
push 0x5ff194
call esi
lea eax, [esp + 0x410]
push eax
lea ecx, [esp + 0x20c]
push ecx
push str.defquyu
push 0x5ff194
call esi
lea edx, [esp + 0x410]
push edx
lea eax, [esp + 0x61c]
push eax
push str.defpyquyu
push 0x5ff194
call esi
lea ecx, [esp + 0x410]
push ecx
lea edx, [esp + 0xa2c]
push edx
push str.currcity
push 0x5ff194
call esi
lea eax, [esp + 0x410]
push eax
lea ecx, [esp + 0xe3c]
push ecx
push str.currshengfen
push 0x5ff194
call esi
lea edx, [esp + 0x410]
push edx
lea eax, [esp + 0x20c]
push eax
push str.currquyu
push 0x5ff194
call esi
lea ecx, [esp + 0x410]
push ecx
lea edx, [esp + 0x61c]
push edx
jmp 0x47c84a
lea eax, [esp + 0xa28]
push eax
lea ecx, [ebp + 0x73b]
push ecx
call fcn.004a60c0
lea edx, [esp + 0xe40]
push edx
lea eax, [ebp + 0x71d]
push eax
call fcn.004a60c0
add esp, 0x10
lea eax, [ebp + 0x795]
lea ecx, [esp + 0x618]
push ecx
cmp byte [eax], bl
jne 0x47c7d7
lea edx, [ebp + 0x777]
push edx
jmp 0x47c7d8
push eax
call fcn.004a60c0
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 8
lea edx, [esp + 0x410]
push edx
lea eax, [esp + 0xa2c]
push eax
push str.currcity
push 0x5ff194
call esi
lea ecx, [esp + 0x410]
push ecx
lea edx, [esp + 0xe3c]
push edx
push str.currshengfen
push 0x5ff194
call esi
lea eax, [esp + 0x410]
push eax
lea ecx, [esp + 0x20c]
push ecx
push str.currquyu
push 0x5ff194
call esi
lea edx, [esp + 0x410]
push edx
lea eax, [esp + 0x61c]
push eax
push str.currpyquyu
push 0x5ff194
call esi
mov eax, dword [ebp + 0x6f4]
lea edi, [eax + 0x826e8]
mov eax, dword [edi + 0x14]
mov ecx, eax
xor ecx, ecx
cmp eax, ebx
setne cl
mov eax, ecx
cmp eax, ebx
jne 0x47c8dd
lea eax, [esp + 0x618]
lea ecx, [eax + 2]
mov edi, edi
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x47c880
sub eax, ecx
sar eax, 1
push eax
lea edx, [esp + 0x61c]
push edx
mov ecx, edi
call fcn.00401c70
lea eax, [esp + 0x208]
push eax
lea ecx, [esp + 0x824]
push 0x601fc8
push ecx
call fcn.00403b80
mov edx, dword [ebp + 0x6f4]
mov eax, dword [edx + 0x8269c]
mov ecx, dword [eax + 0x794]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2c]
add esp, 0xc
lea eax, [esp + 0x820]
push eax
call edx
push 0x206
lea ecx, [esp + 0x1046]
xor eax, eax
push ebx
push ecx
mov word [esp + 0x104c], ax
call fcn.004e9ba0
add esp, 0xc
call fcn.00409730
mov ecx, eax
call fcn.004a3a60
push eax
lea edx, [esp + 0x1044]
push 0x6012d8
push edx
call fcn.00403b80
add esp, 0xc
lea eax, [esp + 0x1040]
push eax
lea ecx, [esp + 0x20c]
push ecx
push str.CurrentDistrict
push 0x5ff194
call esi
push 0x208
lea edx, [esp + 0x20c]
push ebx
push edx
call fcn.004e9ba0
mov eax, dword [esp + 0xe0]
mov edi, 0x10
add esp, 0xc
cmp dword [esp + 0xe8], edi
jae 0x47c96d
lea eax, [esp + 0xd4]
lea ecx, [esp + 0x208]
push ecx
push eax
call fcn.004a6130
lea eax, [esp + 0x210]
add esp, 8
lea edx, [eax + 2]
jmp 0x47c990
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x47c990
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x20c]
push edx
lea ecx, [ebp + 0x6d4]
call fcn.00401c70
push 0x208
lea eax, [esp + 0x20c]
push ebx
push eax
call fcn.004e9ba0
mov eax, dword [esp + 0x134]
add esp, 0xc
cmp dword [esp + 0x13c], edi
jae 0x47c9e0
lea eax, [esp + 0x128]
lea ecx, [esp + 0x208]
push ecx
push eax
call fcn.004a6130
lea edx, [esp + 0x210]
push edx
call fcn.004e9c30
push eax
lea eax, [esp + 0x218]
push 0x5fd170
push eax
call fcn.00403b80
lea eax, [esp + 0x220]
add esp, 0x18
lea edx, [eax + 2]
jmp 0x47ca20
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x47ca20
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x20c]
lea esi, [ebp + 0x6b8]
push ecx
mov ecx, esi
call fcn.00401c70
push 1
push 0x60cdf8
mov ecx, esi
call fcn.00402e80
push 0x208
lea edx, [esp + 0x20c]
push ebx
push edx
call fcn.004e9ba0
mov eax, dword [esp + 0xc4]
add esp, 0xc
cmp dword [esp + 0xcc], edi
jae 0x47ca80
lea eax, [esp + 0xb8]
lea ecx, [esp + 0x208]
push ecx
push eax
call fcn.004a6130
lea eax, [esp + 0x210]
add esp, 8
lea edx, [eax + 2]
jmp 0x47caa0
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x47caa0
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x20c]
push edx
lea ecx, [ebp + 0x664]
call fcn.00401c70
push 0x208
lea eax, [esp + 0x20c]
push ebx
push eax
call fcn.004e9ba0
mov eax, dword [esp + 0xfc]
add esp, 0xc
cmp dword [esp + 0x104], edi
jae 0x47caf0
lea eax, [esp + 0xf0]
lea ecx, [esp + 0x208]
push ecx
push eax
call fcn.004a6130
lea eax, [esp + 0x210]
add esp, 8
lea edx, [eax + 2]
jmp 0x47cb10
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x47cb10
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x20c]
push edx
lea ecx, [ebp + 0x648]
call fcn.00401c70
push 0x208
lea eax, [esp + 0x20c]
push ebx
push eax
call fcn.004e9ba0
mov eax, dword [esp + 0x150]
add esp, 0xc
cmp dword [esp + 0x158], edi
jae 0x47cb60
lea eax, [esp + 0x144]
lea ecx, [esp + 0x208]
push ecx
push eax
call fcn.004a6130
add esp, 8
push 6
lea esi, [ebp + 0x680]
push str.PM2.5
mov ecx, esi
call fcn.00401c70
lea eax, [esp + 0x208]
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x47cb90
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x20c]
push edx
mov ecx, esi
call fcn.00402e80
push 2
push 0x60cde0
mov ecx, esi
call fcn.00402e80
push 0x208
lea eax, [esp + 0x20c]
push ebx
push eax
call fcn.004e9ba0
mov eax, dword [esp + 0x118]
add esp, 0xc
cmp dword [esp + 0x120], edi
jae 0x47cbea
lea eax, [esp + 0x10c]
lea ecx, [esp + 0x208]
push ecx
push eax
call fcn.004a6130
lea eax, [esp + 0x210]
add esp, 8
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x47cc05
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x20c]
push edx
mov ecx, esi
call fcn.00402e80
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x47cc35
push eax
call fcn.004ca5d9
add esp, 4
mov ecx, ebp
call fcn.0047b520
mov eax, dword [ebp + 0x710]
cmp dword [ebp + 0x70c], eax
je 0x47cc56
mov dword [ebp + 0x70c], eax
mov dword [ebp + 0x714], ebx
cmp dword [esp + 0xcc], edi
jb 0x47cc6f
mov eax, dword [esp + 0xb8]
push eax
call fcn.004ca5d9
add esp, 4
mov esi, 0xf
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
cmp dword [esp + 0x120], edi
jb 0x47cca2
mov ecx, dword [esp + 0x10c]
push ecx
call fcn.004ca5d9
add esp, 4
mov dword [esp + 0x120], esi
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
cmp dword [esp + 0x158], edi
jb 0x47ccd0
mov edx, dword [esp + 0x144]
push edx
call fcn.004ca5d9
add esp, 4
mov dword [esp + 0x158], esi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
cmp dword [esp + 0x104], edi
jb 0x47ccfe
mov eax, dword [esp + 0xf0]
push eax
call fcn.004ca5d9
add esp, 4
mov dword [esp + 0x104], esi
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
cmp dword [esp + 0x13c], edi
jb 0x47cd2c
mov ecx, dword [esp + 0x128]
push ecx
call fcn.004ca5d9
add esp, 4
mov dword [esp + 0x13c], esi
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
cmp dword [esp + 0xe8], edi
jb 0x47cd5a
mov edx, dword [esp + 0xd4]
push edx
call fcn.004ca5d9
add esp, 4
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
cmp dword [esp + 0xb0], edi
jb 0x47cd88
mov eax, dword [esp + 0x9c]
push eax
call fcn.004ca5d9
add esp, 4
lea ecx, [esp + 0x50]
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
mov byte [esp + 0x145c], 3
call fcn.004b3e50
lea ecx, [esp + 0x178]
call fcn.00421bc0
cmp dword [esp + 0x94], edi
jb 0x47cdd3
mov ecx, dword [esp + 0x80]
push ecx
call fcn.004ca5d9
add esp, 4
cmp dword [esp + 0x174], 8
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
jb 0x47ce02
mov edx, dword [esp + 0x160]
push edx
call fcn.004ca5d9
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x1454]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x143c]
xor ecx, esp
call fcn.004e8c89
add esp, 0x144c
ret 4