4094a3:	cc                   	int3
4094a4:	cc                   	int3
4094a5:	cc                   	int3
4094a6:	cc                   	int3
4094a7:	cc                   	int3
4094a8:	cc                   	int3
4094a9:	cc                   	int3
4094aa:	cc                   	int3
4094ab:	cc                   	int3
4094ac:	cc                   	int3
4094ad:	cc                   	int3
4094ae:	cc                   	int3
4094af:	cc                   	int3
4094b0:	55                   	push   %ebp
4094b1:	8b ec                	mov    %esp,%ebp
4094b3:	83 ec 20             	sub    $0x20,%esp
4094b6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4094bd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4094c1:	74 0c                	je     0x4094cf
4094c3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4094c7:	74 06                	je     0x4094cf
4094c9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4094cd:	75 08                	jne    0x4094d7
4094cf:	8b 45 e8             	mov    -0x18(%ebp),%eax
4094d2:	e9 11 02 00 00       	jmp    0x4096e8
4094d7:	8b 45 0c             	mov    0xc(%ebp),%eax
4094da:	33 d2                	xor    %edx,%edx
4094dc:	b9 03 00 00 00       	mov    $0x3,%ecx
4094e1:	f7 f1                	div    %ecx
4094e3:	85 d2                	test   %edx,%edx
4094e5:	74 09                	je     0x4094f0
4094e7:	c7 45 e4 04 00 00 00 	movl   $0x4,-0x1c(%ebp)
4094ee:	eb 07                	jmp    0x4094f7
4094f0:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4094f7:	8b 45 0c             	mov    0xc(%ebp),%eax
4094fa:	33 d2                	xor    %edx,%edx
4094fc:	b9 03 00 00 00       	mov    $0x3,%ecx
409501:	f7 f1                	div    %ecx
409503:	8b 55 e4             	mov    -0x1c(%ebp),%edx
409506:	8d 04 82             	lea    (%edx,%eax,4),%eax
409509:	89 45 e0             	mov    %eax,-0x20(%ebp)
40950c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40950f:	51                   	push   %ecx
409510:	e8 cb d4 ff ff       	call   0x4069e0
409515:	83 c4 04             	add    $0x4,%esp
409518:	89 45 f4             	mov    %eax,-0xc(%ebp)
40951b:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
40951f:	0f 84 c0 01 00 00    	je     0x4096e5
409525:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40952c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
409533:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40953a:	eb 09                	jmp    0x409545
40953c:	8b 55 ec             	mov    -0x14(%ebp),%edx
40953f:	83 c2 01             	add    $0x1,%edx
409542:	89 55 ec             	mov    %edx,-0x14(%ebp)
409545:	8b 45 ec             	mov    -0x14(%ebp),%eax
409548:	3b 45 0c             	cmp    0xc(%ebp),%eax
40954b:	0f 83 dd 00 00 00    	jae    0x40962e
409551:	8b 4d 08             	mov    0x8(%ebp),%ecx
409554:	03 4d ec             	add    -0x14(%ebp),%ecx
409557:	8a 11                	mov    (%ecx),%dl
409559:	88 55 ff             	mov    %dl,-0x1(%ebp)
40955c:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
409560:	75 2d                	jne    0x40958f
409562:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
409569:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
40956d:	c1 f8 02             	sar    $0x2,%eax
409570:	83 e0 3f             	and    $0x3f,%eax
409573:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409576:	03 4d f8             	add    -0x8(%ebp),%ecx
409579:	8a 90 80 60 41 00    	mov    0x416080(%eax),%dl
40957f:	88 11                	mov    %dl,(%ecx)
409581:	8b 45 f8             	mov    -0x8(%ebp),%eax
409584:	83 c0 01             	add    $0x1,%eax
409587:	89 45 f8             	mov    %eax,-0x8(%ebp)
40958a:	e9 94 00 00 00       	jmp    0x409623
40958f:	83 7d f0 01          	cmpl   $0x1,-0x10(%ebp)
409593:	75 36                	jne    0x4095cb
409595:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
40959c:	0f b6 4d fe          	movzbl -0x2(%ebp),%ecx
4095a0:	83 e1 03             	and    $0x3,%ecx
4095a3:	c1 e1 04             	shl    $0x4,%ecx
4095a6:	0f b6 55 ff          	movzbl -0x1(%ebp),%edx
4095aa:	c1 fa 04             	sar    $0x4,%edx
4095ad:	83 e2 0f             	and    $0xf,%edx
4095b0:	0b ca                	or     %edx,%ecx
4095b2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4095b5:	03 45 f8             	add    -0x8(%ebp),%eax
4095b8:	8a 89 80 60 41 00    	mov    0x416080(%ecx),%cl
4095be:	88 08                	mov    %cl,(%eax)
4095c0:	8b 55 f8             	mov    -0x8(%ebp),%edx
4095c3:	83 c2 01             	add    $0x1,%edx
4095c6:	89 55 f8             	mov    %edx,-0x8(%ebp)
4095c9:	eb 58                	jmp    0x409623
4095cb:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
4095cf:	75 52                	jne    0x409623
4095d1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4095d8:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
4095dc:	83 e0 0f             	and    $0xf,%eax
4095df:	c1 e0 02             	shl    $0x2,%eax
4095e2:	0f b6 4d ff          	movzbl -0x1(%ebp),%ecx
4095e6:	c1 f9 06             	sar    $0x6,%ecx
4095e9:	83 e1 03             	and    $0x3,%ecx
4095ec:	0b c1                	or     %ecx,%eax
4095ee:	8b 55 f4             	mov    -0xc(%ebp),%edx
4095f1:	03 55 f8             	add    -0x8(%ebp),%edx
4095f4:	8a 80 80 60 41 00    	mov    0x416080(%eax),%al
4095fa:	88 02                	mov    %al,(%edx)
4095fc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4095ff:	83 c1 01             	add    $0x1,%ecx
409602:	89 4d f8             	mov    %ecx,-0x8(%ebp)
409605:	0f b6 55 ff          	movzbl -0x1(%ebp),%edx
409609:	83 e2 3f             	and    $0x3f,%edx
40960c:	8b 45 f4             	mov    -0xc(%ebp),%eax
40960f:	03 45 f8             	add    -0x8(%ebp),%eax
409612:	8a 8a 80 60 41 00    	mov    0x416080(%edx),%cl
409618:	88 08                	mov    %cl,(%eax)
40961a:	8b 55 f8             	mov    -0x8(%ebp),%edx
40961d:	83 c2 01             	add    $0x1,%edx
409620:	89 55 f8             	mov    %edx,-0x8(%ebp)
409623:	8a 45 ff             	mov    -0x1(%ebp),%al
409626:	88 45 fe             	mov    %al,-0x2(%ebp)
409629:	e9 0e ff ff ff       	jmp    0x40953c
40962e:	83 7d f0 01          	cmpl   $0x1,-0x10(%ebp)
409632:	75 4f                	jne    0x409683
409634:	0f b6 4d fe          	movzbl -0x2(%ebp),%ecx
409638:	83 e1 03             	and    $0x3,%ecx
40963b:	c1 e1 04             	shl    $0x4,%ecx
40963e:	8b 55 f4             	mov    -0xc(%ebp),%edx
409641:	03 55 f8             	add    -0x8(%ebp),%edx
409644:	8a 81 80 60 41 00    	mov    0x416080(%ecx),%al
40964a:	88 02                	mov    %al,(%edx)
40964c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40964f:	83 c1 01             	add    $0x1,%ecx
409652:	89 4d f8             	mov    %ecx,-0x8(%ebp)
409655:	8b 55 f4             	mov    -0xc(%ebp),%edx
409658:	03 55 f8             	add    -0x8(%ebp),%edx
40965b:	a0 8a 71 41 00       	mov    0x41718a,%al
409660:	88 02                	mov    %al,(%edx)
409662:	8b 4d f8             	mov    -0x8(%ebp),%ecx
409665:	83 c1 01             	add    $0x1,%ecx
409668:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40966b:	8b 55 f4             	mov    -0xc(%ebp),%edx
40966e:	03 55 f8             	add    -0x8(%ebp),%edx
409671:	a0 8a 71 41 00       	mov    0x41718a,%al
409676:	88 02                	mov    %al,(%edx)
409678:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40967b:	83 c1 01             	add    $0x1,%ecx
40967e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
409681:	eb 3c                	jmp    0x4096bf
409683:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
409687:	75 36                	jne    0x4096bf
409689:	0f b6 55 fe          	movzbl -0x2(%ebp),%edx
40968d:	83 e2 0f             	and    $0xf,%edx
409690:	8b 45 f4             	mov    -0xc(%ebp),%eax
409693:	03 45 f8             	add    -0x8(%ebp),%eax
409696:	8a 0c 95 80 60 41 00 	mov    0x416080(,%edx,4),%cl
40969d:	88 08                	mov    %cl,(%eax)
40969f:	8b 55 f8             	mov    -0x8(%ebp),%edx
4096a2:	83 c2 01             	add    $0x1,%edx
4096a5:	89 55 f8             	mov    %edx,-0x8(%ebp)
4096a8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4096ab:	03 45 f8             	add    -0x8(%ebp),%eax
4096ae:	8a 0d 8a 71 41 00    	mov    0x41718a,%cl
4096b4:	88 08                	mov    %cl,(%eax)
4096b6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4096b9:	83 c2 01             	add    $0x1,%edx
4096bc:	89 55 f8             	mov    %edx,-0x8(%ebp)
4096bf:	8b 45 f4             	mov    -0xc(%ebp),%eax
4096c2:	03 45 f8             	add    -0x8(%ebp),%eax
4096c5:	c6 00 00             	movb   $0x0,(%eax)
4096c8:	8b 4d 10             	mov    0x10(%ebp),%ecx
4096cb:	8b 55 f4             	mov    -0xc(%ebp),%edx
4096ce:	89 11                	mov    %edx,(%ecx)
4096d0:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4096d4:	74 08                	je     0x4096de
4096d6:	8b 45 14             	mov    0x14(%ebp),%eax
4096d9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4096dc:	89 08                	mov    %ecx,(%eax)
4096de:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4096e5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4096e8:	8b e5                	mov    %ebp,%esp
4096ea:	5d                   	pop    %ebp
4096eb:	c3                   	ret
4096ec:	cc                   	int3
4096ed:	cc                   	int3
4096ee:	cc                   	int3
4096ef:	cc                   	int3
4096f0:	55                   	push   %ebp
4096f1:	8b ec                	mov    %esp,%ebp
4096f3:	83 ec 20             	sub    $0x20,%esp
4096f6:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4096fd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
409701:	74 14                	je     0x409717
409703:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
409707:	74 0e                	je     0x409717
409709:	8b 45 0c             	mov    0xc(%ebp),%eax
40970c:	83 e0 03             	and    $0x3,%eax
40970f:	75 06                	jne    0x409717
409711:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
409715:	75 08                	jne    0x40971f
409717:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40971a:	e9 b1 01 00 00       	jmp    0x4098d0
40971f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
409722:	c1 e9 02             	shr    $0x2,%ecx
409725:	6b d1 03             	imul   $0x3,%ecx,%edx
409728:	89 55 e0             	mov    %edx,-0x20(%ebp)
40972b:	8b 45 e0             	mov    -0x20(%ebp),%eax
40972e:	50                   	push   %eax
40972f:	e8 4c d1 ff ff       	call   0x406880
409734:	83 c4 04             	add    $0x4,%esp
409737:	89 45 f4             	mov    %eax,-0xc(%ebp)
40973a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
40973e:	0f 84 89 01 00 00    	je     0x4098cd
409744:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40974b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
409752:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
409759:	eb 09                	jmp    0x409764
40975b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40975e:	83 c1 01             	add    $0x1,%ecx
409761:	89 4d f0             	mov    %ecx,-0x10(%ebp)
409764:	8b 55 f0             	mov    -0x10(%ebp),%edx
409767:	3b 55 0c             	cmp    0xc(%ebp),%edx
40976a:	0f 83 2c 01 00 00    	jae    0x40989c
409770:	8b 45 08             	mov    0x8(%ebp),%eax
409773:	03 45 f0             	add    -0x10(%ebp),%eax
409776:	0f be 08             	movsbl (%eax),%ecx
409779:	0f be 15 8a 71 41 00 	movsbl 0x41718a,%edx
409780:	3b ca                	cmp    %edx,%ecx
409782:	75 05                	jne    0x409789
409784:	e9 13 01 00 00       	jmp    0x40989c
409789:	8b 45 08             	mov    0x8(%ebp),%eax
40978c:	03 45 f0             	add    -0x10(%ebp),%eax
40978f:	0f be 08             	movsbl (%eax),%ecx
409792:	85 c9                	test   %ecx,%ecx
409794:	7d 0c                	jge    0x4097a2
409796:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
40979d:	e9 fa 00 00 00       	jmp    0x40989c
4097a2:	8b 55 08             	mov    0x8(%ebp),%edx
4097a5:	03 55 f0             	add    -0x10(%ebp),%edx
4097a8:	0f b6 02             	movzbl (%edx),%eax
4097ab:	8a 88 c0 60 41 00    	mov    0x4160c0(%eax),%cl
4097b1:	88 4d ff             	mov    %cl,-0x1(%ebp)
4097b4:	0f b6 55 ff          	movzbl -0x1(%ebp),%edx
4097b8:	81 fa ff 00 00 00    	cmp    $0xff,%edx
4097be:	75 0c                	jne    0x4097cc
4097c0:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4097c7:	e9 d0 00 00 00       	jmp    0x40989c
4097cc:	8b 45 f0             	mov    -0x10(%ebp),%eax
4097cf:	83 e0 03             	and    $0x3,%eax
4097d2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4097d5:	75 1a                	jne    0x4097f1
4097d7:	0f b6 4d ff          	movzbl -0x1(%ebp),%ecx
4097db:	c1 e1 02             	shl    $0x2,%ecx
4097de:	81 e1 ff 00 00 00    	and    $0xff,%ecx
4097e4:	8b 55 f4             	mov    -0xc(%ebp),%edx
4097e7:	03 55 f8             	add    -0x8(%ebp),%edx
4097ea:	88 0a                	mov    %cl,(%edx)
4097ec:	e9 a6 00 00 00       	jmp    0x409897
4097f1:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
4097f5:	75 3a                	jne    0x409831
4097f7:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4097fb:	c1 f8 04             	sar    $0x4,%eax
4097fe:	83 e0 03             	and    $0x3,%eax
409801:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409804:	03 4d f8             	add    -0x8(%ebp),%ecx
409807:	0f b6 11             	movzbl (%ecx),%edx
40980a:	0b d0                	or     %eax,%edx
40980c:	8b 45 f4             	mov    -0xc(%ebp),%eax
40980f:	03 45 f8             	add    -0x8(%ebp),%eax
409812:	88 10                	mov    %dl,(%eax)
409814:	8b 4d f8             	mov    -0x8(%ebp),%ecx
409817:	83 c1 01             	add    $0x1,%ecx
40981a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40981d:	0f b6 55 ff          	movzbl -0x1(%ebp),%edx
409821:	83 e2 0f             	and    $0xf,%edx
409824:	c1 e2 04             	shl    $0x4,%edx
409827:	8b 45 f4             	mov    -0xc(%ebp),%eax
40982a:	03 45 f8             	add    -0x8(%ebp),%eax
40982d:	88 10                	mov    %dl,(%eax)
40982f:	eb 66                	jmp    0x409897
409831:	83 7d ec 02          	cmpl   $0x2,-0x14(%ebp)
409835:	75 3a                	jne    0x409871
409837:	0f b6 4d ff          	movzbl -0x1(%ebp),%ecx
40983b:	c1 f9 02             	sar    $0x2,%ecx
40983e:	83 e1 0f             	and    $0xf,%ecx
409841:	8b 55 f4             	mov    -0xc(%ebp),%edx
409844:	03 55 f8             	add    -0x8(%ebp),%edx
409847:	0f b6 02             	movzbl (%edx),%eax
40984a:	0b c1                	or     %ecx,%eax
40984c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40984f:	03 4d f8             	add    -0x8(%ebp),%ecx
409852:	88 01                	mov    %al,(%ecx)
409854:	8b 55 f8             	mov    -0x8(%ebp),%edx
409857:	83 c2 01             	add    $0x1,%edx
40985a:	89 55 f8             	mov    %edx,-0x8(%ebp)
40985d:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
409861:	83 e0 03             	and    $0x3,%eax
409864:	c1 e0 06             	shl    $0x6,%eax
409867:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40986a:	03 4d f8             	add    -0x8(%ebp),%ecx
40986d:	88 01                	mov    %al,(%ecx)
40986f:	eb 26                	jmp    0x409897
409871:	83 7d ec 03          	cmpl   $0x3,-0x14(%ebp)
409875:	75 20                	jne    0x409897
409877:	0f b6 55 ff          	movzbl -0x1(%ebp),%edx
40987b:	8b 45 f4             	mov    -0xc(%ebp),%eax
40987e:	03 45 f8             	add    -0x8(%ebp),%eax
409881:	0f b6 08             	movzbl (%eax),%ecx
409884:	0b ca                	or     %edx,%ecx
409886:	8b 55 f4             	mov    -0xc(%ebp),%edx
409889:	03 55 f8             	add    -0x8(%ebp),%edx
40988c:	88 0a                	mov    %cl,(%edx)
40988e:	8b 45 f8             	mov    -0x8(%ebp),%eax
409891:	83 c0 01             	add    $0x1,%eax
409894:	89 45 f8             	mov    %eax,-0x8(%ebp)
409897:	e9 bf fe ff ff       	jmp    0x40975b
40989c:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4098a0:	75 1f                	jne    0x4098c1
4098a2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4098a5:	8b 55 f4             	mov    -0xc(%ebp),%edx
4098a8:	89 11                	mov    %edx,(%ecx)
4098aa:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4098ae:	74 08                	je     0x4098b8
4098b0:	8b 45 14             	mov    0x14(%ebp),%eax
4098b3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4098b6:	89 08                	mov    %ecx,(%eax)
4098b8:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
4098bf:	eb 0c                	jmp    0x4098cd
4098c1:	8b 55 f4             	mov    -0xc(%ebp),%edx
4098c4:	52                   	push   %edx
4098c5:	e8 e6 cf ff ff       	call   0x4068b0
4098ca:	83 c4 04             	add    $0x4,%esp
4098cd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4098d0:	8b e5                	mov    %ebp,%esp
4098d2:	5d                   	pop    %ebp
4098d3:	c3                   	ret
4098d4:	cc                   	int3
4098d5:	cc                   	int3
4098d6:	cc                   	int3
4098d7:	cc                   	int3
4098d8:	cc                   	int3
4098d9:	cc                   	int3
4098da:	cc                   	int3
4098db:	cc                   	int3
4098dc:	cc                   	int3
4098dd:	cc                   	int3
4098de:	cc                   	int3
4098df:	cc                   	int3
4098e0:	55                   	push   %ebp