4680f9:	ff 75 14             	push   0x14(%ebp)
4680fc:	ff 75 10             	push   0x10(%ebp)
4680ff:	50                   	push   %eax
468100:	ff 15 b8 09 4b 00    	call   *0x4b09b8
468106:	85 c0                	test   %eax,%eax
468108:	89 46 08             	mov    %eax,0x8(%esi)
46810b:	75 09                	jne    0x468116
46810d:	50                   	push   %eax
46810e:	ff 76 04             	push   0x4(%esi)
468111:	e8 41 ff ff ff       	call   0x468057
468116:	56                   	push   %esi
468117:	50                   	push   %eax
468118:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
46811d:	e8 2f fc ff ff       	call   0x467d51
468122:	8b c6                	mov    %esi,%eax
468124:	5e                   	pop    %esi
468125:	5d                   	pop    %ebp
468126:	c2 18 00             	ret    $0x18
468129:	56                   	push   %esi
46812a:	8b f1                	mov    %ecx,%esi
46812c:	8b 46 08             	mov    0x8(%esi),%eax
46812f:	57                   	push   %edi
468130:	33 ff                	xor    %edi,%edi
468132:	3b c7                	cmp    %edi,%eax
468134:	75 04                	jne    0x46813a
468136:	33 c0                	xor    %eax,%eax
468138:	eb 44                	jmp    0x46817e
46813a:	39 7c 24 0c          	cmp    %edi,0xc(%esp)
46813e:	74 2b                	je     0x46816b
468140:	39 7e 10             	cmp    %edi,0x10(%esi)
468143:	75 36                	jne    0x46817b
468145:	68 ea 7d 46 00       	push   $0x467dea
46814a:	50                   	push   %eax
46814b:	ff 15 b4 09 4b 00    	call   *0x4b09b4
468151:	83 f8 ff             	cmp    $0xffffffff,%eax
468154:	74 0c                	je     0x468162
468156:	89 46 0c             	mov    %eax,0xc(%esi)
468159:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
468160:	eb 19                	jmp    0x46817b
468162:	57                   	push   %edi
468163:	ff 76 04             	push   0x4(%esi)
468166:	e8 ec fe ff ff       	call   0x468057
46816b:	39 7e 10             	cmp    %edi,0x10(%esi)
46816e:	74 0b                	je     0x46817b
468170:	57                   	push   %edi
468171:	50                   	push   %eax
468172:	ff 15 b4 09 4b 00    	call   *0x4b09b4
468178:	89 7e 10             	mov    %edi,0x10(%esi)
46817b:	33 c0                	xor    %eax,%eax
46817d:	40                   	inc    %eax
46817e:	5f                   	pop    %edi
46817f:	5e                   	pop    %esi
468180:	c2 04 00             	ret    $0x4
468183:	55                   	push   %ebp
468184:	8b ec                	mov    %esp,%ebp
468186:	56                   	push   %esi
468187:	57                   	push   %edi
468188:	8b f1                	mov    %ecx,%esi
46818a:	33 ff                	xor    %edi,%edi
46818c:	39 7e 18             	cmp    %edi,0x18(%esi)
46818f:	74 66                	je     0x4681f7
468191:	39 7e 3c             	cmp    %edi,0x3c(%esi)
468194:	75 61                	jne    0x4681f7
468196:	8b 45 10             	mov    0x10(%ebp),%eax
468199:	2b c7                	sub    %edi,%eax
46819b:	74 14                	je     0x4681b1
46819d:	48                   	dec    %eax
46819e:	74 0c                	je     0x4681ac
4681a0:	48                   	dec    %eax
4681a1:	74 04                	je     0x4681a7
4681a3:	6a 57                	push   $0x57
4681a5:	eb 52                	jmp    0x4681f9
4681a7:	6a 02                	push   $0x2
4681a9:	58                   	pop    %eax
4681aa:	eb 07                	jmp    0x4681b3
4681ac:	33 c0                	xor    %eax,%eax
4681ae:	40                   	inc    %eax
4681af:	eb 02                	jmp    0x4681b3
4681b1:	33 c0                	xor    %eax,%eax
4681b3:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
4681b7:	7c ea                	jl     0x4681a3
4681b9:	7f 09                	jg     0x4681c4
4681bb:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
4681c2:	72 df                	jb     0x4681a3
4681c4:	39 7d 0c             	cmp    %edi,0xc(%ebp)
4681c7:	7f da                	jg     0x4681a3
4681c9:	7c 09                	jl     0x4681d4
4681cb:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
4681d2:	77 cf                	ja     0x4681a3
4681d4:	ff 76 1c             	push   0x1c(%esi)
4681d7:	50                   	push   %eax
4681d8:	57                   	push   %edi
4681d9:	ff 75 08             	push   0x8(%ebp)
4681dc:	ff 76 14             	push   0x14(%esi)
4681df:	ff 15 b0 09 4b 00    	call   *0x4b09b0
4681e5:	83 f8 ff             	cmp    $0xffffffff,%eax
4681e8:	75 06                	jne    0x4681f0
4681ea:	57                   	push   %edi
4681eb:	ff 76 1c             	push   0x1c(%esi)
4681ee:	eb 0c                	jmp    0x4681fc
4681f0:	5f                   	pop    %edi
4681f1:	99                   	cltd
4681f2:	5e                   	pop    %esi
4681f3:	5d                   	pop    %ebp
4681f4:	c2 0c 00             	ret    $0xc
4681f7:	6a 06                	push   $0x6
4681f9:	ff 76 1c             	push   0x1c(%esi)
4681fc:	e8 56 fe ff ff       	call   0x468057
468201:	cc                   	int3
468202:	b8 93 25 48 00       	mov    $0x482593,%eax
468207:	e8 70 fa fa ff       	call   0x417c7c
46820c:	51                   	push   %ecx
46820d:	56                   	push   %esi
46820e:	8b f1                	mov    %ecx,%esi
468210:	89 75 f0             	mov    %esi,-0x10(%ebp)
468213:	c7 06 84 a0 48 00    	movl   $0x48a084,(%esi)
468219:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
46821d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
468224:	74 05                	je     0x46822b
468226:	e8 ef fb ff ff       	call   0x467e1a
46822b:	8b 46 3c             	mov    0x3c(%esi),%eax
46822e:	85 c0                	test   %eax,%eax
468230:	74 07                	je     0x468239
468232:	50                   	push   %eax
468233:	e8 48 7e fd ff       	call   0x440080
468238:	59                   	pop    %ecx
468239:	8b 46 30             	mov    0x30(%esi),%eax
46823c:	85 c0                	test   %eax,%eax
46823e:	74 07                	je     0x468247
468240:	50                   	push   %eax
468241:	e8 3a 7e fd ff       	call   0x440080
468246:	59                   	pop    %ecx
468247:	8b 4e 24             	mov    0x24(%esi),%ecx
46824a:	83 e9 10             	sub    $0x10,%ecx
46824d:	e8 00 91 f9 ff       	call   0x401352
468252:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
468256:	8b ce                	mov    %esi,%ecx
468258:	e8 d3 fd fd ff       	call   0x448030
46825d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
468260:	5e                   	pop    %esi
468261:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
468268:	c9                   	leave
468269:	c3                   	ret
46826a:	55                   	push   %ebp
46826b:	8b ec                	mov    %esp,%ebp
46826d:	51                   	push   %ecx
46826e:	56                   	push   %esi
46826f:	8b f1                	mov    %ecx,%esi
468271:	8b 4e 30             	mov    0x30(%esi),%ecx
468274:	85 c9                	test   %ecx,%ecx
468276:	74 30                	je     0x4682a8
468278:	8b 46 2c             	mov    0x2c(%esi),%eax
46827b:	85 c0                	test   %eax,%eax
46827d:	76 29                	jbe    0x4682a8
46827f:	8d 55 fc             	lea    -0x4(%ebp),%edx
468282:	52                   	push   %edx
468283:	50                   	push   %eax
468284:	51                   	push   %ecx
468285:	ff 76 14             	push   0x14(%esi)
468288:	ff 15 ac 09 4b 00    	call   *0x4b09ac
46828e:	85 c0                	test   %eax,%eax
468290:	74 08                	je     0x46829a
468292:	8b 45 fc             	mov    -0x4(%ebp),%eax
468295:	3b 46 2c             	cmp    0x2c(%esi),%eax
468298:	74 0a                	je     0x4682a4
46829a:	6a 00                	push   $0x0
46829c:	ff 76 1c             	push   0x1c(%esi)
46829f:	e8 b3 fd ff ff       	call   0x468057
4682a4:	83 66 2c 00          	andl   $0x0,0x2c(%esi)
4682a8:	5e                   	pop    %esi
4682a9:	c9                   	leave
4682aa:	c3                   	ret
4682ab:	55                   	push   %ebp
4682ac:	8b ec                	mov    %esp,%ebp
4682ae:	51                   	push   %ecx
4682af:	56                   	push   %esi
4682b0:	8b f1                	mov    %ecx,%esi
4682b2:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4682b6:	0f 84 18 01 00 00    	je     0x4683d4
4682bc:	8b 46 14             	mov    0x14(%esi),%eax
4682bf:	85 c0                	test   %eax,%eax
4682c1:	0f 84 0d 01 00 00    	je     0x4683d4
4682c7:	8b 4e 3c             	mov    0x3c(%esi),%ecx
4682ca:	85 c9                	test   %ecx,%ecx
4682cc:	75 24                	jne    0x4682f2
4682ce:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4682d1:	51                   	push   %ecx
4682d2:	ff 75 0c             	push   0xc(%ebp)
4682d5:	ff 75 08             	push   0x8(%ebp)
4682d8:	50                   	push   %eax
4682d9:	ff 15 a8 09 4b 00    	call   *0x4b09a8
4682df:	85 c0                	test   %eax,%eax
4682e1:	75 07                	jne    0x4682ea
4682e3:	6a 00                	push   $0x0
4682e5:	e9 ec 00 00 00       	jmp    0x4683d6
4682ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4682ed:	e9 c3 00 00 00       	jmp    0x4683b5
4682f2:	8b 46 38             	mov    0x38(%esi),%eax
4682f5:	53                   	push   %ebx
4682f6:	57                   	push   %edi
4682f7:	8b 7d 0c             	mov    0xc(%ebp),%edi
4682fa:	3b 7e 34             	cmp    0x34(%esi),%edi
4682fd:	72 47                	jb     0x468346
4682ff:	8b 5e 40             	mov    0x40(%esi),%ebx
468302:	2b d8                	sub    %eax,%ebx
468304:	79 04                	jns    0x46830a
468306:	33 db                	xor    %ebx,%ebx
468308:	eb 08                	jmp    0x468312
46830a:	3b df                	cmp    %edi,%ebx
46830c:	0f 87 a8 00 00 00    	ja     0x4683ba
468312:	53                   	push   %ebx
468313:	03 c1                	add    %ecx,%eax
468315:	50                   	push   %eax
468316:	ff 75 08             	push   0x8(%ebp)
468319:	e8 52 f5 fa ff       	call   0x417870
46831e:	8b 46 34             	mov    0x34(%esi),%eax
468321:	83 c4 0c             	add    $0xc,%esp
468324:	89 46 38             	mov    %eax,0x38(%esi)
468327:	8d 45 fc             	lea    -0x4(%ebp),%eax
46832a:	50                   	push   %eax
46832b:	8b 45 08             	mov    0x8(%ebp),%eax
46832e:	2b fb                	sub    %ebx,%edi
468330:	57                   	push   %edi
468331:	03 c3                	add    %ebx,%eax
468333:	50                   	push   %eax
468334:	ff 76 14             	push   0x14(%esi)
468337:	ff 15 a8 09 4b 00    	call   *0x4b09a8
46833d:	85 c0                	test   %eax,%eax
46833f:	74 a2                	je     0x4682e3
468341:	8b 45 fc             	mov    -0x4(%ebp),%eax
468344:	eb 6b                	jmp    0x4683b1
468346:	8b 56 40             	mov    0x40(%esi),%edx
468349:	8d 1c 38             	lea    (%eax,%edi,1),%ebx
46834c:	3b da                	cmp    %edx,%ebx
46834e:	72 6e                	jb     0x4683be
468350:	2b d0                	sub    %eax,%edx
468352:	79 04                	jns    0x468358
468354:	33 db                	xor    %ebx,%ebx
468356:	eb 06                	jmp    0x46835e
468358:	8b da                	mov    %edx,%ebx
46835a:	3b df                	cmp    %edi,%ebx
46835c:	77 5c                	ja     0x4683ba
46835e:	53                   	push   %ebx
46835f:	03 c1                	add    %ecx,%eax
468361:	50                   	push   %eax
468362:	ff 75 08             	push   0x8(%ebp)
468365:	e8 06 f5 fa ff       	call   0x417870
46836a:	83 c4 0c             	add    $0xc,%esp
46836d:	8d 45 0c             	lea    0xc(%ebp),%eax
468370:	50                   	push   %eax
468371:	ff 76 34             	push   0x34(%esi)
468374:	ff 76 3c             	push   0x3c(%esi)
468377:	ff 76 14             	push   0x14(%esi)
46837a:	ff 15 a8 09 4b 00    	call   *0x4b09a8
468380:	85 c0                	test   %eax,%eax
468382:	0f 84 5b ff ff ff    	je     0x4682e3
468388:	8b 45 0c             	mov    0xc(%ebp),%eax
46838b:	2b fb                	sub    %ebx,%edi
46838d:	3b f8                	cmp    %eax,%edi
46838f:	89 46 40             	mov    %eax,0x40(%esi)
468392:	73 03                	jae    0x468397
468394:	89 7d 0c             	mov    %edi,0xc(%ebp)
468397:	ff 75 0c             	push   0xc(%ebp)
46839a:	8b 45 08             	mov    0x8(%ebp),%eax
46839d:	ff 76 3c             	push   0x3c(%esi)
4683a0:	03 c3                	add    %ebx,%eax
4683a2:	50                   	push   %eax
4683a3:	e8 c8 f4 fa ff       	call   0x417870
4683a8:	8b 45 0c             	mov    0xc(%ebp),%eax
4683ab:	83 c4 0c             	add    $0xc,%esp
4683ae:	89 46 38             	mov    %eax,0x38(%esi)
4683b1:	03 c3                	add    %ebx,%eax
4683b3:	5f                   	pop    %edi
4683b4:	5b                   	pop    %ebx
4683b5:	5e                   	pop    %esi
4683b6:	c9                   	leave
4683b7:	c2 08 00             	ret    $0x8
4683ba:	33 c0                	xor    %eax,%eax
4683bc:	eb f5                	jmp    0x4683b3
4683be:	57                   	push   %edi
4683bf:	03 c1                	add    %ecx,%eax
4683c1:	50                   	push   %eax
4683c2:	ff 75 08             	push   0x8(%ebp)
4683c5:	e8 a6 f4 fa ff       	call   0x417870
4683ca:	83 c4 0c             	add    $0xc,%esp
4683cd:	01 7e 38             	add    %edi,0x38(%esi)
4683d0:	8b c7                	mov    %edi,%eax
4683d2:	eb df                	jmp    0x4683b3
4683d4:	6a 06                	push   $0x6
4683d6:	ff 76 1c             	push   0x1c(%esi)
4683d9:	e8 79 fc ff ff       	call   0x468057
4683de:	cc                   	int3
4683df:	55                   	push   %ebp
4683e0:	8b ec                	mov    %esp,%ebp
4683e2:	56                   	push   %esi
4683e3:	8b f1                	mov    %ecx,%esi
4683e5:	83 7e 18 01          	cmpl   $0x1,0x18(%esi)
4683e9:	57                   	push   %edi
4683ea:	0f 84 98 00 00 00    	je     0x468488
4683f0:	8b 46 14             	mov    0x14(%esi),%eax
4683f3:	85 c0                	test   %eax,%eax
4683f5:	0f 84 8d 00 00 00    	je     0x468488
4683fb:	8b 4e 30             	mov    0x30(%esi),%ecx
4683fe:	85 c9                	test   %ecx,%ecx
468400:	8b 7d 0c             	mov    0xc(%ebp),%edi
468403:	75 1e                	jne    0x468423
468405:	8d 4d 0c             	lea    0xc(%ebp),%ecx
468408:	51                   	push   %ecx
468409:	57                   	push   %edi
46840a:	ff 75 08             	push   0x8(%ebp)
46840d:	50                   	push   %eax
46840e:	ff 15 ac 09 4b 00    	call   *0x4b09ac
468414:	85 c0                	test   %eax,%eax
468416:	75 04                	jne    0x46841c
468418:	6a 00                	push   $0x0
46841a:	eb 6e                	jmp    0x46848a
46841c:	39 7d 0c             	cmp    %edi,0xc(%ebp)
46841f:	74 40                	je     0x468461
468421:	eb f5                	jmp    0x468418
468423:	8b 46 2c             	mov    0x2c(%esi),%eax
468426:	8d 14 38             	lea    (%eax,%edi,1),%edx
468429:	3b 56 28             	cmp    0x28(%esi),%edx
46842c:	53                   	push   %ebx
46842d:	8b 1d ac 09 4b 00    	mov    0x4b09ac,%ebx
468433:	72 13                	jb     0x468448
468435:	8d 55 0c             	lea    0xc(%ebp),%edx
468438:	52                   	push   %edx
468439:	50                   	push   %eax
46843a:	51                   	push   %ecx
46843b:	ff 76 14             	push   0x14(%esi)
46843e:	ff d3                	call   *%ebx
468440:	85 c0                	test   %eax,%eax
468442:	74 d4                	je     0x468418
468444:	83 66 2c 00          	andl   $0x0,0x2c(%esi)
468448:	8b 4e 28             	mov    0x28(%esi),%ecx
46844b:	3b f9                	cmp    %ecx,%edi
46844d:	72 18                	jb     0x468467
46844f:	8d 45 0c             	lea    0xc(%ebp),%eax
468452:	50                   	push   %eax
468453:	57                   	push   %edi
468454:	ff 75 08             	push   0x8(%ebp)
468457:	ff 76 14             	push   0x14(%esi)
46845a:	ff d3                	call   *%ebx
46845c:	85 c0                	test   %eax,%eax
46845e:	74 b8                	je     0x468418
468460:	5b                   	pop    %ebx
468461:	5f                   	pop    %edi
468462:	5e                   	pop    %esi
468463:	5d                   	pop    %ebp
468464:	c2 08 00             	ret    $0x8