Function at 0x4840e0
Capabilities:
Get geographical location

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x90
push ebx
xor ebx, ebx
cmp edx, ebx
push esi
push edi
je 0x48412d
mov eax, dword [esp + 0xa4]
cmp eax, 0x31c
jb 0x484106
mov eax, 0x31c
mov ecx, eax
mov ebx, ecx
shr ecx, 2
mov esi, 0x621da0
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov dword [edx], eax
xor eax, eax
pop ebx
add esp, 0x90
ret 8
xor eax, eax
mov ecx, 0xc7
mov edi, 0x621da0
rep stosd dword es:[edi], eax
push ebp
mov dword [0x621da0], 0x31c
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
mov esi, dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push 8
mov dword [0x621da4], eax
lea eax, [esp + 0x14]
push eax
mov ebp, 1
push ebp
push 0x400
call esi
mov edi, dword [0x5d2508]
lea ecx, [esp + 0x10]
push ecx
call edi
add esp, 4
push 0x40
push 0x621dac
push 2
push 0x400
mov dword [0x621da8], eax
call esi
push 0x40
push 0x621e30
push 0x1001
dec eax
push 0x400
mov dword [0x621e2c], eax
call esi
push 8
lea edx, [esp + 0x14]
push edx
push 5
dec eax
push 0x400
mov dword [0x621eb0], eax
call esi
lea eax, [esp + 0x10]
push eax
call edi
add esp, 4
push 0x40
push 0x621eb8
push 6
push 0x400
mov dword [0x621eb4], eax
call esi
push 0x40
push 0x621f3c
push 0x1002
dec eax
push 0x400
mov dword [0x621f38], eax
call esi
push 8
push 0x621fc0
push 0x51
dec eax
push 0x400
mov dword [0x621fbc], eax
call esi
dec eax
push 0x5d8fdc
push 0x621fd4
mov dword [0x621fd0], eax
mov dword [0x621fe4], ebp
call dword [0x5d2614]
add esp, 8
push 8
push 0x621fe8
push 0xf
push 0x400
call esi
dec eax
mov dword [0x621ff8], eax
push 8
push 0x621ffc
push 0xe
push 0x400
call esi
mov ecx, dword [0x621ff8]
push ecx
push 0x621ffc
dec eax
push 0x621fe8
mov dword [0x62200c], eax
call fcn.00462850
test eax, eax
jne 0x484297
xor edx, edx
cmp word [0x621fe8], 0x2e
mov dword [0x62200c], ebp
setne dl
mov word [0x621ffe], bx
lea edx, [edx + edx + 0x2c]
mov word [0x621ffc], dx
push 8
lea eax, [esp + 0x14]
push eax
push 0x10
push 0x400
call esi
lea ecx, [esp + 0x10]
push ecx
call edi
add esp, 4
push 8
lea edx, [esp + 0x14]
push edx
push 0x11
push 0x400
mov dword [0x622010], eax
call esi
lea eax, [esp + 0x10]
push eax
call edi
add esp, 4
push 8
lea ecx, [esp + 0x14]
push ecx
push 0x12
push 0x400
mov dword [0x622014], eax
call esi
lea edx, [esp + 0x10]
push edx
call edi
add esp, 4
push 8
push 0x62201c
push 0x1e
push 0x400
mov dword [0x622018], eax
call esi
push 8
push 0x622030
push 0xc
dec eax
push 0x400
mov dword [0x62202c], eax
call esi
dec eax
push 8
mov dword [0x622040], eax
lea eax, [esp + 0x14]
push eax
push 0xd
push 0x400
call esi
lea ecx, [esp + 0x10]
push ecx
call edi
mov edi, dword [0x5d2618]
push 8
push 0x5e72c4
push 0x622048
mov dword [0x622044], eax
call edi
mov ebp, dword [0x5d2620]
xor edx, edx
add esp, 0x10
cmp edx, 0x622048
mov word [0x622056], bx
jne 0x484372
mov dword [0x622058], ebx
jmp 0x484381
push 0x622048
call ebp
add esp, 4
mov dword [0x622058], eax
push 0x622048
push str.SMPTE.Whole
call sym.vidcap60.exe__SfPrintF_AddToken_8
push 8
push 0x5d8fd8
push 0x62205c
call edi
xor eax, eax
add esp, 0xc
cmp eax, 0x62205c
mov word [0x62206a], bx
jne 0x4843b9
mov dword [0x62206c], ebx
jmp 0x4843c8
push 0x62205c
call ebp
add esp, 4
mov dword [0x62206c], eax
push 0x62205c
push str.SMPTE.NonDrop
call sym.vidcap60.exe__SfPrintF_AddToken_8
push 8
push 0x5d8fe0
push 0x622070
call edi
xor ecx, ecx
add esp, 0xc
cmp ecx, 0x622070
mov word [0x62207e], bx
jne 0x484401
mov dword [0x622080], ebx
jmp 0x484410
push 0x622070
call ebp
add esp, 4
mov dword [0x622080], eax
push 0x622070
push str.SMPTE.Drop
call sym.vidcap60.exe__SfPrintF_AddToken_8
mov edx, dword [0x621c80]
push 0xbcfb
push edx
call sym.vidcap60.exe__SfGetString_8
push 0x62205c
push 0x622048
mov esi, eax
push 0x622048
lea eax, [esp + 0x2c]
push esi
push eax
call sym.vidcap60.exe_SfPrintF
add esp, 0x14
lea ecx, [esp + 0x20]
push ecx
push str.SMPTE.Label.NonDrop
call sym.vidcap60.exe__SfPrintF_AddToken_8
push 0x622070
push 0x622048
push 0x622048
lea edx, [esp + 0x2c]
push esi
push edx
call sym.vidcap60.exe_SfPrintF
add esp, 0x14
lea eax, [esp + 0x20]
push eax
push str.SMPTE.Label.Drop
call sym.vidcap60.exe__SfPrintF_AddToken_8
mov ecx, dword [0x621c80]
push 0xbcfc
push ecx
call sym.vidcap60.exe__SfGetString_8
push 0x62205c
push 0x622048
mov esi, eax
push 0x622048
lea edx, [esp + 0x2c]
push esi
push edx
call sym.vidcap60.exe_SfPrintF
add esp, 0x14
lea eax, [esp + 0x20]
push eax
push str.SMPTE.Label.NonDrop.Full
call sym.vidcap60.exe__SfPrintF_AddToken_8
push 0x622070
push 0x622048
push 0x622048
lea ecx, [esp + 0x2c]
push esi
push ecx
call sym.vidcap60.exe_SfPrintF
add esp, 0x14
lea edx, [esp + 0x20]
push edx
push str.SMPTE.Label.Drop.Full
call sym.vidcap60.exe__SfPrintF_AddToken_8
push 8
push 0x5d8fd8
push 0x622094
call edi
xor eax, eax
add esp, 0xc
cmp eax, 0x622094
mov word [0x6220a2], bx
jne 0x48451e
mov dword [0x6220a4], ebx
jmp 0x48452d
push 0x622094
call ebp
add esp, 4
mov dword [0x6220a4], eax
push 0x622094
push 0x5e71c4
call sym.vidcap60.exe__SfPrintF_AddToken_8
push 8
push 0x5d8fd8
push 0x6220a8
call edi
xor ecx, ecx
add esp, 0xc
cmp ecx, 0x6220a8
mov word [0x6220b6], bx
jne 0x484566
mov dword [0x6220b8], ebx
jmp 0x484575
push 0x6220a8
call ebp
add esp, 4
mov dword [0x6220b8], eax
push 0x6220a8
push 0x5e71bc
call sym.vidcap60.exe__SfPrintF_AddToken_8
mov edx, dword [0x621c80]
push 0xbcfd
push edx
call sym.vidcap60.exe__SfGetString_8
push 0x6220a8
push 0x622094
push eax
lea eax, [esp + 0x2c]
push eax
call sym.vidcap60.exe_SfPrintF
add esp, 0x10
lea ecx, [esp + 0x20]
push ecx
push str.MusicTime.Label
call sym.vidcap60.exe__SfPrintF_AddToken_8
mov edx, dword [0x621c80]
push 0xbcfe
push edx
call sym.vidcap60.exe__SfGetString_8
push 0x6220a8
push 0x622094
push eax
lea eax, [esp + 0x2c]
push eax
call sym.vidcap60.exe_SfPrintF
add esp, 0x10
lea ecx, [esp + 0x20]
push ecx
push str.MusicTime.Label.Full
call sym.vidcap60.exe__SfPrintF_AddToken_8
pop ebp
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x90
ret 8