Function at 0x61244f04
Capabilities:
Get geographical location
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0x61253ebc]
push esi
push edi
mov edi, dword [ebp + 8]
push 0x437
push 0x1d
push edi
mov dword [ebp - 4], eax
mov dword [ebp - 0x208], edi
call fcn.6124be2f
push 0
mov esi, 0x44d
push esi
push edi
call fcn.6124bcfb
test eax, eax
je 0x612451c1
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push edi
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_EnumCalendarInfoW]
push 2
push 0xffffffffffffffff
push dword [0x61254ab0]
mov dword [ebp - 0x210], eax
push 0x6124c0f5
call edi
push 0
push esi
push 0
call fcn.6124bcfb
push 1
push 0xffffffffffffffff
push dword [0x61254ab0]
push 0x6124c0f5
call edi
xor edi, edi
push edi
push esi
push edi
call fcn.6124bcfb
push 0x80
lea eax, [ebp - 0x204]
push eax
push 0x1009
push dword [0x61254ab0]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x61245109
and dword [ebp - 0x220], 0
push 0x3f
pop ecx
mov word [ebp - 0x104], di
xor eax, eax
lea edi, [ebp - 0x102]
rep stosd dword es:[edi], eax
push 0x80
stosw word es:[edi], ax
lea eax, [ebp - 0x104]
push eax
push 0x80001009
push dword [0x61254ab0]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x6124511d
lea eax, [ebp - 0x204]
push eax
call fcn.6124b0a3
mov dword [ebp - 0x214], eax
lea eax, [ebp - 0x104]
push eax
call fcn.6124b0a3
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x146
push dword [ebp - 0x210]
mov dword [ebp - 0x21c], eax
call edi
and dword [ebp - 0x20c], 0
test eax, eax
mov dword [ebp - 0x218], eax
jle 0x612450b2
push 0
push dword [ebp - 0x20c]
push 0x150
push dword [ebp - 0x210]
call edi
cmp eax, dword [ebp - 0x214]
je 0x6124509f
push 0
push dword [ebp - 0x20c]
push 0x150
push dword [ebp - 0x210]
call edi
cmp eax, dword [ebp - 0x21c]
jne 0x6124508b
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x220], eax
inc dword [ebp - 0x20c]
mov eax, dword [ebp - 0x20c]
cmp eax, dword [ebp - 0x218]
jl 0x61245045
mov eax, dword [ebp - 0x20c]
cmp eax, dword [ebp - 0x218]
jge 0x612450b2
push 0
push eax
jmp 0x612450c6
mov eax, dword [ebp - 0x21c]
push 0
push dword [ebp - 0x220]
mov dword [ebp - 0x214], eax
push 0x14e
push dword [ebp - 0x210]
call edi
push dword [ebp - 0x208]
call fcn.61244d7a
xor eax, eax
cmp dword [ebp - 0x214], 6
sete al
push eax
push dword [ebp - 0x208]
call fcn.61244a0e
push dword [ebp - 0x214]
push dword [ebp - 0x208]
call fcn.6124454e
jmp 0x61245123
push 0x40
push edi
push 0x612543e0
push dword [ebp - 0x208]
call dword [sym.imp.USER32.dll_MessageBoxW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x146
push dword [ebp - 0x210]
call edi
cmp eax, 1
mov edi, 0x44c
jle 0x6124517a
push 1
push edi
push dword [ebp - 0x208]
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 1
push esi
push dword [ebp - 0x208]
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 5
push edi
push dword [ebp - 0x208]
call ebx
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
push 5
jmp 0x612451b4
push 0
push edi
push dword [ebp - 0x208]
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push esi
push dword [ebp - 0x208]
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push edi
push dword [ebp - 0x208]
call ebx
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
push 0
push esi
push dword [ebp - 0x208]
call ebx
push eax
call edi
pop ebx
push 5
push dword [ebp - 0x208]
call fcn.612442ab
push 6
push dword [ebp - 0x208]
call fcn.612442ab
push dword [ebp - 0x208]
call fcn.61244725
mov ecx, dword [ebp - 4]
pop edi
pop esi
call fcn.6124ff04
leave
ret 4