Function at 0x401072
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0x20001
push 0x16010002
push 0x52010001
push 1
mov ebx, 0x4360a0
call fcn.00435d3b
add esp, 0x10
push eax
push 0x4ef390
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 0xffffffffffffffff
push 8
push 0x16010003
push 0x52010001
call fcn.00435d4d
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 0x4ef390
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 0x401103
push ebx
call fcn.00435d29
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401113
push ebx
call fcn.00435d29
add esp, 4
push 0xffffffffffffffff
push 8
push 0x16010004
push 0x52010001
call fcn.00435d4d
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 0x4ef390
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 0x40116a
push ebx
call fcn.00435d29
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40117a
push ebx
call fcn.00435d29
add esp, 4
push 0xffffffffffffffff
push 8
push 0x16010004
push 0x52010001
call fcn.00435d4d
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.pass_again
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x4ef390
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 0x4011d1
push ebx
call fcn.00435d29
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4011e1
push ebx
call fcn.00435d29
add esp, 4
push 0xffffffffffffffff
push 8
push 0x16011130
push 0x52010001
call fcn.00435d4d
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 0x4ef390
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 0x401238
push ebx
call fcn.00435d29
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401248
push ebx
call fcn.00435d29
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16010005
push 0x52010001
call fcn.00435d4d
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jne 0x4012aa
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
mov eax, 0x4b08f3
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x4ef390
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x188]
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4012a5
push ebx
call fcn.00435d29
add esp, 4
jmp 0x4012aa
push 0xffffffffffffffff
push 0x12
push 0x16010006
push 0x52010001
call fcn.00435d4d
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jne 0x40130c
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
mov eax, 0x4b08f6
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x4ef390
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x188]
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401307
push ebx
call fcn.00435d29
add esp, 4
jmp 0x40130c
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
mov eax, str.birthday_0
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x4ef390
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x258]
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401346
push ebx
call fcn.00435d29
add esp, 4
push 0x80000301
push 0
push 0x3e8
push 1
mov eax, 2
mov ebx, 0x484170
call fcn.00435d53
add esp, 0x10
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
mov eax, str.year_5
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x4ef390
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x258]
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4013a3
push ebx
call fcn.00435d29
add esp, 4
push 0x80000301
push 0
push 0x3e8
push 1
mov eax, 2
mov ebx, 0x484170
call fcn.00435d53
add esp, 0x10
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
mov eax, str.month_2
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x4ef390
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x258]
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401400
push ebx
call fcn.00435d29
add esp, 4
push 0x80000301
push 0
push 0x3e8
push 1
mov eax, 2
mov ebx, 0x484170
call fcn.00435d53
add esp, 0x10
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
mov eax, str.day_7
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x4ef390
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x258]
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40145d
push ebx
call fcn.00435d29
add esp, 4
push 0x80000301
push 0
push 0x3e8
push 1
mov eax, 2
mov ebx, 0x484170
call fcn.00435d53
add esp, 0x10
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
mov eax, str.country_0
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x4ef390
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x258]
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4014ba
push ebx
call fcn.00435d29
add esp, 4
push 0x80000301
push 0
push 0x3e8
push 1
mov eax, 2
mov ebx, 0x484170
call fcn.00435d53
add esp, 0x10
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
mov eax, str.province_22
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x4ef390
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x258]
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401517
push ebx
call fcn.00435d29
add esp, 4
push 0x80000301
push 0
push 0x3e8
push 1
mov eax, 2
mov ebx, 0x484170
call fcn.00435d53
add esp, 0x10
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
mov eax, str.city_0
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x4ef390
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x258]
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401574
push ebx
call fcn.00435d29
add esp, 4
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
mov eax, str.submit
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x4ef390
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 0x4015ae
push ebx
call fcn.00435d29
add esp, 4
push 0x80000301
push 0
push 0x3e8
push 1
mov eax, 2
mov ebx, 0x484170
call fcn.00435d53
add esp, 0x10
push 0x20001
push 0x16010002
push 0x52010001
push 1
mov ebx, 0x4360a0
call fcn.00435d3b
add esp, 0x10
mov dword [ebp - 4], eax
push 8
call fcn.00435d23
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 8]
push eax
push 1
push 0x7d0
mov eax, 0x4b093d
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 4]
push 0x4ef390
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2b8]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401652
push ebx
call fcn.00435d29
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x438200
call fcn.00435d3b
add esp, 0x10
call fcn.00435d29
add esp, 4
push 0
push 0x3e8
push 0xffffffffffffffff
push 8
push 0x1601111d
push 0x52010001
call fcn.00435d47
add esp, 0x18
mov esp, ebp
pop ebp
ret