600ff5:	8b 55 1c             	mov    0x1c(%ebp),%edx
600ff8:	8b 08                	mov    (%eax),%ecx
600ffa:	ff 51 08             	call   *0x8(%ecx)
600ffd:	8b 55 24             	mov    0x24(%ebp),%edx
601000:	8b c7                	mov    %edi,%eax
601002:	e8 f5 7a e2 ff       	call   0x428afc
601007:	83 c0 06             	add    $0x6,%eax
60100a:	83 c0 06             	add    $0x6,%eax
60100d:	89 45 fc             	mov    %eax,-0x4(%ebp)
601010:	8b 55 24             	mov    0x24(%ebp),%edx
601013:	8b c7                	mov    %edi,%eax
601015:	e8 fe 7a e2 ff       	call   0x428b18
60101a:	83 c0 06             	add    $0x6,%eax
60101d:	83 c0 06             	add    $0x6,%eax
601020:	89 45 f8             	mov    %eax,-0x8(%ebp)
601023:	83 3b 00             	cmpl   $0x0,(%ebx)
601026:	7d 04                	jge    0x60102c
601028:	33 c0                	xor    %eax,%eax
60102a:	89 03                	mov    %eax,(%ebx)
60102c:	83 3e 00             	cmpl   $0x0,(%esi)
60102f:	7d 04                	jge    0x601035
601031:	33 c0                	xor    %eax,%eax
601033:	89 06                	mov    %eax,(%esi)
601035:	8b 55 14             	mov    0x14(%ebp),%edx
601038:	4a                   	dec    %edx
601039:	2b 55 fc             	sub    -0x4(%ebp),%edx
60103c:	8b 03                	mov    (%ebx),%eax
60103e:	e8 d9 83 fa ff       	call   0x5a941c
601043:	89 03                	mov    %eax,(%ebx)
601045:	8b 55 10             	mov    0x10(%ebp),%edx
601048:	4a                   	dec    %edx
601049:	2b 55 f8             	sub    -0x8(%ebp),%edx
60104c:	8b 06                	mov    (%esi),%eax
60104e:	e8 c9 83 fa ff       	call   0x5a941c
601053:	89 06                	mov    %eax,(%esi)
601055:	8b 45 18             	mov    0x18(%ebp),%eax
601058:	8b 00                	mov    (%eax),%eax
60105a:	b2 06                	mov    $0x6,%dl
60105c:	e8 47 d7 e2 ff       	call   0x42e7a8
601061:	8b 45 18             	mov    0x18(%ebp),%eax
601064:	8b 00                	mov    (%eax),%eax
601066:	8b 55 fc             	mov    -0x4(%ebp),%edx
601069:	8b 08                	mov    (%eax),%ecx
60106b:	ff 51 40             	call   *0x40(%ecx)
60106e:	8b 45 18             	mov    0x18(%ebp),%eax
601071:	8b 00                	mov    (%eax),%eax
601073:	8b 55 f8             	mov    -0x8(%ebp),%edx
601076:	8b 08                	mov    (%eax),%ecx
601078:	ff 51 34             	call   *0x34(%ecx)
60107b:	8b 45 18             	mov    0x18(%ebp),%eax
60107e:	8b 00                	mov    (%eax),%eax
601080:	e8 13 c7 e2 ff       	call   0x42d798
601085:	c7 40 20 20 00 cc 00 	movl   $0xcc0020,0x20(%eax)
60108c:	8b 06                	mov    (%esi),%eax
60108e:	03 45 f8             	add    -0x8(%ebp),%eax
601091:	50                   	push   %eax
601092:	8d 45 e8             	lea    -0x18(%ebp),%eax
601095:	50                   	push   %eax
601096:	8b 0b                	mov    (%ebx),%ecx
601098:	03 4d fc             	add    -0x4(%ebp),%ecx
60109b:	8b 16                	mov    (%esi),%edx
60109d:	8b 03                	mov    (%ebx),%eax
60109f:	e8 d0 95 e1 ff       	call   0x41a674
6010a4:	8d 45 e8             	lea    -0x18(%ebp),%eax
6010a7:	50                   	push   %eax
6010a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
6010ab:	50                   	push   %eax
6010ac:	8d 45 d8             	lea    -0x28(%ebp),%eax
6010af:	50                   	push   %eax
6010b0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6010b3:	33 d2                	xor    %edx,%edx
6010b5:	33 c0                	xor    %eax,%eax
6010b7:	e8 b8 95 e1 ff       	call   0x41a674
6010bc:	8d 45 d8             	lea    -0x28(%ebp),%eax
6010bf:	50                   	push   %eax
6010c0:	8b 45 18             	mov    0x18(%ebp),%eax
6010c3:	8b 00                	mov    (%eax),%eax
6010c5:	e8 ce c6 e2 ff       	call   0x42d798
6010ca:	8b cf                	mov    %edi,%ecx
6010cc:	5a                   	pop    %edx
6010cd:	e8 7a 74 e2 ff       	call   0x42854c
6010d2:	8b 06                	mov    (%esi),%eax
6010d4:	03 45 f8             	add    -0x8(%ebp),%eax
6010d7:	50                   	push   %eax
6010d8:	8d 45 e8             	lea    -0x18(%ebp),%eax
6010db:	50                   	push   %eax
6010dc:	8b 0b                	mov    (%ebx),%ecx
6010de:	03 4d fc             	add    -0x4(%ebp),%ecx
6010e1:	8b 16                	mov    (%esi),%edx
6010e3:	83 c2 06             	add    $0x6,%edx
6010e6:	8b 03                	mov    (%ebx),%eax
6010e8:	83 c0 06             	add    $0x6,%eax
6010eb:	e8 84 95 e1 ff       	call   0x41a674
6010f0:	8d 55 e8             	lea    -0x18(%ebp),%edx
6010f3:	8b c7                	mov    %edi,%eax
6010f5:	e8 02 76 e2 ff       	call   0x4286fc
6010fa:	8b 03                	mov    (%ebx),%eax
6010fc:	03 45 fc             	add    -0x4(%ebp),%eax
6010ff:	48                   	dec    %eax
601100:	50                   	push   %eax
601101:	8b 06                	mov    (%esi),%eax
601103:	03 45 f8             	add    -0x8(%ebp),%eax
601106:	48                   	dec    %eax
601107:	50                   	push   %eax
601108:	8b 45 0c             	mov    0xc(%ebp),%eax
60110b:	50                   	push   %eax
60110c:	8b 45 08             	mov    0x8(%ebp),%eax
60110f:	50                   	push   %eax
601110:	8b 0e                	mov    (%esi),%ecx
601112:	83 c1 06             	add    $0x6,%ecx
601115:	8b 13                	mov    (%ebx),%edx
601117:	83 c2 06             	add    $0x6,%edx
60111a:	8b c7                	mov    %edi,%eax
60111c:	e8 fb 63 ff ff       	call   0x5f751c
601121:	8b 45 24             	mov    0x24(%ebp),%eax
601124:	50                   	push   %eax
601125:	8b 0e                	mov    (%esi),%ecx
601127:	83 c1 03             	add    $0x3,%ecx
60112a:	83 c1 06             	add    $0x6,%ecx
60112d:	8b 13                	mov    (%ebx),%edx
60112f:	83 c2 03             	add    $0x3,%edx
601132:	83 c2 06             	add    $0x6,%edx
601135:	8b c7                	mov    %edi,%eax
601137:	e8 50 78 e2 ff       	call   0x42898c
60113c:	5f                   	pop    %edi
60113d:	5e                   	pop    %esi
60113e:	5b                   	pop    %ebx
60113f:	8b e5                	mov    %ebp,%esp
601141:	5d                   	pop    %ebp
601142:	c2 20 00             	ret    $0x20
601145:	8d 40 00             	lea    0x0(%eax),%eax
601148:	50                   	push   %eax
601149:	e8 5a f5 fe ff       	call   0x5f06a8
60114e:	c3                   	ret
60114f:	90                   	nop
601150:	55                   	push   %ebp
601151:	8b ec                	mov    %esp,%ebp
601153:	53                   	push   %ebx
601154:	8b 5d 08             	mov    0x8(%ebp),%ebx
601157:	53                   	push   %ebx
601158:	8b 5d 0c             	mov    0xc(%ebp),%ebx
60115b:	53                   	push   %ebx
60115c:	8b 5d 10             	mov    0x10(%ebp),%ebx
60115f:	53                   	push   %ebx
601160:	8b 5d 14             	mov    0x14(%ebp),%ebx
601163:	53                   	push   %ebx
601164:	8b 5d 18             	mov    0x18(%ebp),%ebx
601167:	53                   	push   %ebx
601168:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
60116b:	53                   	push   %ebx
60116c:	8b 5d 20             	mov    0x20(%ebp),%ebx
60116f:	53                   	push   %ebx
601170:	8b 5d 24             	mov    0x24(%ebp),%ebx
601173:	53                   	push   %ebx
601174:	8b 5d 28             	mov    0x28(%ebp),%ebx
601177:	53                   	push   %ebx
601178:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
60117b:	53                   	push   %ebx
60117c:	51                   	push   %ecx
60117d:	52                   	push   %edx
60117e:	50                   	push   %eax
60117f:	e8 2c f5 fe ff       	call   0x5f06b0
601184:	5b                   	pop    %ebx
601185:	5d                   	pop    %ebp
601186:	c2 28 00             	ret    $0x28
601189:	8d 40 00             	lea    0x0(%eax),%eax
60118c:	e8 27 f5 fe ff       	call   0x5f06b8
601191:	c3                   	ret
601192:	8b c0                	mov    %eax,%eax
601194:	51                   	push   %ecx
601195:	52                   	push   %edx
601196:	50                   	push   %eax
601197:	e8 24 f5 fe ff       	call   0x5f06c0
60119c:	c3                   	ret
60119d:	8d 40 00             	lea    0x0(%eax),%eax
6011a0:	53                   	push   %ebx
6011a1:	56                   	push   %esi
6011a2:	84 d2                	test   %dl,%dl
6011a4:	74 08                	je     0x6011ae
6011a6:	83 c4 f0             	add    $0xfffffff0,%esp
6011a9:	e8 2e 2c e0 ff       	call   0x403ddc
6011ae:	8b da                	mov    %edx,%ebx
6011b0:	8b f0                	mov    %eax,%esi
6011b2:	33 d2                	xor    %edx,%edx
6011b4:	8b c6                	mov    %esi,%eax
6011b6:	e8 8d 28 e0 ff       	call   0x403a48
6011bb:	b2 01                	mov    $0x1,%dl
6011bd:	a1 78 9d 41 00       	mov    0x419d78,%eax
6011c2:	e8 81 28 e0 ff       	call   0x403a48
6011c7:	89 46 04             	mov    %eax,0x4(%esi)
6011ca:	c6 46 08 01          	movb   $0x1,0x8(%esi)
6011ce:	8b 46 04             	mov    0x4(%esi),%eax
6011d1:	89 46 0c             	mov    %eax,0xc(%esi)
6011d4:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
6011db:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
6011e2:	66 c7 46 14 00 00    	movw   $0x0,0x14(%esi)
6011e8:	33 c0                	xor    %eax,%eax
6011ea:	89 46 10             	mov    %eax,0x10(%esi)
6011ed:	8b c6                	mov    %esi,%eax
6011ef:	84 db                	test   %bl,%bl
6011f1:	74 0f                	je     0x601202
6011f3:	e8 3c 2c e0 ff       	call   0x403e34
6011f8:	64 8f 05 00 00 00 00 	pop    %fs:0x0
6011ff:	83 c4 0c             	add    $0xc,%esp
601202:	8b c6                	mov    %esi,%eax
601204:	5e                   	pop    %esi
601205:	5b                   	pop    %ebx
601206:	c3                   	ret
601207:	90                   	nop
601208:	53                   	push   %ebx
601209:	56                   	push   %esi
60120a:	e8 35 2c e0 ff       	call   0x403e44
60120f:	8b da                	mov    %edx,%ebx
601211:	8b f0                	mov    %eax,%esi
601213:	8b 46 10             	mov    0x10(%esi),%eax
601216:	85 c0                	test   %eax,%eax
601218:	74 05                	je     0x60121f
60121a:	e8 ad 15 e0 ff       	call   0x4027cc
60121f:	8b 46 04             	mov    0x4(%esi),%eax
601222:	e8 51 28 e0 ff       	call   0x403a78
601227:	8b d3                	mov    %ebx,%edx
601229:	80 e2 fc             	and    $0xfc,%dl
60122c:	8b c6                	mov    %esi,%eax
60122e:	e8 35 28 e0 ff       	call   0x403a68
601233:	84 db                	test   %bl,%bl
601235:	7e 07                	jle    0x60123e
601237:	8b c6                	mov    %esi,%eax
601239:	e8 ee 2b e0 ff       	call   0x403e2c
60123e:	5e                   	pop    %esi
60123f:	5b                   	pop    %ebx
601240:	c3                   	ret
601241:	8d 40 00             	lea    0x0(%eax),%eax
601244:	53                   	push   %ebx
601245:	56                   	push   %esi
601246:	57                   	push   %edi
601247:	55                   	push   %ebp
601248:	51                   	push   %ecx
601249:	8b d8                	mov    %eax,%ebx
60124b:	8b 43 04             	mov    0x4(%ebx),%eax
60124e:	e8 99 d4 e1 ff       	call   0x41e6ec
601253:	83 fa 00             	cmp    $0x0,%edx
601256:	75 07                	jne    0x60125f
601258:	83 f8 00             	cmp    $0x0,%eax
60125b:	76 6b                	jbe    0x6012c8
60125d:	eb 02                	jmp    0x601261
60125f:	7e 67                	jle    0x6012c8
601261:	6a 00                	push   $0x0
601263:	6a 00                	push   $0x0
601265:	8b 43 04             	mov    0x4(%ebx),%eax
601268:	e8 6b d4 e1 ff       	call   0x41e6d8
60126d:	8b d4                	mov    %esp,%edx
60126f:	b9 02 00 00 00       	mov    $0x2,%ecx
601274:	8b 43 04             	mov    0x4(%ebx),%eax
601277:	8b 30                	mov    (%eax),%esi
601279:	ff 56 08             	call   *0x8(%esi)
60127c:	66 8b 04 24          	mov    (%esp),%ax
601280:	66 89 43 14          	mov    %ax,0x14(%ebx)
601284:	8b 43 10             	mov    0x10(%ebx),%eax
601287:	85 c0                	test   %eax,%eax
601289:	74 05                	je     0x601290
60128b:	e8 3c 15 e0 ff       	call   0x4027cc
601290:	0f b7 04 24          	movzwl (%esp),%eax
601294:	c1 e0 02             	shl    $0x2,%eax
601297:	8d 04 40             	lea    (%eax,%eax,2),%eax
60129a:	e8 0d 15 e0 ff       	call   0x4027ac
60129f:	89 43 10             	mov    %eax,0x10(%ebx)
6012a2:	0f b7 34 24          	movzwl (%esp),%esi
6012a6:	4e                   	dec    %esi
6012a7:	85 f6                	test   %esi,%esi
6012a9:	7c 1d                	jl     0x6012c8
6012ab:	46                   	inc    %esi
6012ac:	33 ff                	xor    %edi,%edi
6012ae:	8d 04 7f             	lea    (%edi,%edi,2),%eax
6012b1:	8b 53 10             	mov    0x10(%ebx),%edx
6012b4:	8d 14 82             	lea    (%edx,%eax,4),%edx
6012b7:	b9 0c 00 00 00       	mov    $0xc,%ecx
6012bc:	8b 43 04             	mov    0x4(%ebx),%eax
6012bf:	8b 28                	mov    (%eax),%ebp
6012c1:	ff 55 08             	call   *0x8(%ebp)
6012c4:	47                   	inc    %edi
6012c5:	4e                   	dec    %esi
6012c6:	75 e6                	jne    0x6012ae
6012c8:	5a                   	pop    %edx
6012c9:	5d                   	pop    %ebp
6012ca:	5f                   	pop    %edi
6012cb:	5e                   	pop    %esi
6012cc:	5b                   	pop    %ebx
6012cd:	c3                   	ret
6012ce:	8b c0                	mov    %eax,%eax
6012d0:	83 c0 08             	add    $0x8,%eax
6012d3:	e8 0c fb ee ff       	call   0x4f0de4
6012d8:	c3                   	ret
6012d9:	8d 40 00             	lea    0x0(%eax),%eax
6012dc:	83 c0 08             	add    $0x8,%eax
6012df:	e8 04 f9 ee ff       	call   0x4f0be8
6012e4:	c3                   	ret
6012e5:	8d 40 00             	lea    0x0(%eax),%eax
6012e8:	53                   	push   %ebx
6012e9:	56                   	push   %esi
6012ea:	8b f2                	mov    %edx,%esi
6012ec:	8b d8                	mov    %eax,%ebx
6012ee:	8d 53 08             	lea    0x8(%ebx),%edx
6012f1:	8b c6                	mov    %esi,%eax
6012f3:	e8 c8 f8 ee ff       	call   0x4f0bc0
6012f8:	40                   	inc    %eax
6012f9:	0f 9f c0             	setg   %al
6012fc:	5e                   	pop    %esi
6012fd:	5b                   	pop    %ebx
6012fe:	c3                   	ret
6012ff:	90                   	nop
601300:	53                   	push   %ebx
601301:	56                   	push   %esi
601302:	84 d2                	test   %dl,%dl
601304:	74 08                	je     0x60130e
601306:	83 c4 f0             	add    $0xfffffff0,%esp
601309:	e8 ce 2a e0 ff       	call   0x403ddc
60130e:	8b da                	mov    %edx,%ebx
601310:	8b f0                	mov    %eax,%esi
601312:	33 d2                	xor    %edx,%edx
601314:	8b c6                	mov    %esi,%eax
601316:	e8 2d 27 e0 ff       	call   0x403a48
60131b:	8d 46 08             	lea    0x8(%esi),%eax
60131e:	e8 45 35 e0 ff       	call   0x404868
601323:	b2 01                	mov    $0x1,%dl
601325:	a1 24 94 41 00       	mov    0x419424,%eax
60132a:	e8 19 27 e0 ff       	call   0x403a48
60132f:	89 46 0c             	mov    %eax,0xc(%esi)
601332:	33 c0                	xor    %eax,%eax
601334:	89 46 04             	mov    %eax,0x4(%esi)
601337:	8b c6                	mov    %esi,%eax
601339:	84 db                	test   %bl,%bl
60133b:	74 0f                	je     0x60134c
60133d:	e8 f2 2a e0 ff       	call   0x403e34
601342:	64 8f 05 00 00 00 00 	pop    %fs:0x0
601349:	83 c4 0c             	add    $0xc,%esp
60134c:	8b c6                	mov    %esi,%eax
60134e:	5e                   	pop    %esi
60134f:	5b                   	pop    %ebx
601350:	c3                   	ret
601351:	8d 40 00             	lea    0x0(%eax),%eax
601354:	53                   	push   %ebx
601355:	56                   	push   %esi
601356:	e8 e9 2a e0 ff       	call   0x403e44
60135b:	8b da                	mov    %edx,%ebx
60135d:	8b f0                	mov    %eax,%esi
60135f:	8b c6                	mov    %esi,%eax
601361:	e8 22 00 00 00       	call   0x601388
601366:	8b 46 0c             	mov    0xc(%esi),%eax
601369:	e8 0a 27 e0 ff       	call   0x403a78
60136e:	8b d3                	mov    %ebx,%edx