Function at 0x407d80
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push edi
push 0x408030
push esi
push 0x4c46e8
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x408480
push esi
push 0x4c46f8
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x409840
push esi
push 0x4c470c
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x40ea10
push esi
push 0x4c4714
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x40fea0
push esi
push str._________________________________H
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x411490
push esi
push 0x4c472c
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x40d860
push esi
push 0x4c4740
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x43f660
push esi
push 0x4c4750
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x43ec40
push esi
push 0x4c4760
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x413300
push esi
push 0x4c4774
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push fcn.00416a30
push esi
push 0x4c4784
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
push 0x417630
mov edx, dword [eax + 0x1c]
push esi
push 0x4c4798
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x418390
push esi
push 0x4c47a8
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x4190e0
push esi
push 0x4c47b8
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x419a50
push esi
push 0x4c47c8
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x41a470
push esi
push 0x4c47d8
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x41b190
push esi
push 0x4c47e8
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x41b9a0
push esi
push 0x4c47f4
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x41c1b0
push esi
push 0x4c4800
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x41e360
push esi
push 0x4c480c
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x41f1e0
push esi
push 0x4c4828
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x41cce0
push esi
push 0x4c4844
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x41d460
push esi
push 0x4c4858
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x425b20
push esi
push 0x4c4870
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x4267c0
push esi
push 0x4c4884
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x427590
push esi
push 0x4c489c
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x4282c0
push esi
push 0x4c48b0
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x429180
push esi
push str._________._0123456789:_____abcdefghijklmnopqrstuvwxyz____abcdefghijklmnopqrstuvwxyz
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x42a000
push esi
push 0x4c48d8
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x42aea0
push esi
push 0x4c48e8
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x42bb70
push esi
push 0x4c48f0
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x42c960
push esi
push 0x4c48f8
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x42dbc0
push esi
push 0x4c4908
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x42ebe0
push esi
push 0x4c4918
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
push 0x42fa50
push esi
mov edx, dword [eax + 0x1c]
push 0x4c4928
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x4202b0
push esi
push 0x4c4938
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x420f50
push esi
push 0x4c4958
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x421c00
push esi
push 0x4c4978
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x4228a0
push esi
push 0x4c499c
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x423540
push esi
push 0x4c49bc
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x4241e0
push esi
push 0x4c49e0
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x424e80
push esi
push 0x4c4a00
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x430770
push esi
push 0x4c4a24
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x4318a0
push esi
push 0x4c4a34
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x4329b0
push esi
push 0x4c4a44
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x433b40
push esi
push 0x4c4a58
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x434b70
push esi
push 0x4c4a6c
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x435d00
push esi
push 0x4c4a80
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x436d30
push esi
push 0x4c4a94
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x4378d0
push esi
push 0x4c4aa8
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x438580
push esi
push 0x4c4ab8
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x439210
push esi
push 0x4c4ac8
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x439ce0
push esi
push 0x4c4ad4
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x43a7b0
push esi
push 0x4c4ae0
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x43b440
push esi
push 0x4c4af4
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x43d4a0
push esi
push 0x4c4b04
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x43dc90
push esi
push 0x4c4b14
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
push 0x43e450
push esi
push 0x4c4b20
mov edx, dword [eax + 0x1c]
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x43cf50
push esi
push 0x4c4b30
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x440290
push esi
push 0x4c4b40
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x4415a0
push esi
push 0x4c4b4c
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 0x441880
push esi
push str.December
call edx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push esi
push 0x408eb0
push 0xf2
call edx
mov eax, 1
test byte [0x4dd658], al
jne 0x408925
or dword [0x4dd658], eax
mov eax, 0x4437b0
mov dword [0x4dc198], eax
mov eax, 0x444010
mov dword [0x4dc1a8], eax
mov eax, 0x444790
mov dword [0x4dc1b8], eax
mov eax, 0x444cf0
mov dword [0x4dc1c8], eax
mov eax, 0x4452c0
mov dword [0x4dc1d8], eax
mov eax, 0x4458e0
mov dword [0x4dc1e8], eax
mov eax, 0x445e90
mov dword [0x4dc1f8], eax
mov eax, 0x446430
mov dword [0x4dc208], eax
mov eax, 0x4469d0
mov dword [0x4dc218], eax
mov eax, 0x446f60
mov dword [0x4dc228], eax
mov eax, 0x4474f0
mov dword [0x4dc238], eax
mov eax, 0x447a90
mov dword [0x4dc248], eax
mov eax, 0x448020
mov dword [0x4dc258], eax
xor ecx, ecx
mov eax, 0x4485c0
mov dword [0x4dc268], eax
mov eax, 0x448b60
mov dword [0x4dc278], eax
mov eax, 0x449110
mov dword [0x4dc288], eax
mov eax, 0x4496a0
mov dword [0x4dc298], eax
mov eax, 0x449c40
mov dword [0x4dc2a8], eax
mov eax, 0x44a1d0
mov dword [0x4dc2b8], eax
mov eax, 0x44ad60
mov dword [0x4dc19c], ecx
mov dword [0x4dc1a0], 0x4c5138
mov dword [0x4dc1ac], ecx
mov dword [0x4dc1b0], 0x4c5120
mov dword [0x4dc1bc], ecx
mov dword [0x4dc1c0], 0x4c5108
mov dword [0x4dc1cc], ecx
mov dword [0x4dc1d0], 0x4c50e8
mov dword [0x4dc1dc], ecx
mov dword [0x4dc1e0], 0x4c50cc
mov dword [0x4dc1ec], ecx
mov dword [0x4dc1f0], 0x4c50b0
mov dword [0x4dc1fc], ecx
mov dword [0x4dc200], 0x4c5094
mov dword [0x4dc20c], ecx
mov dword [0x4dc210], 0x4c5078
mov dword [0x4dc21c], ecx
mov dword [0x4dc220], 0x4c5064
mov dword [0x4dc22c], ecx
mov dword [0x4dc230], 0x4c5050
mov dword [0x4dc23c], ecx
mov dword [0x4dc240], 0x4c503c
mov dword [0x4dc24c], ecx
mov dword [0x4dc250], 0x4c5028
mov dword [0x4dc25c], ecx
mov dword [0x4dc260], 0x4c5010
mov dword [0x4dc26c], ecx
mov dword [0x4dc270], 0x4c4ff8
mov dword [0x4dc27c], ecx
mov dword [0x4dc280], 0x4c4fe0
mov dword [0x4dc28c], ecx
mov dword [0x4dc290], 0x4c4fc8
mov dword [0x4dc29c], ecx
mov dword [0x4dc2a0], 0x4c4fb0
mov dword [0x4dc2ac], ecx
mov dword [0x4dc2b0], 0x4c4f98
mov dword [0x4dc2bc], ecx
mov dword [0x4dc2c0], 0x4c4f80
mov dword [0x4dc2c8], eax
mov dword [0x4dc2cc], ecx
mov eax, 0x44a770
mov dword [0x4dc2d8], eax
mov eax, 0x44b360
mov dword [0x4dc2e8], eax
mov eax, 0x44b950
mov dword [0x4dc2f8], eax
mov eax, 0x44bf50
mov dword [0x4dc308], eax
mov eax, 0x44c4e0
mov dword [0x4dc318], eax
mov eax, 0x44ca70
mov dword [0x4dc328], eax
mov eax, 0x44d000
mov dword [0x4dc338], eax
mov eax, 0x44d550
mov dword [0x4dc348], eax
mov eax, 0x44dae0
mov dword [0x4dc358], eax
mov eax, 0x44e080
mov dword [0x4dc368], eax
mov eax, 0x44e600
mov dword [0x4dc378], eax
mov eax, 0x44eba0
mov dword [0x4dc388], eax
mov eax, 0x44f130
mov dword [0x4dc398], eax
mov eax, 0x44f6d0
mov dword [0x4dc3a8], eax
mov eax, 0x44fcd0
mov dword [0x4dc3b8], eax
mov eax, 0x4502e0
mov dword [0x4dc3c8], eax
mov eax, 0x4508d0
mov dword [0x4dc3d8], eax
mov eax, 0x450ed0
mov dword [0x4dc3e8], eax
mov eax, 0x451600
mov dword [0x4dc3f8], eax
mov eax, 0x451c20
mov dword [0x4dc2d0], 0x4c4f68
mov dword [0x4dc2dc], ecx
mov dword [0x4dc2e0], 0x4c4f54
mov dword [0x4dc2ec], ecx
mov dword [0x4dc2f0], 0x4c4f40
mov dword [0x4dc2fc], ecx
mov dword [0x4dc300], 0x4c4f28
mov dword [0x4dc30c], ecx
mov dword [0x4dc310], 0x4c4f10
mov dword [0x4dc31c], ecx
mov dword [0x4dc320], 0x4c4ef8
mov dword [0x4dc32c], ecx
mov dword [0x4dc330], 0x4c4ee0
mov dword [0x4dc33c], ecx
mov dword [0x4dc340], 0x4c4ec4
mov dword [0x4dc34c], ecx
mov dword [0x4dc350], 0x4c4ea8
mov dword [0x4dc35c], ecx
mov dword [0x4dc360], 0x4c4e8c
mov dword [0x4dc36c], ecx
mov dword [0x4dc370], 0x4c4e70
mov dword [0x4dc37c], ecx
mov dword [0x4dc380], 0x4c4e58
mov dword [0x4dc38c], ecx
mov dword [0x4dc390], 0x4c4e40
mov dword [0x4dc39c], ecx
mov dword [0x4dc3a0], 0x4c4e28
mov dword [0x4dc3ac], ecx
mov dword [0x4dc3b0], 0x4c4e10
mov dword [0x4dc3bc], ecx
mov dword [0x4dc3c0], 0x4c4df4
mov dword [0x4dc3cc], ecx
mov dword [0x4dc3d0], 0x4c4dd8
mov dword [0x4dc3dc], ecx
mov dword [0x4dc3e0], 0x4c4dc4
mov dword [0x4dc3ec], ecx
mov dword [0x4dc3f0], 0x4c4db0
mov dword [0x4dc3fc], ecx
mov dword [0x4dc400], 0x4c4d94
mov dword [0x4dc408], eax
mov dword [0x4dc40c], ecx
mov dword [0x4dc410], 0x4c4d78
mov eax, 0x452230
mov dword [0x4dc418], eax
mov eax, 0x452800
mov dword [0x4dc428], eax
mov eax, 0x452d90
mov dword [0x4dc438], eax
mov eax, 0x453390
mov dword [0x4dc448], eax
mov eax, 0x453980
mov dword [0x4dc458], eax
mov eax, 0x453f80
mov dword [0x4dc468], eax
mov eax, 0x454580
mov dword [0x4dc478], eax
mov eax, 0x454b30
mov dword [0x4dc488], eax
mov eax, 0x454b30
mov dword [0x4dc498], eax
mov eax, 0x454b30
mov dword [0x4dc4a8], eax
mov eax, 0x454b40
mov dword [0x4dc4b8], eax
mov eax, 0x455020
mov dword [0x4dc4c8], eax
mov eax, 0x455770
mov dword [0x4dc4d8], eax
mov eax, 0x455dd0
mov dword [0x4dc4e8], eax
mov eax, 0x456380
mov dword [0x4dc4f8], eax
mov eax, 0x456920
mov dword [0x4dc508], eax
mov eax, 0x456ed0
mov dword [0x4dc518], eax
mov eax, 0x457460
mov dword [0x4dc528], eax
mov eax, 0x4579d0
mov edx, 0x4c4d64
mov dword [0x4dc538], eax
mov eax, 0x457f40
mov dword [0x4dc41c], ecx
mov dword [0x4dc420], edx
mov dword [0x4dc42c], ecx
mov dword [0x4dc430], 0x4c4d50
mov dword [0x4dc43c], ecx
mov dword [0x4dc440], 0x4c4d38
mov dword [0x4dc44c], ecx
mov dword [0x4dc450], 0x4c4d20
mov dword [0x4dc45c], ecx
mov dword [0x4dc460], 0x4c4d08
mov dword [0x4dc46c], ecx
mov dword [0x4dc470], 0x4c4cf0
mov dword [0x4dc47c], ecx
mov dword [0x4dc480], 0x4c4cd8
mov dword [0x4dc48c], ecx
mov dword [0x4dc490], 0x4c4cc0
mov dword [0x4dc49c], ecx
mov dword [0x4dc4a0], edx
mov dword [0x4dc4ac], ecx
mov dword [0x4dc4b0], 0x4c4cac
mov dword [0x4dc4bc], ecx
mov dword [0x4dc4c0], 0x4c4c9c
mov dword [0x4dc4cc], ecx
mov dword [0x4dc4d0], 0x4c4c84
mov dword [0x4dc4dc], ecx
mov dword [0x4dc4e0], 0x4c4c6c
mov dword [0x4dc4ec], ecx
mov dword [0x4dc4f0], 0x4c4c54
mov dword [0x4dc4fc], ecx
mov dword [0x4dc500], 0x4c4c3c
mov dword [0x4dc50c], ecx
mov dword [0x4dc510], 0x4c4c24
mov dword [0x4dc51c], ecx
mov dword [0x4dc520], 0x4c4c0c
mov dword [0x4dc52c], ecx
mov dword [0x4dc530], 0x4c4bf0
mov dword [0x4dc53c], ecx
mov dword [0x4dc540], 0x4c4bd4
mov dword [0x4dc548], eax
mov dword [0x4dc54c], ecx
mov dword [0x4dc550], 0x4c4bb8
mov eax, 0x4584d0
mov dword [0x4dc558], eax
mov eax, 0x458aa0
mov dword [0x4dc568], eax
mov eax, 0x459080
mov dword [0x4dc55c], ecx
mov dword [0x4dc560], 0x4c4b9c
mov dword [0x4dc56c], ecx
mov dword [0x4dc570], 0x4c4b74
mov dword [0x4dc578], eax
mov dword [0x4dc57c], ecx
xor edi, edi
jmp 0x408930
mov edx, dword [edi + 0x4dc198]
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
push edx
mov edx, dword [edi + 0x4dc190]
push esi
push edx
call eax
add edi, 0x10
cmp edi, 0x3f0
jb 0x408930
pop edi
mov esp, ebp
pop ebp
ret