Function at 0xef170e
Capabilities:
Check for trap flag exception
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xf2dd90
push 0xf05980
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xfffff8c4
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov byte [ebp - 0x24], 1
mov eax, dword [0xf290e8]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [0xf29214]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [0xf29218]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
push 0xef068c
call fcn.00f0585c
add esp, 4
mov eax, dword [0xf293f8]
xor eax, dword [0xf293d4]
push eax
call dword [0xf291b4]
push eax
push 0xf2969c
lea ecx, [ebp - 0x128]
push ecx
call fcn.00f0580a
add esp, 0x10
lea edx, [ebp - 0x128]
push edx
push 0
push 0x1f0001
call dword [0xf290a4]
test eax, eax
je 0xef17c0
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
and eax, 0xff
test eax, eax
je 0xef1967
mov ecx, dword [0xf29414]
xor ecx, dword [0xf293ec]
xor ecx, dword [0xf293dc]
and ecx, 0x20
test ecx, ecx
je 0xef1967
mov edx, dword [0xf29420]
xor edx, dword [0xf293f4]
xor edx, dword [0xf293f8]
push edx
push 0xf29694
lea eax, [ebp - 0x128]
push eax
call fcn.00f0580a
add esp, 0xc
lea ecx, [ebp - 0x128]
push ecx
push 0
push 0
call dword [0xf290a0]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0xef1967
call dword [0xf29074]
cmp eax, 0xb7
jne 0xef1967
push 0x7530
mov edx, dword [ebp - 0x12c]
push edx
call dword [0xf2909c]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0xef187a
cmp dword [ebp - 0x130], 0x80
jne 0xef195d
mov eax, dword [0xf29420]
xor eax, dword [0xf293f4]
xor eax, dword [0xf293f8]
push eax
push 0xf2968c
lea ecx, [ebp - 0x128]
push ecx
call fcn.00f0580a
add esp, 0xc
mov dword [ebp - 0x138], 0
jmp 0xef18bb
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0x12c
jge 0xef18f4
lea eax, [ebp - 0x128]
push eax
push 0xf29680
call dword [0xf2921c]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0xef18ea
jmp 0xef18f4
push 0x64
call dword [0xf291a0]
jmp 0xef18ac
cmp dword [ebp - 0x134], 0
je 0xef1950
mov ecx, dword [0xf29420]
xor ecx, dword [0xf293f4]
xor ecx, dword [0xf293f8]
mov dword [ebp - 0x144], ecx
mov edx, dword [0xf2fea8]
push edx
call fcn.00f05530
add esp, 4
add eax, 1
mov dword [ebp - 0x140], eax
mov eax, dword [0xf2fea8]
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x144]
push ecx
push 0
push 0x4a
mov edx, dword [ebp - 0x134]
push edx
call dword [0xf29254]
mov eax, dword [ebp - 0x12c]
push eax
call dword [0xf29098]
mov eax, 1
jmp 0xef1ec7
push 1
call fcn.00ef1ed8
add esp, 4
mov ecx, dword [ebp - 0x24]
and ecx, 0xff
test ecx, ecx
je 0xef1b62
mov edx, dword [0xf29414]
xor edx, dword [0xf293ec]
xor edx, dword [0xf293dc]
and edx, 0x40
test edx, edx
jne 0xef1b62
push 0x200
lea eax, [ebp - 0x344]
push eax
push 0xf29678
call dword [0xf29064]
test eax, eax
jne 0xef1b62
push 0xc8
push 0x23
lea ecx, [ebp - 0x344]
push ecx
call fcn.00f05220
add esp, 0xc
mov byte [ebp - 0x27c], 0
mov dword [ebp - 0x448], 1
jmp 0xef19f6
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
cmp dword [ebp - 0x448], 0x40
jg 0xef1a30
mov eax, dword [ebp - 0x448]
push eax
push 0xf29670
lea ecx, [ebp - 0x444]
push ecx
call fcn.00f0580a
add esp, 0xc
lea edx, [ebp - 0x344]
push edx
lea eax, [ebp - 0x444]
push eax
call dword [0xf29094]
jmp 0xef19e7
mov ecx, dword [0xf29414]
xor ecx, dword [0xf293ec]
xor ecx, dword [0xf293dc]
and ecx, 0x10
test ecx, ecx
jne 0xef1b62
lea edx, [ebp - 0x5a0]
push edx
call dword [0xf29090]
mov al, byte [0xf2fe90]
mov byte [ebp - 0x6a4], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x6a3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0xf2fe90]
mov byte [ebp - 0x55c], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x55b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
cmp dword [0xf2fea0], 1
jne 0xef1acb
cmp dword [ebp - 0x594], 0
jne 0xef1acb
lea edx, [ebp - 0x6a4]
push edx
call fcn.00ef3380
add esp, 4
and eax, 0xff
test eax, eax
je 0xef1acb
lea eax, [ebp - 0x6a4]
mov dword [ebp - 0x594], eax
push 0x104
lea ecx, [ebp - 0x55c]
push ecx
push 0
call dword [0xf291c0]
test eax, eax
jne 0xef1aea
xor eax, eax
jmp 0xef1ec7
lea edx, [ebp - 0x458]
push edx
lea eax, [ebp - 0x5a0]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
call dword [0xf2908c]
push eax
lea ecx, [ebp - 0x55c]
push ecx
call dword [0xf29088]
test eax, eax
jne 0xef1b46
mov dword [0xf300e0], 6
call dword [0xf29074]
push eax
push 0xf29650
push 0xf300e4
call fcn.00f0580a
add esp, 0xc
xor eax, eax
jmp 0xef1ec7
push 0x2710
mov edx, dword [ebp - 0x458]
push edx
call dword [0xf29220]
mov eax, 1
jmp 0xef1ec7
mov eax, dword [0xf29414]
xor eax, dword [0xf293ec]
xor eax, dword [0xf293dc]
and eax, 0x10
test eax, eax
je 0xef1e3e
mov ecx, dword [0xf293f8]
xor ecx, dword [0xf293d4]
push ecx
call dword [0xf291b4]
push eax
push 0xf2969c
lea edx, [ebp - 0x128]
push edx
call fcn.00f0580a
add esp, 0x10
lea eax, [ebp - 0x128]
push eax
push 0
push 0x1f0001
call dword [0xf290a4]
test eax, eax
jne 0xef1e3c
push 1
call dword [0xf29084]
push eax
call dword [0xf29080]
mov byte [ebp - 0x6a8], 0
push 0xf29644
call dword [0xf29078]
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0
je 0xef1c24
push 0xf29630
mov ecx, dword [ebp - 0x6ac]
push ecx
call dword [0xf29070]
mov dword [ebp - 0x744], eax
cmp dword [ebp - 0x744], 0
je 0xef1c24
call dword [ebp - 0x744]
test eax, eax
je 0xef1c24
mov byte [ebp - 0x6a8], 1
mov dword [ebp - 0x740], 0x94
lea edx, [ebp - 0x740]
push edx
call dword [0xf291ac]
cmp dword [ebp - 0x730], 2
je 0xef1cb0
mov byte [ebp - 0x748], 0
mov dword [ebp - 4], 0
pushf
pop eax
or eax, 0x100
push eax
popf
nop
mov dword [ebp - 4], 0xffffffff
jmp 0xef1c9a
mov eax, dword [ebp - 0x748]
and eax, 0xff
test eax, eax
jne 0xef1cb0
mov byte [0xf30460], 1
cmp dword [ebp - 0x730], 2
jne 0xef1d1a
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0xef1cdc
add ebp, ebx
and ch, bl
jmp 0xef1cfd
xor ebx, ebx
je 0xef1ce0
jmp 0xef1cef
mov ecx, 0x34f9c987
nop
stc
je 0xef1cf3
jmp 0xef1d23
xor eax, eax
je 0xef1ce5
mov eax, 0x4840c987
test eax, eax
jne 0xef1cd9
jmp 0x9355ba62
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword fs:[0x30]
movzx eax, byte [eax + 2]
or al, al
jne 0xef1d31
jmp 0xef1da2
jo 0xef1d23
jl 0xef1d21
jmp 0xef1d25
je 0xef1d1e
jmp 0xef1d1e
mov eax, dword fs:[0x20]
or eax, eax
jne 0xef1d31
jmp 0xef1da2
pushal
xor eax, eax
jne 0xef1d38
jmp 0xef1d4d
jmp 0xef1d6d
xor eax, eax
jne 0xef1d55
jp 0xef1d4b
jo 0xef1d4f
jmp 0xef1d50
jb 0xef1d54
jns 0xef1d39
call dword [0x74097900]
invalid
jns 0xef1d56
je 0xef1d3f
jmp 0xef1cd8
xchg ebx, ebx
jp 0xef1d44
mov al, byte [0x5c66133]
int3
xor esp, dword [ecx - 0x3a]
add eax, 0xf300cc
add dword [eax - 9], edx
ror byte [edi], 1
enter 0x7358, 0
popal
mov byte [0xf300cc], 1
push eax
not eax
bswap eax
pop eax
jae 0xef1d66
pushfd
pushal
jmp 0xef1d95
sub edx, edx
jo 0xef1d7b
jmp 0xef1d8c
xor ecx, ecx
je 0xef1d73
jmp 0xef1d85
stc
xor ecx, 3
je 0xef1d0b
jmp 0xef1d82
jmp 0xef1d90
jae 0xef1d7e
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0xef1d75
jmp 0xef1d6f
sbb al, 0xdb
jmp 0xef1d98
jmp 0xef1d69
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [ebp - 0x6a8]
and ecx, 0xff
test ecx, ecx
je 0xef1de0
call dword [0xf291b4]
push eax
push 0xf29628
lea edx, [ebp - 0x128]
push edx
call fcn.00f0580a
add esp, 0xc
lea eax, [ebp - 0x128]
push eax
push 0
push 0
call dword [0xf290a0]
jmp 0xef1e3c
xor ecx, ecx
cmp dword [0xf2fea0], 0
sete cl
push ecx
call fcn.00ef4578
add esp, 4
and eax, 0xff
test eax, eax
jne 0xef1e28
mov dword [0xf300e0], 6
call dword [0xf29074]
push eax
push 0xf29618
push 0xf300e4
call fcn.00f0580a
add esp, 0xc
xor eax, eax
jmp 0xef1ec7
push 0
call fcn.00ef1ed8
add esp, 4
mov eax, 1
jmp 0xef1ec7
jmp 0xef1e5c
mov edx, dword [0xf293d0]
xor edx, dword [0xf293ec]
xor edx, dword [0xf293dc]
and edx, 2
test edx, edx
je 0xef1e5c
call fcn.00eefa82
call fcn.00ef06bb
mov dword [ebp - 0x1c], eax
push 0
call fcn.00ef1ed8
add esp, 4
push 0
call fcn.00f0585c
add esp, 4
cmp dword [ebp - 0x1c], 1
jne 0xef1e8f
push 0xf2fea0
call dword [0xf2fec8]
add esp, 4
mov dword [ebp - 0x1c], eax
push 0xef068c
call fcn.00f0585c
add esp, 4
cmp dword [0xf2fec4], 0
je 0xef1eab
call dword [0xf2fec4]
cmp dword [0xf300d8], 0
je 0xef1ec4
push 0
push 0
mov eax, dword [0xf300d4]
push eax
call dword [0xf300d8]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret