464164:	6a 0a                	push   $0xa
464166:	50                   	push   %eax
464167:	ff 76 10             	push   0x10(%esi)
46416a:	e8 1d 31 01 00       	call   0x47728c
46416f:	83 c4 0c             	add    $0xc,%esp
464172:	83 be 58 04 00 00 01 	cmpl   $0x1,0x458(%esi)
464179:	8d 50 ff             	lea    -0x1(%eax),%edx
46417c:	8b 45 fc             	mov    -0x4(%ebp),%eax
46417f:	8d 48 01             	lea    0x1(%eax),%ecx
464182:	89 4e 10             	mov    %ecx,0x10(%esi)
464185:	75 53                	jne    0x4641da
464187:	85 d2                	test   %edx,%edx
464189:	78 3b                	js     0x4641c6
46418b:	80 38 24             	cmpb   $0x24,(%eax)
46418e:	75 36                	jne    0x4641c6
464190:	83 fa 64             	cmp    $0x64,%edx
464193:	7d 31                	jge    0x4641c6
464195:	8b 86 a4 0a 00 00    	mov    0xaa4(%esi),%eax
46419b:	3b d0                	cmp    %eax,%edx
46419d:	7e 02                	jle    0x4641a1
46419f:	8b c2                	mov    %edx,%eax
4641a1:	ff 76 2c             	push   0x2c(%esi)
4641a4:	89 86 a4 0a 00 00    	mov    %eax,0xaa4(%esi)
4641aa:	8b ce                	mov    %esi,%ecx
4641ac:	0f b6 46 31          	movzbl 0x31(%esi),%eax
4641b0:	50                   	push   %eax
4641b1:	c1 e2 04             	shl    $0x4,%edx
4641b4:	8d 86 64 04 00 00    	lea    0x464(%esi),%eax
4641ba:	6a 01                	push   $0x1
4641bc:	03 c2                	add    %edx,%eax
4641be:	50                   	push   %eax
4641bf:	e8 01 03 00 00       	call   0x4644c5
4641c4:	eb 24                	jmp    0x4641ea
4641c6:	e8 64 8c fe ff       	call   0x44ce2f
4641cb:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4641d1:	e8 00 8b fe ff       	call   0x44ccd6
4641d6:	32 c0                	xor    %al,%al
4641d8:	eb 10                	jmp    0x4641ea
4641da:	03 d2                	add    %edx,%edx
4641dc:	8b 84 d6 6c 04 00 00 	mov    0x46c(%esi,%edx,8),%eax
4641e3:	8b 00                	mov    (%eax),%eax
4641e5:	89 46 28             	mov    %eax,0x28(%esi)
4641e8:	b0 01                	mov    $0x1,%al
4641ea:	5e                   	pop    %esi
4641eb:	8b e5                	mov    %ebp,%esp
4641ed:	5d                   	pop    %ebp
4641ee:	c3                   	ret
4641ef:	8b ff                	mov    %edi,%edi
4641f1:	55                   	push   %ebp
4641f2:	8b ec                	mov    %esp,%ebp
4641f4:	51                   	push   %ecx
4641f5:	56                   	push   %esi
4641f6:	8b f1                	mov    %ecx,%esi
4641f8:	83 be 5c 04 00 00 01 	cmpl   $0x1,0x45c(%esi)
4641ff:	75 12                	jne    0x464213
464201:	83 46 14 04          	addl   $0x4,0x14(%esi)
464205:	8b 56 14             	mov    0x14(%esi),%edx
464208:	8b 4a fc             	mov    -0x4(%edx),%ecx
46420b:	89 4e 28             	mov    %ecx,0x28(%esi)
46420e:	e9 8b 00 00 00       	jmp    0x46429e
464213:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
464217:	8d 45 fc             	lea    -0x4(%ebp),%eax
46421a:	6a 0a                	push   $0xa
46421c:	50                   	push   %eax
46421d:	ff 76 10             	push   0x10(%esi)
464220:	e8 67 30 01 00       	call   0x47728c
464225:	83 c4 0c             	add    $0xc,%esp
464228:	83 be 58 04 00 00 01 	cmpl   $0x1,0x458(%esi)
46422f:	8d 50 ff             	lea    -0x1(%eax),%edx
464232:	8b 45 fc             	mov    -0x4(%ebp),%eax
464235:	8d 48 01             	lea    0x1(%eax),%ecx
464238:	89 4e 10             	mov    %ecx,0x10(%esi)
46423b:	75 53                	jne    0x464290
46423d:	85 d2                	test   %edx,%edx
46423f:	78 3b                	js     0x46427c
464241:	80 38 24             	cmpb   $0x24,(%eax)
464244:	75 36                	jne    0x46427c
464246:	83 fa 64             	cmp    $0x64,%edx
464249:	7d 31                	jge    0x46427c
46424b:	8b 86 a4 0a 00 00    	mov    0xaa4(%esi),%eax
464251:	3b d0                	cmp    %eax,%edx
464253:	7e 02                	jle    0x464257
464255:	8b c2                	mov    %edx,%eax
464257:	ff 76 2c             	push   0x2c(%esi)
46425a:	89 86 a4 0a 00 00    	mov    %eax,0xaa4(%esi)
464260:	8b ce                	mov    %esi,%ecx
464262:	0f b6 46 31          	movzbl 0x31(%esi),%eax
464266:	50                   	push   %eax
464267:	c1 e2 04             	shl    $0x4,%edx
46426a:	8d 86 64 04 00 00    	lea    0x464(%esi),%eax
464270:	6a 01                	push   $0x1
464272:	03 c2                	add    %edx,%eax
464274:	50                   	push   %eax
464275:	e8 96 02 00 00       	call   0x464510
46427a:	eb 24                	jmp    0x4642a0
46427c:	e8 ae 8b fe ff       	call   0x44ce2f
464281:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
464287:	e8 4a 8a fe ff       	call   0x44ccd6
46428c:	32 c0                	xor    %al,%al
46428e:	eb 10                	jmp    0x4642a0
464290:	03 d2                	add    %edx,%edx
464292:	8b 84 d6 6c 04 00 00 	mov    0x46c(%esi,%edx,8),%eax
464299:	8b 00                	mov    (%eax),%eax
46429b:	89 46 28             	mov    %eax,0x28(%esi)
46429e:	b0 01                	mov    $0x1,%al
4642a0:	5e                   	pop    %esi
4642a1:	8b e5                	mov    %ebp,%esp
4642a3:	5d                   	pop    %ebp
4642a4:	c3                   	ret
4642a5:	8b ff                	mov    %edi,%edi
4642a7:	55                   	push   %ebp
4642a8:	8b ec                	mov    %esp,%ebp
4642aa:	51                   	push   %ecx
4642ab:	56                   	push   %esi
4642ac:	8b f1                	mov    %ecx,%esi
4642ae:	83 be 5c 04 00 00 01 	cmpl   $0x1,0x45c(%esi)
4642b5:	75 12                	jne    0x4642c9
4642b7:	83 46 14 04          	addl   $0x4,0x14(%esi)
4642bb:	8b 56 14             	mov    0x14(%esi),%edx
4642be:	8b 4a fc             	mov    -0x4(%edx),%ecx
4642c1:	89 4e 28             	mov    %ecx,0x28(%esi)
4642c4:	e9 8c 00 00 00       	jmp    0x464355
4642c9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4642cd:	8d 45 fc             	lea    -0x4(%ebp),%eax
4642d0:	6a 0a                	push   $0xa
4642d2:	50                   	push   %eax
4642d3:	ff 76 10             	push   0x10(%esi)
4642d6:	e8 b9 30 01 00       	call   0x477394
4642db:	83 c4 0c             	add    $0xc,%esp
4642de:	83 be 58 04 00 00 01 	cmpl   $0x1,0x458(%esi)
4642e5:	8d 50 ff             	lea    -0x1(%eax),%edx
4642e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4642eb:	8d 48 02             	lea    0x2(%eax),%ecx
4642ee:	89 4e 10             	mov    %ecx,0x10(%esi)
4642f1:	75 54                	jne    0x464347
4642f3:	85 d2                	test   %edx,%edx
4642f5:	78 3c                	js     0x464333
4642f7:	66 83 38 24          	cmpw   $0x24,(%eax)
4642fb:	75 36                	jne    0x464333
4642fd:	83 fa 64             	cmp    $0x64,%edx
464300:	7d 31                	jge    0x464333
464302:	8b 86 a4 0a 00 00    	mov    0xaa4(%esi),%eax
464308:	3b d0                	cmp    %eax,%edx
46430a:	7e 02                	jle    0x46430e
46430c:	8b c2                	mov    %edx,%eax
46430e:	ff 76 2c             	push   0x2c(%esi)
464311:	89 86 a4 0a 00 00    	mov    %eax,0xaa4(%esi)
464317:	8b ce                	mov    %esi,%ecx
464319:	0f b7 46 32          	movzwl 0x32(%esi),%eax
46431d:	50                   	push   %eax
46431e:	c1 e2 04             	shl    $0x4,%edx
464321:	8d 86 64 04 00 00    	lea    0x464(%esi),%eax
464327:	6a 01                	push   $0x1
464329:	03 c2                	add    %edx,%eax
46432b:	50                   	push   %eax
46432c:	e8 2a 02 00 00       	call   0x46455b
464331:	eb 24                	jmp    0x464357
464333:	e8 f7 8a fe ff       	call   0x44ce2f
464338:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
46433e:	e8 93 89 fe ff       	call   0x44ccd6
464343:	32 c0                	xor    %al,%al
464345:	eb 10                	jmp    0x464357
464347:	03 d2                	add    %edx,%edx
464349:	8b 84 d6 6c 04 00 00 	mov    0x46c(%esi,%edx,8),%eax
464350:	8b 00                	mov    (%eax),%eax
464352:	89 46 28             	mov    %eax,0x28(%esi)
464355:	b0 01                	mov    $0x1,%al
464357:	5e                   	pop    %esi
464358:	8b e5                	mov    %ebp,%esp
46435a:	5d                   	pop    %ebp
46435b:	c3                   	ret
46435c:	8b ff                	mov    %edi,%edi
46435e:	55                   	push   %ebp
46435f:	8b ec                	mov    %esp,%ebp
464361:	51                   	push   %ecx
464362:	56                   	push   %esi
464363:	8b f1                	mov    %ecx,%esi
464365:	83 be 5c 04 00 00 01 	cmpl   $0x1,0x45c(%esi)
46436c:	75 12                	jne    0x464380
46436e:	83 46 14 04          	addl   $0x4,0x14(%esi)
464372:	8b 56 14             	mov    0x14(%esi),%edx
464375:	8b 4a fc             	mov    -0x4(%edx),%ecx
464378:	89 4e 28             	mov    %ecx,0x28(%esi)
46437b:	e9 8c 00 00 00       	jmp    0x46440c
464380:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
464384:	8d 45 fc             	lea    -0x4(%ebp),%eax
464387:	6a 0a                	push   $0xa
464389:	50                   	push   %eax
46438a:	ff 76 10             	push   0x10(%esi)
46438d:	e8 02 30 01 00       	call   0x477394
464392:	83 c4 0c             	add    $0xc,%esp
464395:	83 be 58 04 00 00 01 	cmpl   $0x1,0x458(%esi)
46439c:	8d 50 ff             	lea    -0x1(%eax),%edx
46439f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4643a2:	8d 48 02             	lea    0x2(%eax),%ecx
4643a5:	89 4e 10             	mov    %ecx,0x10(%esi)
4643a8:	75 54                	jne    0x4643fe
4643aa:	85 d2                	test   %edx,%edx
4643ac:	78 3c                	js     0x4643ea
4643ae:	66 83 38 24          	cmpw   $0x24,(%eax)
4643b2:	75 36                	jne    0x4643ea
4643b4:	83 fa 64             	cmp    $0x64,%edx
4643b7:	7d 31                	jge    0x4643ea
4643b9:	8b 86 a4 0a 00 00    	mov    0xaa4(%esi),%eax
4643bf:	3b d0                	cmp    %eax,%edx
4643c1:	7e 02                	jle    0x4643c5
4643c3:	8b c2                	mov    %edx,%eax
4643c5:	ff 76 2c             	push   0x2c(%esi)
4643c8:	89 86 a4 0a 00 00    	mov    %eax,0xaa4(%esi)
4643ce:	8b ce                	mov    %esi,%ecx
4643d0:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4643d4:	50                   	push   %eax
4643d5:	c1 e2 04             	shl    $0x4,%edx
4643d8:	8d 86 64 04 00 00    	lea    0x464(%esi),%eax
4643de:	6a 01                	push   $0x1
4643e0:	03 c2                	add    %edx,%eax
4643e2:	50                   	push   %eax
4643e3:	e8 c0 01 00 00       	call   0x4645a8
4643e8:	eb 24                	jmp    0x46440e
4643ea:	e8 40 8a fe ff       	call   0x44ce2f
4643ef:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4643f5:	e8 dc 88 fe ff       	call   0x44ccd6
4643fa:	32 c0                	xor    %al,%al
4643fc:	eb 10                	jmp    0x46440e
4643fe:	03 d2                	add    %edx,%edx
464400:	8b 84 d6 6c 04 00 00 	mov    0x46c(%esi,%edx,8),%eax
464407:	8b 00                	mov    (%eax),%eax
464409:	89 46 28             	mov    %eax,0x28(%esi)
46440c:	b0 01                	mov    $0x1,%al
46440e:	5e                   	pop    %esi
46440f:	8b e5                	mov    %ebp,%esp
464411:	5d                   	pop    %ebp
464412:	c3                   	ret
464413:	83 41 14 04          	addl   $0x4,0x14(%ecx)
464417:	8b 41 14             	mov    0x14(%ecx),%eax
46441a:	8b 40 fc             	mov    -0x4(%eax),%eax
46441d:	89 41 28             	mov    %eax,0x28(%ecx)
464420:	b0 01                	mov    $0x1,%al
464422:	c3                   	ret
464423:	83 41 14 04          	addl   $0x4,0x14(%ecx)
464427:	8b 41 14             	mov    0x14(%ecx),%eax
46442a:	8b 40 fc             	mov    -0x4(%eax),%eax
46442d:	89 41 28             	mov    %eax,0x28(%ecx)
464430:	b0 01                	mov    $0x1,%al
464432:	c3                   	ret
464433:	83 41 14 04          	addl   $0x4,0x14(%ecx)
464437:	8b 41 14             	mov    0x14(%ecx),%eax
46443a:	8b 40 fc             	mov    -0x4(%eax),%eax
46443d:	89 41 28             	mov    %eax,0x28(%ecx)
464440:	b0 01                	mov    $0x1,%al
464442:	c3                   	ret
464443:	83 41 14 04          	addl   $0x4,0x14(%ecx)
464447:	8b 41 14             	mov    0x14(%ecx),%eax
46444a:	8b 40 fc             	mov    -0x4(%eax),%eax
46444d:	89 41 28             	mov    %eax,0x28(%ecx)
464450:	b0 01                	mov    $0x1,%al
464452:	c3                   	ret
464453:	8b 01                	mov    (%ecx),%eax
464455:	85 c0                	test   %eax,%eax
464457:	75 13                	jne    0x46446c
464459:	e8 d1 89 fe ff       	call   0x44ce2f
46445e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
464464:	e8 6d 88 fe ff       	call   0x44ccd6
464469:	32 c0                	xor    %al,%al
46446b:	c3                   	ret
46446c:	50                   	push   %eax
46446d:	e8 6f 09 00 00       	call   0x464de1
464472:	59                   	pop    %ecx
464473:	c3                   	ret
464474:	83 39 00             	cmpl   $0x0,(%ecx)
464477:	75 13                	jne    0x46448c
464479:	e8 b1 89 fe ff       	call   0x44ce2f
46447e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
464484:	e8 4d 88 fe ff       	call   0x44ccd6
464489:	32 c0                	xor    %al,%al
46448b:	c3                   	ret
46448c:	b0 01                	mov    $0x1,%al
46448e:	c3                   	ret
46448f:	83 39 00             	cmpl   $0x0,(%ecx)
464492:	75 13                	jne    0x4644a7
464494:	e8 96 89 fe ff       	call   0x44ce2f
464499:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
46449f:	e8 32 88 fe ff       	call   0x44ccd6
4644a4:	32 c0                	xor    %al,%al
4644a6:	c3                   	ret
4644a7:	b0 01                	mov    $0x1,%al
4644a9:	c3                   	ret
4644aa:	83 39 00             	cmpl   $0x0,(%ecx)
4644ad:	75 13                	jne    0x4644c2
4644af:	e8 7b 89 fe ff       	call   0x44ce2f
4644b4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4644ba:	e8 17 88 fe ff       	call   0x44ccd6
4644bf:	32 c0                	xor    %al,%al
4644c1:	c3                   	ret
4644c2:	b0 01                	mov    $0x1,%al
4644c4:	c3                   	ret
4644c5:	8b ff                	mov    %edi,%edi
4644c7:	55                   	push   %ebp
4644c8:	8b ec                	mov    %esp,%ebp
4644ca:	8b 55 08             	mov    0x8(%ebp),%edx
4644cd:	83 3a 00             	cmpl   $0x0,(%edx)
4644d0:	75 17                	jne    0x4644e9
4644d2:	8b 45 0c             	mov    0xc(%ebp),%eax
4644d5:	89 02                	mov    %eax,(%edx)
4644d7:	8a 45 10             	mov    0x10(%ebp),%al
4644da:	88 42 04             	mov    %al,0x4(%edx)
4644dd:	8b 45 14             	mov    0x14(%ebp),%eax
4644e0:	89 42 0c             	mov    %eax,0xc(%edx)
4644e3:	b0 01                	mov    $0x1,%al
4644e5:	5d                   	pop    %ebp
4644e6:	c2 10 00             	ret    $0x10
4644e9:	ff 75 14             	push   0x14(%ebp)
4644ec:	ff 75 10             	push   0x10(%ebp)
4644ef:	ff 75 0c             	push   0xc(%ebp)
4644f2:	52                   	push   %edx
4644f3:	e8 93 5f ff ff       	call   0x45a48b
4644f8:	84 c0                	test   %al,%al
4644fa:	75 e7                	jne    0x4644e3
4644fc:	e8 2e 89 fe ff       	call   0x44ce2f
464501:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
464507:	e8 ca 87 fe ff       	call   0x44ccd6
46450c:	32 c0                	xor    %al,%al
46450e:	eb d5                	jmp    0x4644e5
464510:	8b ff                	mov    %edi,%edi
464512:	55                   	push   %ebp
464513:	8b ec                	mov    %esp,%ebp
464515:	8b 55 08             	mov    0x8(%ebp),%edx
464518:	83 3a 00             	cmpl   $0x0,(%edx)
46451b:	75 17                	jne    0x464534
46451d:	8b 45 0c             	mov    0xc(%ebp),%eax
464520:	89 02                	mov    %eax,(%edx)
464522:	8a 45 10             	mov    0x10(%ebp),%al
464525:	88 42 04             	mov    %al,0x4(%edx)
464528:	8b 45 14             	mov    0x14(%ebp),%eax
46452b:	89 42 0c             	mov    %eax,0xc(%edx)
46452e:	b0 01                	mov    $0x1,%al
464530:	5d                   	pop    %ebp
464531:	c2 10 00             	ret    $0x10
464534:	ff 75 14             	push   0x14(%ebp)
464537:	ff 75 10             	push   0x10(%ebp)
46453a:	ff 75 0c             	push   0xc(%ebp)
46453d:	52                   	push   %edx
46453e:	e8 76 60 ff ff       	call   0x45a5b9
464543:	84 c0                	test   %al,%al
464545:	75 e7                	jne    0x46452e
464547:	e8 e3 88 fe ff       	call   0x44ce2f
46454c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
464552:	e8 7f 87 fe ff       	call   0x44ccd6
464557:	32 c0                	xor    %al,%al
464559:	eb d5                	jmp    0x464530