4ce078:	83 3e 00             	cmpl   $0x0,(%esi)
4ce07b:	75 1d                	jne    0x4ce09a
4ce07d:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4ce081:	75 17                	jne    0x4ce09a
4ce083:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4ce087:	75 11                	jne    0x4ce09a
4ce089:	8b 45 18             	mov    0x18(%ebp),%eax
4ce08c:	8b 40 08             	mov    0x8(%eax),%eax
4ce08f:	8b 55 18             	mov    0x18(%ebp),%edx
4ce092:	3b 42 0c             	cmp    0xc(%edx),%eax
4ce095:	0f 9f c0             	setg   %al
4ce098:	eb 1d                	jmp    0x4ce0b7
4ce09a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ce09d:	2b 45 f0             	sub    -0x10(%ebp),%eax
4ce0a0:	99                   	cltd
4ce0a1:	33 c2                	xor    %edx,%eax
4ce0a3:	2b c2                	sub    %edx,%eax
4ce0a5:	8b c8                	mov    %eax,%ecx
4ce0a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ce0aa:	2b 45 f4             	sub    -0xc(%ebp),%eax
4ce0ad:	99                   	cltd
4ce0ae:	33 c2                	xor    %edx,%eax
4ce0b0:	2b c2                	sub    %edx,%eax
4ce0b2:	3b c8                	cmp    %eax,%ecx
4ce0b4:	0f 9f c0             	setg   %al
4ce0b7:	84 c0                	test   %al,%al
4ce0b9:	74 1c                	je     0x4ce0d7
4ce0bb:	ff 4d f4             	decl   -0xc(%ebp)
4ce0be:	ff 45 fc             	incl   -0x4(%ebp)
4ce0c1:	6a 01                	push   $0x1
4ce0c3:	8d 55 f0             	lea    -0x10(%ebp),%edx
4ce0c6:	33 c9                	xor    %ecx,%ecx
4ce0c8:	8b c3                	mov    %ebx,%eax
4ce0ca:	e8 e1 fc fe ff       	call   0x4bddb0
4ce0cf:	ff 45 f4             	incl   -0xc(%ebp)
4ce0d2:	ff 4d fc             	decl   -0x4(%ebp)
4ce0d5:	eb 1a                	jmp    0x4ce0f1
4ce0d7:	ff 4d f0             	decl   -0x10(%ebp)
4ce0da:	ff 45 f8             	incl   -0x8(%ebp)
4ce0dd:	6a 00                	push   $0x0
4ce0df:	8d 55 f0             	lea    -0x10(%ebp),%edx
4ce0e2:	33 c9                	xor    %ecx,%ecx
4ce0e4:	8b c3                	mov    %ebx,%eax
4ce0e6:	e8 c5 fc fe ff       	call   0x4bddb0
4ce0eb:	ff 4d f8             	decl   -0x8(%ebp)
4ce0ee:	ff 45 f0             	incl   -0x10(%ebp)
4ce0f1:	5e                   	pop    %esi
4ce0f2:	5b                   	pop    %ebx
4ce0f3:	8b e5                	mov    %ebp,%esp
4ce0f5:	5d                   	pop    %ebp
4ce0f6:	c2 14 00             	ret    $0x14
4ce0f9:	8d 40 00             	lea    0x0(%eax),%eax
4ce0fc:	55                   	push   %ebp
4ce0fd:	8b ec                	mov    %esp,%ebp
4ce0ff:	83 c4 ec             	add    $0xffffffec,%esp
4ce102:	53                   	push   %ebx
4ce103:	56                   	push   %esi
4ce104:	57                   	push   %edi
4ce105:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4ce108:	8b da                	mov    %edx,%ebx
4ce10a:	8b f8                	mov    %eax,%edi
4ce10c:	8b 75 10             	mov    0x10(%ebp),%esi
4ce10f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ce112:	56                   	push   %esi
4ce113:	57                   	push   %edi
4ce114:	8b f0                	mov    %eax,%esi
4ce116:	8d 7d ec             	lea    -0x14(%ebp),%edi
4ce119:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce11a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce11b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce11c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce11d:	5f                   	pop    %edi
4ce11e:	5e                   	pop    %esi
4ce11f:	b2 01                	mov    $0x1,%dl
4ce121:	8b 43 14             	mov    0x14(%ebx),%eax
4ce124:	e8 77 a2 f5 ff       	call   0x4283a0
4ce129:	8b 43 0c             	mov    0xc(%ebx),%eax
4ce12c:	81 78 18 ff ff ff 1f 	cmpl   $0x1fffffff,0x18(%eax)
4ce133:	75 16                	jne    0x4ce14b
4ce135:	8b 55 14             	mov    0x14(%ebp),%edx
4ce138:	b1 01                	mov    $0x1,%cl
4ce13a:	8b c7                	mov    %edi,%eax
4ce13c:	e8 5f fa ff ff       	call   0x4cdba0
4ce141:	8b d0                	mov    %eax,%edx
4ce143:	8b 43 0c             	mov    0xc(%ebx),%eax
4ce146:	e8 4d 99 f5 ff       	call   0x427a98
4ce14b:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4ce14f:	75 27                	jne    0x4ce178
4ce151:	8b 45 0c             	mov    0xc(%ebp),%eax
4ce154:	50                   	push   %eax
4ce155:	8d 45 ec             	lea    -0x14(%ebp),%eax
4ce158:	50                   	push   %eax
4ce159:	8b c6                	mov    %esi,%eax
4ce15b:	e8 c0 69 f3 ff       	call   0x404b20
4ce160:	50                   	push   %eax
4ce161:	8b c6                	mov    %esi,%eax
4ce163:	e8 b0 6b f3 ff       	call   0x404d18
4ce168:	50                   	push   %eax
4ce169:	8b c3                	mov    %ebx,%eax
4ce16b:	e8 50 ab f5 ff       	call   0x428cc0
4ce170:	50                   	push   %eax
4ce171:	e8 c2 97 f3 ff       	call   0x407938
4ce176:	eb 15                	jmp    0x4ce18d
4ce178:	8b 45 0c             	mov    0xc(%ebp),%eax
4ce17b:	50                   	push   %eax
4ce17c:	8b c3                	mov    %ebx,%eax
4ce17e:	e8 3d ab f5 ff       	call   0x428cc0
4ce183:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4ce186:	8b d6                	mov    %esi,%edx
4ce188:	e8 33 e7 f9 ff       	call   0x46c8c0
4ce18d:	33 d2                	xor    %edx,%edx
4ce18f:	8b 43 14             	mov    0x14(%ebx),%eax
4ce192:	e8 09 a2 f5 ff       	call   0x4283a0
4ce197:	5f                   	pop    %edi
4ce198:	5e                   	pop    %esi
4ce199:	5b                   	pop    %ebx
4ce19a:	8b e5                	mov    %ebp,%esp
4ce19c:	5d                   	pop    %ebp
4ce19d:	c2 10 00             	ret    $0x10
4ce1a0:	55                   	push   %ebp
4ce1a1:	8b ec                	mov    %esp,%ebp
4ce1a3:	81 c4 7c ff ff ff    	add    $0xffffff7c,%esp
4ce1a9:	53                   	push   %ebx
4ce1aa:	56                   	push   %esi
4ce1ab:	57                   	push   %edi
4ce1ac:	8b f1                	mov    %ecx,%esi
4ce1ae:	8d 7d ec             	lea    -0x14(%ebp),%edi
4ce1b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce1b2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce1b3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce1b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce1b5:	89 55 fc             	mov    %edx,-0x4(%ebp)
4ce1b8:	8b f8                	mov    %eax,%edi
4ce1ba:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4ce1bd:	03 5d f4             	add    -0xc(%ebp),%ebx
4ce1c0:	d1 fb                	sar    $1,%ebx
4ce1c2:	79 03                	jns    0x4ce1c7
4ce1c4:	83 d3 00             	adc    $0x0,%ebx
4ce1c7:	83 eb 02             	sub    $0x2,%ebx
4ce1ca:	8b 75 f0             	mov    -0x10(%ebp),%esi
4ce1cd:	03 75 f8             	add    -0x8(%ebp),%esi
4ce1d0:	d1 fe                	sar    $1,%esi
4ce1d2:	79 03                	jns    0x4ce1d7
4ce1d4:	83 d6 00             	adc    $0x0,%esi
4ce1d7:	46                   	inc    %esi
4ce1d8:	8b 55 08             	mov    0x8(%ebp),%edx
4ce1db:	b1 01                	mov    $0x1,%cl
4ce1dd:	8b c7                	mov    %edi,%eax
4ce1df:	e8 ec f8 ff ff       	call   0x4cdad0
4ce1e4:	8b d0                	mov    %eax,%edx
4ce1e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ce1e9:	8b 40 10             	mov    0x10(%eax),%eax
4ce1ec:	e8 93 9d f5 ff       	call   0x427f84
4ce1f1:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4ce1f4:	8b d6                	mov    %esi,%edx
4ce1f6:	83 ea 02             	sub    $0x2,%edx
4ce1f9:	8b fb                	mov    %ebx,%edi
4ce1fb:	83 ef 02             	sub    $0x2,%edi
4ce1fe:	8b c7                	mov    %edi,%eax
4ce200:	e8 47 c4 f4 ff       	call   0x41a64c
4ce205:	8b 45 ac             	mov    -0x54(%ebp),%eax
4ce208:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4ce20b:	8b 45 b0             	mov    -0x50(%ebp),%eax
4ce20e:	89 45 b8             	mov    %eax,-0x48(%ebp)
4ce211:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4ce214:	8b d6                	mov    %esi,%edx
4ce216:	8b c3                	mov    %ebx,%eax
4ce218:	e8 2f c4 f4 ff       	call   0x41a64c
4ce21d:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4ce220:	89 45 bc             	mov    %eax,-0x44(%ebp)
4ce223:	8b 45 a8             	mov    -0x58(%ebp),%eax
4ce226:	89 45 c0             	mov    %eax,-0x40(%ebp)
4ce229:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4ce22c:	8b d6                	mov    %esi,%edx
4ce22e:	83 ea 04             	sub    $0x4,%edx
4ce231:	8d 43 04             	lea    0x4(%ebx),%eax
4ce234:	e8 13 c4 f4 ff       	call   0x41a64c
4ce239:	8b 45 9c             	mov    -0x64(%ebp),%eax
4ce23c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4ce23f:	8b 45 a0             	mov    -0x60(%ebp),%eax
4ce242:	89 45 c8             	mov    %eax,-0x38(%ebp)
4ce245:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4ce248:	8b d6                	mov    %esi,%edx
4ce24a:	83 ea 03             	sub    $0x3,%edx
4ce24d:	8d 43 04             	lea    0x4(%ebx),%eax
4ce250:	e8 f7 c3 f4 ff       	call   0x41a64c
4ce255:	8b 45 94             	mov    -0x6c(%ebp),%eax
4ce258:	89 45 cc             	mov    %eax,-0x34(%ebp)
4ce25b:	8b 45 98             	mov    -0x68(%ebp),%eax
4ce25e:	89 45 d0             	mov    %eax,-0x30(%ebp)
4ce261:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4ce264:	8d 56 01             	lea    0x1(%esi),%edx
4ce267:	8b c3                	mov    %ebx,%eax
4ce269:	e8 de c3 f4 ff       	call   0x41a64c
4ce26e:	8b 45 8c             	mov    -0x74(%ebp),%eax
4ce271:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4ce274:	8b 45 90             	mov    -0x70(%ebp),%eax
4ce277:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ce27a:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4ce27d:	8b d6                	mov    %esi,%edx
4ce27f:	4a                   	dec    %edx
4ce280:	8b c7                	mov    %edi,%eax
4ce282:	e8 c5 c3 f4 ff       	call   0x41a64c
4ce287:	8b 45 84             	mov    -0x7c(%ebp),%eax
4ce28a:	89 45 dc             	mov    %eax,-0x24(%ebp)
4ce28d:	8b 45 88             	mov    -0x78(%ebp),%eax
4ce290:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ce293:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4ce299:	8b d6                	mov    %esi,%edx
4ce29b:	83 ea 02             	sub    $0x2,%edx
4ce29e:	8b c7                	mov    %edi,%eax
4ce2a0:	e8 a7 c3 f4 ff       	call   0x41a64c
4ce2a5:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4ce2ab:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4ce2ae:	8b 45 80             	mov    -0x80(%ebp),%eax
4ce2b1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4ce2b4:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4ce2b7:	b9 06 00 00 00       	mov    $0x6,%ecx
4ce2bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ce2bf:	e8 74 a5 f5 ff       	call   0x428838
4ce2c4:	5f                   	pop    %edi
4ce2c5:	5e                   	pop    %esi
4ce2c6:	5b                   	pop    %ebx
4ce2c7:	8b e5                	mov    %ebp,%esp
4ce2c9:	5d                   	pop    %ebp
4ce2ca:	c2 04 00             	ret    $0x4
4ce2cd:	8d 40 00             	lea    0x0(%eax),%eax
4ce2d0:	55                   	push   %ebp
4ce2d1:	8b ec                	mov    %esp,%ebp
4ce2d3:	83 c4 d8             	add    $0xffffffd8,%esp
4ce2d6:	53                   	push   %ebx
4ce2d7:	56                   	push   %esi
4ce2d8:	57                   	push   %edi
4ce2d9:	8b f1                	mov    %ecx,%esi
4ce2db:	8d 7d e8             	lea    -0x18(%ebp),%edi
4ce2de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce2df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce2e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce2e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce2e2:	8b da                	mov    %edx,%ebx
4ce2e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ce2e7:	8b 75 08             	mov    0x8(%ebp),%esi
4ce2ea:	56                   	push   %esi
4ce2eb:	8d 75 e8             	lea    -0x18(%ebp),%esi
4ce2ee:	8d 7d d8             	lea    -0x28(%ebp),%edi
4ce2f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce2f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce2f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce2f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ce2f5:	5e                   	pop    %esi
4ce2f6:	56                   	push   %esi
4ce2f7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4ce2fa:	8b d3                	mov    %ebx,%edx
4ce2fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ce2ff:	8b 38                	mov    (%eax),%edi
4ce301:	ff 57 2c             	call   *0x2c(%edi)
4ce304:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
4ce308:	75 1d                	jne    0x4ce327
4ce30a:	b8 04 00 00 00       	mov    $0x4,%eax
4ce30f:	89 45 dc             	mov    %eax,-0x24(%ebp)
4ce312:	83 c0 05             	add    $0x5,%eax
4ce315:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4ce318:	83 45 d8 02          	addl   $0x2,-0x28(%ebp)
4ce31c:	8b 45 d8             	mov    -0x28(%ebp),%eax
4ce31f:	83 c0 08             	add    $0x8,%eax
4ce322:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ce325:	eb 1c                	jmp    0x4ce343
4ce327:	8b 45 e0             	mov    -0x20(%ebp),%eax
4ce32a:	83 e8 09             	sub    $0x9,%eax
4ce32d:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ce330:	83 c0 05             	add    $0x5,%eax
4ce333:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ce336:	83 45 dc 02          	addl   $0x2,-0x24(%ebp)
4ce33a:	8b 45 dc             	mov    -0x24(%ebp),%eax
4ce33d:	83 c0 08             	add    $0x8,%eax
4ce340:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4ce343:	b2 01                	mov    $0x1,%dl
4ce345:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4ce34a:	e8 81 ee f5 ff       	call   0x42d1d0
4ce34f:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ce352:	33 c0                	xor    %eax,%eax
4ce354:	55                   	push   %ebp
4ce355:	68 0b e4 4c 00       	push   $0x4ce40b
4ce35a:	64 ff 30             	push   %fs:(%eax)
4ce35d:	64 89 20             	mov    %esp,%fs:(%eax)
4ce360:	33 c0                	xor    %eax,%eax
4ce362:	8a 46 18             	mov    0x18(%esi),%al
4ce365:	03 c0                	add    %eax,%eax
4ce367:	8d 04 c5 40 b7 68 00 	lea    0x68b740(,%eax,8),%eax
4ce36e:	50                   	push   %eax
4ce36f:	6a 01                	push   $0x1
4ce371:	6a 01                	push   $0x1
4ce373:	6a 08                	push   $0x8
4ce375:	6a 08                	push   $0x8
4ce377:	e8 dc 90 f3 ff       	call   0x407458
4ce37c:	8b d0                	mov    %eax,%edx
4ce37e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ce381:	e8 7e 00 f6 ff       	call   0x42e404
4ce386:	8b d6                	mov    %esi,%edx
4ce388:	b1 01                	mov    $0x1,%cl
4ce38a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ce38d:	e8 0e f8 ff ff       	call   0x4cdba0
4ce392:	8b d0                	mov    %eax,%edx
4ce394:	8b 43 14             	mov    0x14(%ebx),%eax
4ce397:	e8 e8 9e f5 ff       	call   0x428284
4ce39c:	6a 00                	push   $0x0
4ce39e:	8b c3                	mov    %ebx,%eax
4ce3a0:	e8 1b a9 f5 ff       	call   0x428cc0
4ce3a5:	50                   	push   %eax
4ce3a6:	e8 d5 93 f3 ff       	call   0x407780
4ce3ab:	68 ff ff ff 00       	push   $0xffffff
4ce3b0:	8b c3                	mov    %ebx,%eax
4ce3b2:	e8 09 a9 f5 ff       	call   0x428cc0
4ce3b7:	50                   	push   %eax
4ce3b8:	e8 5b 93 f3 ff       	call   0x407718
4ce3bd:	68 46 07 e2 00       	push   $0xe20746
4ce3c2:	6a 00                	push   $0x0
4ce3c4:	6a 00                	push   $0x0
4ce3c6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ce3c9:	e8 ca f3 f5 ff       	call   0x42d798
4ce3ce:	e8 ed a8 f5 ff       	call   0x428cc0
4ce3d3:	50                   	push   %eax
4ce3d4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ce3d7:	8b 7d dc             	mov    -0x24(%ebp),%edi
4ce3da:	2b c7                	sub    %edi,%eax
4ce3dc:	50                   	push   %eax
4ce3dd:	8b 45 e0             	mov    -0x20(%ebp),%eax
4ce3e0:	8b 75 d8             	mov    -0x28(%ebp),%esi
4ce3e3:	2b c6                	sub    %esi,%eax
4ce3e5:	50                   	push   %eax
4ce3e6:	57                   	push   %edi
4ce3e7:	56                   	push   %esi
4ce3e8:	8b c3                	mov    %ebx,%eax
4ce3ea:	e8 d1 a8 f5 ff       	call   0x428cc0
4ce3ef:	50                   	push   %eax
4ce3f0:	e8 43 90 f3 ff       	call   0x407438
4ce3f5:	33 c0                	xor    %eax,%eax
4ce3f7:	5a                   	pop    %edx
4ce3f8:	59                   	pop    %ecx
4ce3f9:	59                   	pop    %ecx
4ce3fa:	64 89 10             	mov    %edx,%fs:(%eax)
4ce3fd:	68 12 e4 4c 00       	push   $0x4ce412
4ce402:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ce405:	e8 6e 56 f3 ff       	call   0x403a78
4ce40a:	c3                   	ret
4ce40b:	e9 fc 5d f3 ff       	jmp    0x40420c
4ce410:	eb f0                	jmp    0x4ce402
4ce412:	5f                   	pop    %edi
4ce413:	5e                   	pop    %esi
4ce414:	5b                   	pop    %ebx