439a41:	5e                   	pop    %esi
439a42:	5b                   	pop    %ebx
439a43:	c9                   	leave
439a44:	c3                   	ret
439a45:	8b ff                	mov    %edi,%edi
439a47:	55                   	push   %ebp
439a48:	8b ec                	mov    %esp,%ebp
439a4a:	b8 0c 14 00 00       	mov    $0x140c,%eax
439a4f:	e8 dc 2e fe ff       	call   0x41c930
439a54:	a1 14 40 45 00       	mov    0x454014,%eax
439a59:	33 c5                	xor    %ebp,%eax
439a5b:	89 45 fc             	mov    %eax,-0x4(%ebp)
439a5e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
439a61:	8b c1                	mov    %ecx,%eax
439a63:	8b 55 14             	mov    0x14(%ebp),%edx
439a66:	83 e1 3f             	and    $0x3f,%ecx
439a69:	c1 f8 06             	sar    $0x6,%eax
439a6c:	6b c9 38             	imul   $0x38,%ecx,%ecx
439a6f:	53                   	push   %ebx
439a70:	8b 5d 08             	mov    0x8(%ebp),%ebx
439a73:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
439a7a:	56                   	push   %esi
439a7b:	57                   	push   %edi
439a7c:	8b fb                	mov    %ebx,%edi
439a7e:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
439a82:	8b 4d 10             	mov    0x10(%ebp),%ecx
439a85:	03 d1                	add    %ecx,%edx
439a87:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
439a8d:	33 c0                	xor    %eax,%eax
439a8f:	ab                   	stos   %eax,%es:(%edi)
439a90:	89 95 f4 eb ff ff    	mov    %edx,-0x140c(%ebp)
439a96:	ab                   	stos   %eax,%es:(%edi)
439a97:	ab                   	stos   %eax,%es:(%edi)
439a98:	3b ca                	cmp    %edx,%ecx
439a9a:	73 73                	jae    0x439b0f
439a9c:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
439aa2:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
439aa8:	3b ca                	cmp    %edx,%ecx
439aaa:	73 18                	jae    0x439ac4
439aac:	8a 01                	mov    (%ecx),%al
439aae:	41                   	inc    %ecx
439aaf:	3c 0a                	cmp    $0xa,%al
439ab1:	75 07                	jne    0x439aba
439ab3:	ff 43 08             	incl   0x8(%ebx)
439ab6:	c6 06 0d             	movb   $0xd,(%esi)
439ab9:	46                   	inc    %esi
439aba:	88 06                	mov    %al,(%esi)
439abc:	46                   	inc    %esi
439abd:	8d 45 fb             	lea    -0x5(%ebp),%eax
439ac0:	3b f0                	cmp    %eax,%esi
439ac2:	72 e4                	jb     0x439aa8
439ac4:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
439aca:	89 4d 10             	mov    %ecx,0x10(%ebp)
439acd:	2b f0                	sub    %eax,%esi
439acf:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
439ad5:	6a 00                	push   $0x0
439ad7:	50                   	push   %eax
439ad8:	56                   	push   %esi
439ad9:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
439adf:	50                   	push   %eax
439ae0:	57                   	push   %edi
439ae1:	ff 15 4c f0 43 00    	call   *0x43f04c
439ae7:	85 c0                	test   %eax,%eax
439ae9:	74 1c                	je     0x439b07
439aeb:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
439af1:	01 43 04             	add    %eax,0x4(%ebx)
439af4:	3b c6                	cmp    %esi,%eax
439af6:	72 17                	jb     0x439b0f
439af8:	8b 4d 10             	mov    0x10(%ebp),%ecx
439afb:	8b 95 f4 eb ff ff    	mov    -0x140c(%ebp),%edx
439b01:	3b ca                	cmp    %edx,%ecx
439b03:	72 9d                	jb     0x439aa2
439b05:	eb 08                	jmp    0x439b0f
439b07:	ff 15 60 f0 43 00    	call   *0x43f060
439b0d:	89 03                	mov    %eax,(%ebx)
439b0f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439b12:	8b c3                	mov    %ebx,%eax
439b14:	5f                   	pop    %edi
439b15:	5e                   	pop    %esi
439b16:	33 cd                	xor    %ebp,%ecx
439b18:	5b                   	pop    %ebx
439b19:	e8 b2 1d fe ff       	call   0x41b8d0
439b1e:	c9                   	leave
439b1f:	c3                   	ret
439b20:	8b ff                	mov    %edi,%edi
439b22:	55                   	push   %ebp
439b23:	8b ec                	mov    %esp,%ebp
439b25:	b8 10 14 00 00       	mov    $0x1410,%eax
439b2a:	e8 01 2e fe ff       	call   0x41c930
439b2f:	a1 14 40 45 00       	mov    0x454014,%eax
439b34:	33 c5                	xor    %ebp,%eax
439b36:	89 45 fc             	mov    %eax,-0x4(%ebp)
439b39:	8b 4d 0c             	mov    0xc(%ebp),%ecx
439b3c:	8b c1                	mov    %ecx,%eax
439b3e:	8b 55 14             	mov    0x14(%ebp),%edx
439b41:	83 e1 3f             	and    $0x3f,%ecx
439b44:	c1 f8 06             	sar    $0x6,%eax
439b47:	6b c9 38             	imul   $0x38,%ecx,%ecx
439b4a:	53                   	push   %ebx
439b4b:	8b 5d 08             	mov    0x8(%ebp),%ebx
439b4e:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
439b55:	56                   	push   %esi
439b56:	57                   	push   %edi
439b57:	8b fb                	mov    %ebx,%edi
439b59:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
439b5d:	8b 4d 10             	mov    0x10(%ebp),%ecx
439b60:	03 d1                	add    %ecx,%edx
439b62:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
439b68:	33 c0                	xor    %eax,%eax
439b6a:	ab                   	stos   %eax,%es:(%edi)
439b6b:	89 95 f0 eb ff ff    	mov    %edx,-0x1410(%ebp)
439b71:	ab                   	stos   %eax,%es:(%edi)
439b72:	ab                   	stos   %eax,%es:(%edi)
439b73:	eb 75                	jmp    0x439bea
439b75:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
439b7b:	3b ca                	cmp    %edx,%ecx
439b7d:	73 25                	jae    0x439ba4
439b7f:	0f b7 01             	movzwl (%ecx),%eax
439b82:	83 c1 02             	add    $0x2,%ecx
439b85:	83 f8 0a             	cmp    $0xa,%eax
439b88:	75 0d                	jne    0x439b97
439b8a:	83 43 08 02          	addl   $0x2,0x8(%ebx)
439b8e:	6a 0d                	push   $0xd
439b90:	5f                   	pop    %edi
439b91:	66 89 3e             	mov    %di,(%esi)
439b94:	83 c6 02             	add    $0x2,%esi
439b97:	66 89 06             	mov    %ax,(%esi)
439b9a:	83 c6 02             	add    $0x2,%esi
439b9d:	8d 45 fa             	lea    -0x6(%ebp),%eax
439ba0:	3b f0                	cmp    %eax,%esi
439ba2:	72 d7                	jb     0x439b7b
439ba4:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
439baa:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
439bb0:	2b f0                	sub    %eax,%esi
439bb2:	89 4d 10             	mov    %ecx,0x10(%ebp)
439bb5:	6a 00                	push   $0x0
439bb7:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
439bbd:	83 e6 fe             	and    $0xfffffffe,%esi
439bc0:	50                   	push   %eax
439bc1:	56                   	push   %esi
439bc2:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
439bc8:	50                   	push   %eax
439bc9:	57                   	push   %edi
439bca:	ff 15 4c f0 43 00    	call   *0x43f04c
439bd0:	85 c0                	test   %eax,%eax
439bd2:	74 1c                	je     0x439bf0
439bd4:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
439bda:	01 43 04             	add    %eax,0x4(%ebx)
439bdd:	3b c6                	cmp    %esi,%eax
439bdf:	72 17                	jb     0x439bf8
439be1:	8b 4d 10             	mov    0x10(%ebp),%ecx
439be4:	8b 95 f0 eb ff ff    	mov    -0x1410(%ebp),%edx
439bea:	3b ca                	cmp    %edx,%ecx
439bec:	72 87                	jb     0x439b75
439bee:	eb 08                	jmp    0x439bf8
439bf0:	ff 15 60 f0 43 00    	call   *0x43f060
439bf6:	89 03                	mov    %eax,(%ebx)
439bf8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439bfb:	8b c3                	mov    %ebx,%eax
439bfd:	5f                   	pop    %edi
439bfe:	5e                   	pop    %esi
439bff:	33 cd                	xor    %ebp,%ecx
439c01:	5b                   	pop    %ebx
439c02:	e8 c9 1c fe ff       	call   0x41b8d0
439c07:	c9                   	leave
439c08:	c3                   	ret
439c09:	8b ff                	mov    %edi,%edi
439c0b:	55                   	push   %ebp
439c0c:	8b ec                	mov    %esp,%ebp
439c0e:	b8 18 14 00 00       	mov    $0x1418,%eax
439c13:	e8 18 2d fe ff       	call   0x41c930
439c18:	a1 14 40 45 00       	mov    0x454014,%eax
439c1d:	33 c5                	xor    %ebp,%eax
439c1f:	89 45 fc             	mov    %eax,-0x4(%ebp)
439c22:	8b 4d 0c             	mov    0xc(%ebp),%ecx
439c25:	8b c1                	mov    %ecx,%eax
439c27:	8b 55 10             	mov    0x10(%ebp),%edx
439c2a:	83 e1 3f             	and    $0x3f,%ecx
439c2d:	c1 f8 06             	sar    $0x6,%eax
439c30:	6b c9 38             	imul   $0x38,%ecx,%ecx
439c33:	53                   	push   %ebx
439c34:	56                   	push   %esi
439c35:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
439c3c:	8b 75 08             	mov    0x8(%ebp),%esi
439c3f:	57                   	push   %edi
439c40:	8b fe                	mov    %esi,%edi
439c42:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
439c46:	8b 4d 14             	mov    0x14(%ebp),%ecx
439c49:	89 85 f0 eb ff ff    	mov    %eax,-0x1410(%ebp)
439c4f:	03 ca                	add    %edx,%ecx
439c51:	33 c0                	xor    %eax,%eax
439c53:	89 8d f4 eb ff ff    	mov    %ecx,-0x140c(%ebp)
439c59:	ab                   	stos   %eax,%es:(%edi)
439c5a:	ab                   	stos   %eax,%es:(%edi)
439c5b:	ab                   	stos   %eax,%es:(%edi)
439c5c:	8b fa                	mov    %edx,%edi
439c5e:	3b d1                	cmp    %ecx,%edx
439c60:	0f 83 c4 00 00 00    	jae    0x439d2a
439c66:	8b b5 f4 eb ff ff    	mov    -0x140c(%ebp),%esi
439c6c:	8d 85 50 f9 ff ff    	lea    -0x6b0(%ebp),%eax
439c72:	3b fe                	cmp    %esi,%edi
439c74:	73 21                	jae    0x439c97
439c76:	0f b7 0f             	movzwl (%edi),%ecx
439c79:	83 c7 02             	add    $0x2,%edi
439c7c:	83 f9 0a             	cmp    $0xa,%ecx
439c7f:	75 09                	jne    0x439c8a
439c81:	6a 0d                	push   $0xd
439c83:	5a                   	pop    %edx
439c84:	66 89 10             	mov    %dx,(%eax)
439c87:	83 c0 02             	add    $0x2,%eax
439c8a:	66 89 08             	mov    %cx,(%eax)
439c8d:	83 c0 02             	add    $0x2,%eax
439c90:	8d 4d f8             	lea    -0x8(%ebp),%ecx
439c93:	3b c1                	cmp    %ecx,%eax
439c95:	72 db                	jb     0x439c72
439c97:	6a 00                	push   $0x0
439c99:	6a 00                	push   $0x0
439c9b:	68 55 0d 00 00       	push   $0xd55
439ca0:	8d 8d f8 eb ff ff    	lea    -0x1408(%ebp),%ecx
439ca6:	51                   	push   %ecx
439ca7:	8d 8d 50 f9 ff ff    	lea    -0x6b0(%ebp),%ecx
439cad:	2b c1                	sub    %ecx,%eax
439caf:	d1 f8                	sar    $1,%eax
439cb1:	50                   	push   %eax
439cb2:	8b c1                	mov    %ecx,%eax
439cb4:	50                   	push   %eax
439cb5:	6a 00                	push   $0x0
439cb7:	68 e9 fd 00 00       	push   $0xfde9
439cbc:	e8 b9 93 ff ff       	call   0x43307a
439cc1:	8b 75 08             	mov    0x8(%ebp),%esi
439cc4:	83 c4 20             	add    $0x20,%esp
439cc7:	89 85 e8 eb ff ff    	mov    %eax,-0x1418(%ebp)
439ccd:	85 c0                	test   %eax,%eax
439ccf:	74 51                	je     0x439d22
439cd1:	33 db                	xor    %ebx,%ebx
439cd3:	85 c0                	test   %eax,%eax
439cd5:	74 35                	je     0x439d0c
439cd7:	6a 00                	push   $0x0
439cd9:	8d 8d ec eb ff ff    	lea    -0x1414(%ebp),%ecx
439cdf:	2b c3                	sub    %ebx,%eax
439ce1:	51                   	push   %ecx
439ce2:	50                   	push   %eax
439ce3:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
439ce9:	03 c3                	add    %ebx,%eax
439ceb:	50                   	push   %eax
439cec:	ff b5 f0 eb ff ff    	push   -0x1410(%ebp)
439cf2:	ff 15 4c f0 43 00    	call   *0x43f04c
439cf8:	85 c0                	test   %eax,%eax
439cfa:	74 26                	je     0x439d22
439cfc:	03 9d ec eb ff ff    	add    -0x1414(%ebp),%ebx
439d02:	8b 85 e8 eb ff ff    	mov    -0x1418(%ebp),%eax
439d08:	3b d8                	cmp    %eax,%ebx
439d0a:	72 cb                	jb     0x439cd7
439d0c:	8b c7                	mov    %edi,%eax
439d0e:	2b 45 10             	sub    0x10(%ebp),%eax
439d11:	89 46 04             	mov    %eax,0x4(%esi)
439d14:	3b bd f4 eb ff ff    	cmp    -0x140c(%ebp),%edi
439d1a:	0f 82 46 ff ff ff    	jb     0x439c66
439d20:	eb 08                	jmp    0x439d2a
439d22:	ff 15 60 f0 43 00    	call   *0x43f060
439d28:	89 06                	mov    %eax,(%esi)
439d2a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439d2d:	8b c6                	mov    %esi,%eax
439d2f:	5f                   	pop    %edi
439d30:	5e                   	pop    %esi
439d31:	33 cd                	xor    %ebp,%ecx
439d33:	5b                   	pop    %ebx
439d34:	e8 97 1b fe ff       	call   0x41b8d0
439d39:	c9                   	leave
439d3a:	c3                   	ret
439d3b:	8b ff                	mov    %edi,%edi
439d3d:	55                   	push   %ebp
439d3e:	8b ec                	mov    %esp,%ebp
439d40:	83 ec 28             	sub    $0x28,%esp
439d43:	8d 4d d8             	lea    -0x28(%ebp),%ecx
439d46:	56                   	push   %esi
439d47:	6a 00                	push   $0x0
439d49:	e8 15 6a fe ff       	call   0x420763
439d4e:	8d 45 d8             	lea    -0x28(%ebp),%eax
439d51:	50                   	push   %eax
439d52:	ff 75 10             	push   0x10(%ebp)
439d55:	ff 75 0c             	push   0xc(%ebp)
439d58:	ff 75 08             	push   0x8(%ebp)
439d5b:	e8 12 00 00 00       	call   0x439d72
439d60:	83 c4 10             	add    $0x10,%esp
439d63:	8d 4d d8             	lea    -0x28(%ebp),%ecx
439d66:	8b f0                	mov    %eax,%esi
439d68:	e8 3e 6a fe ff       	call   0x4207ab
439d6d:	8b c6                	mov    %esi,%eax
439d6f:	5e                   	pop    %esi
439d70:	c9                   	leave
439d71:	c3                   	ret
439d72:	6a 14                	push   $0x14
439d74:	68 f0 27 45 00       	push   $0x4527f0
439d79:	e8 52 2b fe ff       	call   0x41c8d0
439d7e:	8b 7d 08             	mov    0x8(%ebp),%edi
439d81:	83 ff fe             	cmp    $0xfffffffe,%edi
439d84:	75 1e                	jne    0x439da4
439d86:	8b 45 14             	mov    0x14(%ebp),%eax
439d89:	c6 40 24 01          	movb   $0x1,0x24(%eax)
439d8d:	83 60 20 00          	andl   $0x0,0x20(%eax)
439d91:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
439d95:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
439d9c:	83 c8 ff             	or     $0xffffffff,%eax
439d9f:	e9 c1 00 00 00       	jmp    0x439e65
439da4:	85 ff                	test   %edi,%edi
439da6:	78 0f                	js     0x439db7
439da8:	3b 3d 38 5f 45 00    	cmp    0x455f38,%edi
439dae:	73 07                	jae    0x439db7
439db0:	33 c0                	xor    %eax,%eax
439db2:	40                   	inc    %eax
439db3:	33 f6                	xor    %esi,%esi
439db5:	eb 04                	jmp    0x439dbb
439db7:	33 f6                	xor    %esi,%esi
439db9:	8b c6                	mov    %esi,%eax
439dbb:	85 c0                	test   %eax,%eax
439dbd:	75 25                	jne    0x439de4
439dbf:	8b 45 14             	mov    0x14(%ebp),%eax
439dc2:	c6 40 24 01          	movb   $0x1,0x24(%eax)
439dc6:	89 70 20             	mov    %esi,0x20(%eax)
439dc9:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
439dcd:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
439dd4:	50                   	push   %eax
439dd5:	56                   	push   %esi
439dd6:	56                   	push   %esi
439dd7:	56                   	push   %esi
439dd8:	56                   	push   %esi
439dd9:	56                   	push   %esi
439dda:	e8 13 6c fe ff       	call   0x4209f2
439ddf:	83 c4 18             	add    $0x18,%esp
439de2:	eb b8                	jmp    0x439d9c
439de4:	8b cf                	mov    %edi,%ecx
439de6:	c1 f9 06             	sar    $0x6,%ecx
439de9:	89 4d e0             	mov    %ecx,-0x20(%ebp)
439dec:	8b c7                	mov    %edi,%eax
439dee:	83 e0 3f             	and    $0x3f,%eax
439df1:	6b d0 38             	imul   $0x38,%eax,%edx
439df4:	89 55 dc             	mov    %edx,-0x24(%ebp)
439df7:	8b 04 8d 38 5d 45 00 	mov    0x455d38(,%ecx,4),%eax
439dfe:	f6 44 10 28 01       	testb  $0x1,0x28(%eax,%edx,1)
439e03:	74 ba                	je     0x439dbf
439e05:	57                   	push   %edi
439e06:	e8 a3 a5 ff ff       	call   0x4343ae
439e0b:	59                   	pop    %ecx
439e0c:	83 cb ff             	or     $0xffffffff,%ebx
439e0f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
439e12:	89 75 fc             	mov    %esi,-0x4(%ebp)
439e15:	8b 45 e0             	mov    -0x20(%ebp),%eax
439e18:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
439e1f:	8b 4d dc             	mov    -0x24(%ebp),%ecx