Function at 0x414e40
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x4b3266
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x4eb018]
xor eax, esp
mov dword [esp + 0x200], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4eb018]
xor eax, esp
push eax
lea eax, [esp + 0x21c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x22c]
mov ebp, dword [0x4f86f0]
lea ecx, [esp + 0x74]
push ecx
mov dword [esp + 0x20], eax
call fcn.00467980
xor ebx, ebx
push 0x98
mov dword [esp + 0x228], ebx
call dword [0x4b736c]
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x224], 1
cmp eax, ebx
je 0x414ec5
push eax
call fcn.00468390
jmp 0x414ec7
xor eax, eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x224], bl
call fcn.004672a0
lea esi, [esp + 0x74]
call fcn.00466770
mov esi, eax
cmp esi, ebx
je 0x414f04
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
mov ecx, eax
cmp ecx, ebx
je 0x414f04
mov edi, 0x4bc848
mov eax, str.version
call fcn.00467600
push str.RadiAnt_DICOM_Viewer
push esi
mov ecx, str.AppName
call fcn.00466810
push str.1.9.16.7446
push esi
mov ecx, str.AppVersion
call fcn.00466810
push 0x4bc88c
push esi
mov ecx, str.AppPlatform
call fcn.00466810
lea eax, [ebp + 0x418]
add esp, 0x18
cmp byte [eax], bl
je 0x414f50
push eax
push esi
mov ecx, 0x4bc89c
call fcn.00466810
add esp, 8
cmp byte [ebp + 0x458], bl
lea eax, [ebp + 0x458]
je 0x414f6d
push eax
push esi
mov ecx, 0x4bc8a0
call fcn.00466810
add esp, 8
cmp byte [ebp + 0x498], bl
lea eax, [ebp + 0x498]
je 0x414fa3
push eax
push esi
mov ecx, str.LangCode
call fcn.00466810
lea eax, [ebp + 0x4a8]
add esp, 8
cmp byte [eax], bl
je 0x414fa3
push eax
push esi
mov ecx, str.LangVer
call fcn.00466810
add esp, 8
mov ebp, 0xf
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
lea edi, [esp + 0x3c]
mov byte [esp + 0x224], 2
call fcn.004149f0
test eax, eax
jne 0x414fe5
cmp dword [esp + 0x50], 0x10
mov eax, dword [esp + 0x3c]
jae 0x414fd6
mov eax, edi
push eax
push esi
mov ecx, str.SystemTimeUTC
call fcn.00466810
add esp, 8
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x228], 3
call fcn.00414a80
add esp, 4
test eax, eax
jne 0x415028
cmp dword [esp + 0x34], 0x10
mov eax, dword [esp + 0x20]
jae 0x415019
lea eax, [esp + 0x20]
push eax
push esi
mov ecx, str.OperatingSystem
call fcn.00466810
add esp, 8
call fcn.00414de0
xor edx, edx
cmp eax, ebx
setne dl
mov ecx, str.OSIs64Bit
mov edi, esi
push edx
call fcn.004668e0
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
lea eax, [esp + 0x5c]
push eax
mov byte [esp + 0x22c], 4
call fcn.00414d00
add esp, 8
test eax, eax
jne 0x415084
cmp dword [esp + 0x6c], 0x10
mov eax, dword [esp + 0x58]
jae 0x415075
lea eax, [esp + 0x58]
push eax
push esi
mov ecx, str.GeoLocation
call fcn.00466810
add esp, 8
call dword [0x4b70b4]
push eax
push ebx
push 0x400
call dword [0x4b709c]
mov ebp, eax
cmp ebp, ebx
je 0x415154
push ebx
push ebp
call dword [0x4b74f8]
push eax
mov ecx, str.GUIResourceCount
mov edi, esi
call fcn.004668e0
add esp, 4
push 0x4bc7e8
call dword [0x4b70a0]
mov edi, eax
mov dword [esp + 0x14], edi
cmp edi, ebx
je 0x41510d
push str.GetProcessHandleCount
push edi
call dword [0x4b70ac]
cmp eax, ebx
je 0x415106
lea ecx, [esp + 0x18]
push ecx
push ebp
mov dword [esp + 0x20], ebx
call eax
neg eax
sbb eax, eax
and eax, dword [esp + 0x18]
mov ecx, str.OpenHandleCount
push eax
mov edi, esi
call fcn.004668e0
mov edi, dword [esp + 0x18]
add esp, 4
push edi
call dword [0x4b708c]
push 0x28
lea edx, [esp + 0xf0]
push edx
push ebp
call dword [0x4b73a0]
cmp eax, ebx
je 0x415154
mov eax, dword [esp + 0xf8]
shr eax, 0xa
push eax
push 0x4bc92c
lea edx, [esp + 0x11c]
call fcn.00415280
lea ecx, [esp + 0x11c]
push ecx
push esi
mov ecx, str.MemoryUsageKbytes
call fcn.00466810
add esp, 0x10
mov eax, dword [esp + 0x1c]
lea edi, [esp + 0x74]
call fcn.00467c40
mov byte [esp + 0x224], 3
mov ebp, dword [0x4b734c]
mov edi, 0x10
cmp dword [esp + 0x6c], edi
jb 0x415184
mov edx, dword [esp + 0x58]
push edx
call ebp
add esp, 4
mov esi, 0xf
mov byte [esp + 0x224], 2
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
cmp dword [esp + 0x34], edi
jb 0x4151ad
mov eax, dword [esp + 0x20]
push eax
call ebp
add esp, 4
mov byte [esp + 0x224], bl
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
cmp dword [esp + 0x50], edi
jb 0x4151d0
mov ecx, dword [esp + 0x3c]
push ecx
call ebp
add esp, 4
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
mov dword [esp + 0x74], 0x4bc954
mov dword [esp + 0x224], 5
cmp dword [esp + 0xd4], edi
jb 0x415205
mov edx, dword [esp + 0xc0]
push edx
call ebp
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
mov dword [esp + 0x224], 0xffffffff
call fcn.00467210
mov ecx, dword [esp + 0x21c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x200]
xor ecx, esp
call fcn.004ab7a3
add esp, 0x214
ret 4