Function at 0x415cdc
Capabilities:
Get geographical location

Disassembly:
sub esp, 0x98
push ebx
push ebp
push esi
mov esi, dword [esp + 0xa8]
push edi
push 1
pop edi
push 0x42ec68
push esi
mov dword [0x42dd38], edi
call fcn.00415b27
pop ecx
mov dword [0x42dd38], edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItemTextA]
pop ecx
push 0xa
push 0x42ecd6
push 0x45f
push esi
call edi
mov ebp, 0x42ece0
push 0x28
push ebp
push 0x453
push esi
call edi
push ebp
call fcn.004158b2
pop ecx
mov ebx, 0x42ed08
push 0x32
push ebx
push 0x454
push esi
call edi
push ebx
call fcn.004158b2
pop ecx
mov ebx, 0x42e637
push 0x64
push ebx
push 0x457
push esi
call edi
push ebx
call fcn.004158b2
push ebx
push 0x42ec68
call fcn.00418030
mov ebx, 0x42f190
push ebx
push 0x42ecd6
call fcn.004181a0
add esp, 0x14
test eax, eax
jne 0x415d90
push 0x42c144
push 0x45f
jmp 0x415de1
push ebx
push ebp
call fcn.004181a0
pop ecx
test eax, eax
pop ecx
jne 0x415da9
push str.First_Name
push 0x453
jmp 0x415de1
push ebx
push 0x42ed08
call fcn.004181a0
pop ecx
test eax, eax
pop ecx
jne 0x415dc6
push 0x42c130
push 0x454
jmp 0x415de1
push ebx
push 0x42ec68
call fcn.004181a0
pop ecx
test eax, eax
pop ecx
jne 0x415dea
push 0x42c120
push 0x457
push esi
call fcn.0040a303
add esp, 0xc
push ebx
push 0x42ed3a
call fcn.004181a0
pop ecx
test eax, eax
pop ecx
jne 0x415e0e
push 0x42c290
push 0x3eb
push esi
call fcn.0040a303
add esp, 0xc
push ebx
push 0x42edee
call fcn.004181a0
pop ecx
test eax, eax
pop ecx
jne 0x415e32
push 0x42c288
push 0x3ed
push esi
call fcn.0040a303
add esp, 0xc
push ebx
push 0x42ee48
call fcn.004181a0
pop ecx
test eax, eax
pop ecx
jne 0x415e56
push str.ZIP_code
push 0x3ef
push esi
call fcn.0040a303
add esp, 0xc
push ebx
push 0x42ee5c
call fcn.004181a0
pop ecx
test eax, eax
pop ecx
jne 0x415e7a
push str.State
push 0x3f4
push esi
call fcn.0040a303
add esp, 0xc
push ebx
push 0x42ee8e
call fcn.004181a0
pop ecx
test eax, eax
pop ecx
jne 0x415e9e
push 0x42c26c
push 0x3f3
push esi
call fcn.0040a303
add esp, 0xc
push ebx
push 0x42eeac
call fcn.004181a0
pop ecx
test eax, eax
pop ecx
jne 0x415ec2
push str.E_Mail_Address
push 0x3f1
push esi
call fcn.0040a303
add esp, 0xc
lea eax, [esp + 0x10]
push 0x96
push eax
push 0x413
push esi
call edi
cmp dword [0x42dd38], 0
mov edi, dword [sym.imp.USER32.dll_SetFocus]
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
je 0x415f6f
lea eax, [esp + 0x10]
push 0x42eeac
push eax
call fcn.004181a0
pop ecx
test eax, eax
pop ecx
je 0x415f20
and dword [0x42dd38], 0
push str.Please_re_enter_the_E_Mail_Address_in_the_Confirm_E_Mail_box
call fcn.00410576
mov dword [esp], 0x413
push esi
call ebp
push eax
call edi
cmp dword [0x42dd38], 0
je 0x415f6f
push 0x42eeac
call fcn.00415c2b
test al, al
pop ecx
jne 0x415f6f
and dword [0x42dd38], 0
push str.Im_assuming_your_Email_Address_has_a___sign_in_it
call fcn.00410576
pop ecx
push ebx
push 0x3f1
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push ebx
push 0x413
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0x3f1
push esi
call ebp
push eax
call edi
push ebx
push 0x42ef42
call fcn.004181a0
pop ecx
mov ebx, 0x3ee
test eax, eax
pop ecx
jne 0x415f94
push str.Phone_number
push ebx
push esi
call fcn.0040a303
add esp, 0xc
cmp dword [0x42dd38], 0
je 0x415ff6
push 0x42ef42
call fcn.00415c6b
test al, al
pop ecx
jne 0x415fc5
and dword [0x42dd38], 0
push str.The_Phone_Number_is_invalid._Please_re_enter.
call fcn.00410576
pop ecx
push ebx
push esi
call ebp
push eax
call edi
cmp dword [0x42dd38], 0
je 0x415ff6
push 0x42ef6a
call fcn.00415c6b
test al, al
pop ecx
jne 0x415ff6
and dword [0x42dd38], 0
push str.The_Fax_Number_is_invalid._Please_re_enter.
call fcn.00410576
pop ecx
push ebx
push esi
call ebp
push eax
call edi
mov eax, dword [0x42dd38]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x98
ret