Function at 0x10001e22
Capabilities:
Get geographical location

Disassembly:
mov eax, 0x10060f5c
call fcn.100608e8
sub esp, 0x15c
mov dword [ebp - 0x50], edx
mov byte [ebp - 0x4c], cl
push ebx
push esi
push edi
test cl, cl
je 0x10002835
mov dword [ebp - 0x28], 0x7f4
cmp dword [ebp - 0x28], 0xafa
push 0
pop ebx
jle 0x10001e89
push ebx
push ebx
push 0x24d8
call dword [sym.imp.USER32.dll_EnumChildWindows]
mov esi, ebx
mov edi, ebx
mov ebx, 0x4184
mov eax, edi
mov ecx, 0x1007cdd8
cdq
push edx
push eax
call fcn.10005d27
add edi, esi
dec ebx
jne 0x10001e6c
inc esi
cmp esi, 0x348e
jl 0x10001e65
mov dword [ebp - 0x28], 0x53d06ce1
mov dword [ebp - 0x30], 0xd21dfe4b
mov dword [ebp - 0x1c], 0x6e62
cmp dword [ebp - 0x1c], 0x6f41
jle 0x10001f0e
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x18], 0x7f45
mov eax, ebx
lea ecx, [ebp - 0x11c]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10001ece
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push 0
push 1
lea ecx, [ebp - 0x11c]
call fcn.10006880
add ebx, esi
dec dword [ebp - 0x18]
jne 0x10001eb2
inc esi
push 0
pop ebx
cmp esi, 0x5245
jl 0x10001eab
inc edi
cmp edi, 0x1096
jl 0x10001ea9
push 0xd2
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x1c], 0x6df4
jge 0x10001f29
push str.wyl_khdstz_nsstmspxo_wvk_hwtctzfb
call fcn.10048acd
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x24], 0x1c03809d
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x24], 0xcd9d75
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x24], 7
push 1
call fcn.10006036
mov dword [ebp - 4], 2
mov dword [ebp - 0x10], 0xa2ff
mov dword [ebp - 0x14], 0xfffe
mov dword [ebp - 0x2c], ebx
jmp 0x10001f85
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0xec], 0xffffffff
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 4
jl 0x10001f74
push ecx
push ecx
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0x2c]
call fcn.10004fe8
add esp, 0xc
mov dword [ebp - 0x2c], ebx
jmp 0x10001fb2
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0xb0], 1
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jl 0x10001fa1
cmp dword [ebp - 0x28], ebx
je 0x10001fd6
mov byte [ebp - 0x34], bl
cmp byte [ebp - 0x34], 0
je 0x10002108
xor cl, cl
call fcn.10002923
jmp 0x10002108
push 4
lea ecx, [ebp - 0x68]
call fcn.10006036
mov byte [ebp - 4], 3
mov dword [ebp - 0x24], 0x1836ccb0
mov dword [ebp - 0x24], 0x39cb61d2
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x88], 0x8aa2
mov dword [ebp - 0x1c], 0x78ed
cmp dword [ebp - 0x1c], 0x7900
jle 0x10002075
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_TranslateCharsetInfo]
mov esi, ebx
mov dword [ebp - 0x18], 0x2545
xor edi, edi
mov eax, ebx
lea ecx, [ebp - 0x14c]
and eax, edi
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10002043
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push 0
push 1
lea ecx, [ebp - 0x14c]
call fcn.10006880
inc edi
cmp edi, 0x49ff
jl 0x10002027
add ebx, esi
dec dword [ebp - 0x18]
jne 0x10002025
inc esi
push 0
pop ebx
cmp esi, 0x38fa
jl 0x1000201e
cmp dword [ebp - 0x1c], 0x75e9
jge 0x10002089
push str.uorckxns_rjuyeqq_ocbjoq_ago_jugl_bpuys_wpjxaldm_jjtzrjgwp_glieb_etywbnzo_zhuqjuyss_qtco_gynbefw_twwfwcf
call fcn.10048acd
pop ecx
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 3
push eax
push 0x772a
push ebx
lea edx, [ebp - 0x68]
mov ecx, 0x49e9
call fcn.100028d1
add esp, 0xc
mov dword [ebp - 0x3c], ebx
jmp 0x100020c0
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0xbc], 0xfffffff7
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 1
jl 0x100020af
push 1
push ecx
push ecx
push 0x225a
mov edx, 0xdb7
lea ecx, [ebp - 0x88]
call fcn.10001cc2
add esp, 0xc
mov dl, 1
push 0x625c
call fcn.10002c9e
cmp dword [ebp - 0x68], 0
pop ecx
pop ecx
je 0x10002108
push dword [ebp - 0x68]
call fcn.10048c99
pop ecx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x30]
add eax, 0x4257
jne 0x1000211e
cmp dword [ebp - 0xe8], ebx
jne 0x1000211e
mov edx, ebx
jmp 0x10002121
xor edx, edx
inc edx
mov eax, dword [ebp - 0x10]
xor ecx, ecx
inc ecx
sub ecx, eax
je 0x1000212e
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x80], 0
lea eax, [edx - 1]
mov dword [ebp - 0xb0], eax
je 0x1000214f
push dword [ebp - 0x80]
call fcn.10048c99
pop ecx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 4], 6
mov dword [ebp - 0x10], 0x87df2f4a
mov dword [ebp - 0x24], 0x6cd8
mov dword [ebp - 0x10], ebx
jmp 0x10002183
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xcc], 0xfffb
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x10002172
mov cl, 1
call fcn.10002923
mov dword [ebp - 0x10], 1
cmp dword [ebp - 0x10], ebx
jl 0x100021fe
push 0x43fe
mov dword [ebp - 0x24], 0xb2e809b4
lea edx, [ebp - 0x33]
mov dword [ebp - 0x24], 0xffffffff
xor cl, cl
push 0x698b
mov dword [ebp - 0x28], 0x13281d21
mov byte [ebp - 0x33], bl
push 0x1b95
call fcn.10005a5b
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xcc]
test eax, eax
sete cl
add esp, 8
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x31]
mov byte [ebp - 0x31], bl
push 1
push 0x179
call fcn.10001c74
add esp, 0xc
dec dword [ebp - 0x10]
jns 0x1000219c
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x5c]
push 2
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x24], eax
call fcn.10006036
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x40], 0x638ecf54
push eax
xor dl, dl
mov ecx, 0x7b16
call fcn.10004cf4
mov dword [ebp - 0x30], 0x5ffc
cmp dword [ebp - 0x30], 0x637d
pop ecx
pop ecx
jle 0x100022c3
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov eax, edi
mov dword [ebp - 0x28], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
lea ecx, [ebx + edi]
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x104]
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000227a
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push 0
push 1
lea ecx, [ebp - 0x104]
call fcn.10006880
inc ebx
cmp ebx, 0x1ad6
jl 0x1000225b
inc edi
push 0
pop ebx
cmp edi, 0x4973
jl 0x1000225b
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x2765
jl 0x1000224f
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x7cbb
jl 0x1000224a
cmp dword [ebp - 0x30], 0x5db1
jge 0x100022d7
push str.ixab_vhqmew_dmhiqprkv_czlvhlk_ayye_hjd_gdxjx_nmmu_wurmabqsv_ttnzsrmj_khbsgy_ecqln
call fcn.10048acd
pop ecx
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 7
push eax
push ebx
lea edx, [ebp - 0x40]
mov ecx, 0x340c
call fcn.10004bee
pop ecx
pop ecx
mov dword [ebp - 0x40], 0xfffffff6
jmp 0x10002324
push ecx
push 1
push 0x7295
push ecx
mov dword [ebp - 0x84], 0x2631
lea edx, [ebp - 0x84]
push 0x4eda
call fcn.10004e00
add esp, 0x14
dec dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0xfffffff4
jge 0x100022fb
mov byte [ebp - 4], 6
cmp dword [ebp - 0x5c], 0
je 0x10002346
push dword [ebp - 0x5c]
call fcn.10048c99
pop ecx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x94]
push 4
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x98], eax
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xfffffffb
mov dword [ebp - 0x18], ebx
call fcn.10006036
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x20], ebx
jmp 0x1000238c
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xc4], 0x24891023
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1000237b
push 3
mov dword [ebp - 0x20], ebx
pop ecx
jmp 0x100023ab
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xac], 1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1000239a
mov dword [ebp - 0x20], ebx
jmp 0x100023c6
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xdc], 1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x100023b5
push ebx
lea eax, [ebp - 0x94]
mov ecx, 0xb62
push 0x1671
push eax
lea edx, [ebp - 0x20]
call fcn.1000295f
add esp, 0xc
xor ebx, ebx
inc dword [ebp - 0xac]
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0xc4], ecx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setle bl
xor edx, edx
imul ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
setl dl
xor eax, eax
cmp ebx, edx
setne al
cmp eax, 0x55f992db
jne 0x1000242f
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
cmp eax, 1
mov eax, dword [ebp - 0x10]
setl dl
xor ecx, ecx
sub edx, 0x5906bb24
cmp edx, eax
setne cl
xor eax, eax
cmp eax, ecx
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 0x5f0e
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp eax, edx
setle cl
xor edx, edx
cmp ecx, 0xffffffff
setl dl
xor ecx, ecx
imul edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
cmp edx, eax
setge cl
xor esi, esi
cmp ecx, 6
jg 0x1000249a
cmp dword [ebp - 0xac], esi
jne 0x1000249a
mov edx, esi
jmp 0x1000249d
xor edx, edx
inc edx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x14]
setl cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x94]
push ecx
setl dl
mov dword [ebp - 0xd4], edx
mov byte [ebp - 4], 6
lea eax, [edx + 0x4bb9]
mov dword [ecx], eax
call fcn.10048c99
mov ebx, dword [ebp - 0x50]
pop ecx
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], esi
cmp dword [ebx + 0x14], 8
mov dword [ebp - 0x8c], esi
jb 0x100024ef
mov eax, dword [ebx]
jmp 0x100024f1
mov eax, ebx
push dword [ebx + 0x10]
mov ecx, edi
push esi
push eax
call fcn.10006ad8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], esi
cmp esi, dword [ebp - 0x98]
jae 0x1000281f
push ecx
push 1
mov edx, 0xec0
call fcn.10001d2f
mov dword [ebp - 0x28], 0x4caf
cmp dword [ebp - 0x28], 0x4f8d
pop ecx
pop ecx
jle 0x10002590
xor edi, edi
xor esi, esi
mov dword [ebp - 0x18], esi
mov ebx, esi
mov esi, 0x330d
mov eax, ebx
lea ecx, [ebp - 0x134]
or eax, edi
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10002558
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push 0
push 1
lea ecx, [ebp - 0x134]
call fcn.10006880
dec ebx
dec esi
jne 0x1000253c
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x66e2
jl 0x10002535
inc edi
cmp edi, 0x63ca
jl 0x10002530
mov edi, dword [ebp + 8]
mov ebx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x48]
cmp eax, 0xffffffff
je 0x100026c5
cmp eax, dword [ebp - 0x44]
je 0x10002678
mov dword [ebp - 0x1c], 0xa1f94964
xor esi, esi
mov dword [ebp - 0x18], 0xfffe
mov dword [ebp - 0x10], 0xb6f9b691
mov dword [ebp - 0x14], 0xf4864854
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x10], esi
jmp 0x100025dc
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xb8], 0xf5a260df
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x100025cb
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
add eax, 0x2ac5c730
cmp eax, 0xffffffff
jg 0x10002601
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xb8]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
lea ecx, [ebp - 0x48]
setne dl
mov dword [ebp - 0x14], edx
mov edx, 0x5b0c
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x44]
push eax
push esi
push 0xb73
push edi
call fcn.10002b36
add esp, 0x14
cmp dword [ebp - 0x28], 0x49d6
jge 0x1000268c
push str.hln_fmgrn_hwp_mrlj_epbwld_cqmvfvbxx_cevh_sklidhyf_hatllab
call fcn.10048acd
pop ecx
mov dword [ebp - 4], 6
mov esi, dword [ebp - 0x48]
add esi, dword [ebp - 0x24]
cmp dword [ebx + 0x14], 8
mov dword [ebp - 0x44], esi
jb 0x100026a6
mov eax, dword [ebx]
jmp 0x100026a8
mov eax, ebx
push dword [ebx + 0x10]
mov ecx, edi
push esi
push eax
call fcn.10006ad8
mov dword [ebp - 0x48], eax
cmp esi, 0xffffffff
jne 0x10002503
jmp 0x1000281f
push edi
lea eax, [ebp - 0x74]
push eax
sub esp, 0xc
lea ecx, [ebp - 0x44]
call fcn.100038b7
mov dword [ebp - 0x28], 0x6698
add esp, 0x14
xor ebx, ebx
cmp dword [ebp - 0x28], 0x67af
jle 0x10002740
push ebx
push 0x17ed
call dword [sym.imp.GDI32.dll_SelectObject]
mov esi, ebx
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x164]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10002719
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x164]
call fcn.10006880
inc edi
cmp edi, 0x7aa1
jl 0x100026fa
inc esi
cmp esi, 0x46d7
jl 0x100026f8
mov dword [ebp - 0x14], 0xffffffff
cmp dword [ebp - 0x28], 0x6348
jge 0x1000275b
push str.eipppwqit_ecujs_jfga_yxy_typu_fguyr_zzeuykf_xgrfdypra_vvcm_wic_aof_enyh
call fcn.10048acd
pop ecx
push 2
mov dword [ebp - 4], 6
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1000277b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa0], 0xe2db58e4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000276a
mov dword [ebp - 0x14], ebx
jmp 0x10002796
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xa0], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10002785
mov dword [ebp - 0x14], ebx
jmp 0x10002819
mov dword [ebp - 0x10], 0x90be4438
mov dword [ebp - 0x10], 1
cmp dword [ebp - 0x10], ebx
jl 0x100027fc
mov dword [ebp - 0x18], 0x3a0b8ee4
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x100027ed
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0xa0], ebx
jne 0x100027ed
push 1
lea eax, [ebp - 0x35]
mov byte [ebp - 0x35], bl
push 0x3e11
push eax
call fcn.10001ca4
add esp, 0xc
dec dword [ebp - 0x18]
jns 0x100027c6
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0xa0]
dec dword [ebp - 0x10]
jns 0x100027b3
lea eax, [ebp - 0x32]
mov byte [ebp - 0x32], bl
push eax
push 0x5d1e
mov edx, 0xb4a
xor cl, cl
call fcn.10004e1e
inc dword [ebp - 0x14]
pop ecx
pop ecx
cmp dword [ebp - 0x14], 1
jle 0x100027a0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x74]
push eax
call fcn.100061bb
lea ecx, [ebp - 0x74]
call fcn.10006d04
jmp 0x10002840
push 0x258
call dword [sym.imp.USER32.dll_HideCaret]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret