Function at 0x10025ee0
Capabilities:
Get geographical location

Disassembly:
mov eax, 0x1005f217
call fcn.1005ddd8
sub esp, 0x20
push ebx
push esi
mov byte [ebp - 0x14], dl
mov dword [ebp - 0x24], 0x162
cmp dword [ebp - 0x24], 0x23a
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c], ecx
jle 0x10025f71
push 0
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
xor edi, edi
mov esi, 0x10079158
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x1c], 0x629c
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov eax, edi
or eax, ecx
mov ecx, esi
or eax, ebx
cdq
push edx
push eax
call fcn.1000e4b2
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x2f31
jl 0x10025f2c
inc ebx
cmp ebx, 0x68c7
jl 0x10025f27
dec edi
dec dword [ebp - 0x1c]
jne 0x10025f25
mov edi, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x5c3f
jl 0x10025f1b
call dword [sym.imp.KERNEL32.dll_GetConsoleCP]
jmp 0x10025f76
mov esi, 0x10079158
and dword [ebp - 4], 0
cmp dword [ebp - 0x24], 0xffffff29
jge 0x10025fb0
mov edx, str.ggsn_xgaw_ual_hoptjhyy_hqaoonex_fhoevjp_sury_hhobup_xcxt_ypcna_kugthvqux_niktdjy
mov ecx, esi
call fcn.10012e6f
jmp 0x10025fb0
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x29c3
cmp dword [ebp - 0x28], 0x29d5
jle 0x10026018
xor edi, edi
mov dword [ebp - 0x18], edi
mov ebx, edi
mov dword [ebp - 0x1c], 0x3fce
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x24], 0x7de6
xor ebx, ebx
mov eax, edi
mov ecx, esi
and eax, ebx
cdq
push edx
push eax
call fcn.1000e4b2
inc ebx
cmp ebx, 0x4445
jl 0x10025fe0
dec edi
dec dword [ebp - 0x24]
jne 0x10025fde
mov ebx, dword [ebp - 0x20]
dec ebx
dec dword [ebp - 0x1c]
mov dword [ebp - 0x20], ebx
jne 0x10025fd5
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x66a3
jl 0x10025fc9
mov dword [ebp - 4], 2
cmp dword [ebp - 0x28], 0x2803
jge 0x10026034
mov edx, str.gos_xzbq_ent_hkqieorn_fgx_trfagjlul_xwwew_qssdqdql_dybsbctdi_snh_wfsk
mov ecx, esi
call fcn.10012e6f
cmp byte [ebp - 0x14], 0
je 0x100260f8
mov edi, dword [ebp + 0x1c]
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov eax, dword [edi]
mov eax, dword [edi]
mov dword [edx], eax
mov eax, dword [ebx]
mov eax, dword [edx]
mov eax, dword [edi]
mov eax, dword [edx]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebx]
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [ebp + 0x18]
mov dword [eax], 0xffffffff
mov eax, dword [edi]
cmp eax, 0xffffffff
setge cl
xor eax, eax
cmp ecx, 0xfffffffa
setl al
xor ecx, ecx
cmp eax, 0xd423
setle cl
cmp ecx, dword [ebx]
jl 0x100260a9
cmp dword [edx], 0
je 0x100260a9
xor eax, eax
inc eax
jmp 0x100260ab
xor eax, eax
mov esi, dword [ebp - 0x2c]
xor ecx, ecx
cmp eax, 0x3c3fa3c9
mov edx, 0xadf1
setle cl
xor ebx, ebx
mov dword [esi], edx
mov eax, dword [edi]
cmp ecx, eax
mov eax, dword [edi]
setg bl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp + 0x14]
setle cl
xor edx, edx
cmp ecx, ebx
setge dl
mov dword [eax], edx
cmp dword [eax], 0
je 0x100260e4
mov eax, dword [esi]
mov eax, dword [edi]
mov eax, dword [edi]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [ebp + 0x20]
mov dword [eax], 0xc1b36693
jmp 0x10026109
push 0x4f1
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret