46833b:	99                   	cltd
46833c:	2b c2                	sub    %edx,%eax
46833e:	8b c8                	mov    %eax,%ecx
468340:	8b c3                	mov    %ebx,%eax
468342:	56                   	push   %esi
468343:	99                   	cltd
468344:	8d 74 24 3c          	lea    0x3c(%esp),%esi
468348:	2b c2                	sub    %edx,%eax
46834a:	d1 f9                	sar    $1,%ecx
46834c:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
468350:	83 ec 10             	sub    $0x10,%esp
468353:	03 4c 24 20          	add    0x20(%esp),%ecx
468357:	8b fc                	mov    %esp,%edi
468359:	d1 f8                	sar    $1,%eax
46835b:	89 44 24 50          	mov    %eax,0x50(%esp)
46835f:	03 44 24 2c          	add    0x2c(%esp),%eax
468363:	89 4c 24 54          	mov    %ecx,0x54(%esp)
468367:	89 44 24 58          	mov    %eax,0x58(%esp)
46836b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46836c:	51                   	push   %ecx
46836d:	8b 4c 24 38          	mov    0x38(%esp),%ecx
468371:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468372:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468373:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468374:	e8 e0 f3 ff ff       	call   0x467759
468379:	8b 5c 24 24          	mov    0x24(%esp),%ebx
46837d:	8b 8c 24 8c 02 00 00 	mov    0x28c(%esp),%ecx
468384:	8b c3                	mov    %ebx,%eax
468386:	5f                   	pop    %edi
468387:	5e                   	pop    %esi
468388:	5b                   	pop    %ebx
468389:	33 cc                	xor    %esp,%ecx
46838b:	e8 70 7b 02 00       	call   0x48ff00
468390:	8b e5                	mov    %ebp,%esp
468392:	5d                   	pop    %ebp
468393:	c2 04 00             	ret    $0x4
468396:	cc                   	int3
468397:	cc                   	int3
468398:	cc                   	int3
468399:	cc                   	int3
46839a:	cc                   	int3
46839b:	cc                   	int3
46839c:	cc                   	int3
46839d:	cc                   	int3
46839e:	cc                   	int3
46839f:	cc                   	int3
4683a0:	8b ff                	mov    %edi,%edi
4683a2:	55                   	push   %ebp
4683a3:	8b ec                	mov    %esp,%ebp
4683a5:	83 ec 24             	sub    $0x24,%esp
4683a8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4683ad:	33 c5                	xor    %ebp,%eax
4683af:	89 45 fc             	mov    %eax,-0x4(%ebp)
4683b2:	53                   	push   %ebx
4683b3:	56                   	push   %esi
4683b4:	8b f1                	mov    %ecx,%esi
4683b6:	33 c9                	xor    %ecx,%ecx
4683b8:	57                   	push   %edi
4683b9:	8b 7d 08             	mov    0x8(%ebp),%edi
4683bc:	41                   	inc    %ecx
4683bd:	e8 b1 de fb ff       	call   0x426273
4683c2:	8b d8                	mov    %eax,%ebx
4683c4:	85 db                	test   %ebx,%ebx
4683c6:	75 0b                	jne    0x4683d3
4683c8:	57                   	push   %edi
4683c9:	8b ce                	mov    %esi,%ecx
4683cb:	ff 15 d4 73 4a 00    	call   *0x4a73d4
4683d1:	eb 4c                	jmp    0x46841f
4683d3:	8d 45 ec             	lea    -0x14(%ebp),%eax
4683d6:	50                   	push   %eax
4683d7:	ff 76 20             	push   0x20(%esi)
4683da:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
4683e0:	ff 73 04             	push   0x4(%ebx)
4683e3:	8d 45 ec             	lea    -0x14(%ebp),%eax
4683e6:	50                   	push   %eax
4683e7:	ff 77 04             	push   0x4(%edi)
4683ea:	ff 15 e4 7c 4a 00    	call   *0x4a7ce4
4683f0:	e8 69 5c fd ff       	call   0x43e05e
4683f5:	84 c0                	test   %al,%al
4683f7:	74 23                	je     0x46841c
4683f9:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
4683ff:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
468403:	74 17                	je     0x46841c
468405:	8d 4d dc             	lea    -0x24(%ebp),%ecx
468408:	51                   	push   %ecx
468409:	ff 70 20             	push   0x20(%eax)
46840c:	ff 15 e8 7d 4a 00    	call   *0x4a7de8
468412:	8d 55 dc             	lea    -0x24(%ebp),%edx
468415:	8b cf                	mov    %edi,%ecx
468417:	e8 cf 5e fd ff       	call   0x43e2eb
46841c:	33 c0                	xor    %eax,%eax
46841e:	40                   	inc    %eax
46841f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468422:	5f                   	pop    %edi
468423:	5e                   	pop    %esi
468424:	33 cd                	xor    %ebp,%ecx
468426:	5b                   	pop    %ebx
468427:	e8 d4 7a 02 00       	call   0x48ff00
46842c:	c9                   	leave
46842d:	c2 04 00             	ret    $0x4
468430:	6a 00                	push   $0x0
468432:	6a 00                	push   $0x0
468434:	6a 10                	push   $0x10
468436:	ff 71 20             	push   0x20(%ecx)
468439:	ff 15 d4 7c 4a 00    	call   *0x4a7cd4
46843f:	c2 0c 00             	ret    $0xc
468442:	cc                   	int3
468443:	cc                   	int3
468444:	cc                   	int3
468445:	cc                   	int3
468446:	cc                   	int3
468447:	cc                   	int3
468448:	cc                   	int3
468449:	cc                   	int3
46844a:	cc                   	int3
46844b:	cc                   	int3
46844c:	cc                   	int3
46844d:	cc                   	int3
46844e:	cc                   	int3
46844f:	cc                   	int3
468450:	e8 e0 7e fb ff       	call   0x420335
468455:	6a 00                	push   $0x0
468457:	68 60 c3 00 00       	push   $0xc360
46845c:	68 11 01 00 00       	push   $0x111
468461:	ff 70 20             	push   0x20(%eax)
468464:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46846a:	c3                   	ret
46846b:	cc                   	int3
46846c:	cc                   	int3
46846d:	cc                   	int3
46846e:	cc                   	int3
46846f:	cc                   	int3
468470:	8b ff                	mov    %edi,%edi
468472:	55                   	push   %ebp
468473:	8b ec                	mov    %esp,%ebp
468475:	56                   	push   %esi
468476:	8b 75 08             	mov    0x8(%ebp),%esi
468479:	56                   	push   %esi
46847a:	ff 15 7c 77 4a 00    	call   *0x4a777c
468480:	85 c0                	test   %eax,%eax
468482:	74 0a                	je     0x46848e
468484:	81 66 2c ff fd ff ff 	andl   $0xfffffdff,0x2c(%esi)
46848b:	33 c0                	xor    %eax,%eax
46848d:	40                   	inc    %eax
46848e:	5e                   	pop    %esi
46848f:	5d                   	pop    %ebp
468490:	c2 04 00             	ret    $0x4
468493:	cc                   	int3
468494:	cc                   	int3
468495:	cc                   	int3
468496:	cc                   	int3
468497:	cc                   	int3
468498:	cc                   	int3
468499:	cc                   	int3
46849a:	cc                   	int3
46849b:	cc                   	int3
46849c:	cc                   	int3
46849d:	cc                   	int3
46849e:	cc                   	int3
46849f:	cc                   	int3
4684a0:	8b ff                	mov    %edi,%edi
4684a2:	55                   	push   %ebp
4684a3:	8b ec                	mov    %esp,%ebp
4684a5:	51                   	push   %ecx
4684a6:	51                   	push   %ecx
4684a7:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4684ab:	53                   	push   %ebx
4684ac:	8b d9                	mov    %ecx,%ebx
4684ae:	0f 85 5c 01 00 00    	jne    0x468610
4684b4:	81 7d 08 99 53 00 00 	cmpl   $0x5399,0x8(%ebp)
4684bb:	56                   	push   %esi
4684bc:	57                   	push   %edi
4684bd:	0f 85 fd 00 00 00    	jne    0x4685c0
4684c3:	8b 7b 04             	mov    0x4(%ebx),%edi
4684c6:	8b 07                	mov    (%edi),%eax
4684c8:	8b 70 10             	mov    0x10(%eax),%esi
4684cb:	8b ce                	mov    %esi,%ecx
4684cd:	ff 15 2c 81 4a 00    	call   *0x4a812c
4684d3:	8b cf                	mov    %edi,%ecx
4684d5:	ff d6                	call   *%esi
4684d7:	50                   	push   %eax
4684d8:	68 a8 2f 40 00       	push   $0x402fa8
4684dd:	ff 15 c4 75 4a 00    	call   *0x4a75c4
4684e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4684e6:	59                   	pop    %ecx
4684e7:	59                   	pop    %ecx
4684e8:	85 c0                	test   %eax,%eax
4684ea:	0f 84 1e 01 00 00    	je     0x46860e
4684f0:	8b 0d 08 01 4a 00    	mov    0x4a0108,%ecx
4684f6:	be 8b 02 00 00       	mov    $0x28b,%esi
4684fb:	8b 53 08             	mov    0x8(%ebx),%edx
4684fe:	3b 51 40             	cmp    0x40(%ecx),%edx
468501:	0f 95 c1             	setne  %cl
468504:	33 ff                	xor    %edi,%edi
468506:	88 4d ff             	mov    %cl,-0x1(%ebp)
468509:	39 7d 14             	cmp    %edi,0x14(%ebp)
46850c:	0f 84 82 00 00 00    	je     0x468594
468512:	57                   	push   %edi
468513:	ff 75 14             	push   0x14(%ebp)
468516:	ff 15 58 7c 4a 00    	call   *0x4a7c58
46851c:	03 c6                	add    %esi,%eax
46851e:	39 43 08             	cmp    %eax,0x8(%ebx)
468521:	74 6b                	je     0x46858e
468523:	89 43 08             	mov    %eax,0x8(%ebx)
468526:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
46852a:	ff 15 58 75 4a 00    	call   *0x4a7558
468530:	68 b8 f7 40 00       	push   $0x40f7b8
468535:	8b 48 04             	mov    0x4(%eax),%ecx
468538:	51                   	push   %ecx
468539:	68 99 53 00 00       	push   $0x5399
46853e:	e8 72 94 fe ff       	call   0x4519b5
468543:	ff 15 58 75 4a 00    	call   *0x4a7558
468549:	68 f8 f5 40 00       	push   $0x40f5f8
46854e:	8b 48 04             	mov    0x4(%eax),%ecx
468551:	51                   	push   %ecx
468552:	68 99 53 00 00       	push   $0x5399
468557:	e8 59 94 fe ff       	call   0x4519b5
46855c:	ff 15 58 75 4a 00    	call   *0x4a7558
468562:	68 54 f8 40 00       	push   $0x40f854
468567:	8b 48 04             	mov    0x4(%eax),%ecx
46856a:	51                   	push   %ecx
46856b:	68 99 53 00 00       	push   $0x5399
468570:	e8 40 94 fe ff       	call   0x4519b5
468575:	ff 15 58 75 4a 00    	call   *0x4a7558
46857b:	68 80 f7 40 00       	push   $0x40f780
468580:	8b 48 04             	mov    0x4(%eax),%ecx
468583:	51                   	push   %ecx
468584:	68 99 53 00 00       	push   $0x5399
468589:	e8 27 94 fe ff       	call   0x4519b5
46858e:	8a 4d ff             	mov    -0x1(%ebp),%cl
468591:	8b 45 f8             	mov    -0x8(%ebp),%eax
468594:	84 c9                	test   %cl,%cl
468596:	74 76                	je     0x46860e
468598:	8b 4b 08             	mov    0x8(%ebx),%ecx
46859b:	81 f9 8a 02 00 00    	cmp    $0x28a,%ecx
4685a1:	75 05                	jne    0x4685a8
4685a3:	89 73 08             	mov    %esi,0x8(%ebx)
4685a6:	8b ce                	mov    %esi,%ecx
4685a8:	8b 00                	mov    (%eax),%eax
4685aa:	57                   	push   %edi
4685ab:	57                   	push   %edi
4685ac:	57                   	push   %edi
4685ad:	8b 70 14             	mov    0x14(%eax),%esi
4685b0:	51                   	push   %ecx
4685b1:	8b ce                	mov    %esi,%ecx
4685b3:	ff 15 2c 81 4a 00    	call   *0x4a812c
4685b9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4685bc:	ff d6                	call   *%esi
4685be:	eb 4e                	jmp    0x46860e
4685c0:	81 7d 08 fd 53 00 00 	cmpl   $0x53fd,0x8(%ebp)
4685c7:	75 45                	jne    0x46860e
4685c9:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4685cd:	74 3f                	je     0x46860e
4685cf:	8b 7b 04             	mov    0x4(%ebx),%edi
4685d2:	8b 07                	mov    (%edi),%eax
4685d4:	8b 70 10             	mov    0x10(%eax),%esi
4685d7:	8b ce                	mov    %esi,%ecx
4685d9:	ff 15 2c 81 4a 00    	call   *0x4a812c
4685df:	8b cf                	mov    %edi,%ecx
4685e1:	ff d6                	call   *%esi
4685e3:	8b d8                	mov    %eax,%ebx
4685e5:	85 db                	test   %ebx,%ebx
4685e7:	74 25                	je     0x46860e
4685e9:	33 ff                	xor    %edi,%edi
4685eb:	57                   	push   %edi
4685ec:	ff 75 14             	push   0x14(%ebp)
4685ef:	ff 15 58 7c 4a 00    	call   *0x4a7c58
4685f5:	8b 33                	mov    (%ebx),%esi
4685f7:	05 bd 02 00 00       	add    $0x2bd,%eax
4685fc:	57                   	push   %edi
4685fd:	57                   	push   %edi
4685fe:	57                   	push   %edi
4685ff:	8b 4e 14             	mov    0x14(%esi),%ecx
468602:	50                   	push   %eax
468603:	ff 15 2c 81 4a 00    	call   *0x4a812c
468609:	8b cb                	mov    %ebx,%ecx
46860b:	ff 56 14             	call   *0x14(%esi)
46860e:	5f                   	pop    %edi
46860f:	5e                   	pop    %esi
468610:	33 c0                	xor    %eax,%eax
468612:	5b                   	pop    %ebx
468613:	c9                   	leave
468614:	c2 14 00             	ret    $0x14
468617:	cc                   	int3
468618:	cc                   	int3
468619:	cc                   	int3
46861a:	cc                   	int3
46861b:	cc                   	int3
46861c:	cc                   	int3
46861d:	cc                   	int3
46861e:	cc                   	int3
46861f:	cc                   	int3
468620:	8b ff                	mov    %edi,%edi
468622:	55                   	push   %ebp
468623:	8b ec                	mov    %esp,%ebp
468625:	53                   	push   %ebx
468626:	8b 5d 0c             	mov    0xc(%ebp),%ebx
468629:	56                   	push   %esi
46862a:	57                   	push   %edi
46862b:	83 0b ff             	orl    $0xffffffff,(%ebx)
46862e:	81 7d 08 99 53 00 00 	cmpl   $0x5399,0x8(%ebp)
468635:	75 30                	jne    0x468667
468637:	8b 79 04             	mov    0x4(%ecx),%edi
46863a:	8b 07                	mov    (%edi),%eax
46863c:	8b 70 10             	mov    0x10(%eax),%esi
46863f:	8b ce                	mov    %esi,%ecx
468641:	ff 15 2c 81 4a 00    	call   *0x4a812c
468647:	8b cf                	mov    %edi,%ecx
468649:	ff d6                	call   *%esi
46864b:	85 c0                	test   %eax,%eax
46864d:	74 52                	je     0x4686a1
46864f:	a1 08 01 4a 00       	mov    0x4a0108,%eax
468654:	33 d2                	xor    %edx,%edx
468656:	8b 40 40             	mov    0x40(%eax),%eax
468659:	05 75 fd ff ff       	add    $0xfffffd75,%eax
46865e:	83 f8 31             	cmp    $0x31,%eax
468661:	77 43                	ja     0x4686a6
468663:	89 03                	mov    %eax,(%ebx)
468665:	eb 3f                	jmp    0x4686a6
468667:	81 7d 08 fd 53 00 00 	cmpl   $0x53fd,0x8(%ebp)
46866e:	75 31                	jne    0x4686a1
468670:	8b 79 04             	mov    0x4(%ecx),%edi
468673:	8b 07                	mov    (%edi),%eax
468675:	8b 70 10             	mov    0x10(%eax),%esi
468678:	8b ce                	mov    %esi,%ecx
46867a:	ff 15 2c 81 4a 00    	call   *0x4a812c
468680:	8b cf                	mov    %edi,%ecx
468682:	ff d6                	call   *%esi
468684:	85 c0                	test   %eax,%eax
468686:	74 19                	je     0x4686a1
468688:	a1 08 01 4a 00       	mov    0x4a0108,%eax
46868d:	33 d2                	xor    %edx,%edx
46868f:	8b 48 40             	mov    0x40(%eax),%ecx
468692:	81 c1 43 fd ff ff    	add    $0xfffffd43,%ecx
468698:	83 f9 63             	cmp    $0x63,%ecx
46869b:	77 09                	ja     0x4686a6
46869d:	89 0b                	mov    %ecx,(%ebx)
46869f:	eb 05                	jmp    0x4686a6
4686a1:	ba 05 40 00 80       	mov    $0x80004005,%edx
4686a6:	5f                   	pop    %edi
4686a7:	5e                   	pop    %esi
4686a8:	8b c2                	mov    %edx,%eax
4686aa:	5b                   	pop    %ebx
4686ab:	5d                   	pop    %ebp
4686ac:	c2 08 00             	ret    $0x8
4686af:	cc                   	int3
4686b0:	8b ff                	mov    %edi,%edi
4686b2:	55                   	push   %ebp
4686b3:	8b ec                	mov    %esp,%ebp
4686b5:	81 ec 9c 01 00 00    	sub    $0x19c,%esp