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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6bce20
push 0x694af0
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 [0x6b802c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [0x6b8218]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [0x6b821c]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
push 0x67f77c
call fcn.006949cc
add esp, 4
mov eax, dword [0x6b8418]
xor eax, dword [0x6b83e0]
push eax
call dword [0x6b81b8]
push eax
push 0x6b86d0
lea ecx, [ebp - 0x128]
push ecx
call fcn.0069497a
add esp, 0x10
lea edx, [ebp - 0x128]
push edx
push 0
push 0x1f0001
call dword [0x6b80a8]
test eax, eax
je 0x6808cd
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
and eax, 0xff
test eax, eax
je 0x680a74
mov ecx, dword [0x6b83ec]
xor ecx, dword [0x6b83e8]
xor ecx, dword [0x6b83dc]
and ecx, 0x20
test ecx, ecx
je 0x680a74
mov edx, dword [0x6b8404]
xor edx, dword [0x6b83c0]
xor edx, dword [0x6b8418]
push edx
push 0x6b86c8
lea eax, [ebp - 0x128]
push eax
call fcn.0069497a
add esp, 0xc
lea ecx, [ebp - 0x128]
push ecx
push 0
push 0
call dword [0x6b80a4]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x680a74
call dword [0x6b8078]
cmp eax, 0xb7
jne 0x680a74
push 0x7530
mov edx, dword [ebp - 0x12c]
push edx
call dword [0x6b80a0]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x680987
cmp dword [ebp - 0x130], 0x80
jne 0x680a6a
mov eax, dword [0x6b8404]
xor eax, dword [0x6b83c0]
xor eax, dword [0x6b8418]
push eax
push 0x6b86c0
lea ecx, [ebp - 0x128]
push ecx
call fcn.0069497a
add esp, 0xc
mov dword [ebp - 0x138], 0
jmp 0x6809c8
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0x12c
jge 0x680a01
lea eax, [ebp - 0x128]
push eax
push 0x6b86b4
call dword [0x6b8220]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0x6809f7
jmp 0x680a01
push 0x64
call dword [0x6b81a4]
jmp 0x6809b9
cmp dword [ebp - 0x134], 0
je 0x680a5d
mov ecx, dword [0x6b8404]
xor ecx, dword [0x6b83c0]
xor ecx, dword [0x6b8418]
mov dword [ebp - 0x144], ecx
mov edx, dword [0x6bef48]
push edx
call fcn.006946a0
add esp, 4
add eax, 1
mov dword [ebp - 0x140], eax
mov eax, dword [0x6bef48]
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x144]
push ecx
push 0
push 0x4a
mov edx, dword [ebp - 0x134]
push edx
call dword [0x6b8280]
mov eax, dword [ebp - 0x12c]
push eax
call dword [0x6b809c]
mov eax, 1
jmp 0x680fd4
push 1
call fcn.00680fe5
add esp, 4
mov ecx, dword [ebp - 0x24]
and ecx, 0xff
test ecx, ecx
je 0x680c6f
mov edx, dword [0x6b83ec]
xor edx, dword [0x6b83e8]
xor edx, dword [0x6b83dc]
and edx, 0x40
test edx, edx
jne 0x680c6f
push 0x200
lea eax, [ebp - 0x344]
push eax
push 0x6b86ac
call dword [0x6b8068]
test eax, eax
jne 0x680c6f
push 0xc8
push 0x23
lea ecx, [ebp - 0x344]
push ecx
call fcn.00694390
add esp, 0xc
mov byte [ebp - 0x27c], 0
mov dword [ebp - 0x448], 1
jmp 0x680b03
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
cmp dword [ebp - 0x448], 0x40
jg 0x680b3d
mov eax, dword [ebp - 0x448]
push eax
push 0x6b86a4
lea ecx, [ebp - 0x444]
push ecx
call fcn.0069497a
add esp, 0xc
lea edx, [ebp - 0x344]
push edx
lea eax, [ebp - 0x444]
push eax
call dword [0x6b8098]
jmp 0x680af4
mov ecx, dword [0x6b83ec]
xor ecx, dword [0x6b83e8]
xor ecx, dword [0x6b83dc]
and ecx, 0x10
test ecx, ecx
jne 0x680c6f
lea edx, [ebp - 0x5a0]
push edx
call dword [0x6b8094]
mov al, byte [0x6bef30]
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 [0x6bef30]
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 [0x6bef40], 1
jne 0x680bd8
cmp dword [ebp - 0x594], 0
jne 0x680bd8
lea edx, [ebp - 0x6a4]
push edx
call fcn.00682480
add esp, 4
and eax, 0xff
test eax, eax
je 0x680bd8
lea eax, [ebp - 0x6a4]
mov dword [ebp - 0x594], eax
push 0x104
lea ecx, [ebp - 0x55c]
push ecx
push 0
call dword [0x6b81c4]
test eax, eax
jne 0x680bf7
xor eax, eax
jmp 0x680fd4
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 [0x6b8090]
push eax
lea ecx, [ebp - 0x55c]
push ecx
call dword [0x6b808c]
test eax, eax
jne 0x680c53
mov dword [0x6bf180], 6
call dword [0x6b8078]
push eax
push 0x6b8684
push 0x6bf184
call fcn.0069497a
add esp, 0xc
xor eax, eax
jmp 0x680fd4
push 0x2710
mov edx, dword [ebp - 0x458]
push edx
call dword [0x6b8224]
mov eax, 1
jmp 0x680fd4
mov eax, dword [0x6b83ec]
xor eax, dword [0x6b83e8]
xor eax, dword [0x6b83dc]
and eax, 0x10
test eax, eax
je 0x680f4b
mov ecx, dword [0x6b8418]
xor ecx, dword [0x6b83e0]
push ecx
call dword [0x6b81b8]
push eax
push 0x6b86d0
lea edx, [ebp - 0x128]
push edx
call fcn.0069497a
add esp, 0x10
lea eax, [ebp - 0x128]
push eax
push 0
push 0x1f0001
call dword [0x6b80a8]
test eax, eax
jne 0x680f49
push 1
call dword [0x6b8088]
push eax
call dword [0x6b8084]
mov byte [ebp - 0x6a8], 0
push 0x6b8678
call dword [0x6b807c]
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0
je 0x680d31
push 0x6b8664
mov ecx, dword [ebp - 0x6ac]
push ecx
call dword [0x6b8074]
mov dword [ebp - 0x744], eax
cmp dword [ebp - 0x744], 0
je 0x680d31
call dword [ebp - 0x744]
test eax, eax
je 0x680d31
mov byte [ebp - 0x6a8], 1
mov dword [ebp - 0x740], 0x94
lea edx, [ebp - 0x740]
push edx
call dword [0x6b81b0]
cmp dword [ebp - 0x730], 2
je 0x680dbd
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 0x680da7
mov eax, dword [ebp - 0x748]
and eax, 0xff
test eax, eax
jne 0x680dbd
mov byte [0x6bf550], 1
cmp dword [ebp - 0x730], 2
jne 0x680e27
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 0x680de9
add ebp, ebx
and ch, bl
jmp 0x680e0a
xor ebx, ebx
je 0x680ded
jmp 0x680dfc
mov ecx, 0x34f9c987
nop
stc
je 0x680e00
jmp 0x680e30
xor eax, eax
je 0x680df2
mov eax, 0x4840c987
test eax, eax
jne 0x680de6
jmp 0x92ceab6f
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 0x680e3e
jmp 0x680eaf
jo 0x680e30
jl 0x680e2e
jmp 0x680e32
je 0x680e2b
jmp 0x680e2b
mov eax, dword fs:[0x20]
or eax, eax
jne 0x680e3e
jmp 0x680eaf
pushal
xor eax, eax
jne 0x680e45
jmp 0x680e5a
jmp 0x680e7a
xor eax, eax
jne 0x680e62
jp 0x680e58
jo 0x680e5c
jmp 0x680e5d
jb 0x680e61
jns 0x680e46
call dword [0x74097900]
invalid
jns 0x680e63
je 0x680e4c
jmp 0x680de5
xchg ebx, ebx
jp 0x680e51
mov al, byte [0x5c66133]
insb byte es:[edi], dx
int1
imul eax, dword [eax], 1
xor esp, dword [ecx - 0x3a]
add eax, 0x6bf16c
add dword [eax - 9], edx
ror byte [edi], 1
enter 0x7358, 0
popal
mov byte [0x6bf16c], 1
push eax
not eax
bswap eax
pop eax
jae 0x680e73
pushfd
pushal
jmp 0x680ea2
sub edx, edx
jo 0x680e88
jmp 0x680e99
xor ecx, ecx
je 0x680e80
jmp 0x680e92
stc
xor ecx, 3
je 0x680e18
jmp 0x680e8f
jmp 0x680e9d
jae 0x680e8b
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x680e82
jmp 0x680e7c
sbb al, 0xdb
jmp 0x680ea5
jmp 0x680e76
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [ebp - 0x6a8]
and ecx, 0xff
test ecx, ecx
je 0x680eed
call dword [0x6b81b8]
push eax
push 0x6b865c
lea edx, [ebp - 0x128]
push edx
call fcn.0069497a
add esp, 0xc
lea eax, [ebp - 0x128]
push eax
push 0
push 0
call dword [0x6b80a4]
jmp 0x680f49
xor ecx, ecx
cmp dword [0x6bef40], 0
sete cl
push ecx
call fcn.00683678
add esp, 4
and eax, 0xff
test eax, eax
jne 0x680f35
mov dword [0x6bf180], 6
call dword [0x6b8078]
push eax
push 0x6b864c
push 0x6bf184
call fcn.0069497a
add esp, 0xc
xor eax, eax
jmp 0x680fd4
push 0
call fcn.00680fe5
add esp, 4
mov eax, 1
jmp 0x680fd4
jmp 0x680f69
mov edx, dword [0x6b842c]
xor edx, dword [0x6b83e8]
xor edx, dword [0x6b83dc]
and edx, 2
test edx, edx
je 0x680f69
call fcn.0067eb62
call fcn.0067f7ab
mov dword [ebp - 0x1c], eax
push 0
call fcn.00680fe5
add esp, 4
push 0
call fcn.006949cc
add esp, 4
cmp dword [ebp - 0x1c], 1
jne 0x680f9c
push 0x6bef40
call dword [0x6bef68]
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x67f77c
call fcn.006949cc
add esp, 4
cmp dword [0x6bef64], 0
je 0x680fb8
call dword [0x6bef64]
cmp dword [0x6bf178], 0
je 0x680fd1
push 0
push 0
mov eax, dword [0x6bf174]
push eax
call dword [0x6bf178]
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