Function at 0x94340
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
push ebx
push esi
push edi
push 0x4904
mov edi, eax
xor bl, bl
call fcn.00049640
mov dword [ebp - 0x14], eax
test eax, eax
je 0x945e2
push 0x2cc
call fcn.00049640
mov ecx, eax
mov dword [ebp - 0x10], ecx
test ecx, ecx
jne 0x9438c
call fcn.00094270
push 0x2cc
call fcn.00049640
mov dword [ebp - 0x10], eax
mov ecx, eax
push 0x2cd
call fcn.00049640
push 0x27
mov dword [ebp - 8], eax
call fcn.00049640
mov dword [ebp - 0x24], eax
test ecx, ecx
je 0x945e2
test eax, eax
je 0x945e2
xor ecx, ecx
xor eax, eax
cmp cx, word [edi]
je 0x945e2
inc eax
xor edx, edx
cmp dx, word [edi + eax*2]
jne 0x943c0
test eax, eax
je 0x945d9
mov eax, 0x74006e
mov dword [ebp - 0x40], ecx
mov ecx, edi
mov dword [ebp - 0xa8], 0x52005c
mov dword [ebp - 0xa4], 0x670065
mov dword [ebp - 0xa0], 0x730069
mov dword [ebp - 0x9c], 0x720074
mov dword [ebp - 0x98], 0x5c0079
mov dword [ebp - 0x94], 0x61004d
mov dword [ebp - 0x90], 0x680063
mov dword [ebp - 0x8c], 0x6e0069
mov dword [ebp - 0x88], 0x5c0065
mov dword [ebp - 0x84], 0x790053
mov dword [ebp - 0x80], 0x740073
mov dword [ebp - 0x7c], 0x6d0065
mov dword [ebp - 0x78], 0x43005c
mov dword [ebp - 0x74], 0x720075
mov dword [ebp - 0x70], 0x650072
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], 0x6f0043
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], 0x6f0072
mov dword [ebp - 0x5c], 0x53006c
mov dword [ebp - 0x58], 0x740065
mov dword [ebp - 0x54], 0x53005c
mov dword [ebp - 0x50], 0x720065
mov dword [ebp - 0x4c], 0x690076
mov dword [ebp - 0x48], 0x650063
mov dword [ebp - 0x44], 0x5c0073
call fcn.0008f1d0
lea ecx, [ebp - 0xa8]
mov esi, eax
call fcn.0008f1d0
add esi, eax
push 0x877
lea ebx, [esi + esi + 4]
call fcn.00049640
push eax
push ebx
push 1
call dword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov esi, eax
mov dword [ebp - 0x28], esi
test esi, esi
je 0x945d9
push ebx
push 0
push esi
call sub.ntoskrnl.exe_memset
add esp, 0xc
lea ecx, [ebp - 0xa8]
mov eax, esi
call fcn.0008f150
mov ecx, edi
call fcn.0008f1d0
push eax
push edi
mov eax, esi
call fcn.0008f180
call dword [sym.imp.ntoskrnl.exe_KeGetCurrentThread]
mov ebx, dword [ebp - 0x24]
mov edi, eax
mov al, byte [edi + ebx]
push esi
lea ecx, [ebp - 0x20]
push ecx
mov dword [ebp - 0x18], edi
mov byte [ebp - 1], al
mov byte [edi + ebx], 0
call dword [ebp - 0x14]
cmp dword [ebp - 8], 0
je 0x945a5
push 0x69
call fcn.00088910
mov edx, dword [sym.imp.ntoskrnl.exe_NtBuildNumber]
mov byte [ebp - 0x14], al
movzx eax, word [edx]
mov ecx, 0x1770
cmp ax, cx
jb 0x94591
mov edx, 0x23f0
cmp dx, ax
je 0x94591
mov ecx, 0x2580
cmp ax, cx
jb 0x94573
xor edx, edx
lea ecx, [ebp - 0x20]
call dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
push eax
push 0x69
jmp 0x945bf
pushal
push 0
lea ecx, [ebp - 0x20]
call dword [ebp - 8]
mov dword [ebp - 0xc], eax
popal
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x24]
push eax
push 0x69
jmp 0x945bf
push 0
lea edx, [ebp - 0x20]
push edx
call dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
push eax
push 0x69
jmp 0x945bf
push 0x68
call fcn.00088910
lea ecx, [ebp - 0x20]
push ecx
mov byte [ebp - 0x18], al
call dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
push edx
mov dword [ebp - 0xc], eax
push 0x68
call fcn.00088aa0
mov al, byte [ebp - 1]
push esi
mov byte [edi + ebx], al
call fcn.0008b8c0
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret