Function at 0x401299
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x30001
push 0x16011aa9
push 0x52010001
push 1
mov ebx, 0x43b140
call fcn.0043ac8a
add esp, 0x10
push eax
push 0x5af878
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 0xffffffffffffffff
push 8
push 0x16011a4b
push 0x52010001
call fcn.0043acb4
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, str.nick
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x5af878
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc4]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40132a
push ebx
call fcn.0043ac96
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40133a
push ebx
call fcn.0043ac96
add esp, 4
push 0xffffffffffffffff
push 8
push 0x16011a4c
push 0x52010001
call fcn.0043acb4
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, str.password
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x5af878
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc4]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401391
push ebx
call fcn.0043ac96
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4013a1
push ebx
call fcn.0043ac96
add esp, 4
push 0xffffffffffffffff
push 8
push 0x16011a4c
push 0x52010001
call fcn.0043acb4
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, str.password_again
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x5af878
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc4]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4013f8
push ebx
call fcn.0043ac96
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401408
push ebx
call fcn.0043ac96
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16011a58
push 0x52010001
call fcn.0043acb4
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
mov eax, 0
sete al
test eax, eax
je 0x40143f
mov eax, 0x4c1750
jmp 0x401444
mov eax, 0x4c1752
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push eax
push 0x5af878
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x104]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401479
push ebx
call fcn.0043ac96
add esp, 4
push 0xffffffffffffffff
push 9
push 0x16011a4e
push 0x52010001
call fcn.0043acb4
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, str.year_value
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x5af878
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc4]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4014d0
push ebx
call fcn.0043ac96
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4014e0
push ebx
call fcn.0043ac96
add esp, 4
push 0xffffffffffffffff
push 9
push 0x16011a4f
push 0x52010001
call fcn.0043acb4
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, str.month_value
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x5af878
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc4]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401537
push ebx
call fcn.0043ac96
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401547
push ebx
call fcn.0043ac96
add esp, 4
push 0xa
push 2
push 0x5af878
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
call fcn.004018ac
mov ebx, eax
push ebx
call fcn.0043ac96
add esp, 4
push 0x30001
push 0x16011aa9
push 0x52010001
push 1
mov ebx, 0x43b140
call fcn.0043ac8a
add esp, 0x10
mov dword [ebp - 4], eax
push 0x165
push 0x64
push 1
push dword [ebp - 4]
call fcn.00401a18
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
call fcn.00401aef
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
push 1
push 0x1f4
call fcn.00401d7a
push 0x30001
push 0x16011aa9
push 0x52010001
push 1
mov ebx, 0x43b140
call fcn.0043ac8a
add esp, 0x10
mov dword [ebp - 4], eax
push 0x179
push 0x64
push 1
push dword [ebp - 4]
call fcn.00401a18
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
call fcn.00401aef
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
push 1
push 0x1f4
call fcn.00401d7a
push 8
call fcn.0043ac90
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 4]
push eax
call fcn.00401f6f
mov ebx, dword [ebp - 4]
push ebx
call fcn.0043ac96
add esp, 4
push 0xffffffffffffffff
push 9
push 0x16011a51
push 0x52010001
call fcn.0043acb4
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, str.country_value
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x5af878
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc4]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4016ef
push ebx
call fcn.0043ac96
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016ff
push ebx
call fcn.0043ac96
add esp, 4
push 0xffffffffffffffff
push 9
push 0x16011a52
push 0x52010001
call fcn.0043acb4
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, str.province_value
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x5af878
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc4]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401756
push ebx
call fcn.0043ac96
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401766
push ebx
call fcn.0043ac96
add esp, 4
push 0xffffffffffffffff
push 9
push 0x16011a53
push 0x52010001
call fcn.0043acb4
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, str.city_value
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x5af878
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc4]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4017bd
push ebx
call fcn.0043ac96
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4017cd
push ebx
call fcn.0043ac96
add esp, 4
push 0xffffffffffffffff
push 8
push 0x16011a56
push 0x52010001
call fcn.0043acb4
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov eax, str.code
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x5af878
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc4]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401824
push ebx
call fcn.0043ac96
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401834
push ebx
call fcn.0043ac96
add esp, 4
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
mov eax, 0x4c1798
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x5af878
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x140]
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40186e
push ebx
call fcn.0043ac96
add esp, 4
push 0
push 0x4c16f6
push 0xffffffffffffffff
push 8
push 0x16011a56
push 0x52010001
call fcn.0043acae
add esp, 0x18
push 0
push 0x7d0
push 0xffffffffffffffff
push 8
push 0x16011a5a
push 0x52010001
call fcn.0043acae
add esp, 0x18
mov esp, ebp
pop ebp
ret