479d55:	5e                   	pop    %esi
479d56:	33 cd                	xor    %ebp,%ecx
479d58:	5b                   	pop    %ebx
479d59:	e8 a4 5c fc ff       	call   0x43fa02
479d5e:	8b e5                	mov    %ebp,%esp
479d60:	5d                   	pop    %ebp
479d61:	c3                   	ret
479d62:	8b ff                	mov    %edi,%edi
479d64:	55                   	push   %ebp
479d65:	8b ec                	mov    %esp,%ebp
479d67:	51                   	push   %ecx
479d68:	53                   	push   %ebx
479d69:	56                   	push   %esi
479d6a:	8b 75 08             	mov    0x8(%ebp),%esi
479d6d:	33 c0                	xor    %eax,%eax
479d6f:	57                   	push   %edi
479d70:	8b 7d 0c             	mov    0xc(%ebp),%edi
479d73:	89 06                	mov    %eax,(%esi)
479d75:	89 46 04             	mov    %eax,0x4(%esi)
479d78:	89 46 08             	mov    %eax,0x8(%esi)
479d7b:	8b 45 10             	mov    0x10(%ebp),%eax
479d7e:	03 c7                	add    %edi,%eax
479d80:	89 45 fc             	mov    %eax,-0x4(%ebp)
479d83:	3b f8                	cmp    %eax,%edi
479d85:	73 3f                	jae    0x479dc6
479d87:	0f b7 1f             	movzwl (%edi),%ebx
479d8a:	53                   	push   %ebx
479d8b:	e8 7a cf 00 00       	call   0x486d0a
479d90:	59                   	pop    %ecx
479d91:	66 3b c3             	cmp    %bx,%ax
479d94:	75 28                	jne    0x479dbe
479d96:	83 46 04 02          	addl   $0x2,0x4(%esi)
479d9a:	83 fb 0a             	cmp    $0xa,%ebx
479d9d:	75 15                	jne    0x479db4
479d9f:	6a 0d                	push   $0xd
479da1:	5b                   	pop    %ebx
479da2:	53                   	push   %ebx
479da3:	e8 62 cf 00 00       	call   0x486d0a
479da8:	59                   	pop    %ecx
479da9:	66 3b c3             	cmp    %bx,%ax
479dac:	75 10                	jne    0x479dbe
479dae:	ff 46 04             	incl   0x4(%esi)
479db1:	ff 46 08             	incl   0x8(%esi)
479db4:	83 c7 02             	add    $0x2,%edi
479db7:	3b 7d fc             	cmp    -0x4(%ebp),%edi
479dba:	72 cb                	jb     0x479d87
479dbc:	eb 08                	jmp    0x479dc6
479dbe:	ff 15 24 41 49 00    	call   *0x494124
479dc4:	89 06                	mov    %eax,(%esi)
479dc6:	5f                   	pop    %edi
479dc7:	8b c6                	mov    %esi,%eax
479dc9:	5e                   	pop    %esi
479dca:	5b                   	pop    %ebx
479dcb:	8b e5                	mov    %ebp,%esp
479dcd:	5d                   	pop    %ebp
479dce:	c3                   	ret
479dcf:	8b ff                	mov    %edi,%edi
479dd1:	55                   	push   %ebp
479dd2:	8b ec                	mov    %esp,%ebp
479dd4:	51                   	push   %ecx
479dd5:	56                   	push   %esi
479dd6:	8b 75 08             	mov    0x8(%ebp),%esi
479dd9:	56                   	push   %esi
479dda:	e8 82 cd 00 00       	call   0x486b61
479ddf:	59                   	pop    %ecx
479de0:	85 c0                	test   %eax,%eax
479de2:	75 04                	jne    0x479de8
479de4:	32 c0                	xor    %al,%al
479de6:	eb 58                	jmp    0x479e40
479de8:	57                   	push   %edi
479de9:	8b fe                	mov    %esi,%edi
479deb:	83 e6 3f             	and    $0x3f,%esi
479dee:	c1 ff 06             	sar    $0x6,%edi
479df1:	6b f6 30             	imul   $0x30,%esi,%esi
479df4:	8b 04 bd 00 c0 4b 00 	mov    0x4bc000(,%edi,4),%eax
479dfb:	f6 44 30 28 80       	testb  $0x80,0x28(%eax,%esi,1)
479e00:	74 1f                	je     0x479e21
479e02:	e8 f9 81 ff ff       	call   0x472000
479e07:	8b 40 4c             	mov    0x4c(%eax),%eax
479e0a:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
479e11:	75 12                	jne    0x479e25
479e13:	8b 04 bd 00 c0 4b 00 	mov    0x4bc000(,%edi,4),%eax
479e1a:	80 7c 30 29 00       	cmpb   $0x0,0x29(%eax,%esi,1)
479e1f:	75 04                	jne    0x479e25
479e21:	32 c0                	xor    %al,%al
479e23:	eb 1a                	jmp    0x479e3f
479e25:	8d 45 fc             	lea    -0x4(%ebp),%eax
479e28:	50                   	push   %eax
479e29:	8b 04 bd 00 c0 4b 00 	mov    0x4bc000(,%edi,4),%eax
479e30:	ff 74 30 18          	push   0x18(%eax,%esi,1)
479e34:	ff 15 5c 40 49 00    	call   *0x49405c
479e3a:	85 c0                	test   %eax,%eax
479e3c:	0f 95 c0             	setne  %al
479e3f:	5f                   	pop    %edi
479e40:	5e                   	pop    %esi
479e41:	8b e5                	mov    %ebp,%esp
479e43:	5d                   	pop    %ebp
479e44:	c3                   	ret
479e45:	8b ff                	mov    %edi,%edi
479e47:	55                   	push   %ebp
479e48:	8b ec                	mov    %esp,%ebp
479e4a:	b8 10 14 00 00       	mov    $0x1410,%eax
479e4f:	e8 fc 6f fc ff       	call   0x440e50
479e54:	a1 94 80 4b 00       	mov    0x4b8094,%eax
479e59:	33 c5                	xor    %ebp,%eax
479e5b:	89 45 fc             	mov    %eax,-0x4(%ebp)
479e5e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479e61:	8b c1                	mov    %ecx,%eax
479e63:	c1 f8 06             	sar    $0x6,%eax
479e66:	83 e1 3f             	and    $0x3f,%ecx
479e69:	6b c9 30             	imul   $0x30,%ecx,%ecx
479e6c:	53                   	push   %ebx
479e6d:	8b 5d 10             	mov    0x10(%ebp),%ebx
479e70:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
479e77:	56                   	push   %esi
479e78:	8b 75 08             	mov    0x8(%ebp),%esi
479e7b:	57                   	push   %edi
479e7c:	8b 4c 08 18          	mov    0x18(%eax,%ecx,1),%ecx
479e80:	8b 45 14             	mov    0x14(%ebp),%eax
479e83:	83 26 00             	andl   $0x0,(%esi)
479e86:	03 c3                	add    %ebx,%eax
479e88:	83 66 04 00          	andl   $0x0,0x4(%esi)
479e8c:	83 66 08 00          	andl   $0x0,0x8(%esi)
479e90:	89 8d f0 eb ff ff    	mov    %ecx,-0x1410(%ebp)
479e96:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
479e9c:	eb 65                	jmp    0x479f03
479e9e:	8d bd fc eb ff ff    	lea    -0x1404(%ebp),%edi
479ea4:	3b d8                	cmp    %eax,%ebx
479ea6:	73 1e                	jae    0x479ec6
479ea8:	8a 03                	mov    (%ebx),%al
479eaa:	43                   	inc    %ebx
479eab:	3c 0a                	cmp    $0xa,%al
479ead:	75 07                	jne    0x479eb6
479eaf:	ff 46 08             	incl   0x8(%esi)
479eb2:	c6 07 0d             	movb   $0xd,(%edi)
479eb5:	47                   	inc    %edi
479eb6:	88 07                	mov    %al,(%edi)
479eb8:	8d 45 fb             	lea    -0x5(%ebp),%eax
479ebb:	47                   	inc    %edi
479ebc:	3b f8                	cmp    %eax,%edi
479ebe:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
479ec4:	72 de                	jb     0x479ea4
479ec6:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
479ecc:	2b f8                	sub    %eax,%edi
479ece:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
479ed4:	6a 00                	push   $0x0
479ed6:	50                   	push   %eax
479ed7:	57                   	push   %edi
479ed8:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
479ede:	50                   	push   %eax
479edf:	51                   	push   %ecx
479ee0:	ff 15 8c 40 49 00    	call   *0x49408c
479ee6:	85 c0                	test   %eax,%eax
479ee8:	74 1f                	je     0x479f09
479eea:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
479ef0:	01 46 04             	add    %eax,0x4(%esi)
479ef3:	3b c7                	cmp    %edi,%eax
479ef5:	72 1a                	jb     0x479f11
479ef7:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
479efd:	8b 8d f0 eb ff ff    	mov    -0x1410(%ebp),%ecx
479f03:	3b d8                	cmp    %eax,%ebx
479f05:	72 97                	jb     0x479e9e
479f07:	eb 08                	jmp    0x479f11
479f09:	ff 15 24 41 49 00    	call   *0x494124
479f0f:	89 06                	mov    %eax,(%esi)
479f11:	8b 4d fc             	mov    -0x4(%ebp),%ecx
479f14:	8b c6                	mov    %esi,%eax
479f16:	5f                   	pop    %edi
479f17:	5e                   	pop    %esi
479f18:	33 cd                	xor    %ebp,%ecx
479f1a:	5b                   	pop    %ebx
479f1b:	e8 e2 5a fc ff       	call   0x43fa02
479f20:	8b e5                	mov    %ebp,%esp
479f22:	5d                   	pop    %ebp
479f23:	c3                   	ret
479f24:	8b ff                	mov    %edi,%edi
479f26:	55                   	push   %ebp
479f27:	8b ec                	mov    %esp,%ebp
479f29:	b8 10 14 00 00       	mov    $0x1410,%eax
479f2e:	e8 1d 6f fc ff       	call   0x440e50
479f33:	a1 94 80 4b 00       	mov    0x4b8094,%eax
479f38:	33 c5                	xor    %ebp,%eax
479f3a:	89 45 fc             	mov    %eax,-0x4(%ebp)
479f3d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479f40:	8b c1                	mov    %ecx,%eax
479f42:	c1 f8 06             	sar    $0x6,%eax
479f45:	83 e1 3f             	and    $0x3f,%ecx
479f48:	6b c9 30             	imul   $0x30,%ecx,%ecx
479f4b:	53                   	push   %ebx
479f4c:	8b 5d 10             	mov    0x10(%ebp),%ebx
479f4f:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
479f56:	56                   	push   %esi
479f57:	57                   	push   %edi
479f58:	8b 7d 08             	mov    0x8(%ebp),%edi
479f5b:	8b 4c 08 18          	mov    0x18(%eax,%ecx,1),%ecx
479f5f:	8b 45 14             	mov    0x14(%ebp),%eax
479f62:	03 c3                	add    %ebx,%eax
479f64:	89 8d f0 eb ff ff    	mov    %ecx,-0x1410(%ebp)
479f6a:	33 d2                	xor    %edx,%edx
479f6c:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
479f72:	89 17                	mov    %edx,(%edi)
479f74:	89 57 04             	mov    %edx,0x4(%edi)
479f77:	89 57 08             	mov    %edx,0x8(%edi)
479f7a:	eb 75                	jmp    0x479ff1
479f7c:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
479f82:	3b d8                	cmp    %eax,%ebx
479f84:	73 2b                	jae    0x479fb1
479f86:	0f b7 03             	movzwl (%ebx),%eax
479f89:	83 c3 02             	add    $0x2,%ebx
479f8c:	83 f8 0a             	cmp    $0xa,%eax
479f8f:	75 0d                	jne    0x479f9e
479f91:	83 47 08 02          	addl   $0x2,0x8(%edi)
479f95:	6a 0d                	push   $0xd
479f97:	5a                   	pop    %edx
479f98:	66 89 16             	mov    %dx,(%esi)
479f9b:	83 c6 02             	add    $0x2,%esi
479f9e:	66 89 06             	mov    %ax,(%esi)
479fa1:	8d 45 fa             	lea    -0x6(%ebp),%eax
479fa4:	83 c6 02             	add    $0x2,%esi
479fa7:	3b f0                	cmp    %eax,%esi
479fa9:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
479faf:	72 d1                	jb     0x479f82
479fb1:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
479fb7:	2b f0                	sub    %eax,%esi
479fb9:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
479fbf:	6a 00                	push   $0x0
479fc1:	50                   	push   %eax
479fc2:	83 e6 fe             	and    $0xfffffffe,%esi
479fc5:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
479fcb:	56                   	push   %esi
479fcc:	50                   	push   %eax
479fcd:	51                   	push   %ecx
479fce:	ff 15 8c 40 49 00    	call   *0x49408c
479fd4:	85 c0                	test   %eax,%eax
479fd6:	74 1f                	je     0x479ff7
479fd8:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
479fde:	01 47 04             	add    %eax,0x4(%edi)
479fe1:	3b c6                	cmp    %esi,%eax
479fe3:	72 1a                	jb     0x479fff
479fe5:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
479feb:	8b 8d f0 eb ff ff    	mov    -0x1410(%ebp),%ecx
479ff1:	3b d8                	cmp    %eax,%ebx
479ff3:	72 87                	jb     0x479f7c
479ff5:	eb 08                	jmp    0x479fff
479ff7:	ff 15 24 41 49 00    	call   *0x494124
479ffd:	89 07                	mov    %eax,(%edi)
479fff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47a002:	8b c7                	mov    %edi,%eax
47a004:	5f                   	pop    %edi
47a005:	5e                   	pop    %esi
47a006:	33 cd                	xor    %ebp,%ecx
47a008:	5b                   	pop    %ebx
47a009:	e8 f4 59 fc ff       	call   0x43fa02
47a00e:	8b e5                	mov    %ebp,%esp
47a010:	5d                   	pop    %ebp
47a011:	c3                   	ret
47a012:	8b ff                	mov    %edi,%edi
47a014:	55                   	push   %ebp
47a015:	8b ec                	mov    %esp,%ebp
47a017:	b8 18 14 00 00       	mov    $0x1418,%eax
47a01c:	e8 2f 6e fc ff       	call   0x440e50
47a021:	a1 94 80 4b 00       	mov    0x4b8094,%eax
47a026:	33 c5                	xor    %ebp,%eax
47a028:	89 45 fc             	mov    %eax,-0x4(%ebp)
47a02b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47a02e:	8b c1                	mov    %ecx,%eax
47a030:	c1 f8 06             	sar    $0x6,%eax
47a033:	83 e1 3f             	and    $0x3f,%ecx
47a036:	6b c9 30             	imul   $0x30,%ecx,%ecx
47a039:	53                   	push   %ebx
47a03a:	56                   	push   %esi
47a03b:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
47a042:	33 db                	xor    %ebx,%ebx
47a044:	8b 75 08             	mov    0x8(%ebp),%esi
47a047:	57                   	push   %edi
47a048:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
47a04c:	8b 4d 10             	mov    0x10(%ebp),%ecx
47a04f:	8b f9                	mov    %ecx,%edi
47a051:	89 85 f0 eb ff ff    	mov    %eax,-0x1410(%ebp)
47a057:	8b 45 14             	mov    0x14(%ebp),%eax
47a05a:	03 c1                	add    %ecx,%eax
47a05c:	89 1e                	mov    %ebx,(%esi)
47a05e:	89 5e 04             	mov    %ebx,0x4(%esi)
47a061:	89 85 f4 eb ff ff    	mov    %eax,-0x140c(%ebp)
47a067:	89 5e 08             	mov    %ebx,0x8(%esi)
47a06a:	3b c8                	cmp    %eax,%ecx
47a06c:	0f 83 ba 00 00 00    	jae    0x47a12c
47a072:	8b b5 f4 eb ff ff    	mov    -0x140c(%ebp),%esi
47a078:	8d 85 50 f9 ff ff    	lea    -0x6b0(%ebp),%eax
47a07e:	3b fe                	cmp    %esi,%edi
47a080:	73 21                	jae    0x47a0a3
47a082:	0f b7 0f             	movzwl (%edi),%ecx
47a085:	83 c7 02             	add    $0x2,%edi
47a088:	83 f9 0a             	cmp    $0xa,%ecx
47a08b:	75 09                	jne    0x47a096
47a08d:	6a 0d                	push   $0xd
47a08f:	5a                   	pop    %edx
47a090:	66 89 10             	mov    %dx,(%eax)
47a093:	83 c0 02             	add    $0x2,%eax
47a096:	66 89 08             	mov    %cx,(%eax)
47a099:	83 c0 02             	add    $0x2,%eax
47a09c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47a09f:	3b c1                	cmp    %ecx,%eax
47a0a1:	72 db                	jb     0x47a07e
47a0a3:	53                   	push   %ebx
47a0a4:	53                   	push   %ebx
47a0a5:	68 55 0d 00 00       	push   $0xd55
47a0aa:	8d 8d f8 eb ff ff    	lea    -0x1408(%ebp),%ecx
47a0b0:	51                   	push   %ecx
47a0b1:	8d 8d 50 f9 ff ff    	lea    -0x6b0(%ebp),%ecx
47a0b7:	2b c1                	sub    %ecx,%eax
47a0b9:	d1 f8                	sar    $1,%eax
47a0bb:	50                   	push   %eax
47a0bc:	8b c1                	mov    %ecx,%eax
47a0be:	50                   	push   %eax
47a0bf:	53                   	push   %ebx
47a0c0:	68 e9 fd 00 00       	push   $0xfde9
47a0c5:	ff 15 78 41 49 00    	call   *0x494178
47a0cb:	8b 75 08             	mov    0x8(%ebp),%esi
47a0ce:	89 85 e8 eb ff ff    	mov    %eax,-0x1418(%ebp)
47a0d4:	85 c0                	test   %eax,%eax
47a0d6:	74 4c                	je     0x47a124
47a0d8:	6a 00                	push   $0x0
47a0da:	8d 8d ec eb ff ff    	lea    -0x1414(%ebp),%ecx
47a0e0:	2b c3                	sub    %ebx,%eax
47a0e2:	51                   	push   %ecx
47a0e3:	50                   	push   %eax
47a0e4:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
47a0ea:	03 c3                	add    %ebx,%eax
47a0ec:	50                   	push   %eax
47a0ed:	ff b5 f0 eb ff ff    	push   -0x1410(%ebp)
47a0f3:	ff 15 8c 40 49 00    	call   *0x49408c
47a0f9:	85 c0                	test   %eax,%eax
47a0fb:	74 27                	je     0x47a124
47a0fd:	03 9d ec eb ff ff    	add    -0x1414(%ebp),%ebx
47a103:	8b 85 e8 eb ff ff    	mov    -0x1418(%ebp),%eax
47a109:	3b d8                	cmp    %eax,%ebx
47a10b:	72 cb                	jb     0x47a0d8
47a10d:	8b c7                	mov    %edi,%eax
47a10f:	2b 45 10             	sub    0x10(%ebp),%eax
47a112:	89 46 04             	mov    %eax,0x4(%esi)
47a115:	3b bd f4 eb ff ff    	cmp    -0x140c(%ebp),%edi
47a11b:	73 0f                	jae    0x47a12c
47a11d:	33 db                	xor    %ebx,%ebx
47a11f:	e9 4e ff ff ff       	jmp    0x47a072
47a124:	ff 15 24 41 49 00    	call   *0x494124
47a12a:	89 06                	mov    %eax,(%esi)
47a12c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47a12f:	8b c6                	mov    %esi,%eax
47a131:	5f                   	pop    %edi