Function at 0x100a60f0
Capabilities:
Get geographical location
Hide graphical window

Disassembly:
mov eax, 0x100dca4e
call fcn.100b286c
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov ecx, dword [esi + 0x28]
lea eax, [esp + 0x20]
push eax
call fcn.10074435
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x485
push dword [esi + 4]
xor ebx, ebx
mov dword [esp + 0x3c], ebx
call ebp
sub esp, 0xc
mov edi, eax
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.1007ed4f
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x100df794
mov byte [esp + 0x50], 1
call fcn.1007e254
mov ecx, dword [esi + 0x28]
push ebx
push ebx
push 1
push 0xc
mov byte [esp + 0x5c], bl
call fcn.100774b9
cmp eax, ebx
je 0x100a6175
push 1
push eax
push 0x30
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x468
push dword [esi + 4]
call ebp
mov edi, dword [sym.imp.USER32.dll_SetWindowLongA]
push esi
mov ebx, eax
push 0xffffffffffffffeb
push ebx
call edi
push 0x100a60a8
push 0xfffffffffffffffc
push ebx
call edi
push 0x467
push dword [esi + 4]
mov dword [esi + 0x54], eax
call ebp
sub esp, 0xc
mov ebx, eax
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.1007ed4f
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x100df794
mov byte [esp + 0x50], 2
call fcn.1007e254
mov ecx, dword [esi + 0x28]
push 0
push 0
push 1
push 0xe
mov byte [esp + 0x5c], 0
call fcn.100774b9
test eax, eax
je 0x100a61f6
push 1
push eax
push 0x30
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x472
push dword [esi + 4]
call ebp
push esi
push 0xffffffffffffffeb
push eax
mov dword [esp + 0x1c], eax
call edi
mov ebx, 0x100a4c7b
push ebx
push 0xfffffffffffffffc
push dword [esp + 0x18]
call edi
push 0x478
push dword [esi + 4]
mov dword [esi + 0x50], eax
call ebp
push esi
push 0xffffffffffffffeb
push eax
mov dword [esp + 0x20], eax
call edi
push ebx
push 0xfffffffffffffffc
push dword [esp + 0x1c]
call edi
push 0x47e
push dword [esi + 4]
call ebp
push esi
push 0xffffffffffffffeb
push eax
mov dword [esp + 0x28], eax
call edi
push 0x4a3
push dword [esi + 4]
call ebp
push esi
push 0xffffffffffffffeb
push eax
mov dword [esp + 0x24], eax
call edi
push ebx
push 0xfffffffffffffffc
push dword [esp + 0x20]
call edi
push ebx
push 0xfffffffffffffffc
push dword [esp + 0x24]
call edi
sub esp, 0xc
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.1007ed4f
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x100df794
mov byte [esp + 0x50], 3
call fcn.1007e254
mov ecx, dword [esi + 0x28]
xor eax, eax
push eax
push eax
push eax
push 8
mov byte [esp + 0x5c], 0
call fcn.100774b9
test eax, eax
je 0x100a62ce
push 1
push eax
push 0x30
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 5
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x476
push dword [esi + 4]
call ebp
push esi
push 0xffffffffffffffeb
push eax
mov dword [esp + 0x1c], eax
call edi
push ebx
push 0xfffffffffffffffc
push dword [esp + 0x18]
call edi
sub esp, 0xc
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.1007ed4f
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x100df794
mov byte [esp + 0x50], 4
call fcn.1007e254
mov ecx, dword [esi + 0x28]
push 0
push 0
push 1
push 8
mov byte [esp + 0x5c], 0
call fcn.100774b9
test eax, eax
je 0x100a6354
push 1
push eax
push 0x30
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x475
push dword [esi + 4]
call ebp
push esi
push 0xffffffffffffffeb
push eax
mov dword [esp + 0x1c], eax
call edi
push ebx
push 0xfffffffffffffffc
push dword [esp + 0x18]
call edi
sub esp, 0xc
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.1007ed4f
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x100df794
mov byte [esp + 0x50], 5
call fcn.1007e254
mov ecx, dword [esi + 0x28]
push 0
push 0
push 1
push 8
mov byte [esp + 0x5c], 0
call fcn.100774b9
test eax, eax
je 0x100a63ce
push 1
push eax
push 0x30
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x474
push dword [esi + 4]
call ebp
push esi
push 0xffffffffffffffeb
push eax
mov dword [esp + 0x1c], eax
call edi
push ebx
push 0xfffffffffffffffc
push dword [esp + 0x18]
call edi
sub esp, 0xc
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.1007ed4f
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x100df794
mov byte [esp + 0x50], 6
call fcn.1007e254
mov ecx, dword [esi + 0x28]
push 0
push 0
push 1
push 8
mov byte [esp + 0x5c], 0
call fcn.100774b9
test eax, eax
je 0x100a6448
push 1
push eax
push 0x30
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x477
push dword [esi + 4]
call ebp
push esi
push 0xffffffffffffffeb
push eax
mov dword [esp + 0x28], eax
call edi
push ebx
mov ebx, dword [esp + 0x20]
push 0xfffffffffffffffc
push ebx
call edi
sub esp, 0xc
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.1007ed4f
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x30], esp
mov edi, 0x100df794
push edi
mov byte [esp + 0x50], 7
call fcn.1007e254
mov ecx, dword [esi + 0x28]
push 0
push 0
push 1
push 8
mov byte [esp + 0x5c], 0
call fcn.100774b9
test eax, eax
je 0x100a64be
push 1
push eax
push 0x30
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
push ebx
call dword [sym.imp.USER32.dll_UpdateWindow]
sub esp, 0xc
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.1007ed4f
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
mov byte [esp + 0x50], 8
call fcn.1007e254
mov ecx, dword [esi + 0x28]
push 0
xor ebx, ebx
inc ebx
push ebx
push 0
push 8
mov byte [esp + 0x5c], 0
call fcn.100774b9
test eax, eax
je 0x100a6518
push ebx
push eax
push 0x30
push dword [esp + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 5
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_ShowWindow]
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x100e019c
call fcn.1007e254
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
mov byte [esp + 0x50], 9
call fcn.1007e254
mov ecx, dword [esi + 0x28]
push 0
push 0
push ebx
push 0xe
mov byte [esp + 0x5c], 0
call fcn.100774b9
push 0x44b
push dword [esi + 4]
mov edi, eax
call ebp
test edi, edi
mov ebp, eax
je 0x100a6583
push ebx
push edi
push 0x30
push ebp
call dword [sym.imp.USER32.dll_SendMessageA]
push ebp
call dword [sym.imp.USER32.dll_UpdateWindow]
push str.City_not_found__please_type_in_English_
push 0x47f
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
or dword [esp + 0x34], 0xffffffff
lea ecx, [esp + 0x20]
call fcn.1007e410
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
leave
ret