4195bd:	83 c4 14             	add    $0x14,%esp
4195c0:	5d                   	pop    %ebp
4195c1:	5f                   	pop    %edi
4195c2:	5e                   	pop    %esi
4195c3:	5b                   	pop    %ebx
4195c4:	c3                   	ret
4195c5:	8d 40 00             	lea    0x0(%eax),%eax
4195c8:	53                   	push   %ebx
4195c9:	56                   	push   %esi
4195ca:	57                   	push   %edi
4195cb:	8b f9                	mov    %ecx,%edi
4195cd:	8b f2                	mov    %edx,%esi
4195cf:	8b d8                	mov    %eax,%ebx
4195d1:	85 f6                	test   %esi,%esi
4195d3:	7c 05                	jl     0x4195da
4195d5:	3b 73 1c             	cmp    0x1c(%ebx),%esi
4195d8:	7c 0f                	jl     0x4195e9
4195da:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
4195e0:	8b ce                	mov    %esi,%ecx
4195e2:	8b c3                	mov    %ebx,%eax
4195e4:	e8 af f1 ff ff       	call   0x418798
4195e9:	8b c7                	mov    %edi,%eax
4195eb:	8b 53 18             	mov    0x18(%ebx),%edx
4195ee:	8b 14 f2             	mov    (%edx,%esi,8),%edx
4195f1:	e8 7e b1 fe ff       	call   0x404774
4195f6:	5f                   	pop    %edi
4195f7:	5e                   	pop    %esi
4195f8:	5b                   	pop    %ebx
4195f9:	c3                   	ret
4195fa:	8b c0                	mov    %eax,%eax
4195fc:	8b 40 20             	mov    0x20(%eax),%eax
4195ff:	c3                   	ret
419600:	8b 40 1c             	mov    0x1c(%eax),%eax
419603:	c3                   	ret
419604:	53                   	push   %ebx
419605:	56                   	push   %esi
419606:	8b f2                	mov    %edx,%esi
419608:	8b d8                	mov    %eax,%ebx
41960a:	85 f6                	test   %esi,%esi
41960c:	7c 05                	jl     0x419613
41960e:	3b 73 1c             	cmp    0x1c(%ebx),%esi
419611:	7c 0f                	jl     0x419622
419613:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
419619:	8b ce                	mov    %esi,%ecx
41961b:	8b c3                	mov    %ebx,%eax
41961d:	e8 76 f1 ff ff       	call   0x418798
419622:	8b 43 18             	mov    0x18(%ebx),%eax
419625:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
419629:	5e                   	pop    %esi
41962a:	5b                   	pop    %ebx
41962b:	c3                   	ret
41962c:	56                   	push   %esi
41962d:	8b 50 20             	mov    0x20(%eax),%edx
419630:	83 fa 40             	cmp    $0x40,%edx
419633:	7e 0e                	jle    0x419643
419635:	8b f2                	mov    %edx,%esi
419637:	85 f6                	test   %esi,%esi
419639:	79 03                	jns    0x41963e
41963b:	83 c6 03             	add    $0x3,%esi
41963e:	c1 fe 02             	sar    $0x2,%esi
419641:	eb 11                	jmp    0x419654
419643:	83 fa 08             	cmp    $0x8,%edx
419646:	7e 07                	jle    0x41964f
419648:	be 10 00 00 00       	mov    $0x10,%esi
41964d:	eb 05                	jmp    0x419654
41964f:	be 04 00 00 00       	mov    $0x4,%esi
419654:	03 f2                	add    %edx,%esi
419656:	8b d6                	mov    %esi,%edx
419658:	8b 08                	mov    (%eax),%ecx
41965a:	ff 51 28             	call   *0x28(%ecx)
41965d:	5e                   	pop    %esi
41965e:	c3                   	ret
41965f:	90                   	nop
419660:	53                   	push   %ebx
419661:	56                   	push   %esi
419662:	51                   	push   %ecx
419663:	8b f2                	mov    %edx,%esi
419665:	8b d8                	mov    %eax,%ebx
419667:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
41966b:	75 0e                	jne    0x41967b
41966d:	8b d6                	mov    %esi,%edx
41966f:	8b c3                	mov    %ebx,%eax
419671:	e8 fe f3 ff ff       	call   0x418a74
419676:	89 04 24             	mov    %eax,(%esp)
419679:	eb 19                	jmp    0x419694
41967b:	8b cc                	mov    %esp,%ecx
41967d:	8b d6                	mov    %esi,%edx
41967f:	8b c3                	mov    %ebx,%eax
419681:	8b 18                	mov    (%eax),%ebx
419683:	ff 93 8c 00 00 00    	call   *0x8c(%ebx)
419689:	84 c0                	test   %al,%al
41968b:	75 07                	jne    0x419694
41968d:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
419694:	8b 04 24             	mov    (%esp),%eax
419697:	5a                   	pop    %edx
419698:	5e                   	pop    %esi
419699:	5b                   	pop    %ebx
41969a:	c3                   	ret
41969b:	90                   	nop
41969c:	53                   	push   %ebx
41969d:	56                   	push   %esi
41969e:	8b f0                	mov    %eax,%esi
4196a0:	6a 00                	push   $0x0
4196a2:	8b c6                	mov    %esi,%eax
4196a4:	8b 18                	mov    (%eax),%ebx
4196a6:	ff 53 64             	call   *0x64(%ebx)
4196a9:	5e                   	pop    %esi
4196aa:	5b                   	pop    %ebx
4196ab:	c3                   	ret
4196ac:	55                   	push   %ebp
4196ad:	8b ec                	mov    %esp,%ebp
4196af:	53                   	push   %ebx
4196b0:	56                   	push   %esi
4196b1:	57                   	push   %edi
4196b2:	8b f9                	mov    %ecx,%edi
4196b4:	8b f2                	mov    %edx,%esi
4196b6:	8b d8                	mov    %eax,%ebx
4196b8:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4196bc:	74 0f                	je     0x4196cd
4196be:	8b 15 78 d5 46 00    	mov    0x46d578,%edx
4196c4:	33 c9                	xor    %ecx,%ecx
4196c6:	8b c3                	mov    %ebx,%eax
4196c8:	e8 cb f0 ff ff       	call   0x418798
4196cd:	85 f6                	test   %esi,%esi
4196cf:	7c 05                	jl     0x4196d6
4196d1:	3b 73 1c             	cmp    0x1c(%ebx),%esi
4196d4:	7e 0f                	jle    0x4196e5
4196d6:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
4196dc:	8b ce                	mov    %esi,%ecx
4196de:	8b c3                	mov    %ebx,%eax
4196e0:	e8 b3 f0 ff ff       	call   0x418798
4196e5:	8b 45 08             	mov    0x8(%ebp),%eax
4196e8:	50                   	push   %eax
4196e9:	8b cf                	mov    %edi,%ecx
4196eb:	8b d6                	mov    %esi,%edx
4196ed:	8b c3                	mov    %ebx,%eax
4196ef:	8b 18                	mov    (%eax),%ebx
4196f1:	ff 93 88 00 00 00    	call   *0x88(%ebx)
4196f7:	5f                   	pop    %edi
4196f8:	5e                   	pop    %esi
4196f9:	5b                   	pop    %ebx
4196fa:	5d                   	pop    %ebp
4196fb:	c2 04 00             	ret    $0x4
4196fe:	8b c0                	mov    %eax,%eax
419700:	55                   	push   %ebp
419701:	8b ec                	mov    %esp,%ebp
419703:	53                   	push   %ebx
419704:	56                   	push   %esi
419705:	57                   	push   %edi
419706:	8b f9                	mov    %ecx,%edi
419708:	8b f2                	mov    %edx,%esi
41970a:	8b d8                	mov    %eax,%ebx
41970c:	8b c3                	mov    %ebx,%eax
41970e:	8b 10                	mov    (%eax),%edx
419710:	ff 92 84 00 00 00    	call   *0x84(%edx)
419716:	8b 43 1c             	mov    0x1c(%ebx),%eax
419719:	3b 43 20             	cmp    0x20(%ebx),%eax
41971c:	75 07                	jne    0x419725
41971e:	8b c3                	mov    %ebx,%eax
419720:	e8 07 ff ff ff       	call   0x41962c
419725:	8b 43 1c             	mov    0x1c(%ebx),%eax
419728:	3b f0                	cmp    %eax,%esi
41972a:	7d 20                	jge    0x41974c
41972c:	8b 53 18             	mov    0x18(%ebx),%edx
41972f:	8d 54 f2 08          	lea    0x8(%edx,%esi,8),%edx
419733:	52                   	push   %edx
419734:	8b 53 18             	mov    0x18(%ebx),%edx
419737:	8d 14 f2             	lea    (%edx,%esi,8),%edx
41973a:	2b c6                	sub    %esi,%eax
41973c:	8b c8                	mov    %eax,%ecx
41973e:	03 c9                	add    %ecx,%ecx
419740:	03 c9                	add    %ecx,%ecx
419742:	03 c9                	add    %ecx,%ecx
419744:	8b c2                	mov    %edx,%eax
419746:	5a                   	pop    %edx
419747:	e8 90 97 fe ff       	call   0x402edc
41974c:	8b 43 18             	mov    0x18(%ebx),%eax
41974f:	8d 04 f0             	lea    (%eax,%esi,8),%eax
419752:	8b f0                	mov    %eax,%esi
419754:	33 c0                	xor    %eax,%eax
419756:	89 06                	mov    %eax,(%esi)
419758:	8b 45 08             	mov    0x8(%ebp),%eax
41975b:	89 46 04             	mov    %eax,0x4(%esi)
41975e:	8b c6                	mov    %esi,%eax
419760:	8b d7                	mov    %edi,%edx
419762:	e8 0d b0 fe ff       	call   0x404774
419767:	ff 43 1c             	incl   0x1c(%ebx)
41976a:	8b c3                	mov    %ebx,%eax
41976c:	8b 10                	mov    (%eax),%edx
41976e:	ff 92 80 00 00 00    	call   *0x80(%edx)
419774:	5f                   	pop    %edi
419775:	5e                   	pop    %esi
419776:	5b                   	pop    %ebx
419777:	5d                   	pop    %ebp
419778:	c2 04 00             	ret    $0x4
41977b:	90                   	nop
41977c:	53                   	push   %ebx
41977d:	56                   	push   %esi
41977e:	57                   	push   %edi
41977f:	8b f9                	mov    %ecx,%edi
419781:	8b f2                	mov    %edx,%esi
419783:	8b d8                	mov    %eax,%ebx
419785:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
419789:	74 0f                	je     0x41979a
41978b:	8b 15 78 d5 46 00    	mov    0x46d578,%edx
419791:	33 c9                	xor    %ecx,%ecx
419793:	8b c3                	mov    %ebx,%eax
419795:	e8 fe ef ff ff       	call   0x418798
41979a:	85 f6                	test   %esi,%esi
41979c:	7c 05                	jl     0x4197a3
41979e:	3b 73 1c             	cmp    0x1c(%ebx),%esi
4197a1:	7c 0f                	jl     0x4197b2
4197a3:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
4197a9:	8b ce                	mov    %esi,%ecx
4197ab:	8b c3                	mov    %ebx,%eax
4197ad:	e8 e6 ef ff ff       	call   0x418798
4197b2:	8b c3                	mov    %ebx,%eax
4197b4:	8b 10                	mov    (%eax),%edx
4197b6:	ff 92 84 00 00 00    	call   *0x84(%edx)
4197bc:	8b 43 18             	mov    0x18(%ebx),%eax
4197bf:	8d 04 f0             	lea    (%eax,%esi,8),%eax
4197c2:	8b d7                	mov    %edi,%edx
4197c4:	e8 ab af fe ff       	call   0x404774
4197c9:	8b c3                	mov    %ebx,%eax
4197cb:	8b 10                	mov    (%eax),%edx
4197cd:	ff 92 80 00 00 00    	call   *0x80(%edx)
4197d3:	5f                   	pop    %edi
4197d4:	5e                   	pop    %esi
4197d5:	5b                   	pop    %ebx
4197d6:	c3                   	ret
4197d7:	90                   	nop
4197d8:	53                   	push   %ebx
4197d9:	56                   	push   %esi
4197da:	57                   	push   %edi
4197db:	8b f9                	mov    %ecx,%edi
4197dd:	8b f2                	mov    %edx,%esi
4197df:	8b d8                	mov    %eax,%ebx
4197e1:	85 f6                	test   %esi,%esi
4197e3:	7c 05                	jl     0x4197ea
4197e5:	3b 73 1c             	cmp    0x1c(%ebx),%esi
4197e8:	7c 0f                	jl     0x4197f9
4197ea:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
4197f0:	8b ce                	mov    %esi,%ecx
4197f2:	8b c3                	mov    %ebx,%eax
4197f4:	e8 9f ef ff ff       	call   0x418798
4197f9:	8b c3                	mov    %ebx,%eax
4197fb:	8b 10                	mov    (%eax),%edx
4197fd:	ff 92 84 00 00 00    	call   *0x84(%edx)
419803:	8b 43 18             	mov    0x18(%ebx),%eax
419806:	89 7c f0 04          	mov    %edi,0x4(%eax,%esi,8)
41980a:	8b c3                	mov    %ebx,%eax
41980c:	8b 10                	mov    (%eax),%edx
41980e:	ff 92 80 00 00 00    	call   *0x80(%edx)
419814:	5f                   	pop    %edi
419815:	5e                   	pop    %esi
419816:	5b                   	pop    %ebx
419817:	c3                   	ret
419818:	55                   	push   %ebp
419819:	8b ec                	mov    %esp,%ebp
41981b:	83 c4 f0             	add    $0xfffffff0,%esp
41981e:	53                   	push   %ebx
41981f:	56                   	push   %esi
419820:	89 4d f4             	mov    %ecx,-0xc(%ebp)
419823:	89 55 f8             	mov    %edx,-0x8(%ebp)
419826:	89 45 fc             	mov    %eax,-0x4(%ebp)
419829:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41982c:	8b 75 f4             	mov    -0xc(%ebp),%esi
41982f:	8b 45 f8             	mov    -0x8(%ebp),%eax
419832:	03 45 f4             	add    -0xc(%ebp),%eax
419835:	d1 e8                	shr    $1,%eax
419837:	89 45 f0             	mov    %eax,-0x10(%ebp)
41983a:	eb 01                	jmp    0x41983d
41983c:	43                   	inc    %ebx
41983d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419840:	8b d3                	mov    %ebx,%edx
419842:	8b 45 fc             	mov    -0x4(%ebp),%eax
419845:	ff 55 08             	call   *0x8(%ebp)
419848:	85 c0                	test   %eax,%eax
41984a:	7c f0                	jl     0x41983c
41984c:	eb 01                	jmp    0x41984f
41984e:	4e                   	dec    %esi
41984f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419852:	8b d6                	mov    %esi,%edx
419854:	8b 45 fc             	mov    -0x4(%ebp),%eax
419857:	ff 55 08             	call   *0x8(%ebp)
41985a:	85 c0                	test   %eax,%eax
41985c:	7f f0                	jg     0x41984e
41985e:	3b f3                	cmp    %ebx,%esi
419860:	7c 20                	jl     0x419882
419862:	8b ce                	mov    %esi,%ecx
419864:	8b d3                	mov    %ebx,%edx
419866:	8b 45 fc             	mov    -0x4(%ebp),%eax
419869:	e8 b2 fc ff ff       	call   0x419520
41986e:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
419871:	75 05                	jne    0x419878
419873:	89 75 f0             	mov    %esi,-0x10(%ebp)
419876:	eb 08                	jmp    0x419880
419878:	3b 75 f0             	cmp    -0x10(%ebp),%esi
41987b:	75 03                	jne    0x419880
41987d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
419880:	43                   	inc    %ebx
419881:	4e                   	dec    %esi
419882:	3b f3                	cmp    %ebx,%esi
419884:	7d b7                	jge    0x41983d
419886:	3b 75 f8             	cmp    -0x8(%ebp),%esi
419889:	7e 11                	jle    0x41989c
41988b:	8b 45 08             	mov    0x8(%ebp),%eax
41988e:	50                   	push   %eax
41988f:	8b ce                	mov    %esi,%ecx
419891:	8b 55 f8             	mov    -0x8(%ebp),%edx
419894:	8b 45 fc             	mov    -0x4(%ebp),%eax
419897:	e8 7c ff ff ff       	call   0x419818
41989c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41989f:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4198a2:	7c 85                	jl     0x419829
4198a4:	5e                   	pop    %esi
4198a5:	5b                   	pop    %ebx
4198a6:	8b e5                	mov    %ebp,%esp
4198a8:	5d                   	pop    %ebp
4198a9:	c2 04 00             	ret    $0x4
4198ac:	53                   	push   %ebx
4198ad:	56                   	push   %esi
4198ae:	8b f2                	mov    %edx,%esi
4198b0:	8b d8                	mov    %eax,%ebx
4198b2:	8b d6                	mov    %esi,%edx
4198b4:	03 d2                	add    %edx,%edx
4198b6:	03 d2                	add    %edx,%edx
4198b8:	03 d2                	add    %edx,%edx
4198ba:	8d 43 18             	lea    0x18(%ebx),%eax
4198bd:	e8 5e 94 fe ff       	call   0x402d20
4198c2:	89 73 20             	mov    %esi,0x20(%ebx)
4198c5:	5e                   	pop    %esi
4198c6:	5b                   	pop    %ebx
4198c7:	c3                   	ret
4198c8:	53                   	push   %ebx
4198c9:	56                   	push   %esi
4198ca:	8b da                	mov    %edx,%ebx
4198cc:	8b f0                	mov    %eax,%esi
4198ce:	3a 5e 24             	cmp    0x24(%esi),%bl
4198d1:	74 11                	je     0x4198e4
4198d3:	84 db                	test   %bl,%bl
4198d5:	74 0a                	je     0x4198e1
4198d7:	8b c6                	mov    %esi,%eax
4198d9:	8b 10                	mov    (%eax),%edx
4198db:	ff 92 90 00 00 00    	call   *0x90(%edx)
4198e1:	88 5e 24             	mov    %bl,0x24(%esi)
4198e4:	5e                   	pop    %esi
4198e5:	5b                   	pop    %ebx
4198e6:	c3                   	ret
4198e7:	90                   	nop