Function at 0x41b0a8
Capabilities:
Get geographical location

Disassembly:
mov eax, 0x4cd9c7
call fcn.004cd440
sub esp, 0x50
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
push ecx
call fcn.004576c3
pop ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x20], 0xc93b4e1
push 3
lea ecx, [ebp - 0x4c]
call fcn.0040bdd2
mov dword [ebp - 0x2c], 0xc87778e1
xor ebx, ebx
mov dword [ebp - 0x28], ebx
jmp 0x41b0f4
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x4c]
mov dword [eax + ecx*4], 0x55ebda18
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x41b0e4
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], bl
je 0x41b109
push ebx
call dword [sym.imp.USER32.dll_CreateIconIndirect]
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xffffffe9
jle 0x41b38d
mov dword [ebp - 0x24], 7
movdqa xmm0, xmmword [0xa98de0]
movdqu xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x34]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x5c]
push eax
push ebx
lea ecx, [ebp - 0x40]
call fcn.0040ee26
mov dword [ebp - 0x30], 0xd633c668
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x41b165
push 0x1eb4
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov dword [ebp - 0x24], 0xffffffec
cmp dword [ebp - 0x24], 1
je 0x41b37d
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0x10
jl 0x41b375
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x30], 0x4a126529
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x20]
neg edx
sbb edx, edx
inc edx
mov edi, dword [ebp - 0x4c]
mov dword [edi + 8], edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
sete cl
mov eax, dword [ebp - 0x24]
xor edx, edx
cmp eax, ecx
setg dl
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setge cl
imul ecx, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp dword [ebp - 0x30], eax
setge cl
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp eax, ecx
setge dl
sub edx, dword [ebp - 0x20]
neg edx
sbb edx, edx
inc edx
mov eax, dword [ebp - 0x18]
imul edx, eax
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 4], edx
xor eax, eax
cmp edx, 0x95dbc2a
sete al
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x1c], ebx
je 0x41b226
xor eax, eax
inc eax
jmp 0x41b228
mov eax, ebx
mov esi, dword [ebp - 0x28]
mov dword [edi + 8], esi
mov dword [ecx + 4], esi
xor ecx, ecx
cmp eax, 0xf3e4c996
setne cl
add ecx, 0xffff5279
neg ecx
sbb ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, eax
setg dl
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
xor edx, edx
cmp ecx, eax
setle dl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x2c]
imul eax, esi
test eax, eax
je 0x41b2d0
mov dword [ebp - 0x2c], 0x34f97039
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x41b2c4
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x1c]
xor ecx, ecx
cmp dword [edi + 8], 0x57af
setle cl
mov eax, dword [ebp - 0x40]
imul ecx, dword [eax + edx*4]
mov dword [eax + esi*4], ecx
dec dword [ebp - 0x1c]
jns 0x41b294
mov dword [ebp - 0x28], 0x9e1d6210
jmp 0x41b36d
mov dword [ebp - 0x30], 0x63d476fc
cmp dword [ebp - 0x30], ebx
jne 0x41b375
mov dword [ebp - 0x2c], 0x2f9
cmp dword [ebp - 0x2c], 0x307
jle 0x41b32a
mov esi, ebx
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x30], ebx
xor eax, edi
or eax, esi
cdq
push edx
push eax
mov ecx, 0xaa47f8
call fcn.0040bbab
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x3699
jl 0x41b2f9
inc edi
cmp edi, 0x105
jl 0x41b2f4
inc esi
cmp esi, 0x180e
jl 0x41b2f2
cmp dword [ebp - 0x18], ebx
jne 0x41b36d
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x2c], 0xffffffdc
jge 0x41b347
mov edx, str.flvbua_bkbnvgy_przv
mov ecx, 0xaa47f8
call fcn.0040e430
or dword [ebp - 4], 0xffffffff
jmp 0x41b36d
inc dword [ebp - 0x18]
jmp 0x41b187
inc dword [ebp - 0x24]
jmp 0x41b16c
lea ecx, [ebp - 0x40]
call fcn.0040bea4
dec dword [ebp - 0x20]
jmp 0x41b10c
lea ecx, [ebp - 0x4c]
call fcn.0040bea4
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret