Function at 0x7dfee2
Capabilities:
Check for trap flag exception

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x819d58
push 0x7f0f80
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 [0x8150e8]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [0x815214]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [0x815218]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
push 0x7dbc8c
call fcn.007f4030
add esp, 4
mov eax, dword [0x815388]
xor eax, dword [0x8153e4]
push eax
call dword [0x8151b4]
push eax
push 0x815688
lea ecx, [ebp - 0x128]
push ecx
call fcn.007f3fde
add esp, 0x10
lea edx, [ebp - 0x128]
push edx
push 0
push 0x1f0001
call dword [0x8150a4]
test eax, eax
je 0x7dff94
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
and eax, 0xff
test eax, eax
je 0x7e013b
mov ecx, dword [0x815404]
xor ecx, dword [0x8153d8]
xor ecx, dword [0x815414]
and ecx, 0x20
test ecx, ecx
je 0x7e013b
mov edx, dword [0x8153d0]
xor edx, dword [0x8153b0]
xor edx, dword [0x815388]
push edx
push 0x815680
lea eax, [ebp - 0x128]
push eax
call fcn.007f3fde
add esp, 0xc
lea ecx, [ebp - 0x128]
push ecx
push 0
push 0
call dword [0x8150a0]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x7e013b
call dword [0x815074]
cmp eax, 0xb7
jne 0x7e013b
push 0x7530
mov edx, dword [ebp - 0x12c]
push edx
call dword [0x81509c]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x7e004e
cmp dword [ebp - 0x130], 0x80
jne 0x7e0131
mov eax, dword [0x8153d0]
xor eax, dword [0x8153b0]
xor eax, dword [0x815388]
push eax
push 0x815678
lea ecx, [ebp - 0x128]
push ecx
call fcn.007f3fde
add esp, 0xc
mov dword [ebp - 0x138], 0
jmp 0x7e008f
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0x12c
jge 0x7e00c8
lea eax, [ebp - 0x128]
push eax
push 0x81566c
call dword [0x81521c]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0x7e00be
jmp 0x7e00c8
push 0x64
call dword [0x8151a0]
jmp 0x7e0080
cmp dword [ebp - 0x134], 0
je 0x7e0124
mov ecx, dword [0x8153d0]
xor ecx, dword [0x8153b0]
xor ecx, dword [0x815388]
mov dword [ebp - 0x144], ecx
mov edx, dword [0x81be58]
push edx
call fcn.007f3d04
add esp, 4
add eax, 1
mov dword [ebp - 0x140], eax
mov eax, dword [0x81be58]
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x144]
push ecx
push 0
push 0x4a
mov edx, dword [ebp - 0x134]
push edx
call dword [0x815254]
mov eax, dword [ebp - 0x12c]
push eax
call dword [0x815098]
mov eax, 1
jmp 0x7e069b
push 1
call fcn.007e06ac
add esp, 4
mov ecx, dword [ebp - 0x24]
and ecx, 0xff
test ecx, ecx
je 0x7e0336
mov edx, dword [0x815404]
xor edx, dword [0x8153d8]
xor edx, dword [0x815414]
and edx, 0x40
test edx, edx
jne 0x7e0336
push 0x200
lea eax, [ebp - 0x344]
push eax
push 0x815664
call dword [0x815064]
test eax, eax
jne 0x7e0336
push 0xc8
push 0x23
lea ecx, [ebp - 0x344]
push ecx
call fcn.007f39f4
add esp, 0xc
mov byte [ebp - 0x27c], 0
mov dword [ebp - 0x448], 1
jmp 0x7e01ca
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
cmp dword [ebp - 0x448], 0x40
jg 0x7e0204
mov eax, dword [ebp - 0x448]
push eax
push 0x81565c
lea ecx, [ebp - 0x444]
push ecx
call fcn.007f3fde
add esp, 0xc
lea edx, [ebp - 0x344]
push edx
lea eax, [ebp - 0x444]
push eax
call dword [0x815094]
jmp 0x7e01bb
mov ecx, dword [0x815404]
xor ecx, dword [0x8153d8]
xor ecx, dword [0x815414]
and ecx, 0x10
test ecx, ecx
jne 0x7e0336
lea edx, [ebp - 0x5a0]
push edx
call dword [0x815090]
mov al, byte [0x81be40]
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 [0x81be40]
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 [0x81be50], 1
jne 0x7e029f
cmp dword [ebp - 0x594], 0
jne 0x7e029f
lea edx, [ebp - 0x6a4]
push edx
call fcn.007e1b54
add esp, 4
and eax, 0xff
test eax, eax
je 0x7e029f
lea eax, [ebp - 0x6a4]
mov dword [ebp - 0x594], eax
push 0x104
lea ecx, [ebp - 0x55c]
push ecx
push 0
call dword [0x8151c0]
test eax, eax
jne 0x7e02be
xor eax, eax
jmp 0x7e069b
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 [0x81508c]
push eax
lea ecx, [ebp - 0x55c]
push ecx
call dword [0x815088]
test eax, eax
jne 0x7e031a
mov dword [0x81c090], 6
call dword [0x815074]
push eax
push 0x81563c
push 0x81c094
call fcn.007f3fde
add esp, 0xc
xor eax, eax
jmp 0x7e069b
push 0x2710
mov edx, dword [ebp - 0x458]
push edx
call dword [0x815220]
mov eax, 1
jmp 0x7e069b
mov eax, dword [0x815404]
xor eax, dword [0x8153d8]
xor eax, dword [0x815414]
and eax, 0x10
test eax, eax
je 0x7e0612
mov ecx, dword [0x815388]
xor ecx, dword [0x8153e4]
push ecx
call dword [0x8151b4]
push eax
push 0x815688
lea edx, [ebp - 0x128]
push edx
call fcn.007f3fde
add esp, 0x10
lea eax, [ebp - 0x128]
push eax
push 0
push 0x1f0001
call dword [0x8150a4]
test eax, eax
jne 0x7e0610
push 1
call dword [0x815084]
push eax
call dword [0x815080]
mov byte [ebp - 0x6a8], 0
push 0x815630
call dword [fcn.00815078]
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0
je 0x7e03f8
push 0x81561c
mov ecx, dword [ebp - 0x6ac]
push ecx
call dword [fcn.00815070]
mov dword [ebp - 0x744], eax
cmp dword [ebp - 0x744], 0
je 0x7e03f8
call dword [ebp - 0x744]
test eax, eax
je 0x7e03f8
mov byte [ebp - 0x6a8], 1
mov dword [ebp - 0x740], 0x94
lea edx, [ebp - 0x740]
push edx
call dword [fcn.008151ac]
cmp dword [ebp - 0x730], 2
je 0x7e0484
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 0x7e046e
mov eax, dword [ebp - 0x748]
and eax, 0xff
test eax, eax
jne 0x7e0484
mov byte [0x81c3ac], 1
cmp dword [ebp - 0x730], 2
jne 0x7e04ee
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 0x7e04b0
add ebp, ebx
and ch, bl
jmp 0x7e04d1
xor ebx, ebx
je 0x7e04b4
jmp 0x7e04c3
mov ecx, 0x34f9c987
nop
stc
je 0x7e04c7
jmp 0x7e04f7
xor eax, eax
je 0x7e04b9
mov eax, 0x4840c987
test eax, eax
jne 0x7e04ad
jmp 0x92e4a236
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 0x7e0505
jmp 0x7e0576
jo 0x7e04f7
pop es
jl 0x7e04f5
jmp 0x7e04f9
je 0x7e04f2
jmp 0x7e04f2
mov eax, dword fs:[0x20]
or eax, eax
jne 0x7e0505
jmp 0x7e0576
pushal
xor eax, eax
jne 0x7e050c
jmp 0x7e0521
jmp 0x7e0541
xor eax, eax
jne 0x7e0529
jp 0x7e051f
jo 0x7e0523
jmp 0x7e0524
jb 0x7e0528
jns 0x7e050d
call dword [0x74097900]
invalid
jns 0x7e052a
je 0x7e0513
jmp 0x7e04ac
xchg ebx, ebx
jp 0x7e0518
mov al, byte [0x5c66133]
jl 0x7e04ef
xor esp, dword [ecx - 0x3a]
add eax, 0x81c07c
add dword [eax - 9], edx
ror byte [edi], 1
enter 0x7358, 0
popal
mov byte [0x81c07c], 1
push eax
not eax
add dword [eax], 0xd0f75001
bswap eax
pop eax
jae 0x7e053a
pushfd
pushal
jmp 0x7e0569
sub edx, edx
jo 0x7e054f
jmp 0x7e0560
xor ecx, ecx
je 0x7e0547
jmp 0x7e0559
stc
xor ecx, 3
je 0x7e04df
jmp 0x7e0556
jmp 0x7e0564
jae 0x7e0552
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x7e0549
jmp 0x7e0543
sbb al, 0xdb
jmp 0x7e056c
jmp 0x7e053d
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [ebp - 0x6a8]
and ecx, 0xff
test ecx, ecx
je 0x7e05b4
call dword [0x8151b4]
push eax
push 0x815614
lea edx, [ebp - 0x128]
push edx
call fcn.007f3fde
add esp, 0xc
lea eax, [ebp - 0x128]
push eax
push 0
push 0
call dword [0x8150a0]
jmp 0x7e0610
xor ecx, ecx
cmp dword [0x81be50], 0
sete cl
push ecx
call fcn.007e2d4c
add esp, 4
and eax, 0xff
test eax, eax
jne 0x7e05fc
mov dword [0x81c090], 6
call dword [0x815074]
push eax
push 0x815604
push 0x81c094
call fcn.007f3fde
add esp, 0xc
xor eax, eax
jmp 0x7e069b
push 0
call fcn.007e06ac
add esp, 4
mov eax, 1
jmp 0x7e069b
jmp 0x7e0630
mov edx, dword [0x81538c]
xor edx, dword [0x8153d8]
xor edx, dword [0x815414]
and edx, 2
test edx, edx
je 0x7e0630
call fcn.007de256
call fcn.007dee8f
mov dword [ebp - 0x1c], eax
push 0
call fcn.007e06ac
add esp, 4
push 0
call fcn.007f4030
add esp, 4
cmp dword [ebp - 0x1c], 1
jne 0x7e0663
push 0x81be50
call dword [0x81be78]
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x7dbc8c
call fcn.007f4030
add esp, 4
cmp dword [fcn.0081be74], 0
je 0x7e067f
call dword [fcn.0081be74]
cmp dword [fcn.0081c088], 0
je 0x7e0698
push 0
push 0
mov eax, dword [0x81c084]
push eax
call dword [fcn.0081c088]
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