468475:	40                   	inc    %eax
468476:	83 e9 01             	sub    $0x1,%ecx
468479:	75 f5                	jne    0x468470
46847b:	33 c0                	xor    %eax,%eax
46847d:	ba 57 00 07 80       	mov    $0x80070057,%edx
468482:	85 c9                	test   %ecx,%ecx
468484:	0f 45 d0             	cmovne %eax,%edx
468487:	8b c7                	mov    %edi,%eax
468489:	2b c1                	sub    %ecx,%eax
46848b:	f7 d9                	neg    %ecx
46848d:	1b c9                	sbb    %ecx,%ecx
46848f:	23 c8                	and    %eax,%ecx
468491:	eb 02                	jmp    0x468495
468493:	33 c9                	xor    %ecx,%ecx
468495:	85 d2                	test   %edx,%edx
468497:	78 3a                	js     0x4684d3
468499:	56                   	push   %esi
46849a:	8b f7                	mov    %edi,%esi
46849c:	8d 14 19             	lea    (%ecx,%ebx,1),%edx
46849f:	2b f1                	sub    %ecx,%esi
4684a1:	74 24                	je     0x4684c7
4684a3:	8b c6                	mov    %esi,%eax
4684a5:	2b c7                	sub    %edi,%eax
4684a7:	8b 7d 10             	mov    0x10(%ebp),%edi
4684aa:	05 fe ff ff 7f       	add    $0x7ffffffe,%eax
4684af:	03 c1                	add    %ecx,%eax
4684b1:	2b fa                	sub    %edx,%edi
4684b3:	85 c0                	test   %eax,%eax
4684b5:	74 10                	je     0x4684c7
4684b7:	8a 0c 17             	mov    (%edi,%edx,1),%cl
4684ba:	84 c9                	test   %cl,%cl
4684bc:	74 09                	je     0x4684c7
4684be:	88 0a                	mov    %cl,(%edx)
4684c0:	48                   	dec    %eax
4684c1:	42                   	inc    %edx
4684c2:	83 ee 01             	sub    $0x1,%esi
4684c5:	75 ec                	jne    0x4684b3
4684c7:	85 f6                	test   %esi,%esi
4684c9:	8d 4a ff             	lea    -0x1(%edx),%ecx
4684cc:	5e                   	pop    %esi
4684cd:	0f 45 ca             	cmovne %edx,%ecx
4684d0:	c6 01 00             	movb   $0x0,(%ecx)
4684d3:	5f                   	pop    %edi
4684d4:	8b c3                	mov    %ebx,%eax
4684d6:	5b                   	pop    %ebx
4684d7:	5d                   	pop    %ebp
4684d8:	c3                   	ret
4684d9:	cc                   	int3
4684da:	cc                   	int3
4684db:	cc                   	int3
4684dc:	cc                   	int3
4684dd:	cc                   	int3
4684de:	cc                   	int3
4684df:	cc                   	int3
4684e0:	55                   	push   %ebp
4684e1:	8b ec                	mov    %esp,%ebp
4684e3:	8b 55 0c             	mov    0xc(%ebp),%edx
4684e6:	85 d2                	test   %edx,%edx
4684e8:	74 50                	je     0x46853a
4684ea:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
4684f0:	77 3c                	ja     0x46852e
4684f2:	53                   	push   %ebx
4684f3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4684f6:	b9 fe ff ff 7f       	mov    $0x7ffffffe,%ecx
4684fb:	56                   	push   %esi
4684fc:	57                   	push   %edi
4684fd:	8b 7d 10             	mov    0x10(%ebp),%edi
468500:	2b ca                	sub    %edx,%ecx
468502:	8b f3                	mov    %ebx,%esi
468504:	2b fb                	sub    %ebx,%edi
468506:	8d 04 11             	lea    (%ecx,%edx,1),%eax
468509:	85 c0                	test   %eax,%eax
46850b:	74 0f                	je     0x46851c
46850d:	8a 04 37             	mov    (%edi,%esi,1),%al
468510:	84 c0                	test   %al,%al
468512:	74 08                	je     0x46851c
468514:	88 06                	mov    %al,(%esi)
468516:	46                   	inc    %esi
468517:	83 ea 01             	sub    $0x1,%edx
46851a:	75 ea                	jne    0x468506
46851c:	8d 4e ff             	lea    -0x1(%esi),%ecx
46851f:	85 d2                	test   %edx,%edx
468521:	5f                   	pop    %edi
468522:	0f 45 ce             	cmovne %esi,%ecx
468525:	8b c3                	mov    %ebx,%eax
468527:	5e                   	pop    %esi
468528:	5b                   	pop    %ebx
468529:	c6 01 00             	movb   $0x0,(%ecx)
46852c:	5d                   	pop    %ebp
46852d:	c3                   	ret
46852e:	85 d2                	test   %edx,%edx
468530:	74 08                	je     0x46853a
468532:	8b 45 08             	mov    0x8(%ebp),%eax
468535:	c6 00 00             	movb   $0x0,(%eax)
468538:	5d                   	pop    %ebp
468539:	c3                   	ret
46853a:	8b 45 08             	mov    0x8(%ebp),%eax
46853d:	5d                   	pop    %ebp
46853e:	c3                   	ret
46853f:	cc                   	int3
468540:	55                   	push   %ebp
468541:	8b ec                	mov    %esp,%ebp
468543:	5d                   	pop    %ebp
468544:	e9 5a 18 19 00       	jmp    0x5f9da3
468549:	cc                   	int3
46854a:	cc                   	int3
46854b:	cc                   	int3
46854c:	cc                   	int3
46854d:	cc                   	int3
46854e:	cc                   	int3
46854f:	cc                   	int3
468550:	55                   	push   %ebp
468551:	8b ec                	mov    %esp,%ebp
468553:	ff 75 14             	push   0x14(%ebp)
468556:	ff 75 10             	push   0x10(%ebp)
468559:	ff 75 0c             	push   0xc(%ebp)
46855c:	ff 75 08             	push   0x8(%ebp)
46855f:	e8 34 18 19 00       	call   0x5f9d98
468564:	33 c9                	xor    %ecx,%ecx
468566:	83 c4 10             	add    $0x10,%esp
468569:	85 c0                	test   %eax,%eax
46856b:	0f 44 4d 08          	cmove  0x8(%ebp),%ecx
46856f:	8b c1                	mov    %ecx,%eax
468571:	5d                   	pop    %ebp
468572:	c3                   	ret
468573:	cc                   	int3
468574:	cc                   	int3
468575:	cc                   	int3
468576:	cc                   	int3
468577:	cc                   	int3
468578:	cc                   	int3
468579:	cc                   	int3
46857a:	cc                   	int3
46857b:	cc                   	int3
46857c:	cc                   	int3
46857d:	cc                   	int3
46857e:	cc                   	int3
46857f:	cc                   	int3
468580:	55                   	push   %ebp
468581:	8b ec                	mov    %esp,%ebp
468583:	8b 55 0c             	mov    0xc(%ebp),%edx
468586:	83 c9 ff             	or     $0xffffffff,%ecx
468589:	39 55 14             	cmp    %edx,0x14(%ebp)
46858c:	56                   	push   %esi
46858d:	0f 42 4d 14          	cmovb  0x14(%ebp),%ecx
468591:	8b 75 08             	mov    0x8(%ebp),%esi
468594:	51                   	push   %ecx
468595:	ff 75 10             	push   0x10(%ebp)
468598:	52                   	push   %edx
468599:	56                   	push   %esi
46859a:	e8 79 04 19 00       	call   0x5f8a18
46859f:	83 c4 10             	add    $0x10,%esp
4685a2:	33 c9                	xor    %ecx,%ecx
4685a4:	85 c0                	test   %eax,%eax
4685a6:	0f 45 f1             	cmovne %ecx,%esi
4685a9:	8b c6                	mov    %esi,%eax
4685ab:	5e                   	pop    %esi
4685ac:	5d                   	pop    %ebp
4685ad:	c3                   	ret
4685ae:	cc                   	int3
4685af:	cc                   	int3
4685b0:	55                   	push   %ebp
4685b1:	8b ec                	mov    %esp,%ebp
4685b3:	8b 45 08             	mov    0x8(%ebp),%eax
4685b6:	85 c0                	test   %eax,%eax
4685b8:	75 02                	jne    0x4685bc
4685ba:	5d                   	pop    %ebp
4685bb:	c3                   	ret
4685bc:	68 00 00 00 80       	push   $0x80000000
4685c1:	50                   	push   %eax
4685c2:	e8 30 18 19 00       	call   0x5f9df7
4685c7:	83 c4 08             	add    $0x8,%esp
4685ca:	5d                   	pop    %ebp
4685cb:	c3                   	ret
4685cc:	cc                   	int3
4685cd:	cc                   	int3
4685ce:	cc                   	int3
4685cf:	cc                   	int3
4685d0:	55                   	push   %ebp
4685d1:	8b ec                	mov    %esp,%ebp
4685d3:	57                   	push   %edi
4685d4:	6a 00                	push   $0x0
4685d6:	6a 00                	push   $0x0
4685d8:	6a ff                	push   $0xffffffff
4685da:	ff 75 08             	push   0x8(%ebp)
4685dd:	6a 00                	push   $0x0
4685df:	68 e9 fd 00 00       	push   $0xfde9
4685e4:	ff 15 fc 20 68 00    	call   *0x6820fc
4685ea:	8b f8                	mov    %eax,%edi
4685ec:	85 ff                	test   %edi,%edi
4685ee:	7e 33                	jle    0x468623
4685f0:	56                   	push   %esi
4685f1:	6a 02                	push   $0x2
4685f3:	57                   	push   %edi
4685f4:	e8 65 60 18 00       	call   0x5ee65e
4685f9:	8b f0                	mov    %eax,%esi
4685fb:	83 c4 08             	add    $0x8,%esp
4685fe:	85 f6                	test   %esi,%esi
468600:	74 1d                	je     0x46861f
468602:	57                   	push   %edi
468603:	56                   	push   %esi
468604:	6a ff                	push   $0xffffffff
468606:	ff 75 08             	push   0x8(%ebp)
468609:	6a 00                	push   $0x0
46860b:	68 e9 fd 00 00       	push   $0xfde9
468610:	ff 15 fc 20 68 00    	call   *0x6820fc
468616:	85 c0                	test   %eax,%eax
468618:	75 03                	jne    0x46861d
46861a:	66 89 06             	mov    %ax,(%esi)
46861d:	8b c6                	mov    %esi,%eax
46861f:	5e                   	pop    %esi
468620:	5f                   	pop    %edi
468621:	5d                   	pop    %ebp
468622:	c3                   	ret
468623:	33 c0                	xor    %eax,%eax
468625:	5f                   	pop    %edi
468626:	5d                   	pop    %ebp
468627:	c3                   	ret
468628:	cc                   	int3
468629:	cc                   	int3
46862a:	cc                   	int3
46862b:	cc                   	int3
46862c:	cc                   	int3
46862d:	cc                   	int3
46862e:	cc                   	int3
46862f:	cc                   	int3
468630:	55                   	push   %ebp
468631:	8b ec                	mov    %esp,%ebp
468633:	57                   	push   %edi
468634:	6a 00                	push   $0x0
468636:	6a 00                	push   $0x0
468638:	6a 00                	push   $0x0
46863a:	6a 00                	push   $0x0
46863c:	6a ff                	push   $0xffffffff
46863e:	ff 75 08             	push   0x8(%ebp)
468641:	6a 00                	push   $0x0
468643:	68 e9 fd 00 00       	push   $0xfde9
468648:	ff 15 b4 21 68 00    	call   *0x6821b4
46864e:	8b f8                	mov    %eax,%edi
468650:	85 ff                	test   %edi,%edi
468652:	7e 37                	jle    0x46868b
468654:	56                   	push   %esi
468655:	6a 01                	push   $0x1
468657:	57                   	push   %edi
468658:	e8 01 60 18 00       	call   0x5ee65e
46865d:	8b f0                	mov    %eax,%esi
46865f:	83 c4 08             	add    $0x8,%esp
468662:	85 f6                	test   %esi,%esi
468664:	74 21                	je     0x468687
468666:	6a 00                	push   $0x0
468668:	6a 00                	push   $0x0
46866a:	57                   	push   %edi
46866b:	56                   	push   %esi
46866c:	6a ff                	push   $0xffffffff
46866e:	ff 75 08             	push   0x8(%ebp)
468671:	6a 00                	push   $0x0
468673:	68 e9 fd 00 00       	push   $0xfde9
468678:	ff 15 b4 21 68 00    	call   *0x6821b4
46867e:	85 c0                	test   %eax,%eax
468680:	8b c6                	mov    %esi,%eax
468682:	75 03                	jne    0x468687
468684:	c6 06 00             	movb   $0x0,(%esi)
468687:	5e                   	pop    %esi
468688:	5f                   	pop    %edi
468689:	5d                   	pop    %ebp
46868a:	c3                   	ret
46868b:	33 c0                	xor    %eax,%eax
46868d:	5f                   	pop    %edi
46868e:	5d                   	pop    %ebp
46868f:	c3                   	ret
468690:	55                   	push   %ebp
468691:	8b ec                	mov    %esp,%ebp
468693:	ff 75 14             	push   0x14(%ebp)
468696:	6a 00                	push   $0x0
468698:	ff 75 10             	push   0x10(%ebp)
46869b:	6a ff                	push   $0xffffffff
46869d:	ff 75 0c             	push   0xc(%ebp)
4686a0:	ff 75 08             	push   0x8(%ebp)
4686a3:	e8 18 0e fd ff       	call   0x4394c0
4686a8:	ff 70 04             	push   0x4(%eax)
4686ab:	ff 30                	push   (%eax)
4686ad:	e8 a0 95 18 00       	call   0x5f1c52
4686b2:	83 c9 ff             	or     $0xffffffff,%ecx
4686b5:	83 c4 20             	add    $0x20,%esp
4686b8:	85 c0                	test   %eax,%eax
4686ba:	0f 48 c1             	cmovs  %ecx,%eax
4686bd:	5d                   	pop    %ebp
4686be:	c3                   	ret
4686bf:	cc                   	int3
4686c0:	55                   	push   %ebp
4686c1:	8b ec                	mov    %esp,%ebp
4686c3:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
4686c9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4686ce:	33 c5                	xor    %ebp,%eax
4686d0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4686d3:	8b 45 0c             	mov    0xc(%ebp),%eax
4686d6:	53                   	push   %ebx
4686d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4686da:	48                   	dec    %eax
4686db:	56                   	push   %esi
4686dc:	57                   	push   %edi
4686dd:	3d fe 00 00 00       	cmp    $0xfe,%eax
4686e2:	77 38                	ja     0x46871c
4686e4:	0f b6 80 d8 87 46 00 	movzbl 0x4687d8(%eax),%eax
4686eb:	ff 24 85 b8 87 46 00 	jmp    *0x4687b8(,%eax,4)
4686f2:	be 2b 00 00 00       	mov    $0x2b,%esi
4686f7:	eb 28                	jmp    0x468721
4686f9:	be 23 00 00 00       	mov    $0x23,%esi
4686fe:	eb 21                	jmp    0x468721
468700:	be 1a 00 00 00       	mov    $0x1a,%esi
468705:	eb 1a                	jmp    0x468721
468707:	be 1c 00 00 00       	mov    $0x1c,%esi
46870c:	eb 13                	jmp    0x468721
46870e:	be 2a 00 00 00       	mov    $0x2a,%esi
468713:	eb 0c                	jmp    0x468721
468715:	be 26 00 00 00       	mov    $0x26,%esi
46871a:	eb 05                	jmp    0x468721
46871c:	be 2c 00 00 00       	mov    $0x2c,%esi
468721:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
468727:	50                   	push   %eax
468728:	6a 00                	push   $0x0
46872a:	6a 00                	push   $0x0
46872c:	8b c6                	mov    %esi,%eax
46872e:	0d 00 80 00 00       	or     $0x8000,%eax
468733:	50                   	push   %eax
468734:	6a 00                	push   $0x0
468736:	ff 15 1c 24 68 00    	call   *0x68241c
46873c:	85 c0                	test   %eax,%eax
46873e:	74 21                	je     0x468761
468740:	83 fe 2c             	cmp    $0x2c,%esi
468743:	75 60                	jne    0x4687a5
468745:	6a 01                	push   $0x1
468747:	53                   	push   %ebx
468748:	e8 73 ff ff ff       	call   0x4686c0
46874d:	83 c4 08             	add    $0x8,%esp
468750:	5f                   	pop    %edi
468751:	5e                   	pop    %esi
468752:	5b                   	pop    %ebx
468753:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468756:	33 cd                	xor    %ebp,%ecx
468758:	e8 7d 8d 17 00       	call   0x5e14da
46875d:	8b e5                	mov    %ebp,%esp
46875f:	5d                   	pop    %ebp
468760:	c3                   	ret
468761:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
468767:	50                   	push   %eax
468768:	e8 c3 fe ff ff       	call   0x468630
46876d:	8b f8                	mov    %eax,%edi
46876f:	83 c4 04             	add    $0x4,%esp
468772:	85 ff                	test   %edi,%edi