406733:	03 45 8c             	add    -0x74(%ebp),%eax
406736:	8b 55 f8             	mov    -0x8(%ebp),%edx
406739:	8a 0c 10             	mov    (%eax,%edx,1),%cl
40673c:	8b 45 ec             	mov    -0x14(%ebp),%eax
40673f:	88 4d a4             	mov    %cl,-0x5c(%ebp)
406742:	88 0c 10             	mov    %cl,(%eax,%edx,1)
406745:	40                   	inc    %eax
406746:	33 d2                	xor    %edx,%edx
406748:	f7 75 8c             	divl   -0x74(%ebp)
40674b:	8b 45 98             	mov    -0x68(%ebp),%eax
40674e:	ff 45 98             	incl   -0x68(%ebp)
406751:	ff 4d 9c             	decl   -0x64(%ebp)
406754:	ff 4d d0             	decl   -0x30(%ebp)
406757:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
40675b:	88 08                	mov    %cl,(%eax)
40675d:	89 55 ec             	mov    %edx,-0x14(%ebp)
406760:	7f bc                	jg     0x40671e
406762:	e9 78 fd ff ff       	jmp    0x4064df
406767:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
40676b:	75 20                	jne    0x40678d
40676d:	8b 45 b4             	mov    -0x4c(%ebp),%eax
406770:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
406774:	8b 4d a8             	mov    -0x58(%ebp),%ecx
406777:	c1 e0 04             	shl    $0x4,%eax
40677a:	8d 44 01 04          	lea    0x4(%ecx,%eax,1),%eax
40677e:	89 45 a8             	mov    %eax,-0x58(%ebp)
406781:	c7 45 c0 03 00 00 00 	movl   $0x3,-0x40(%ebp)
406788:	e9 ce 00 00 00       	jmp    0x40685b
40678d:	8b 45 a8             	mov    -0x58(%ebp),%eax
406790:	c7 85 7c ff ff ff 13 	movl   $0x13,-0x84(%ebp)
406797:	00 00 00
40679a:	8d 70 02             	lea    0x2(%eax),%esi
40679d:	89 75 ac             	mov    %esi,-0x54(%ebp)
4067a0:	66 8b 06             	mov    (%esi),%ax
4067a3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4067a6:	0f b7 d0             	movzwl %ax,%edx
4067a9:	c1 e9 0b             	shr    $0xb,%ecx
4067ac:	0f af ca             	imul   %edx,%ecx
4067af:	39 4d f4             	cmp    %ecx,-0xc(%ebp)
4067b2:	73 18                	jae    0x4067cc
4067b4:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4067b7:	b9 00 08 00 00       	mov    $0x800,%ecx
4067bc:	2b ca                	sub    %edx,%ecx
4067be:	c1 f9 05             	sar    $0x5,%ecx
4067c1:	03 c8                	add    %eax,%ecx
4067c3:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
4067c7:	66 89 0e             	mov    %cx,(%esi)
4067ca:	eb 19                	jmp    0x4067e5
4067cc:	29 4d f0             	sub    %ecx,-0x10(%ebp)
4067cf:	29 4d f4             	sub    %ecx,-0xc(%ebp)
4067d2:	66 8b c8             	mov    %ax,%cx
4067d5:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
4067dc:	66 c1 e9 05          	shr    $0x5,%cx
4067e0:	2b c1                	sub    %ecx,%eax
4067e2:	66 89 06             	mov    %ax,(%esi)
4067e5:	81 7d f0 00 00 00 01 	cmpl   $0x1000000,-0x10(%ebp)
4067ec:	73 25                	jae    0x406813
4067ee:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
4067f2:	0f 84 a9 01 00 00    	je     0x4069a1
4067f8:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4067fb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4067fe:	c1 65 f0 08          	shll   $0x8,-0x10(%ebp)
406802:	0f b6 09             	movzbl (%ecx),%ecx
406805:	ff 4d 94             	decl   -0x6c(%ebp)
406808:	c1 e0 08             	shl    $0x8,%eax
40680b:	0b c1                	or     %ecx,%eax
40680d:	ff 45 90             	incl   -0x70(%ebp)
406810:	89 45 f4             	mov    %eax,-0xc(%ebp)
406813:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
406819:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
40681f:	e9 91 f7 ff ff       	jmp    0x405fb5
406824:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
406828:	75 1c                	jne    0x406846
40682a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
40682d:	8b 4d a8             	mov    -0x58(%ebp),%ecx
406830:	c1 e0 04             	shl    $0x4,%eax
406833:	c7 45 d0 08 00 00 00 	movl   $0x8,-0x30(%ebp)
40683a:	8d 84 01 04 01 00 00 	lea    0x104(%ecx,%eax,1),%eax
406841:	e9 38 ff ff ff       	jmp    0x40677e
406846:	81 45 a8 04 02 00 00 	addl   $0x204,-0x58(%ebp)
40684d:	c7 45 d0 10 00 00 00 	movl   $0x10,-0x30(%ebp)
406854:	c7 45 c0 08 00 00 00 	movl   $0x8,-0x40(%ebp)
40685b:	c7 45 84 14 00 00 00 	movl   $0x14,-0x7c(%ebp)
406862:	8b 45 c0             	mov    -0x40(%ebp),%eax
406865:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
40686c:	89 45 b8             	mov    %eax,-0x48(%ebp)
40686f:	eb 28                	jmp    0x406899
406871:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
406875:	0f 84 32 01 00 00    	je     0x4069ad
40687b:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40687e:	8b 45 f4             	mov    -0xc(%ebp),%eax
406881:	c1 65 f0 08          	shll   $0x8,-0x10(%ebp)
406885:	0f b6 09             	movzbl (%ecx),%ecx
406888:	ff 4d 94             	decl   -0x6c(%ebp)
40688b:	c1 e0 08             	shl    $0x8,%eax
40688e:	0b c1                	or     %ecx,%eax
406890:	ff 45 90             	incl   -0x70(%ebp)
406893:	89 45 f4             	mov    %eax,-0xc(%ebp)
406896:	ff 4d b8             	decl   -0x48(%ebp)
406899:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
40689d:	7e 5e                	jle    0x4068fd
40689f:	8b 45 b0             	mov    -0x50(%ebp),%eax
4068a2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4068a5:	c1 e9 0b             	shr    $0xb,%ecx
4068a8:	8d 14 00             	lea    (%eax,%eax,1),%edx
4068ab:	8b 45 a8             	mov    -0x58(%ebp),%eax
4068ae:	8d 34 02             	lea    (%edx,%eax,1),%esi
4068b1:	89 75 ac             	mov    %esi,-0x54(%ebp)
4068b4:	66 8b 06             	mov    (%esi),%ax
4068b7:	0f b7 f8             	movzwl %ax,%edi
4068ba:	0f af cf             	imul   %edi,%ecx
4068bd:	39 4d f4             	cmp    %ecx,-0xc(%ebp)
4068c0:	73 17                	jae    0x4068d9
4068c2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4068c5:	b9 00 08 00 00       	mov    $0x800,%ecx
4068ca:	2b cf                	sub    %edi,%ecx
4068cc:	c1 f9 05             	sar    $0x5,%ecx
4068cf:	03 c8                	add    %eax,%ecx
4068d1:	d1 65 b0             	shll   $1,-0x50(%ebp)
4068d4:	66 89 0e             	mov    %cx,(%esi)
4068d7:	eb 16                	jmp    0x4068ef
4068d9:	29 4d f0             	sub    %ecx,-0x10(%ebp)
4068dc:	29 4d f4             	sub    %ecx,-0xc(%ebp)
4068df:	66 8b c8             	mov    %ax,%cx
4068e2:	66 c1 e9 05          	shr    $0x5,%cx
4068e6:	2b c1                	sub    %ecx,%eax
4068e8:	42                   	inc    %edx
4068e9:	66 89 06             	mov    %ax,(%esi)
4068ec:	89 55 b0             	mov    %edx,-0x50(%ebp)
4068ef:	81 7d f0 00 00 00 01 	cmpl   $0x1000000,-0x10(%ebp)
4068f6:	73 9e                	jae    0x406896
4068f8:	e9 74 ff ff ff       	jmp    0x406871
4068fd:	8b 4d c0             	mov    -0x40(%ebp),%ecx
406900:	8b 5d b0             	mov    -0x50(%ebp),%ebx
406903:	33 c0                	xor    %eax,%eax
406905:	40                   	inc    %eax
406906:	d3 e0                	shl    %cl,%eax
406908:	2b d8                	sub    %eax,%ebx
40690a:	8b 45 84             	mov    -0x7c(%ebp),%eax
40690d:	89 5d bc             	mov    %ebx,-0x44(%ebp)
406910:	e9 04 ff ff ff       	jmp    0x406819
406915:	01 5d d0             	add    %ebx,-0x30(%ebp)
406918:	8b 45 80             	mov    -0x80(%ebp),%eax
40691b:	e9 f9 fe ff ff       	jmp    0x406819
406920:	c7 85 78 ff ff ff 01 	movl   $0x1,-0x88(%ebp)
406927:	00 00 00
40692a:	e9 88 00 00 00       	jmp    0x4069b7
40692f:	c7 85 78 ff ff ff 03 	movl   $0x3,-0x88(%ebp)
406936:	00 00 00
406939:	eb 7c                	jmp    0x4069b7
40693b:	c7 85 78 ff ff ff 0d 	movl   $0xd,-0x88(%ebp)
406942:	00 00 00
406945:	eb 70                	jmp    0x4069b7
406947:	c7 85 78 ff ff ff 0e 	movl   $0xe,-0x88(%ebp)
40694e:	00 00 00
406951:	eb 64                	jmp    0x4069b7
406953:	c7 85 78 ff ff ff 0f 	movl   $0xf,-0x88(%ebp)
40695a:	00 00 00
40695d:	eb 58                	jmp    0x4069b7
40695f:	c7 85 78 ff ff ff 1a 	movl   $0x1a,-0x88(%ebp)
406966:	00 00 00
406969:	eb 4c                	jmp    0x4069b7
40696b:	c7 85 78 ff ff ff 1b 	movl   $0x1b,-0x88(%ebp)
406972:	00 00 00
406975:	eb 40                	jmp    0x4069b7
406977:	c7 85 78 ff ff ff 0c 	movl   $0xc,-0x88(%ebp)
40697e:	00 00 00
406981:	eb 34                	jmp    0x4069b7
406983:	c7 85 78 ff ff ff 10 	movl   $0x10,-0x88(%ebp)
40698a:	00 00 00
40698d:	eb 28                	jmp    0x4069b7
40698f:	83 4d d0 ff          	orl    $0xffffffff,-0x30(%ebp)
406993:	eb 22                	jmp    0x4069b7
406995:	c7 85 78 ff ff ff 1c 	movl   $0x1c,-0x88(%ebp)
40699c:	00 00 00
40699f:	eb 16                	jmp    0x4069b7
4069a1:	c7 85 78 ff ff ff 05 	movl   $0x5,-0x88(%ebp)
4069a8:	00 00 00
4069ab:	eb 0a                	jmp    0x4069b7
4069ad:	c7 85 78 ff ff ff 18 	movl   $0x18,-0x88(%ebp)
4069b4:	00 00 00
4069b7:	8b bd 70 ff ff ff    	mov    -0x90(%ebp),%edi
4069bd:	6a 22                	push   $0x22
4069bf:	59                   	pop    %ecx
4069c0:	8d b5 78 ff ff ff    	lea    -0x88(%ebp),%esi
4069c6:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4069c8:	33 c0                	xor    %eax,%eax
4069ca:	eb 03                	jmp    0x4069cf
4069cc:	83 c8 ff             	or     $0xffffffff,%eax
4069cf:	5f                   	pop    %edi
4069d0:	5e                   	pop    %esi
4069d1:	5b                   	pop    %ebx
4069d2:	c9                   	leave
4069d3:	c3                   	ret
4069d4:	cb                   	lret
4069d5:	5f                   	pop    %edi
4069d6:	40                   	inc    %eax
4069d7:	00 70 60             	add    %dh,0x60(%eax)
4069da:	40                   	inc    %eax
4069db:	00 0b                	add    %cl,(%ebx)
4069dd:	61                   	popa
4069de:	40                   	inc    %eax
4069df:	00 e0                	add    %ah,%al
4069e1:	60                   	pusha
4069e2:	40                   	inc    %eax
4069e3:	00 a0 67 40 00 ee    	add    %ah,-0x11ffbf99(%eax)
4069e9:	67 40                	addr16 inc %eax
4069eb:	00 31                	add    %dh,(%ecx)
4069ed:	61                   	popa
4069ee:	40                   	inc    %eax
4069ef:	00 d0                	add    %dl,%al
4069f1:	63 40 00             	arpl   %eax,0x0(%eax)
4069f4:	3a 64 40 00          	cmp    0x0(%eax,%eax,2),%ah
4069f8:	7d 64                	jge    0x406a5e
4069fa:	40                   	inc    %eax
4069fb:	00 ee                	add    %ch,%dh
4069fd:	64 40                	fs inc %eax
4069ff:	00 15 65 40 00 d5    	add    %dl,0xd5004065
406a05:	65 40                	gs inc %eax
406a07:	00 ca                	add    %cl,%dl
406a09:	61                   	popa
406a0a:	40                   	inc    %eax
406a0b:	00 83 62 40 00 47    	add    %al,0x47004062(%ebx)
406a11:	63 40 00             	arpl   %eax,0x0(%eax)
406a14:	58                   	pop    %eax
406a15:	66 40                	inc    %ax
406a17:	00 28                	add    %ch,(%eax)
406a19:	64 40                	fs inc %eax
406a1b:	00 67 67             	add    %ah,0x67(%edi)
406a1e:	40                   	inc    %eax
406a1f:	00 24 68             	add    %ah,(%eax,%ebp,2)
406a22:	40                   	inc    %eax
406a23:	00 15 69 40 00 4f    	add    %dl,0x4f004069
406a29:	65 40                	gs inc %eax
406a2b:	00 66 65             	add    %ah,0x65(%esi)
406a2e:	40                   	inc    %eax
406a2f:	00 62 68             	add    %ah,0x68(%edx)
406a32:	40                   	inc    %eax
406a33:	00 71 68             	add    %dh,0x68(%ecx)
406a36:	40                   	inc    %eax
406a37:	00 94 65 40 00 16 63 	add    %dl,0x63160040(%ebp,%eiz,2)
406a3e:	40                   	inc    %eax
406a3f:	00 a1 64 40 00 1e    	add    %ah,0x1e004064(%ecx)
406a45:	67 40                	addr16 inc %eax
406a47:	00 ff                	add    %bh,%bh
406a49:	25 70 72 40 00       	and    $0x407270,%eax
406a4e:	ff 25 6c 72 40 00    	jmp    *0x40726c
406a54:	ff 25 68 72 40 00    	jmp    *0x407268