414975:	88 54 0e 26          	mov    %dl,0x26(%esi,%ecx,1)
414979:	47                   	inc    %edi
41497a:	2b f8                	sub    %eax,%edi
41497c:	eb 12                	jmp    0x414990
41497e:	f7 d8                	neg    %eax
414980:	99                   	cltd
414981:	6a 01                	push   $0x1
414983:	52                   	push   %edx
414984:	50                   	push   %eax
414985:	ff 75 08             	push   0x8(%ebp)
414988:	e8 65 f3 ff ff       	call   0x413cf2
41498d:	83 c4 10             	add    $0x10,%esp
414990:	8b 45 e4             	mov    -0x1c(%ebp),%eax
414993:	2b 7d f4             	sub    -0xc(%ebp),%edi
414996:	d1 e8                	shr    $1,%eax
414998:	50                   	push   %eax
414999:	ff 75 0c             	push   0xc(%ebp)
41499c:	57                   	push   %edi
41499d:	ff 75 f4             	push   -0xc(%ebp)
4149a0:	6a 00                	push   $0x0
4149a2:	68 e9 fd 00 00       	push   $0xfde9
4149a7:	ff 15 a0 70 41 00    	call   *0x4170a0
4149ad:	85 c0                	test   %eax,%eax
4149af:	89 45 f0             	mov    %eax,-0x10(%ebp)
4149b2:	75 34                	jne    0x4149e8
4149b4:	ff 15 b0 70 41 00    	call   *0x4170b0
4149ba:	50                   	push   %eax
4149bb:	e8 60 4a ff ff       	call   0x409420
4149c0:	59                   	pop    %ecx
4149c1:	83 4d ec ff          	orl    $0xffffffff,-0x14(%ebp)
4149c5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4149c8:	3b 45 0c             	cmp    0xc(%ebp),%eax
4149cb:	74 07                	je     0x4149d4
4149cd:	50                   	push   %eax
4149ce:	e8 80 1a ff ff       	call   0x406453
4149d3:	59                   	pop    %ecx
4149d4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4149d7:	83 f8 fe             	cmp    $0xfffffffe,%eax
4149da:	0f 85 7d 01 00 00    	jne    0x414b5d
4149e0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4149e3:	e9 75 01 00 00       	jmp    0x414b5d
4149e8:	03 c0                	add    %eax,%eax
4149ea:	89 45 f0             	mov    %eax,-0x10(%ebp)
4149ed:	eb d6                	jmp    0x4149c5
4149ef:	85 ff                	test   %edi,%edi
4149f1:	74 0e                	je     0x414a01
4149f3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4149f6:	66 83 39 0a          	cmpw   $0xa,(%ecx)
4149fa:	75 05                	jne    0x414a01
4149fc:	80 08 04             	orb    $0x4,(%eax)
4149ff:	eb 03                	jmp    0x414a04
414a01:	80 20 fb             	andb   $0xfb,(%eax)
414a04:	8b 7d f4             	mov    -0xc(%ebp),%edi
414a07:	8b 45 f0             	mov    -0x10(%ebp),%eax
414a0a:	03 c7                	add    %edi,%eax
414a0c:	3b f8                	cmp    %eax,%edi
414a0e:	89 7d 10             	mov    %edi,0x10(%ebp)
414a11:	89 45 f0             	mov    %eax,-0x10(%ebp)
414a14:	0f 83 00 01 00 00    	jae    0x414b1a
414a1a:	8b 45 10             	mov    0x10(%ebp),%eax
414a1d:	0f b7 08             	movzwl (%eax),%ecx
414a20:	66 83 f9 1a          	cmp    $0x1a,%cx
414a24:	0f 84 d8 00 00 00    	je     0x414b02
414a2a:	66 83 f9 0d          	cmp    $0xd,%cx
414a2e:	74 0f                	je     0x414a3f
414a30:	66 89 0f             	mov    %cx,(%edi)
414a33:	47                   	inc    %edi
414a34:	47                   	inc    %edi
414a35:	40                   	inc    %eax
414a36:	40                   	inc    %eax
414a37:	89 45 10             	mov    %eax,0x10(%ebp)
414a3a:	e9 b5 00 00 00       	jmp    0x414af4
414a3f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414a42:	83 c1 fe             	add    $0xfffffffe,%ecx
414a45:	3b c1                	cmp    %ecx,%eax
414a47:	73 21                	jae    0x414a6a
414a49:	8d 48 02             	lea    0x2(%eax),%ecx
414a4c:	66 83 39 0a          	cmpw   $0xa,(%ecx)
414a50:	75 10                	jne    0x414a62
414a52:	83 c0 04             	add    $0x4,%eax
414a55:	89 45 10             	mov    %eax,0x10(%ebp)
414a58:	66 c7 07 0a 00       	movw   $0xa,(%edi)
414a5d:	e9 90 00 00 00       	jmp    0x414af2
414a62:	89 4d 10             	mov    %ecx,0x10(%ebp)
414a65:	e9 83 00 00 00       	jmp    0x414aed
414a6a:	83 45 10 02          	addl   $0x2,0x10(%ebp)
414a6e:	6a 00                	push   $0x0
414a70:	8d 45 e8             	lea    -0x18(%ebp),%eax
414a73:	50                   	push   %eax
414a74:	6a 02                	push   $0x2
414a76:	8d 45 f8             	lea    -0x8(%ebp),%eax
414a79:	50                   	push   %eax
414a7a:	8b 03                	mov    (%ebx),%eax
414a7c:	ff 34 06             	push   (%esi,%eax,1)
414a7f:	ff 15 2c 70 41 00    	call   *0x41702c
414a85:	85 c0                	test   %eax,%eax
414a87:	75 0a                	jne    0x414a93
414a89:	ff 15 b0 70 41 00    	call   *0x4170b0
414a8f:	85 c0                	test   %eax,%eax
414a91:	75 5a                	jne    0x414aed
414a93:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
414a97:	74 54                	je     0x414aed
414a99:	8b 03                	mov    (%ebx),%eax
414a9b:	f6 44 06 04 48       	testb  $0x48,0x4(%esi,%eax,1)
414aa0:	74 27                	je     0x414ac9
414aa2:	66 83 7d f8 0a       	cmpw   $0xa,-0x8(%ebp)
414aa7:	74 af                	je     0x414a58
414aa9:	66 c7 07 0d 00       	movw   $0xd,(%edi)
414aae:	8b 03                	mov    (%ebx),%eax
414ab0:	8a 4d f8             	mov    -0x8(%ebp),%cl
414ab3:	88 4c 06 05          	mov    %cl,0x5(%esi,%eax,1)
414ab7:	8b 03                	mov    (%ebx),%eax
414ab9:	8a 4d f9             	mov    -0x7(%ebp),%cl
414abc:	88 4c 06 25          	mov    %cl,0x25(%esi,%eax,1)
414ac0:	8b 03                	mov    (%ebx),%eax
414ac2:	c6 44 06 26 0a       	movb   $0xa,0x26(%esi,%eax,1)
414ac7:	eb 29                	jmp    0x414af2
414ac9:	3b 7d f4             	cmp    -0xc(%ebp),%edi
414acc:	75 07                	jne    0x414ad5
414ace:	66 83 7d f8 0a       	cmpw   $0xa,-0x8(%ebp)
414ad3:	74 83                	je     0x414a58
414ad5:	6a 01                	push   $0x1
414ad7:	6a ff                	push   $0xffffffff
414ad9:	6a fe                	push   $0xfffffffe
414adb:	ff 75 08             	push   0x8(%ebp)
414ade:	e8 0f f2 ff ff       	call   0x413cf2
414ae3:	83 c4 10             	add    $0x10,%esp
414ae6:	66 83 7d f8 0a       	cmpw   $0xa,-0x8(%ebp)
414aeb:	74 07                	je     0x414af4
414aed:	66 c7 07 0d 00       	movw   $0xd,(%edi)
414af2:	47                   	inc    %edi
414af3:	47                   	inc    %edi
414af4:	8b 45 f0             	mov    -0x10(%ebp),%eax
414af7:	39 45 10             	cmp    %eax,0x10(%ebp)
414afa:	0f 82 1a ff ff ff    	jb     0x414a1a
414b00:	eb 18                	jmp    0x414b1a
414b02:	8b 0b                	mov    (%ebx),%ecx
414b04:	8d 74 0e 04          	lea    0x4(%esi,%ecx,1),%esi
414b08:	f6 06 40             	testb  $0x40,(%esi)
414b0b:	75 05                	jne    0x414b12
414b0d:	80 0e 02             	orb    $0x2,(%esi)
414b10:	eb 08                	jmp    0x414b1a
414b12:	66 8b 00             	mov    (%eax),%ax
414b15:	66 89 07             	mov    %ax,(%edi)
414b18:	47                   	inc    %edi
414b19:	47                   	inc    %edi
414b1a:	2b 7d f4             	sub    -0xc(%ebp),%edi
414b1d:	89 7d f0             	mov    %edi,-0x10(%ebp)
414b20:	e9 a0 fe ff ff       	jmp    0x4149c5
414b25:	ff 15 b0 70 41 00    	call   *0x4170b0
414b2b:	6a 05                	push   $0x5
414b2d:	5e                   	pop    %esi
414b2e:	3b c6                	cmp    %esi,%eax
414b30:	75 17                	jne    0x414b49
414b32:	e8 c3 48 ff ff       	call   0x4093fa
414b37:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414b3d:	e8 cb 48 ff ff       	call   0x40940d
414b42:	89 30                	mov    %esi,(%eax)
414b44:	e9 78 fe ff ff       	jmp    0x4149c1
414b49:	83 f8 6d             	cmp    $0x6d,%eax
414b4c:	0f 85 68 fe ff ff    	jne    0x4149ba
414b52:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
414b56:	e9 6a fe ff ff       	jmp    0x4149c5
414b5b:	33 c0                	xor    %eax,%eax
414b5d:	5b                   	pop    %ebx
414b5e:	5f                   	pop    %edi
414b5f:	5e                   	pop    %esi
414b60:	c9                   	leave
414b61:	c3                   	ret
414b62:	6a 10                	push   $0x10
414b64:	68 18 af 41 00       	push   $0x41af18
414b69:	e8 da 8a ff ff       	call   0x40d648
414b6e:	8b 45 08             	mov    0x8(%ebp),%eax
414b71:	83 f8 fe             	cmp    $0xfffffffe,%eax
414b74:	75 1b                	jne    0x414b91
414b76:	e8 92 48 ff ff       	call   0x40940d
414b7b:	83 20 00             	andl   $0x0,(%eax)
414b7e:	e8 77 48 ff ff       	call   0x4093fa
414b83:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414b89:	83 c8 ff             	or     $0xffffffff,%eax
414b8c:	e9 9d 00 00 00       	jmp    0x414c2e
414b91:	33 ff                	xor    %edi,%edi
414b93:	3b c7                	cmp    %edi,%eax
414b95:	7c 08                	jl     0x414b9f
414b97:	3b 05 b4 e4 41 00    	cmp    0x41e4b4,%eax
414b9d:	72 21                	jb     0x414bc0
414b9f:	e8 69 48 ff ff       	call   0x40940d
414ba4:	89 38                	mov    %edi,(%eax)
414ba6:	e8 4f 48 ff ff       	call   0x4093fa
414bab:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414bb1:	57                   	push   %edi
414bb2:	57                   	push   %edi
414bb3:	57                   	push   %edi
414bb4:	57                   	push   %edi
414bb5:	57                   	push   %edi
414bb6:	e8 95 2a ff ff       	call   0x407650
414bbb:	83 c4 14             	add    $0x14,%esp
414bbe:	eb c9                	jmp    0x414b89
414bc0:	8b c8                	mov    %eax,%ecx
414bc2:	c1 f9 05             	sar    $0x5,%ecx
414bc5:	8d 1c 8d c0 e4 41 00 	lea    0x41e4c0(,%ecx,4),%ebx
414bcc:	8b f0                	mov    %eax,%esi
414bce:	83 e6 1f             	and    $0x1f,%esi
414bd1:	6b f6 28             	imul   $0x28,%esi,%esi
414bd4:	8b 0b                	mov    (%ebx),%ecx
414bd6:	0f b6 4c 31 04       	movzbl 0x4(%ecx,%esi,1),%ecx
414bdb:	83 e1 01             	and    $0x1,%ecx
414bde:	74 bf                	je     0x414b9f
414be0:	50                   	push   %eax
414be1:	e8 0c 02 00 00       	call   0x414df2
414be6:	59                   	pop    %ecx
414be7:	89 7d fc             	mov    %edi,-0x4(%ebp)
414bea:	8b 03                	mov    (%ebx),%eax
414bec:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
414bf1:	74 16                	je     0x414c09
414bf3:	ff 75 10             	push   0x10(%ebp)
414bf6:	ff 75 0c             	push   0xc(%ebp)
414bf9:	ff 75 08             	push   0x8(%ebp)
414bfc:	e8 bf f9 ff ff       	call   0x4145c0
414c01:	83 c4 0c             	add    $0xc,%esp
414c04:	89 45 e4             	mov    %eax,-0x1c(%ebp)
414c07:	eb 16                	jmp    0x414c1f
414c09:	e8 ec 47 ff ff       	call   0x4093fa
414c0e:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414c14:	e8 f4 47 ff ff       	call   0x40940d
414c19:	89 38                	mov    %edi,(%eax)
414c1b:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
414c1f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
414c26:	e8 09 00 00 00       	call   0x414c34
414c2b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
414c2e:	e8 5a 8a ff ff       	call   0x40d68d
414c33:	c3                   	ret
414c34:	ff 75 08             	push   0x8(%ebp)
414c37:	e8 56 02 00 00       	call   0x414e92
414c3c:	59                   	pop    %ecx
414c3d:	c3                   	ret
414c3e:	55                   	push   %ebp
414c3f:	8b ec                	mov    %esp,%ebp
414c41:	83 ec 10             	sub    $0x10,%esp
414c44:	a1 20 c5 41 00       	mov    0x41c520,%eax
414c49:	33 c5                	xor    %ebp,%eax
414c4b:	89 45 fc             	mov    %eax,-0x4(%ebp)
414c4e:	56                   	push   %esi
414c4f:	33 f6                	xor    %esi,%esi
414c51:	39 35 68 d4 41 00    	cmp    %esi,0x41d468
414c57:	74 4e                	je     0x414ca7
414c59:	83 3d 94 d5 41 00 fe 	cmpl   $0xfffffffe,0x41d594
414c60:	75 05                	jne    0x414c67
414c62:	e8 ba 0a 00 00       	call   0x415721
414c67:	a1 94 d5 41 00       	mov    0x41d594,%eax
414c6c:	83 f8 ff             	cmp    $0xffffffff,%eax
414c6f:	75 06                	jne    0x414c77
414c71:	66 0d ff ff          	or     $0xffff,%ax
414c75:	eb 70                	jmp    0x414ce7
414c77:	56                   	push   %esi
414c78:	8d 4d f0             	lea    -0x10(%ebp),%ecx
414c7b:	51                   	push   %ecx
414c7c:	6a 01                	push   $0x1
414c7e:	8d 4d 08             	lea    0x8(%ebp),%ecx
414c81:	51                   	push   %ecx
414c82:	50                   	push   %eax
414c83:	ff 15 54 70 41 00    	call   *0x417054
414c89:	85 c0                	test   %eax,%eax
414c8b:	75 67                	jne    0x414cf4
414c8d:	83 3d 68 d4 41 00 02 	cmpl   $0x2,0x41d468
414c94:	75 db                	jne    0x414c71
414c96:	ff 15 b0 70 41 00    	call   *0x4170b0
414c9c:	83 f8 78             	cmp    $0x78,%eax
414c9f:	75 d0                	jne    0x414c71
414ca1:	89 35 68 d4 41 00    	mov    %esi,0x41d468
414ca7:	56                   	push   %esi
414ca8:	56                   	push   %esi
414ca9:	6a 05                	push   $0x5
414cab:	8d 45 f4             	lea    -0xc(%ebp),%eax
414cae:	50                   	push   %eax
414caf:	6a 01                	push   $0x1
414cb1:	8d 45 08             	lea    0x8(%ebp),%eax
414cb4:	50                   	push   %eax
414cb5:	56                   	push   %esi
414cb6:	ff 15 58 70 41 00    	call   *0x417058
414cbc:	50                   	push   %eax
414cbd:	ff 15 90 70 41 00    	call   *0x417090
414cc3:	8b 0d 94 d5 41 00    	mov    0x41d594,%ecx
414cc9:	83 f9 ff             	cmp    $0xffffffff,%ecx
414ccc:	74 a3                	je     0x414c71
414cce:	56                   	push   %esi
414ccf:	8d 55 f0             	lea    -0x10(%ebp),%edx
414cd2:	52                   	push   %edx
414cd3:	50                   	push   %eax
414cd4:	8d 45 f4             	lea    -0xc(%ebp),%eax
414cd7:	50                   	push   %eax
414cd8:	51                   	push   %ecx
414cd9:	ff 15 5c 70 41 00    	call   *0x41705c
414cdf:	85 c0                	test   %eax,%eax
414ce1:	74 8e                	je     0x414c71
414ce3:	66 8b 45 08          	mov    0x8(%ebp),%ax
414ce7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414cea:	33 cd                	xor    %ebp,%ecx
414cec:	5e                   	pop    %esi
414ced:	e8 43 12 ff ff       	call   0x405f35
414cf2:	c9                   	leave
414cf3:	c3                   	ret
414cf4:	c7 05 68 d4 41 00 01 	movl   $0x1,0x41d468
414cfb:	00 00 00
414cfe:	eb e3                	jmp    0x414ce3
414d00:	8b 4c 24 04          	mov    0x4(%esp),%ecx
414d04:	53                   	push   %ebx
414d05:	33 db                	xor    %ebx,%ebx
414d07:	3b cb                	cmp    %ebx,%ecx
414d09:	56                   	push   %esi
414d0a:	57                   	push   %edi
414d0b:	7c 5b                	jl     0x414d68
414d0d:	3b 0d b4 e4 41 00    	cmp    0x41e4b4,%ecx
414d13:	73 53                	jae    0x414d68
414d15:	8b f1                	mov    %ecx,%esi
414d17:	83 e6 1f             	and    $0x1f,%esi
414d1a:	6b f6 28             	imul   $0x28,%esi,%esi
414d1d:	8b c1                	mov    %ecx,%eax
414d1f:	c1 f8 05             	sar    $0x5,%eax
414d22:	8d 3c 85 c0 e4 41 00 	lea    0x41e4c0(,%eax,4),%edi
414d29:	8b 07                	mov    (%edi),%eax
414d2b:	03 c6                	add    %esi,%eax
414d2d:	f6 40 04 01          	testb  $0x1,0x4(%eax)
414d31:	74 35                	je     0x414d68
414d33:	83 38 ff             	cmpl   $0xffffffff,(%eax)
414d36:	74 30                	je     0x414d68
414d38:	83 3d 30 c5 41 00 01 	cmpl   $0x1,0x41c530
414d3f:	75 1d                	jne    0x414d5e
414d41:	2b cb                	sub    %ebx,%ecx
414d43:	74 10                	je     0x414d55
414d45:	49                   	dec    %ecx
414d46:	74 08                	je     0x414d50
414d48:	49                   	dec    %ecx
414d49:	75 13                	jne    0x414d5e
414d4b:	53                   	push   %ebx
414d4c:	6a f4                	push   $0xfffffff4
414d4e:	eb 08                	jmp    0x414d58
414d50:	53                   	push   %ebx
414d51:	6a f5                	push   $0xfffffff5
414d53:	eb 03                	jmp    0x414d58
414d55:	53                   	push   %ebx
414d56:	6a f6                	push   $0xfffffff6
414d58:	ff 15 50 70 41 00    	call   *0x417050
414d5e:	8b 07                	mov    (%edi),%eax
414d60:	83 0c 06 ff          	orl    $0xffffffff,(%esi,%eax,1)
414d64:	33 c0                	xor    %eax,%eax
414d66:	eb 15                	jmp    0x414d7d
414d68:	e8 8d 46 ff ff       	call   0x4093fa
414d6d:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414d73:	e8 95 46 ff ff       	call   0x40940d