607f00:	4f                   	dec    %edi
607f01:	75 09                	jne    0x607f0c
607f03:	8b 06                	mov    (%esi),%eax
607f05:	8b ce                	mov    %esi,%ecx
607f07:	5f                   	pop    %edi
607f08:	5e                   	pop    %esi
607f09:	ff 60 04             	jmp    *0x4(%eax)
607f0c:	5f                   	pop    %edi
607f0d:	5e                   	pop    %esi
607f0e:	c3                   	ret
607f0f:	cc                   	int3
607f10:	cc                   	int3
607f11:	cc                   	int3
607f12:	cc                   	int3
607f13:	cc                   	int3
607f14:	cc                   	int3
607f15:	cc                   	int3
607f16:	cc                   	int3
607f17:	cc                   	int3
607f18:	cc                   	int3
607f19:	cc                   	int3
607f1a:	cc                   	int3
607f1b:	cc                   	int3
607f1c:	cc                   	int3
607f1d:	cc                   	int3
607f1e:	cc                   	int3
607f1f:	cc                   	int3
607f20:	56                   	push   %esi
607f21:	8b 71 04             	mov    0x4(%ecx),%esi
607f24:	85 f6                	test   %esi,%esi
607f26:	74 25                	je     0x607f4d
607f28:	57                   	push   %edi
607f29:	83 cf ff             	or     $0xffffffff,%edi
607f2c:	8b c7                	mov    %edi,%eax
607f2e:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
607f33:	75 17                	jne    0x607f4c
607f35:	8b 06                	mov    (%esi),%eax
607f37:	8b ce                	mov    %esi,%ecx
607f39:	ff 10                	call   *(%eax)
607f3b:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
607f40:	4f                   	dec    %edi
607f41:	75 09                	jne    0x607f4c
607f43:	8b 06                	mov    (%esi),%eax
607f45:	8b ce                	mov    %esi,%ecx
607f47:	5f                   	pop    %edi
607f48:	5e                   	pop    %esi
607f49:	ff 60 04             	jmp    *0x4(%eax)
607f4c:	5f                   	pop    %edi
607f4d:	5e                   	pop    %esi
607f4e:	c3                   	ret
607f4f:	cc                   	int3
607f50:	cc                   	int3
607f51:	cc                   	int3
607f52:	cc                   	int3
607f53:	cc                   	int3
607f54:	cc                   	int3
607f55:	cc                   	int3
607f56:	cc                   	int3
607f57:	cc                   	int3
607f58:	cc                   	int3
607f59:	cc                   	int3
607f5a:	cc                   	int3
607f5b:	cc                   	int3
607f5c:	cc                   	int3
607f5d:	cc                   	int3
607f5e:	cc                   	int3
607f5f:	cc                   	int3
607f60:	56                   	push   %esi
607f61:	8b 71 04             	mov    0x4(%ecx),%esi
607f64:	85 f6                	test   %esi,%esi
607f66:	74 25                	je     0x607f8d
607f68:	57                   	push   %edi
607f69:	83 cf ff             	or     $0xffffffff,%edi
607f6c:	8b c7                	mov    %edi,%eax
607f6e:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
607f73:	75 17                	jne    0x607f8c
607f75:	8b 06                	mov    (%esi),%eax
607f77:	8b ce                	mov    %esi,%ecx
607f79:	ff 10                	call   *(%eax)
607f7b:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
607f80:	4f                   	dec    %edi
607f81:	75 09                	jne    0x607f8c
607f83:	8b 06                	mov    (%esi),%eax
607f85:	8b ce                	mov    %esi,%ecx
607f87:	5f                   	pop    %edi
607f88:	5e                   	pop    %esi
607f89:	ff 60 04             	jmp    *0x4(%eax)
607f8c:	5f                   	pop    %edi
607f8d:	5e                   	pop    %esi
607f8e:	c3                   	ret
607f8f:	cc                   	int3
607f90:	cc                   	int3
607f91:	cc                   	int3
607f92:	cc                   	int3
607f93:	cc                   	int3
607f94:	cc                   	int3
607f95:	cc                   	int3
607f96:	cc                   	int3
607f97:	cc                   	int3
607f98:	cc                   	int3
607f99:	cc                   	int3
607f9a:	cc                   	int3
607f9b:	cc                   	int3
607f9c:	cc                   	int3
607f9d:	cc                   	int3
607f9e:	cc                   	int3
607f9f:	cc                   	int3
607fa0:	56                   	push   %esi
607fa1:	8b f1                	mov    %ecx,%esi
607fa3:	e8 25 db e0 ff       	call   0x415acd
607fa8:	ff 36                	push   (%esi)
607faa:	e8 e0 97 df ff       	call   0x40178f
607faf:	83 c4 04             	add    $0x4,%esp
607fb2:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
607fb8:	5e                   	pop    %esi
607fb9:	c3                   	ret
607fba:	cc                   	int3
607fbb:	cc                   	int3
607fbc:	cc                   	int3
607fbd:	cc                   	int3
607fbe:	cc                   	int3
607fbf:	cc                   	int3
607fc0:	56                   	push   %esi
607fc1:	8b 71 04             	mov    0x4(%ecx),%esi
607fc4:	85 f6                	test   %esi,%esi
607fc6:	74 25                	je     0x607fed
607fc8:	57                   	push   %edi
607fc9:	83 cf ff             	or     $0xffffffff,%edi
607fcc:	8b c7                	mov    %edi,%eax
607fce:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
607fd3:	75 17                	jne    0x607fec
607fd5:	8b 06                	mov    (%esi),%eax
607fd7:	8b ce                	mov    %esi,%ecx
607fd9:	ff 10                	call   *(%eax)
607fdb:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
607fe0:	4f                   	dec    %edi
607fe1:	75 09                	jne    0x607fec
607fe3:	8b 06                	mov    (%esi),%eax
607fe5:	8b ce                	mov    %esi,%ecx
607fe7:	5f                   	pop    %edi
607fe8:	5e                   	pop    %esi
607fe9:	ff 60 04             	jmp    *0x4(%eax)
607fec:	5f                   	pop    %edi
607fed:	5e                   	pop    %esi
607fee:	c3                   	ret
607fef:	cc                   	int3
607ff0:	cc                   	int3
607ff1:	cc                   	int3
607ff2:	cc                   	int3
607ff3:	cc                   	int3
607ff4:	cc                   	int3
607ff5:	cc                   	int3
607ff6:	cc                   	int3
607ff7:	cc                   	int3
607ff8:	cc                   	int3
607ff9:	cc                   	int3
607ffa:	cc                   	int3
607ffb:	cc                   	int3
607ffc:	cc                   	int3
607ffd:	cc                   	int3
607ffe:	cc                   	int3
607fff:	cc                   	int3
608000:	56                   	push   %esi
608001:	8b 71 04             	mov    0x4(%ecx),%esi
608004:	85 f6                	test   %esi,%esi
608006:	74 25                	je     0x60802d
608008:	57                   	push   %edi
608009:	83 cf ff             	or     $0xffffffff,%edi
60800c:	8b c7                	mov    %edi,%eax
60800e:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
608013:	75 17                	jne    0x60802c
608015:	8b 06                	mov    (%esi),%eax
608017:	8b ce                	mov    %esi,%ecx
608019:	ff 10                	call   *(%eax)
60801b:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
608020:	4f                   	dec    %edi
608021:	75 09                	jne    0x60802c
608023:	8b 06                	mov    (%esi),%eax
608025:	8b ce                	mov    %esi,%ecx
608027:	5f                   	pop    %edi
608028:	5e                   	pop    %esi
608029:	ff 60 04             	jmp    *0x4(%eax)
60802c:	5f                   	pop    %edi
60802d:	5e                   	pop    %esi
60802e:	c3                   	ret
60802f:	cc                   	int3
608030:	cc                   	int3
608031:	cc                   	int3
608032:	cc                   	int3
608033:	cc                   	int3
608034:	cc                   	int3
608035:	cc                   	int3
608036:	cc                   	int3
608037:	cc                   	int3
608038:	cc                   	int3
608039:	cc                   	int3
60803a:	cc                   	int3
60803b:	cc                   	int3
60803c:	cc                   	int3
60803d:	cc                   	int3
60803e:	cc                   	int3
60803f:	cc                   	int3
608040:	e9 b3 64 e0 ff       	jmp    0x40e4f8
608045:	cc                   	int3
608046:	cc                   	int3
608047:	cc                   	int3
608048:	cc                   	int3
608049:	cc                   	int3
60804a:	cc                   	int3
60804b:	cc                   	int3
60804c:	cc                   	int3
60804d:	cc                   	int3
60804e:	cc                   	int3
60804f:	cc                   	int3
608050:	e9 a3 64 e0 ff       	jmp    0x40e4f8
608055:	cc                   	int3
608056:	cc                   	int3
608057:	cc                   	int3
608058:	cc                   	int3
608059:	cc                   	int3
60805a:	cc                   	int3
60805b:	cc                   	int3
60805c:	cc                   	int3
60805d:	cc                   	int3
60805e:	cc                   	int3
60805f:	cc                   	int3
608060:	8b 09                	mov    (%ecx),%ecx
608062:	85 c9                	test   %ecx,%ecx
608064:	74 06                	je     0x60806c
608066:	8b 01                	mov    (%ecx),%eax
608068:	6a 01                	push   $0x1
60806a:	ff 10                	call   *(%eax)
60806c:	c3                   	ret
60806d:	cc                   	int3
60806e:	cc                   	int3
60806f:	cc                   	int3
608070:	8b 09                	mov    (%ecx),%ecx
608072:	85 c9                	test   %ecx,%ecx
608074:	74 06                	je     0x60807c
608076:	8b 01                	mov    (%ecx),%eax
608078:	6a 01                	push   $0x1
60807a:	ff 10                	call   *(%eax)
60807c:	c3                   	ret
60807d:	cc                   	int3
60807e:	cc                   	int3
60807f:	cc                   	int3
608080:	8b 09                	mov    (%ecx),%ecx
608082:	85 c9                	test   %ecx,%ecx
608084:	74 06                	je     0x60808c
608086:	8b 01                	mov    (%ecx),%eax
608088:	6a 01                	push   $0x1
60808a:	ff 10                	call   *(%eax)
60808c:	c3                   	ret
60808d:	cc                   	int3
60808e:	cc                   	int3
60808f:	cc                   	int3
608090:	8b 09                	mov    (%ecx),%ecx
608092:	85 c9                	test   %ecx,%ecx
608094:	74 06                	je     0x60809c
608096:	8b 01                	mov    (%ecx),%eax
608098:	6a 01                	push   $0x1
60809a:	ff 10                	call   *(%eax)
60809c:	c3                   	ret
60809d:	cc                   	int3
60809e:	cc                   	int3
60809f:	cc                   	int3
6080a0:	8b 09                	mov    (%ecx),%ecx
6080a2:	85 c9                	test   %ecx,%ecx
6080a4:	74 06                	je     0x6080ac
6080a6:	8b 01                	mov    (%ecx),%eax
6080a8:	6a 01                	push   $0x1
6080aa:	ff 10                	call   *(%eax)
6080ac:	c3                   	ret
6080ad:	cc                   	int3
6080ae:	cc                   	int3
6080af:	cc                   	int3
6080b0:	8b 09                	mov    (%ecx),%ecx
6080b2:	85 c9                	test   %ecx,%ecx
6080b4:	74 06                	je     0x6080bc
6080b6:	8b 01                	mov    (%ecx),%eax
6080b8:	6a 01                	push   $0x1
6080ba:	ff 10                	call   *(%eax)
6080bc:	c3                   	ret
6080bd:	cc                   	int3
6080be:	cc                   	int3
6080bf:	cc                   	int3
6080c0:	8b 09                	mov    (%ecx),%ecx
6080c2:	85 c9                	test   %ecx,%ecx
6080c4:	74 06                	je     0x6080cc
6080c6:	8b 01                	mov    (%ecx),%eax
6080c8:	6a 01                	push   $0x1
6080ca:	ff 10                	call   *(%eax)
6080cc:	c3                   	ret
6080cd:	cc                   	int3
6080ce:	cc                   	int3
6080cf:	cc                   	int3
6080d0:	55                   	push   %ebp
6080d1:	8b ec                	mov    %esp,%ebp
6080d3:	6a ff                	push   $0xffffffff
6080d5:	68 a6 0d b7 00       	push   $0xb70da6
6080da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6080e0:	50                   	push   %eax
6080e1:	56                   	push   %esi
6080e2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6080e7:	33 c5                	xor    %ebp,%eax
6080e9:	50                   	push   %eax
6080ea:	8d 45 f4             	lea    -0xc(%ebp),%eax
6080ed:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6080f3:	8b 31                	mov    (%ecx),%esi
6080f5:	85 f6                	test   %esi,%esi
6080f7:	74 18                	je     0x608111
6080f9:	56                   	push   %esi
6080fa:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
608101:	e8 51 1b e3 ff       	call   0x439c57
608106:	6a 14                	push   $0x14
608108:	56                   	push   %esi
608109:	e8 8e 9d df ff       	call   0x401e9c
60810e:	83 c4 0c             	add    $0xc,%esp
608111:	8b 4d f4             	mov    -0xc(%ebp),%ecx
608114:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
60811b:	59                   	pop    %ecx
60811c:	5e                   	pop    %esi
60811d:	8b e5                	mov    %ebp,%esp
60811f:	5d                   	pop    %ebp
608120:	c3                   	ret
608121:	cc                   	int3
608122:	cc                   	int3
608123:	cc                   	int3
608124:	cc                   	int3
608125:	cc                   	int3
608126:	cc                   	int3
608127:	cc                   	int3
608128:	cc                   	int3
608129:	cc                   	int3
60812a:	cc                   	int3
60812b:	cc                   	int3
60812c:	cc                   	int3
60812d:	cc                   	int3
60812e:	cc                   	int3
60812f:	cc                   	int3
608130:	cc                   	int3
608131:	cc                   	int3
608132:	cc                   	int3
608133:	cc                   	int3
608134:	cc                   	int3
608135:	cc                   	int3
608136:	cc                   	int3
608137:	cc                   	int3
608138:	cc                   	int3
608139:	cc                   	int3