Function at 0x3004efbe
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x302ae864], eax
lea eax, [ebp + 0x1013]
and eax, 0xfffff000
mov dword [0x302ae8a8], eax
push 0x30209400
add eax, 0xfff00000
push 0x110001
mov dword [0x302ae6f8], eax
call fcn.30201221
test eax, eax
jne 0x3004f008
call fcn.30200f5a
xor eax, eax
jmp 0x3004f19b
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
push 8
pop edx
xor ebx, ebx
cmp eax, ebx
mov ecx, edx
mov esi, 0x3001a1b0
mov edi, 0x302ae250
rep movsd dword es:[edi], dword [esi]
je 0x3004f19f
cmp byte [eax], bl
je 0x3004f19f
mov dword [ebp - 4], eax
movzx eax, word [0x3000285a]
mov dword [ebp - 0x54], eax
movzx eax, word [0x3000285c]
mov dword [ebp - 0x48], eax
movzx eax, word [0x3000283c]
mov dword [ebp - 0x30], eax
movzx eax, word [0x3000283e]
mov dword [ebp - 0x24], eax
push ebx
lea eax, [ebp - 4]
push eax
push 7
lea eax, [ebp - 0x58]
push eax
xor esi, esi
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], 9
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], 0xb
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ebx
call dword [sym.imp.MSO.dll_Ordinal_1332]
mov eax, dword [ebp - 0x38]
or eax, dword [ebp - 0x44]
mov ecx, dword [0x302ad080]
or eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x20]
or edx, dword [ebp - 0x2c]
shl eax, 3
shl edx, 0x18
xor eax, ecx
and eax, 8
xor ecx, eax
mov eax, dword [0x302ad084]
xor edx, eax
and edx, 0x1000000
xor eax, edx
mov edx, dword [ebp - 0x14]
shl edx, 0xc
mov edi, eax
shr edi, 0xc
or edx, edi
xor edx, eax
and edx, 0x1000
xor eax, edx
mov edx, dword [ebp - 8]
shl edx, 0x15
xor edx, dword [0x302ad090]
and edx, 0x200000
xor dword [0x302ad090], edx
mov dword [0x302ad084], eax
and eax, 0x1000
mov dword [0x302ad080], ecx
neg eax
sbb eax, eax
shr ecx, 2
push 2
pop edi
not ecx
and ecx, edi
and eax, 0x80000000
neg esi
sbb esi, esi
and esi, 0x40000000
push 0x302ae774
or ecx, esi
or ecx, eax
push 0x30001b64
push ecx
call dword [sym.imp.MSO.dll_Ordinal_2352]
shl eax, 3
xor eax, dword [0x302ad080]
and eax, 8
xor dword [0x302ad080], eax
call fcn.300e7988
push ebx
push edi
call fcn.302012b6
call dword [sym.imp.MSO.dll_Ordinal_1378]
push 0x8007
push ebx
push ebx
push edi
push 0x30209e08
push 0x11000e
mov dword [0x30209e08], eax
call dword [sym.imp.MSO.dll_Ordinal_2030]
cmp eax, ebx
mov dword [0x302ae7a0], eax
jne 0x3004f1ba
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x10
mov ecx, dword [0x302ad080]
mov eax, dword [0x302ad084]
xor esi, esi
inc esi
and ecx, 0xfffffff7
and eax, 0xfeffefff
jmp 0x3004f10a
cmp dword [0x302ae774], ebx
je 0x3004f1c7
call fcn.30105046
call dword [sym.imp.MSO.dll_Ordinal_1377]
push 0x110001
mov dword [0x3020a274], eax
call dword [sym.imp.MSO.dll_Ordinal_6039]
call fcn.30079bfd
push edi
push 0x3022cf84
push ebx
call fcn.3002657b
push dword [0x3020a274]
or dword [0x3022cf84], 0x5800000
call dword [sym.imp.MSO.dll_Ordinal_7929]
test eax, eax
je 0x3004f20e
push ebx
call fcn.3013ffa3
call fcn.3014194e
mov ecx, 0x302ad470
call fcn.3013e806
test eax, eax
jl 0x3004f26c
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.3004e636
test eax, eax
je 0x3004f26c
call dword [sym.imp.MSO.dll_Ordinal_337]
cmp dword [0x302ae774], ebx
je 0x3004f249
call fcn.301051af
push 0xcc
call dword [sym.imp.MSO.dll_Ordinal_6780]
push 0x1f5
call fcn.30201281
push ebx
call fcn.300a29ae
xor eax, eax
inc eax
jmp 0x3004f198
push 1
call dword [sym.imp.MSVCR80.dll_exit]
int3