677f6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
677f70:	50                   	push   %eax
677f71:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
677f76:	33 c5                	xor    %ebp,%eax
677f78:	50                   	push   %eax
677f79:	8d 45 f4             	lea    -0xc(%ebp),%eax
677f7c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
677f82:	8b 09                	mov    (%ecx),%ecx
677f84:	8b 01                	mov    (%ecx),%eax
677f86:	8b 40 04             	mov    0x4(%eax),%eax
677f89:	8b 4c 08 38          	mov    0x38(%eax,%ecx,1),%ecx
677f8d:	85 c9                	test   %ecx,%ecx
677f8f:	74 05                	je     0x677f96
677f91:	8b 01                	mov    (%ecx),%eax
677f93:	ff 50 08             	call   *0x8(%eax)
677f96:	8b 4d f4             	mov    -0xc(%ebp),%ecx
677f99:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
677fa0:	59                   	pop    %ecx
677fa1:	8b e5                	mov    %ebp,%esp
677fa3:	5d                   	pop    %ebp
677fa4:	c3                   	ret
677fa5:	cc                   	int3
677fa6:	cc                   	int3
677fa7:	cc                   	int3
677fa8:	cc                   	int3
677fa9:	cc                   	int3
677faa:	cc                   	int3
677fab:	cc                   	int3
677fac:	cc                   	int3
677fad:	cc                   	int3
677fae:	cc                   	int3
677faf:	cc                   	int3
677fb0:	cc                   	int3
677fb1:	cc                   	int3
677fb2:	cc                   	int3
677fb3:	cc                   	int3
677fb4:	cc                   	int3
677fb5:	cc                   	int3
677fb6:	cc                   	int3
677fb7:	cc                   	int3
677fb8:	cc                   	int3
677fb9:	cc                   	int3
677fba:	cc                   	int3
677fbb:	cc                   	int3
677fbc:	cc                   	int3
677fbd:	cc                   	int3
677fbe:	cc                   	int3
677fbf:	cc                   	int3
677fc0:	55                   	push   %ebp
677fc1:	8b ec                	mov    %esp,%ebp
677fc3:	6a ff                	push   $0xffffffff
677fc5:	68 c6 9c b7 00       	push   $0xb79cc6
677fca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
677fd0:	50                   	push   %eax
677fd1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
677fd6:	33 c5                	xor    %ebp,%eax
677fd8:	50                   	push   %eax
677fd9:	8d 45 f4             	lea    -0xc(%ebp),%eax
677fdc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
677fe2:	8b 09                	mov    (%ecx),%ecx
677fe4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
677feb:	8b 01                	mov    (%ecx),%eax
677fed:	8b 40 04             	mov    0x4(%eax),%eax
677ff0:	8b 4c 08 38          	mov    0x38(%eax,%ecx,1),%ecx
677ff4:	85 c9                	test   %ecx,%ecx
677ff6:	74 05                	je     0x677ffd
677ff8:	8b 01                	mov    (%ecx),%eax
677ffa:	ff 50 08             	call   *0x8(%eax)
677ffd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
678000:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
678007:	59                   	pop    %ecx
678008:	8b e5                	mov    %ebp,%esp
67800a:	5d                   	pop    %ebp
67800b:	c3                   	ret
67800c:	cc                   	int3
67800d:	cc                   	int3
67800e:	cc                   	int3
67800f:	cc                   	int3
678010:	cc                   	int3
678011:	cc                   	int3
678012:	cc                   	int3
678013:	cc                   	int3
678014:	cc                   	int3
678015:	cc                   	int3
678016:	cc                   	int3
678017:	cc                   	int3
678018:	cc                   	int3
678019:	cc                   	int3
67801a:	cc                   	int3
67801b:	cc                   	int3
67801c:	cc                   	int3
67801d:	cc                   	int3
67801e:	cc                   	int3
67801f:	cc                   	int3
678020:	51                   	push   %ecx
678021:	e8 13 71 dc ff       	call   0x43f139
678026:	59                   	pop    %ecx
678027:	c3                   	ret
678028:	cc                   	int3
678029:	cc                   	int3
67802a:	cc                   	int3
67802b:	cc                   	int3
67802c:	cc                   	int3
67802d:	cc                   	int3
67802e:	cc                   	int3
67802f:	cc                   	int3
678030:	56                   	push   %esi
678031:	ff 74 24 08          	push   0x8(%esp)
678035:	8b f1                	mov    %ecx,%esi
678037:	56                   	push   %esi
678038:	e8 53 8a da ff       	call   0x420a90
67803d:	83 c4 08             	add    $0x8,%esp
678040:	8b c6                	mov    %esi,%eax
678042:	5e                   	pop    %esi
678043:	c2 04 00             	ret    $0x4
678046:	cc                   	int3
678047:	cc                   	int3
678048:	cc                   	int3
678049:	cc                   	int3
67804a:	cc                   	int3
67804b:	cc                   	int3
67804c:	cc                   	int3
67804d:	cc                   	int3
67804e:	cc                   	int3
67804f:	cc                   	int3
678050:	8a 41 04             	mov    0x4(%ecx),%al
678053:	c3                   	ret
678054:	cc                   	int3
678055:	cc                   	int3
678056:	cc                   	int3
678057:	cc                   	int3
678058:	cc                   	int3
678059:	cc                   	int3
67805a:	cc                   	int3
67805b:	cc                   	int3
67805c:	cc                   	int3
67805d:	cc                   	int3
67805e:	cc                   	int3
67805f:	cc                   	int3
678060:	56                   	push   %esi
678061:	8b f1                	mov    %ecx,%esi
678063:	e8 14 f7 db ff       	call   0x43777c
678068:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
67806d:	74 0e                	je     0x67807d
67806f:	68 50 d7 01 00       	push   $0x1d750
678074:	56                   	push   %esi
678075:	e8 22 9e d8 ff       	call   0x401e9c
67807a:	83 c4 08             	add    $0x8,%esp
67807d:	8b c6                	mov    %esi,%eax
67807f:	5e                   	pop    %esi
678080:	c2 04 00             	ret    $0x4
678083:	cc                   	int3
678084:	cc                   	int3
678085:	cc                   	int3
678086:	cc                   	int3
678087:	cc                   	int3
678088:	cc                   	int3
678089:	cc                   	int3
67808a:	cc                   	int3
67808b:	cc                   	int3
67808c:	cc                   	int3
67808d:	cc                   	int3
67808e:	cc                   	int3
67808f:	cc                   	int3
678090:	8b 41 2c             	mov    0x2c(%ecx),%eax
678093:	ff 08                	decl   (%eax)
678095:	8b 49 1c             	mov    0x1c(%ecx),%ecx
678098:	8b 01                	mov    (%ecx),%eax
67809a:	40                   	inc    %eax
67809b:	89 01                	mov    %eax,(%ecx)
67809d:	c3                   	ret
67809e:	cc                   	int3
67809f:	cc                   	int3
6780a0:	cc                   	int3
6780a1:	cc                   	int3
6780a2:	cc                   	int3
6780a3:	cc                   	int3
6780a4:	cc                   	int3
6780a5:	cc                   	int3
6780a6:	cc                   	int3
6780a7:	cc                   	int3
6780a8:	cc                   	int3
6780a9:	cc                   	int3
6780aa:	cc                   	int3
6780ab:	cc                   	int3
6780ac:	cc                   	int3
6780ad:	cc                   	int3
6780ae:	cc                   	int3
6780af:	cc                   	int3
6780b0:	55                   	push   %ebp
6780b1:	8b ec                	mov    %esp,%ebp
6780b3:	6a ff                	push   $0xffffffff
6780b5:	68 fe 9c b7 00       	push   $0xb79cfe
6780ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6780c0:	50                   	push   %eax
6780c1:	83 ec 10             	sub    $0x10,%esp
6780c4:	53                   	push   %ebx
6780c5:	56                   	push   %esi
6780c6:	57                   	push   %edi
6780c7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6780cc:	33 c5                	xor    %ebp,%eax
6780ce:	50                   	push   %eax
6780cf:	8d 45 f4             	lea    -0xc(%ebp),%eax
6780d2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6780d8:	89 65 f0             	mov    %esp,-0x10(%ebp)
6780db:	8b f1                	mov    %ecx,%esi
6780dd:	89 75 ec             	mov    %esi,-0x14(%ebp)
6780e0:	8b 06                	mov    (%esi),%eax
6780e2:	8b 48 04             	mov    0x4(%eax),%ecx
6780e5:	03 ce                	add    %esi,%ecx
6780e7:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
6780eb:	0f 85 42 01 00 00    	jne    0x678233
6780f1:	8b 49 3c             	mov    0x3c(%ecx),%ecx
6780f4:	85 c9                	test   %ecx,%ecx
6780f6:	74 05                	je     0x6780fd
6780f8:	e8 f1 d5 da ff       	call   0x4256ee
6780fd:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
678101:	0f 85 b9 00 00 00    	jne    0x6781c0
678107:	8b 06                	mov    (%esi),%eax
678109:	8b 48 04             	mov    0x4(%eax),%ecx
67810c:	03 ce                	add    %esi,%ecx
67810e:	f6 41 14 01          	testb  $0x1,0x14(%ecx)
678112:	0f 84 a8 00 00 00    	je     0x6781c0
678118:	8d 45 e4             	lea    -0x1c(%ebp),%eax
67811b:	50                   	push   %eax
67811c:	e8 d1 b0 d8 ff       	call   0x4031f2
678121:	50                   	push   %eax
678122:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
678129:	e8 bb 8e db ff       	call   0x430fe9
67812e:	83 c4 04             	add    $0x4,%esp
678131:	8b f8                	mov    %eax,%edi
678133:	8b 4d e8             	mov    -0x18(%ebp),%ecx
678136:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
67813d:	85 c9                	test   %ecx,%ecx
67813f:	74 11                	je     0x678152
678141:	8b 11                	mov    (%ecx),%edx
678143:	ff 52 08             	call   *0x8(%edx)
678146:	85 c0                	test   %eax,%eax
678148:	74 08                	je     0x678152
67814a:	8b 10                	mov    (%eax),%edx
67814c:	8b c8                	mov    %eax,%ecx
67814e:	6a 01                	push   $0x1
678150:	ff 12                	call   *(%edx)
678152:	8b 06                	mov    (%esi),%eax
678154:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
67815b:	8b 40 04             	mov    0x4(%eax),%eax
67815e:	8b 4c 30 38          	mov    0x38(%eax,%esi,1),%ecx
678162:	8b 41 1c             	mov    0x1c(%ecx),%eax
678165:	8b 10                	mov    (%eax),%edx
678167:	85 d2                	test   %edx,%edx
678169:	74 0d                	je     0x678178
67816b:	8b 41 2c             	mov    0x2c(%ecx),%eax
67816e:	83 38 00             	cmpl   $0x0,(%eax)
678171:	7e 05                	jle    0x678178
678173:	0f b6 0a             	movzbl (%edx),%ecx
678176:	eb 08                	jmp    0x678180
678178:	8b 01                	mov    (%ecx),%eax
67817a:	ff 50 18             	call   *0x18(%eax)
67817d:	8b c8                	mov    %eax,%ecx
67817f:	90                   	nop
678180:	83 f9 ff             	cmp    $0xffffffff,%ecx
678183:	0f 94 c0             	sete   %al
678186:	84 c0                	test   %al,%al
678188:	74 23                	je     0x6781ad
67818a:	8b 06                	mov    (%esi),%eax
67818c:	6a 00                	push   $0x0
67818e:	8b 48 04             	mov    0x4(%eax),%ecx
678191:	03 ce                	add    %esi,%ecx
678193:	8b 51 0c             	mov    0xc(%ecx),%edx
678196:	83 ca 01             	or     $0x1,%edx
678199:	8b c2                	mov    %edx,%eax
67819b:	83 c8 04             	or     $0x4,%eax
67819e:	83 79 38 00          	cmpl   $0x0,0x38(%ecx)
6781a2:	0f 45 c2             	cmovne %edx,%eax
6781a5:	50                   	push   %eax
6781a6:	e8 64 2d da ff       	call   0x41af0f
6781ab:	eb 0c                	jmp    0x6781b9
6781ad:	8b 47 0c             	mov    0xc(%edi),%eax
6781b0:	0f b6 c9             	movzbl %cl,%ecx
6781b3:	f6 04 48 48          	testb  $0x48,(%eax,%ecx,2)
6781b7:	75 2a                	jne    0x6781e3
6781b9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
6781c0:	8b 06                	mov    (%esi),%eax
6781c2:	8b 48 04             	mov    0x4(%eax),%ecx
6781c5:	03 ce                	add    %esi,%ecx
6781c7:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
6781cb:	75 66                	jne    0x678233
6781cd:	b0 01                	mov    $0x1,%al
6781cf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6781d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6781d9:	59                   	pop    %ecx
6781da:	5f                   	pop    %edi
6781db:	5e                   	pop    %esi
6781dc:	5b                   	pop    %ebx
6781dd:	8b e5                	mov    %ebp,%esp
6781df:	5d                   	pop    %ebp
6781e0:	c2 04 00             	ret    $0x4
6781e3:	8b 06                	mov    (%esi),%eax
6781e5:	8b 40 04             	mov    0x4(%eax),%eax
6781e8:	8b 4c 30 38          	mov    0x38(%eax,%esi,1),%ecx
6781ec:	e8 84 e3 db ff       	call   0x436575
6781f1:	eb 8a                	jmp    0x67817d
6781f3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
6781f6:	8b 01                	mov    (%ecx),%eax
6781f8:	8b 50 04             	mov    0x4(%eax),%edx
6781fb:	8b 44 0a 0c          	mov    0xc(%edx,%ecx,1),%eax
6781ff:	03 d1                	add    %ecx,%edx
678201:	83 c8 04             	or     $0x4,%eax
678204:	83 7a 38 00          	cmpl   $0x0,0x38(%edx)
678208:	75 03                	jne    0x67820d
67820a:	83 c8 04             	or     $0x4,%eax
67820d:	83 e0 17             	and    $0x17,%eax
678210:	89 42 0c             	mov    %eax,0xc(%edx)
678213:	85 42 10             	test   %eax,0x10(%edx)
678216:	75 12                	jne    0x67822a
678218:	b8 1e 82 67 00       	mov    $0x67821e,%eax
67821d:	c3                   	ret
67821e:	8b 75 ec             	mov    -0x14(%ebp),%esi
678221:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
678228:	eb 96                	jmp    0x6781c0
67822a:	6a 00                	push   $0x0
67822c:	6a 00                	push   $0x0
67822e:	e8 5c 57 da ff       	call   0x41d98f
678233:	8b 51 0c             	mov    0xc(%ecx),%edx
678236:	83 ca 02             	or     $0x2,%edx
678239:	8b c2                	mov    %edx,%eax
67823b:	83 c8 04             	or     $0x4,%eax
67823e:	83 79 38 00          	cmpl   $0x0,0x38(%ecx)
678242:	6a 00                	push   $0x0
678244:	0f 45 c2             	cmovne %edx,%eax
678247:	50                   	push   %eax
678248:	e8 c2 2c da ff       	call   0x41af0f
67824d:	32 c0                	xor    %al,%al
67824f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
678252:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
678259:	59                   	pop    %ecx
67825a:	5f                   	pop    %edi
67825b:	5e                   	pop    %esi
67825c:	5b                   	pop    %ebx
67825d:	8b e5                	mov    %ebp,%esp
67825f:	5d                   	pop    %ebp
678260:	c2 04 00             	ret    $0x4
678263:	cc                   	int3
678264:	cc                   	int3
678265:	cc                   	int3
678266:	cc                   	int3
678267:	cc                   	int3
678268:	cc                   	int3
678269:	cc                   	int3
67826a:	cc                   	int3