6dcf72:	8b ce                	mov    %esi,%ecx
6dcf74:	e8 2c f5 d2 ff       	call   0x40c4a5
6dcf79:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
6dcf7f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
6dcf86:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
6dcf8d:	5e                   	pop    %esi
6dcf8e:	c3                   	ret
6dcf8f:	cc                   	int3
6dcf90:	cc                   	int3
6dcf91:	cc                   	int3
6dcf92:	cc                   	int3
6dcf93:	cc                   	int3
6dcf94:	cc                   	int3
6dcf95:	cc                   	int3
6dcf96:	cc                   	int3
6dcf97:	cc                   	int3
6dcf98:	cc                   	int3
6dcf99:	cc                   	int3
6dcf9a:	cc                   	int3
6dcf9b:	cc                   	int3
6dcf9c:	cc                   	int3
6dcf9d:	cc                   	int3
6dcf9e:	cc                   	int3
6dcf9f:	cc                   	int3
6dcfa0:	51                   	push   %ecx
6dcfa1:	57                   	push   %edi
6dcfa2:	8b f9                	mov    %ecx,%edi
6dcfa4:	8b 07                	mov    (%edi),%eax
6dcfa6:	85 c0                	test   %eax,%eax
6dcfa8:	74 45                	je     0x6dcfef
6dcfaa:	ff 74 24 04          	push   0x4(%esp)
6dcfae:	57                   	push   %edi
6dcfaf:	ff 77 04             	push   0x4(%edi)
6dcfb2:	50                   	push   %eax
6dcfb3:	e8 1c 9e d2 ff       	call   0x406dd4
6dcfb8:	8b 4f 08             	mov    0x8(%edi),%ecx
6dcfbb:	b8 67 66 66 66       	mov    $0x66666667,%eax
6dcfc0:	2b 0f                	sub    (%edi),%ecx
6dcfc2:	83 c4 10             	add    $0x10,%esp
6dcfc5:	f7 e9                	imul   %ecx
6dcfc7:	8b cf                	mov    %edi,%ecx
6dcfc9:	c1 fa 03             	sar    $0x3,%edx
6dcfcc:	8b c2                	mov    %edx,%eax
6dcfce:	c1 e8 1f             	shr    $0x1f,%eax
6dcfd1:	03 c2                	add    %edx,%eax
6dcfd3:	50                   	push   %eax
6dcfd4:	ff 37                	push   (%edi)
6dcfd6:	e8 0a c4 d2 ff       	call   0x4093e5
6dcfdb:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
6dcfe1:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
6dcfe8:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
6dcfef:	5f                   	pop    %edi
6dcff0:	59                   	pop    %ecx
6dcff1:	c3                   	ret
6dcff2:	cc                   	int3
6dcff3:	cc                   	int3
6dcff4:	cc                   	int3
6dcff5:	cc                   	int3
6dcff6:	cc                   	int3
6dcff7:	cc                   	int3
6dcff8:	cc                   	int3
6dcff9:	cc                   	int3
6dcffa:	cc                   	int3
6dcffb:	cc                   	int3
6dcffc:	cc                   	int3
6dcffd:	cc                   	int3
6dcffe:	cc                   	int3
6dcfff:	cc                   	int3
6dd000:	cc                   	int3
6dd001:	cc                   	int3
6dd002:	cc                   	int3
6dd003:	cc                   	int3
6dd004:	cc                   	int3
6dd005:	cc                   	int3
6dd006:	cc                   	int3
6dd007:	cc                   	int3
6dd008:	cc                   	int3
6dd009:	cc                   	int3
6dd00a:	cc                   	int3
6dd00b:	cc                   	int3
6dd00c:	cc                   	int3
6dd00d:	cc                   	int3
6dd00e:	cc                   	int3
6dd00f:	cc                   	int3
6dd010:	51                   	push   %ecx
6dd011:	57                   	push   %edi
6dd012:	8b f9                	mov    %ecx,%edi
6dd014:	8b 07                	mov    (%edi),%eax
6dd016:	85 c0                	test   %eax,%eax
6dd018:	74 45                	je     0x6dd05f
6dd01a:	ff 74 24 04          	push   0x4(%esp)
6dd01e:	57                   	push   %edi
6dd01f:	ff 77 04             	push   0x4(%edi)
6dd022:	50                   	push   %eax
6dd023:	e8 7e 5c d3 ff       	call   0x412ca6
6dd028:	8b 4f 08             	mov    0x8(%edi),%ecx
6dd02b:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
6dd030:	2b 0f                	sub    (%edi),%ecx
6dd032:	83 c4 10             	add    $0x10,%esp
6dd035:	f7 e9                	imul   %ecx
6dd037:	8b cf                	mov    %edi,%ecx
6dd039:	c1 fa 03             	sar    $0x3,%edx
6dd03c:	8b c2                	mov    %edx,%eax
6dd03e:	c1 e8 1f             	shr    $0x1f,%eax
6dd041:	03 c2                	add    %edx,%eax
6dd043:	50                   	push   %eax
6dd044:	ff 37                	push   (%edi)
6dd046:	e8 08 b0 d2 ff       	call   0x408053
6dd04b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
6dd051:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
6dd058:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
6dd05f:	5f                   	pop    %edi
6dd060:	59                   	pop    %ecx
6dd061:	c3                   	ret
6dd062:	cc                   	int3
6dd063:	cc                   	int3
6dd064:	cc                   	int3
6dd065:	cc                   	int3
6dd066:	cc                   	int3
6dd067:	cc                   	int3
6dd068:	cc                   	int3
6dd069:	cc                   	int3
6dd06a:	cc                   	int3
6dd06b:	cc                   	int3
6dd06c:	cc                   	int3
6dd06d:	cc                   	int3
6dd06e:	cc                   	int3
6dd06f:	cc                   	int3
6dd070:	cc                   	int3
6dd071:	cc                   	int3
6dd072:	cc                   	int3
6dd073:	cc                   	int3
6dd074:	cc                   	int3
6dd075:	cc                   	int3
6dd076:	cc                   	int3
6dd077:	cc                   	int3
6dd078:	cc                   	int3
6dd079:	cc                   	int3
6dd07a:	cc                   	int3
6dd07b:	cc                   	int3
6dd07c:	cc                   	int3
6dd07d:	cc                   	int3
6dd07e:	cc                   	int3
6dd07f:	cc                   	int3
6dd080:	68 58 20 bd 00       	push   $0xbd2058
6dd085:	e8 8c c7 d4 ff       	call   0x429816
6dd08a:	cc                   	int3
6dd08b:	cc                   	int3
6dd08c:	cc                   	int3
6dd08d:	cc                   	int3
6dd08e:	cc                   	int3
6dd08f:	cc                   	int3
6dd090:	c2 08 00             	ret    $0x8
6dd093:	cc                   	int3
6dd094:	cc                   	int3
6dd095:	cc                   	int3
6dd096:	cc                   	int3
6dd097:	cc                   	int3
6dd098:	cc                   	int3
6dd099:	cc                   	int3
6dd09a:	cc                   	int3
6dd09b:	cc                   	int3
6dd09c:	cc                   	int3
6dd09d:	cc                   	int3
6dd09e:	cc                   	int3
6dd09f:	cc                   	int3
6dd0a0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
6dd0a4:	85 c9                	test   %ecx,%ecx
6dd0a6:	74 0d                	je     0x6dd0b5
6dd0a8:	8b 01                	mov    (%ecx),%eax
6dd0aa:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
6dd0b1:	00
6dd0b2:	ff 60 08             	jmp    *0x8(%eax)
6dd0b5:	c2 04 00             	ret    $0x4
6dd0b8:	cc                   	int3
6dd0b9:	cc                   	int3
6dd0ba:	cc                   	int3
6dd0bb:	cc                   	int3
6dd0bc:	cc                   	int3
6dd0bd:	cc                   	int3
6dd0be:	cc                   	int3
6dd0bf:	cc                   	int3
6dd0c0:	e9 45 3f d2 ff       	jmp    0x40100a
6dd0c5:	cc                   	int3
6dd0c6:	cc                   	int3
6dd0c7:	cc                   	int3
6dd0c8:	cc                   	int3
6dd0c9:	cc                   	int3
6dd0ca:	cc                   	int3
6dd0cb:	cc                   	int3
6dd0cc:	cc                   	int3
6dd0cd:	cc                   	int3
6dd0ce:	cc                   	int3
6dd0cf:	cc                   	int3
6dd0d0:	8b 44 24 04          	mov    0x4(%esp),%eax
6dd0d4:	85 c0                	test   %eax,%eax
6dd0d6:	75 03                	jne    0x6dd0db
6dd0d8:	c2 04 00             	ret    $0x4
6dd0db:	3d cc cc cc 0c       	cmp    $0xccccccc,%eax
6dd0e0:	77 3e                	ja     0x6dd120
6dd0e2:	8d 04 80             	lea    (%eax,%eax,4),%eax
6dd0e5:	c1 e0 02             	shl    $0x2,%eax
6dd0e8:	3d 00 10 00 00       	cmp    $0x1000,%eax
6dd0ed:	72 22                	jb     0x6dd111
6dd0ef:	8d 48 23             	lea    0x23(%eax),%ecx
6dd0f2:	3b c8                	cmp    %eax,%ecx
6dd0f4:	76 2f                	jbe    0x6dd125
6dd0f6:	51                   	push   %ecx
6dd0f7:	e8 81 d8 d4 ff       	call   0x42a97d
6dd0fc:	8b c8                	mov    %eax,%ecx
6dd0fe:	83 c4 04             	add    $0x4,%esp
6dd101:	85 c9                	test   %ecx,%ecx
6dd103:	74 25                	je     0x6dd12a
6dd105:	8d 41 23             	lea    0x23(%ecx),%eax
6dd108:	83 e0 e0             	and    $0xffffffe0,%eax
6dd10b:	89 48 fc             	mov    %ecx,-0x4(%eax)
6dd10e:	c2 04 00             	ret    $0x4
6dd111:	50                   	push   %eax
6dd112:	e8 66 d8 d4 ff       	call   0x42a97d
6dd117:	83 c4 04             	add    $0x4,%esp
6dd11a:	85 c0                	test   %eax,%eax
6dd11c:	75 ba                	jne    0x6dd0d8
6dd11e:	eb 0f                	jmp    0x6dd12f
6dd120:	e8 f9 4d d2 ff       	call   0x401f1e
6dd125:	e8 f4 4d d2 ff       	call   0x401f1e
6dd12a:	e8 5e 08 d6 ff       	call   0x43d98d
6dd12f:	e8 59 08 d6 ff       	call   0x43d98d
6dd134:	cc                   	int3
6dd135:	cc                   	int3
6dd136:	cc                   	int3
6dd137:	cc                   	int3
6dd138:	cc                   	int3
6dd139:	cc                   	int3
6dd13a:	cc                   	int3
6dd13b:	cc                   	int3
6dd13c:	cc                   	int3
6dd13d:	cc                   	int3
6dd13e:	cc                   	int3
6dd13f:	cc                   	int3
6dd140:	cc                   	int3
6dd141:	cc                   	int3
6dd142:	cc                   	int3
6dd143:	cc                   	int3
6dd144:	cc                   	int3
6dd145:	cc                   	int3
6dd146:	cc                   	int3
6dd147:	cc                   	int3
6dd148:	cc                   	int3
6dd149:	cc                   	int3
6dd14a:	cc                   	int3
6dd14b:	cc                   	int3
6dd14c:	cc                   	int3
6dd14d:	cc                   	int3
6dd14e:	cc                   	int3
6dd14f:	cc                   	int3
6dd150:	8b 44 24 04          	mov    0x4(%esp),%eax
6dd154:	53                   	push   %ebx
6dd155:	56                   	push   %esi
6dd156:	8b d9                	mov    %ecx,%ebx
6dd158:	8b 30                	mov    (%eax),%esi
6dd15a:	57                   	push   %edi
6dd15b:	8b 78 04             	mov    0x4(%eax),%edi
6dd15e:	8b 43 04             	mov    0x4(%ebx),%eax
6dd161:	03 c7                	add    %edi,%eax
6dd163:	50                   	push   %eax
6dd164:	e8 d7 96 d5 ff       	call   0x436840
6dd169:	8b 43 04             	mov    0x4(%ebx),%eax
6dd16c:	8b c8                	mov    %eax,%ecx
6dd16e:	2b cf                	sub    %edi,%ecx
6dd170:	2b c1                	sub    %ecx,%eax
6dd172:	3b f8                	cmp    %eax,%edi
6dd174:	0f 47 f8             	cmova  %eax,%edi
6dd177:	8b 03                	mov    (%ebx),%eax
6dd179:	57                   	push   %edi
6dd17a:	03 c1                	add    %ecx,%eax
6dd17c:	56                   	push   %esi
6dd17d:	50                   	push   %eax
6dd17e:	e8 ff 19 d4 ff       	call   0x41eb82
6dd183:	83 c4 0c             	add    $0xc,%esp
6dd186:	5f                   	pop    %edi
6dd187:	5e                   	pop    %esi
6dd188:	5b                   	pop    %ebx
6dd189:	c2 04 00             	ret    $0x4
6dd18c:	cc                   	int3
6dd18d:	cc                   	int3
6dd18e:	cc                   	int3
6dd18f:	cc                   	int3
6dd190:	cc                   	int3
6dd191:	cc                   	int3
6dd192:	cc                   	int3
6dd193:	cc                   	int3
6dd194:	cc                   	int3
6dd195:	cc                   	int3
6dd196:	cc                   	int3
6dd197:	cc                   	int3
6dd198:	cc                   	int3
6dd199:	cc                   	int3
6dd19a:	cc                   	int3
6dd19b:	cc                   	int3
6dd19c:	cc                   	int3
6dd19d:	cc                   	int3
6dd19e:	cc                   	int3
6dd19f:	cc                   	int3
6dd1a0:	51                   	push   %ecx
6dd1a1:	53                   	push   %ebx
6dd1a2:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
6dd1a6:	56                   	push   %esi
6dd1a7:	57                   	push   %edi
6dd1a8:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
6dd1af:	00
6dd1b0:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
6dd1b6:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
6dd1bd:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
6dd1c4:	8b 41 0c             	mov    0xc(%ecx),%eax
6dd1c7:	89 43 0c             	mov    %eax,0xc(%ebx)
6dd1ca:	8b 79 04             	mov    0x4(%ecx),%edi
6dd1cd:	8b 31                	mov    (%ecx),%esi
6dd1cf:	8b cb                	mov    %ebx,%ecx
6dd1d1:	57                   	push   %edi
6dd1d2:	e8 c2 b5 d5 ff       	call   0x438799
6dd1d7:	3b 7b 04             	cmp    0x4(%ebx),%edi
6dd1da:	0f 47 7b 04          	cmova  0x4(%ebx),%edi
6dd1de:	57                   	push   %edi
6dd1df:	56                   	push   %esi
6dd1e0:	ff 33                	push   (%ebx)
6dd1e2:	e8 9b 19 d4 ff       	call   0x41eb82
6dd1e7:	83 c4 0c             	add    $0xc,%esp
6dd1ea:	8b c3                	mov    %ebx,%eax
6dd1ec:	5f                   	pop    %edi
6dd1ed:	5e                   	pop    %esi
6dd1ee:	5b                   	pop    %ebx
6dd1ef:	59                   	pop    %ecx
6dd1f0:	c2 04 00             	ret    $0x4
6dd1f3:	cc                   	int3
6dd1f4:	cc                   	int3
6dd1f5:	cc                   	int3
6dd1f6:	cc                   	int3
6dd1f7:	cc                   	int3
6dd1f8:	cc                   	int3
6dd1f9:	cc                   	int3
6dd1fa:	cc                   	int3
6dd1fb:	cc                   	int3
6dd1fc:	cc                   	int3
6dd1fd:	cc                   	int3
6dd1fe:	cc                   	int3
6dd1ff:	cc                   	int3
6dd200:	cc                   	int3
6dd201:	cc                   	int3
6dd202:	cc                   	int3
6dd203:	cc                   	int3