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

Disassembly:
sub esp, 0xedc
mov eax, dword [0x47a4b0]
xor eax, esp
mov dword [esp + 0xed8], eax
push ebx
push ebp
push esi
push edi
push 0x1000
push 0x20
push 0x20
push 1
push 0x200
push dword [0x47d724]
xor ebx, ebx
mov esi, ecx
mov dword [esp + 0x2c], ebx
call dword [sym.imp.USER32.dll_LoadImageA]
mov edi, dword [esi + 0x81c]
cmp edi, ebx
mov dword [esi + 0x14], eax
mov dword [esp + 0x10], edi
jne 0x429a90
push dword [esi]
call fcn.00454861
push eax
call sub.USER32.dll_SetCursor
push dword [esi]
call fcn.00454861
push eax
call sub.USER32.dll_SetCursor
call dword [sym.imp.NfoMgr4.dll_Nfo_GetErrorA]
push eax
push 0x10
push 0x2afa
call fcn.0046708d
push eax
push 0x2afd
call fcn.0046708d
push eax
push dword [esi]
call fcn.00455173
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 0x14
push ebx
push 0x9f
push dword [esi]
call ebp
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push ebx
push 0x86
push dword [esi]
call ebp
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
push ebx
push 0x64
push dword [esi]
call ebp
push eax
call edi
mov eax, dword [esi + 0x14]
cmp eax, ebx
je 0x429a73
push ebx
push eax
mov edi, 0x170
push edi
push 0x87
push dword [esi]
call ebp
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push eax
call ebx
push 0
push dword [esi + 0x14]
push edi
push 0x88
push dword [esi]
call ebp
push eax
call ebx
push 0
push dword [esi + 0x14]
push edi
push 0x89
push dword [esi]
call ebp
push eax
call ebx
push 0
push dword [esi + 0x14]
push edi
push 0x8a
push dword [esi]
call ebp
push eax
call ebx
push 0
push dword [esi + 0x14]
push edi
push 0x8c
push dword [esi]
call ebp
push eax
call ebx
push 0
push dword [esi + 0x14]
push edi
push 0x8d
push dword [esi]
call ebp
push eax
call ebx
push 0
push dword [esi + 0x14]
push edi
push 0x8e
push dword [esi]
call ebp
push eax
call ebx
push 0
push dword [esi + 0x14]
push edi
push 0x8f
push dword [esi]
call ebp
push eax
call ebx
push 0
push dword [esi + 0x14]
push edi
push 0x90
push dword [esi]
call ebp
push eax
call ebx
push 0
push dword [esi + 0x14]
push edi
push 0x91
push dword [esi]
call ebp
push eax
call ebx
push 0
push dword [esi + 0x14]
push edi
push 0x92
push dword [esi]
call ebp
push eax
call ebx
mov ecx, dword [esp + 0xee8]
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00456f61
add esp, 0xedc
ret
push edi
call dword [sym.imp.NfoMgr4.dll_Nfo_GetInfobaseVersion]
lea ecx, [esp + 0xce8]
push ecx
push eax
mov ecx, esi
mov dword [esp + 0x34], eax
call fcn.004297b9
mov ebp, dword [sym.imp.USER32.dll_SetDlgItemTextA]
lea eax, [esp + 0xce8]
push eax
push 0x84
push dword [esi]
call ebp
push ebx
lea eax, [esp + 0x2c]
push eax
push ebx
push edi
call dword [sym.imp.NfoMgr4.dll_Nfo_GetLocaleA]
test eax, eax
jne 0x429b0c
push 0x200
lea eax, [esp + 0xcec]
push eax
push 2
push dword [esp + 0x34]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
je 0x429b04
lea eax, [esp + 0xce8]
push eax
push 0x85
push dword [esi]
call ebp
jmp 0x429b0c
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
push 0x1ff
lea eax, [esp + 0xaed]
push ebx
push eax
mov byte [esp + 0xaf4], bl
call sub.MSVCR80.dll_memset
add esp, 0xc
lea eax, [esp + 0xae8]
push eax
push edi
call dword [sym.imp.NfoMgr4.dll_Nfo_GetMasterUILA]
test eax, eax
jne 0x429b4a
lea eax, [esp + 0xae8]
push eax
push 0x64
push dword [esi]
call ebp
lea eax, [esp + 0xae8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
jne 0x429b81
push ebx
push 0x86
push dword [esi]
call ebp
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push 0x64
push dword [esi]
call ebp
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [esp + 0x24]
push eax
push edi
mov dword [esp + 0x2c], 1
call dword [sym.imp.NfoMgr4.dll_Nfo_IsWriteable]
test eax, eax
push ebx
mov edi, 0x170
jne 0x429bd4
cmp dword [esp + 0x28], ebx
je 0x429baa
push dword [esi + 0xc]
jmp 0x429bd7
push dword [esi + 0x10]
push edi
push 0x87
push dword [esi]
call ebp
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push eax
call ebx
push 0
push 0x9f
push dword [esi]
call ebp
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x429bea
push dword [esi + 0x14]
push edi
push 0x87
push dword [esi]
call ebp
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push eax
call ebx
lea eax, [esp + 0x6d4]
push eax
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x4c], 0x694
mov dword [esp + 0x6e0], 0x414
call dword [sym.imp.NfoMgr4.dll_Nfo_GetOptionsA]
test eax, eax
jne 0x429ce9
test byte [esp + 0x44], 2
je 0x429c28
mov eax, dword [esi + 0xc]
jmp 0x429c2b
mov eax, dword [esi + 0x10]
push 0
push eax
push edi
push 0x88
push dword [esi]
call ebp
push eax
call ebx
test byte [esp + 0x44], 8
je 0x429c47
mov eax, dword [esi + 0xc]
jmp 0x429c4a
mov eax, dword [esi + 0x10]
push 0
push eax
push edi
push 0x92
push dword [esi]
call ebp
push eax
call ebx
cmp dword [esp + 0x2d0], 2
je 0x429c73
cmp dword [esp + 0x2d0], 3
je 0x429c73
mov eax, dword [esi + 0x10]
jmp 0x429c76
mov eax, dword [esi + 0xc]
push 0
push eax
push edi
push 0x89
push dword [esi]
call ebp
push eax
call ebx
cmp dword [esp + 0x48], 0
je 0x429c92
mov eax, dword [esi + 0xc]
jmp 0x429c95
mov eax, dword [esi + 0x10]
push 0
push eax
push edi
push 0x8a
push dword [esi]
call ebp
push eax
call ebx
cmp dword [esp + 0x48], 1
jne 0x429cb3
push 0x2afb
jmp 0x429cbf
cmp dword [esp + 0x48], 2
jne 0x429cd2
push 0x2afc
call fcn.0046708d
push eax
push 0x8b
push dword [esi]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp dword [esp + 0x2d0], 0
jne 0x429ce1
mov eax, dword [esi + 0x10]
jmp 0x429ce4
mov eax, dword [esi + 0xc]
push 0
push eax
jmp 0x429d24
push 0
push dword [esi + 0x14]
push edi
push 0x88
push dword [esi]
call ebp
push eax
call ebx
push 0
push dword [esi + 0x14]
push edi
push 0x89
push dword [esi]
call ebp
push eax
call ebx
push 0
push dword [esi + 0x14]
push edi
push 0x8a
push dword [esi]
call ebp
push eax
call ebx
push 0
push dword [esi + 0x14]
push edi
push 0x8e
push dword [esi]
call ebp
push eax
call ebx
cmp dword [esp + 0x2c], 0x400
jb 0x429dd8
lea eax, [esp + 0x30]
push eax
push str.Note
push dword [esp + 0x18]
call dword [sym.imp.NfoMgr4.dll_Nfo_GetFieldIDA]
test eax, eax
jne 0x429d7f
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x18]
call dword [sym.imp.NfoMgr4.dll_Nfo_GetFieldIndexOptions]
cmp dword [esp + 0x1c], 5
jne 0x429d77
mov eax, dword [esi + 0xc]
jmp 0x429d7a
mov eax, dword [esi + 0x10]
push 0
push eax
jmp 0x429d84
push 0
push dword [esi + 0x14]
push edi
push 0x8c
push dword [esi]
call ebp
push eax
call ebx
lea eax, [esp + 0x30]
push eax
push str.Popup
push dword [esp + 0x18]
call dword [sym.imp.NfoMgr4.dll_Nfo_GetFieldIDA]
test eax, eax
jne 0x429dd1
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x18]
call dword [sym.imp.NfoMgr4.dll_Nfo_GetFieldIndexOptions]
cmp dword [esp + 0x1c], 5
jne 0x429dc9
mov eax, dword [esi + 0xc]
jmp 0x429dcc
mov eax, dword [esi + 0x10]
push 0
push eax
jmp 0x429def
push 0
push dword [esi + 0x14]
jmp 0x429def
push 0
push dword [esi + 0x10]
push edi
push 0x8c
push dword [esi]
call ebp
push eax
call ebx
push 0
push dword [esi + 0x10]
push edi
push 0x8d
push dword [esi]
call ebp
push eax
call ebx
and dword [esp + 0x20], 0
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x14]
call dword [sym.imp.NfoMgr4.dll_Nfo_IsBound]
test eax, eax
jne 0x429e27
cmp dword [esp + 0x20], eax
je 0x429e1f
mov eax, dword [esi + 0xc]
jmp 0x429e22
mov eax, dword [esi + 0x10]
push 0
push eax
jmp 0x429e2c
push 0
push dword [esi + 0x14]
push edi
push 0x8f
push dword [esi]
call ebp
push eax
call ebx
and dword [esp + 0x18], 0
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call dword [sym.imp.NfoMgr4.dll_Nfo_IsRightsManaged]
test eax, eax
jne 0x429e8a
cmp dword [esp + 0x18], eax
je 0x429e5c
mov eax, dword [esi + 0xc]
jmp 0x429e5f
mov eax, dword [esi + 0x10]
push 0
push eax
push edi
push 0x91
push dword [esi]
call ebp
push eax
call ebx
cmp dword [esp + 0x18], 0
je 0x429e9c
push 0
push 0x9f
push dword [esi]
call ebp
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x429e9c
push 0
push dword [esi + 0x14]
push edi
push 0x91
push dword [esi]
call ebp
push eax
call ebx
and dword [esp + 0x14], 0
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x14]
call dword [sym.imp.NfoMgr4.dll_Nfo_IsOpenedAsOwner]
test eax, eax
jne 0x429ec7
cmp dword [esp + 0x14], eax
je 0x429ebf
mov eax, dword [esi + 0xc]
jmp 0x429ec2
mov eax, dword [esi + 0x10]
push 0
push eax
jmp 0x429ecc
push 0
push dword [esi + 0x14]
push edi
push 0x90
push dword [esi]
call ebp
push eax
call ebx
mov dword [esp + 0x14], 1
jmp 0x429a73