447c0c:	0f b7 04 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%eax
447c13:	00
447c14:	66 8b 04 c5 54 2f 4a 	mov    0x4a2f54(,%eax,8),%ax
447c1b:	00
447c1c:	66 03 c3             	add    %bx,%ax
447c1f:	0f b7 c0             	movzwl %ax,%eax
447c22:	89 45 e8             	mov    %eax,-0x18(%ebp)
447c25:	e9 94 c9 fc ff       	jmp    0x4145be
447c2a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
447c2e:	8b f2                	mov    %edx,%esi
447c30:	0f 84 a3 00 00 00    	je     0x447cd9
447c36:	3b d0                	cmp    %eax,%edx
447c38:	0f 83 13 01 00 00    	jae    0x447d51
447c3e:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
447c44:	85 c9                	test   %ecx,%ecx
447c46:	74 27                	je     0x447c6f
447c48:	ff 75 f8             	push   -0x8(%ebp)
447c4b:	8d 95 1c ff ff ff    	lea    -0xe4(%ebp),%edx
447c51:	52                   	push   %edx
447c52:	8b d1                	mov    %ecx,%edx
447c54:	8b ce                	mov    %esi,%ecx
447c56:	50                   	push   %eax
447c57:	e8 43 e2 fc ff       	call   0x415e9f
447c5c:	83 c4 0c             	add    $0xc,%esp
447c5f:	85 c0                	test   %eax,%eax
447c61:	0f 85 e4 00 00 00    	jne    0x447d4b
447c67:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
447c6d:	eb 35                	jmp    0x447ca4
447c6f:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
447c75:	8d 04 12             	lea    (%edx,%edx,1),%eax
447c78:	2b c8                	sub    %eax,%ecx
447c7a:	3b f1                	cmp    %ecx,%esi
447c7c:	77 26                	ja     0x447ca4
447c7e:	66 8b 06             	mov    (%esi),%ax
447c81:	66 3b 85 34 ff ff ff 	cmp    -0xcc(%ebp),%ax
447c88:	75 1a                	jne    0x447ca4
447c8a:	83 fa 01             	cmp    $0x1,%edx
447c8d:	0f 84 b8 00 00 00    	je     0x447d4b
447c93:	66 8b 46 02          	mov    0x2(%esi),%ax
447c97:	66 3b 85 36 ff ff ff 	cmp    -0xca(%ebp),%ax
447c9e:	0f 84 a7 00 00 00    	je     0x447d4b
447ca4:	83 c6 02             	add    $0x2,%esi
447ca7:	3b 75 10             	cmp    0x10(%ebp),%esi
447caa:	73 18                	jae    0x447cc4
447cac:	66 8b 06             	mov    (%esi),%ax
447caf:	b9 00 fc 00 00       	mov    $0xfc00,%ecx
447cb4:	66 23 c1             	and    %cx,%ax
447cb7:	b9 00 dc 00 00       	mov    $0xdc00,%ecx
447cbc:	66 3b c1             	cmp    %cx,%ax
447cbf:	75 03                	jne    0x447cc4
447cc1:	83 c6 02             	add    $0x2,%esi
447cc4:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
447cca:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
447cd0:	3b f0                	cmp    %eax,%esi
447cd2:	73 7d                	jae    0x447d51
447cd4:	e9 6b ff ff ff       	jmp    0x447c44
447cd9:	3b d0                	cmp    %eax,%edx
447cdb:	73 74                	jae    0x447d51
447cdd:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
447ce3:	85 c9                	test   %ecx,%ecx
447ce5:	74 22                	je     0x447d09
447ce7:	6a 00                	push   $0x0
447ce9:	8d 95 1c ff ff ff    	lea    -0xe4(%ebp),%edx
447cef:	52                   	push   %edx
447cf0:	8b d1                	mov    %ecx,%edx
447cf2:	8b ce                	mov    %esi,%ecx
447cf4:	50                   	push   %eax
447cf5:	e8 a5 e1 fc ff       	call   0x415e9f
447cfa:	83 c4 0c             	add    $0xc,%esp
447cfd:	85 c0                	test   %eax,%eax
447cff:	75 4a                	jne    0x447d4b
447d01:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
447d07:	eb 2d                	jmp    0x447d36
447d09:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
447d0f:	8d 04 12             	lea    (%edx,%edx,1),%eax
447d12:	2b c8                	sub    %eax,%ecx
447d14:	3b f1                	cmp    %ecx,%esi
447d16:	77 1e                	ja     0x447d36
447d18:	66 8b 06             	mov    (%esi),%ax
447d1b:	66 3b 85 34 ff ff ff 	cmp    -0xcc(%ebp),%ax
447d22:	75 12                	jne    0x447d36
447d24:	83 fa 01             	cmp    $0x1,%edx
447d27:	74 22                	je     0x447d4b
447d29:	66 8b 46 02          	mov    0x2(%esi),%ax
447d2d:	66 3b 85 36 ff ff ff 	cmp    -0xca(%ebp),%ax
447d34:	74 15                	je     0x447d4b
447d36:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
447d3c:	83 c6 02             	add    $0x2,%esi
447d3f:	3b f0                	cmp    %eax,%esi
447d41:	73 08                	jae    0x447d4b
447d43:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
447d49:	eb 98                	jmp    0x447ce3
447d4b:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
447d51:	8b c6                	mov    %esi,%eax
447d53:	89 45 10             	mov    %eax,0x10(%ebp)
447d56:	e9 84 c8 fc ff       	jmp    0x4145df
447d5b:	3b d0                	cmp    %eax,%edx
447d5d:	0f 83 ac c8 fc ff    	jae    0x41460f
447d63:	0f b7 02             	movzwl (%edx),%eax
447d66:	66 3b c1             	cmp    %cx,%ax
447d69:	0f 84 a0 c8 fc ff    	je     0x41460f
447d6f:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
447d73:	0f 84 96 c8 fc ff    	je     0x41460f
447d79:	83 c2 02             	add    $0x2,%edx
447d7c:	89 55 fc             	mov    %edx,-0x4(%ebp)
447d7f:	3b 55 10             	cmp    0x10(%ebp),%edx
447d82:	72 df                	jb     0x447d63
447d84:	e9 86 c8 fc ff       	jmp    0x41460f
447d89:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
447d8f:	03 85 e4 fe ff ff    	add    -0x11c(%ebp),%eax
447d95:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
447d9b:	39 45 fc             	cmp    %eax,-0x4(%ebp)
447d9e:	0f 86 cb cb fc ff    	jbe    0x41496f
447da4:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
447da8:	8b 45 10             	mov    0x10(%ebp),%eax
447dab:	0f 84 d4 00 00 00    	je     0x447e85
447db1:	39 45 fc             	cmp    %eax,-0x4(%ebp)
447db4:	0f 83 5f 01 00 00    	jae    0x447f19
447dba:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
447dc0:	85 c9                	test   %ecx,%ecx
447dc2:	74 2c                	je     0x447df0
447dc4:	39 45 fc             	cmp    %eax,-0x4(%ebp)
447dc7:	76 6c                	jbe    0x447e35
447dc9:	ff 75 f8             	push   -0x8(%ebp)
447dcc:	8d 95 1c ff ff ff    	lea    -0xe4(%ebp),%edx
447dd2:	52                   	push   %edx
447dd3:	8b d1                	mov    %ecx,%edx
447dd5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
447dd8:	50                   	push   %eax
447dd9:	e8 4f 6c 04 00       	call   0x48ea2d
447dde:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
447de4:	83 c4 0c             	add    $0xc,%esp
447de7:	85 c0                	test   %eax,%eax
447de9:	74 4a                	je     0x447e35
447deb:	e9 26 01 00 00       	jmp    0x447f16
447df0:	03 d2                	add    %edx,%edx
447df2:	03 c2                	add    %edx,%eax
447df4:	39 45 fc             	cmp    %eax,-0x4(%ebp)
447df7:	72 3c                	jb     0x447e35
447df9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
447dfc:	2b ca                	sub    %edx,%ecx
447dfe:	66 8b 01             	mov    (%ecx),%ax
447e01:	66 3b 85 34 ff ff ff 	cmp    -0xcc(%ebp),%ax
447e08:	75 25                	jne    0x447e2f
447e0a:	83 bd 1c ff ff ff 01 	cmpl   $0x1,-0xe4(%ebp)
447e11:	0f 84 f9 00 00 00    	je     0x447f10
447e17:	66 8b 41 02          	mov    0x2(%ecx),%ax
447e1b:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
447e21:	66 3b 85 36 ff ff ff 	cmp    -0xca(%ebp),%ax
447e28:	75 0b                	jne    0x447e35
447e2a:	e9 e7 00 00 00       	jmp    0x447f16
447e2f:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
447e35:	8b 45 fc             	mov    -0x4(%ebp),%eax
447e38:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
447e3e:	83 c0 02             	add    $0x2,%eax
447e41:	89 45 fc             	mov    %eax,-0x4(%ebp)
447e44:	3b 45 10             	cmp    0x10(%ebp),%eax
447e47:	0f 83 c9 00 00 00    	jae    0x447f16
447e4d:	66 8b 00             	mov    (%eax),%ax
447e50:	c7 45 f4 00 fc 00 00 	movl   $0xfc00,-0xc(%ebp)
447e57:	66 23 45 f4          	and    -0xc(%ebp),%ax
447e5b:	c7 45 f4 00 dc 00 00 	movl   $0xdc00,-0xc(%ebp)
447e62:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
447e66:	8b 45 fc             	mov    -0x4(%ebp),%eax
447e69:	75 06                	jne    0x447e71
447e6b:	83 c0 02             	add    $0x2,%eax
447e6e:	89 45 fc             	mov    %eax,-0x4(%ebp)
447e71:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
447e77:	3b 45 10             	cmp    0x10(%ebp),%eax
447e7a:	0f 82 3a ff ff ff    	jb     0x447dba
447e80:	e9 91 00 00 00       	jmp    0x447f16
447e85:	39 45 fc             	cmp    %eax,-0x4(%ebp)
447e88:	0f 83 8b 00 00 00    	jae    0x447f19
447e8e:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
447e94:	85 c9                	test   %ecx,%ecx
447e96:	74 28                	je     0x447ec0
447e98:	39 45 fc             	cmp    %eax,-0x4(%ebp)
447e9b:	76 5f                	jbe    0x447efc
447e9d:	6a 00                	push   $0x0
447e9f:	8d 95 1c ff ff ff    	lea    -0xe4(%ebp),%edx
447ea5:	52                   	push   %edx
447ea6:	8b d1                	mov    %ecx,%edx
447ea8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
447eab:	50                   	push   %eax
447eac:	e8 7c 6b 04 00       	call   0x48ea2d
447eb1:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
447eb7:	83 c4 0c             	add    $0xc,%esp
447eba:	85 c0                	test   %eax,%eax
447ebc:	74 38                	je     0x447ef6
447ebe:	eb 56                	jmp    0x447f16
447ec0:	03 d2                	add    %edx,%edx
447ec2:	03 c2                	add    %edx,%eax
447ec4:	39 45 fc             	cmp    %eax,-0x4(%ebp)
447ec7:	72 2d                	jb     0x447ef6
447ec9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
447ecc:	2b ca                	sub    %edx,%ecx
447ece:	66 8b 01             	mov    (%ecx),%ax
447ed1:	66 3b 85 34 ff ff ff 	cmp    -0xcc(%ebp),%ax
447ed8:	75 16                	jne    0x447ef0
447eda:	83 bd 1c ff ff ff 01 	cmpl   $0x1,-0xe4(%ebp)
447ee1:	74 2d                	je     0x447f10
447ee3:	66 8b 41 02          	mov    0x2(%ecx),%ax
447ee7:	66 3b 85 36 ff ff ff 	cmp    -0xca(%ebp),%ax
447eee:	74 20                	je     0x447f10
447ef0:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
447ef6:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
447efc:	83 45 fc 02          	addl   $0x2,-0x4(%ebp)
447f00:	8b 55 10             	mov    0x10(%ebp),%edx
447f03:	39 55 fc             	cmp    %edx,-0x4(%ebp)
447f06:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
447f0c:	72 86                	jb     0x447e94
447f0e:	eb 06                	jmp    0x447f16
447f10:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
447f16:	8b 45 10             	mov    0x10(%ebp),%eax
447f19:	8b 55 fc             	mov    -0x4(%ebp),%edx
447f1c:	66 83 7a fe 0d       	cmpw   $0xd,-0x2(%edx)
447f21:	0f 85 e8 c6 fc ff    	jne    0x41460f
447f27:	83 f9 01             	cmp    $0x1,%ecx
447f2a:	74 09                	je     0x447f35
447f2c:	83 f9 02             	cmp    $0x2,%ecx
447f2f:	0f 85 da c6 fc ff    	jne    0x41460f
447f35:	3b d0                	cmp    %eax,%edx
447f37:	0f 83 d2 c6 fc ff    	jae    0x41460f
447f3d:	66 83 3a 0a          	cmpw   $0xa,(%edx)
447f41:	0f 85 c8 c6 fc ff    	jne    0x41460f
447f47:	83 c2 02             	add    $0x2,%edx
447f4a:	89 55 fc             	mov    %edx,-0x4(%ebp)
447f4d:	e9 bd c6 fc ff       	jmp    0x41460f
447f52:	3b cb                	cmp    %ebx,%ecx
447f54:	0f 83 1a c9 fc ff    	jae    0x414874
447f5a:	0f b7 f6             	movzwl %si,%esi
447f5d:	0f b7 11             	movzwl (%ecx),%edx
447f60:	83 c1 02             	add    $0x2,%ecx
447f63:	3b d6                	cmp    %esi,%edx
447f65:	74 14                	je     0x447f7b
447f67:	0f b7 c0             	movzwl %ax,%eax
447f6a:	3b d0                	cmp    %eax,%edx
447f6c:	74 0d                	je     0x447f7b
447f6e:	3b cb                	cmp    %ebx,%ecx
447f70:	0f 83 fe c8 fc ff    	jae    0x414874
447f76:	8b 45 e8             	mov    -0x18(%ebp),%eax
447f79:	eb e2                	jmp    0x447f5d
447f7b:	8b 55 fc             	mov    -0x4(%ebp),%edx
447f7e:	e9 2f c9 fc ff       	jmp    0x4148b2
447f83:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
447f87:	0f 85 10 c7 fc ff    	jne    0x41469d
447f8d:	8b 45 88             	mov    -0x78(%ebp),%eax
447f90:	89 45 d8             	mov    %eax,-0x28(%ebp)
447f93:	89 8d f8 fe ff ff    	mov    %ecx,-0x108(%ebp)
447f99:	e9 ff c6 fc ff       	jmp    0x41469d
447f9e:	74 30                	je     0x447fd0
447fa0:	8d 86 e4 03 00 00    	lea    0x3e4(%esi),%eax
447fa6:	83 f8 04             	cmp    $0x4,%eax
447fa9:	0f 87 f6 c6 fc ff    	ja     0x4146a5
447faf:	ff 24 85 eb 81 44 00 	jmp    *0x4481eb(,%eax,4)
447fb6:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
447fbc:	8b d1                	mov    %ecx,%edx
447fbe:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
447fc4:	eb 3c                	jmp    0x448002
447fc6:	8b 55 80             	mov    -0x80(%ebp),%edx
447fc9:	89 55 f4             	mov    %edx,-0xc(%ebp)
447fcc:	3b d1                	cmp    %ecx,%edx
447fce:	77 35                	ja     0x448005
447fd0:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
447fd4:	8d 51 02             	lea    0x2(%ecx),%edx
447fd7:	c7 85 2c ff ff ff 00 	movl   $0x0,-0xd4(%ebp)
447fde:	00 00 00
447fe1:	89 55 f4             	mov    %edx,-0xc(%ebp)
447fe4:	74 1f                	je     0x448005
447fe6:	3b d3                	cmp    %ebx,%edx
447fe8:	73 1b                	jae    0x448005
447fea:	66 8b 02             	mov    (%edx),%ax
447fed:	b9 00 fc 00 00       	mov    $0xfc00,%ecx
447ff2:	66 23 c1             	and    %cx,%ax
447ff5:	b9 00 dc 00 00       	mov    $0xdc00,%ecx
447ffa:	66 3b c1             	cmp    %cx,%ax
447ffd:	75 06                	jne    0x448005
447fff:	83 c2 02             	add    $0x2,%edx
448002:	89 55 f4             	mov    %edx,-0xc(%ebp)
448005:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
44800b:	33 f6                	xor    %esi,%esi
44800d:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
448013:	39 75 cc             	cmp    %esi,-0x34(%ebp)
448016:	74 75                	je     0x44808d
448018:	85 c9                	test   %ecx,%ecx
44801a:	74 2a                	je     0x448046
44801c:	39 45 fc             	cmp    %eax,-0x4(%ebp)
44801f:	73 6c                	jae    0x44808d
448021:	ff 75 f8             	push   -0x8(%ebp)
448024:	8d 95 1c ff ff ff    	lea    -0xe4(%ebp),%edx
44802a:	52                   	push   %edx
44802b:	8b d1                	mov    %ecx,%edx
44802d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
448030:	50                   	push   %eax
448031:	e8 69 de fc ff       	call   0x415e9f
448036:	83 c4 0c             	add    $0xc,%esp
448039:	85 c0                	test   %eax,%eax
44803b:	0f 85 35 c8 fc ff    	jne    0x414876
448041:	8b 55 f4             	mov    -0xc(%ebp),%edx
448044:	eb 3b                	jmp    0x448081
448046:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
44804c:	03 c9                	add    %ecx,%ecx
44804e:	2b c1                	sub    %ecx,%eax
448050:	8b 4d fc             	mov    -0x4(%ebp),%ecx
448053:	3b c8                	cmp    %eax,%ecx
448055:	77 2a                	ja     0x448081
448057:	66 8b 01             	mov    (%ecx),%ax
44805a:	66 3b 85 34 ff ff ff 	cmp    -0xcc(%ebp),%ax
448061:	75 1e                	jne    0x448081
448063:	83 bd 1c ff ff ff 01 	cmpl   $0x1,-0xe4(%ebp)
44806a:	0f 84 06 c8 fc ff    	je     0x414876
448070:	66 8b 41 02          	mov    0x2(%ecx),%ax
448074:	66 3b 85 36 ff ff ff 	cmp    -0xca(%ebp),%ax
44807b:	0f 84 f5 c7 fc ff    	je     0x414876
448081:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
448087:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
44808d:	89 55 fc             	mov    %edx,-0x4(%ebp)
448090:	39 75 e0             	cmp    %esi,-0x20(%ebp)
448093:	0f 85 dd c7 fc ff    	jne    0x414876
448099:	3b d3                	cmp    %ebx,%edx
44809b:	0f 87 d5 c7 fc ff    	ja     0x414876
4480a1:	3b 95 f0 fe ff ff    	cmp    -0x110(%ebp),%edx
4480a7:	76 35                	jbe    0x4480de
4480a9:	66 83 7a fe 0d       	cmpw   $0xd,-0x2(%edx)
4480ae:	75 2e                	jne    0x4480de
4480b0:	3b d3                	cmp    %ebx,%edx
4480b2:	73 2a                	jae    0x4480de
4480b4:	66 83 3a 0a          	cmpw   $0xa,(%edx)
4480b8:	75 24                	jne    0x4480de
4480ba:	f7 47 0c 00 08 00 00 	testl  $0x800,0xc(%edi)
4480c1:	75 1b                	jne    0x4480de
4480c3:	83 f9 01             	cmp    $0x1,%ecx
4480c6:	74 0e                	je     0x4480d6
4480c8:	83 f9 02             	cmp    $0x2,%ecx
4480cb:	74 09                	je     0x4480d6
4480cd:	83 bd 1c ff ff ff 02 	cmpl   $0x2,-0xe4(%ebp)
4480d4:	75 08                	jne    0x4480de
4480d6:	83 c2 02             	add    $0x2,%edx
4480d9:	89 55 fc             	mov    %edx,-0x4(%ebp)
4480dc:	eb 03                	jmp    0x4480e1
4480de:	8b 55 fc             	mov    -0x4(%ebp),%edx
4480e1:	89 75 b0             	mov    %esi,-0x50(%ebp)
4480e4:	e9 e7 c4 fc ff       	jmp    0x4145d0
4480e9:	81 fe 19 fc ff ff    	cmp    $0xfffffc19,%esi
4480ef:	0f 84 b9 c5 fc ff    	je     0x4146ae
4480f5:	e9 7c c7 fc ff       	jmp    0x414876
4480fa:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4480fd:	83 f9 01             	cmp    $0x1,%ecx
448100:	7e 22                	jle    0x448124
448102:	8b 55 08             	mov    0x8(%ebp),%edx