Function at 0x41241b
Capabilities:
Get geographical location

Disassembly:
push 0x194
mov eax, 0x45b296
call fcn.00441ed0
xor eax, eax
mov esi, 0x464620
mov byte [ebp - 0x160], 0
lea edi, [ebp - 0x15f]
push esi
mov ebx, edx
stosw word es:[edi], ax
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
push ecx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x164], 3
call edi
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x4127a9
push ebx
call fcn.00416f8e
pop ecx
test eax, eax
je 0x4127a9
lea eax, [ebp - 0x164]
push eax
push 0
lea edx, [ebp - 0x160]
mov ecx, str.Country
call fcn.0040f7cb
pop ecx
pop ecx
test eax, eax
je 0x4124f3
push esi
lea ecx, [ebp - 0x88]
call fcn.00405b5f
and dword [ebp - 4], 0
lea ecx, [ebp - 0x160]
push ecx
mov esi, eax
call fcn.0040ef6d
mov bl, al
pop ecx
neg bl
sbb bl, bl
or dword [ebp - 4], 0xffffffff
xor esi, esi
push 0
inc esi
push esi
lea ecx, [ebp - 0x88]
call fcn.00405e43
inc bl
je 0x4124f6
lea eax, [ebp - 0x160]
push eax
push dword [ebp - 0x168]
call edi
mov eax, esi
jmp 0x4127ab
xor esi, esi
inc esi
and dword [ebp - 0x164], 0
push str.jucheck
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], esi
call fcn.00405b5f
push dword [ebp - 0x178]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 2
call fcn.00405b5f
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x15c]
push eax
mov byte [ebp - 4], 3
call fcn.0041ed15
mov edi, eax
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x6c]
push eax
lea ecx, [edi + 0x24]
mov byte [ebp - 4], 4
call fcn.00405d34
lea eax, [ebp - 0x194]
push eax
push edi
mov byte [edi + 0x1c], 1
mov dword [edi + 0x20], 2
call fcn.0041faf9
lea edi, [ebp - 0x15c]
call fcn.0041ed76
xor ebx, ebx
push ebx
push esi
lea ecx, [ebp - 0x50]
call fcn.00405e43
push ebx
push esi
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 8
call fcn.00405e43
push 0x4634c6
lea ecx, [ebp - 0x88]
call fcn.00405b5f
push str.COUNTRY
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 9
call fcn.00405b5f
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xa
call fcn.00420ae5
push ebx
push esi
lea ecx, [ebp - 0xa4]
call fcn.00405e43
push ebx
push esi
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xd
call fcn.00405e43
cmp dword [ebp - 0x24], 2
je 0x412686
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x6c]
call fcn.0041649f
pop ecx
push eax
lea eax, [ebp - 0x50]
push str.Invalid_country_value_:_
push eax
mov byte [ebp - 4], 0xe
call fcn.00406098
add esp, 0xc
push 0x4651cc
push eax
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 0xf
call fcn.004060c5
add esp, 0xc
lea esi, [ebp - 0x1a0]
mov byte [ebp - 4], 0x10
call fcn.0040bdbb
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x11
push ecx
lea esi, [ebp - 0x174]
mov ecx, eax
mov dword [ebp - 0x174], str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u212_12974_install_src_windows_wrappers_common_UpdateUtils.cpp
mov dword [ebp - 0x170], str.GetCountry
mov dword [ebp - 0x16c], 0x45
call fcn.00412923
pop ecx
push 0x46d66c
lea eax, [ebp - 0xcc]
push eax
call fcn.00441a01
cmp dword [ebp - 0x20], 0x10
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x164], esi
jae 0x412698
lea eax, [ebp - 0x34]
push 3
push eax
push dword [ebp - 0x168]
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push dword [ebp - 0x168]
push str.Country
push ebx
call fcn.0040f98b
add esp, 0xc
cmp eax, ebx
je 0x412721
cmp dword [0x47d500], esi
jg 0x412721
lea eax, [ebp - 0x50]
push str.Save_Country_Code
push eax
lea edi, [ebp - 0x34]
call fcn.0041295c
pop ecx
pop ecx
push str._after_GetCountry__
push eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 0x12
call fcn.004060c5
add esp, 0xc
push str.GetCountry
push 0x4b
push str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u212_12974_install_src_windows_wrappers_common_UpdateUtils.cpp
push esi
mov edx, eax
mov ecx, 0x47d500
mov byte [ebp - 4], 0x13
call fcn.0041467b
push ebx
push esi
lea ecx, [ebp - 0x6c]
call fcn.00405e43
push ebx
push esi
lea ecx, [ebp - 0x50]
call fcn.00405e43
push ebx
push esi
lea ecx, [ebp - 0x34]
call fcn.00405e43
lea eax, [ebp - 0x194]
push eax
mov byte [ebp - 4], 1
call fcn.004127b1
mov eax, dword [ebp - 0x164]
jmp 0x4127ab
xor eax, eax
call fcn.00441f2c
ret