Function at 0x40dfec
Capabilities:
Get geographical location

Disassembly:
push 8
mov eax, 0x448703
call fcn.0042f400
mov edi, ecx
push str.AKP1
lea ecx, [ebp - 0x10]
call fcn.00402190
mov esi, dword [ebp + 8]
and dword [ebp - 4], 0
mov ebx, dword [edi + 0x18c]
lea ecx, [ebp - 0x10]
add esi, 4
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc]
push ebx
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp - 0x10]
or ebx, 0xffffffff
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004012d0
push str.AKP2
lea ecx, [ebp + 8]
call fcn.00402190
mov eax, dword [edi + 0x190]
lea ecx, [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 4], 1
call dword [eax + 0xc]
push dword [ebp - 0x10]
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004012d0
push str.AKP3
lea ecx, [ebp + 8]
call fcn.00402190
mov eax, dword [edi + 0x194]
lea ecx, [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 4], 2
call dword [eax + 0xc]
push dword [ebp - 0x10]
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004012d0
push str.AKP4
lea ecx, [ebp + 8]
call fcn.00402190
mov eax, dword [edi + 0x198]
lea ecx, [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 4], 3
call dword [eax + 0xc]
push dword [ebp - 0x10]
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004012d0
push str.FirstName
lea ecx, [ebp + 8]
call fcn.00402190
mov eax, dword [edi + 0x19c]
lea ecx, [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 4], 4
call dword [eax + 0xc]
push dword [ebp - 0x10]
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004012d0
push str.LastName
lea ecx, [ebp + 8]
call fcn.00402190
mov eax, dword [edi + 0x1a0]
lea ecx, [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 4], 5
call dword [eax + 0xc]
push dword [ebp - 0x10]
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004012d0
push str.SubmitEmail
lea ecx, [ebp + 8]
call fcn.00402190
mov eax, dword [edi + 0x1a4]
lea ecx, [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 4], 6
call dword [eax + 0xc]
push dword [ebp - 0x10]
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004012d0
push str.ConfirmEmail
lea ecx, [ebp + 8]
call fcn.00402190
mov eax, dword [edi + 0x1a8]
lea ecx, [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 4], 7
call dword [eax + 0xc]
push dword [ebp - 0x14]
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004012d0
cmp dword [edi + 0x1ac], 0
je 0x40e23d
push str.Notify
lea ecx, [ebp + 8]
call fcn.00402190
mov eax, dword [esi]
lea ecx, [ebp + 8]
push ecx
mov ecx, esi
mov dword [ebp - 4], 8
call dword [eax + 0xc]
push 0x44f6b4
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004012d0
push str.Address1
lea ecx, [ebp + 8]
call fcn.00402190
mov eax, dword [edi + 0x238]
lea ecx, [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 4], 9
call dword [eax + 0xc]
push dword [ebp - 0x10]
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004012d0
push str.Address2
lea ecx, [ebp + 8]
call fcn.00402190
mov eax, dword [edi + 0x23c]
lea ecx, [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 4], 0xa
call dword [eax + 0xc]
push dword [ebp - 0x10]
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004012d0
push 0x44f680
lea ecx, [ebp + 8]
call fcn.00402190
mov eax, dword [edi + 0x240]
lea ecx, [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 4], 0xb
call dword [eax + 0xc]
push dword [ebp - 0x10]
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004012d0
push str.State
lea ecx, [ebp + 8]
call fcn.00402190
mov eax, dword [edi + 0x24c]
lea ecx, [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 4], 0xc
call dword [eax + 0xc]
push dword [ebp - 0x10]
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004012d0
push 0x44f66c
lea ecx, [ebp + 8]
call fcn.00402190
mov dword [ebp - 4], 0xd
mov eax, dword [edi + 0x250]
lea ecx, [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc]
push dword [ebp - 0x10]
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004012d0
push 0x44f65c
lea ecx, [ebp + 8]
call fcn.00402190
mov eax, dword [edi + 0x244]
lea ecx, [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 4], 0xe
call dword [eax + 0xc]
push dword [ebp - 0x14]
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004012d0
push 0x44f650
lea ecx, [ebp - 0x14]
call fcn.00402190
mov eax, dword [esi]
mov edi, dword [edi + 0x248]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, esi
mov dword [ebp - 4], 0xf
call dword [eax + 0xc]
push edi
mov ecx, eax
call fcn.00402500
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004012d0
call fcn.0042f49f
ret 4