44793c:	7f 0f                	jg     0x44794d
44793e:	83 7d 8c 01          	cmpl   $0x1,-0x74(%ebp)
447942:	b8 e7 ff ff ff       	mov    $0xffffffe7,%eax
447947:	0f 8f d4 cd fc ff    	jg     0x414721
44794d:	b8 f6 ff ff ff       	mov    $0xfffffff6,%eax
447952:	e9 ca cd fc ff       	jmp    0x414721
447957:	85 f6                	test   %esi,%esi
447959:	0f 8e 21 c9 fc ff    	jle    0x414280
44795f:	3b 75 0c             	cmp    0xc(%ebp),%esi
447962:	0f 8d 18 c9 fc ff    	jge    0x414280
447968:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
44796e:	b9 00 fc 00 00       	mov    $0xfc00,%ecx
447973:	66 8b 00             	mov    (%eax),%ax
447976:	66 23 c1             	and    %cx,%ax
447979:	b9 00 dc 00 00       	mov    $0xdc00,%ecx
44797e:	66 3b c1             	cmp    %cx,%ax
447981:	0f 85 f9 c8 fc ff    	jne    0x414280
447987:	b8 f5 ff ff ff       	mov    $0xfffffff5,%eax
44798c:	e9 90 cd fc ff       	jmp    0x414721
447991:	8b 45 f0             	mov    -0x10(%ebp),%eax
447994:	8b 40 08             	mov    0x8(%eax),%eax
447997:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
44799d:	e9 4f c9 fc ff       	jmp    0x4142f1
4479a2:	8b 75 f0             	mov    -0x10(%ebp),%esi
4479a5:	8b 76 14             	mov    0x14(%esi),%esi
4479a8:	89 b5 08 ff ff ff    	mov    %esi,-0xf8(%ebp)
4479ae:	8b 75 10             	mov    0x10(%ebp),%esi
4479b1:	e9 44 c9 fc ff       	jmp    0x4142fa
4479b6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4479b9:	8b 40 0c             	mov    0xc(%eax),%eax
4479bc:	89 45 ac             	mov    %eax,-0x54(%ebp)
4479bf:	8b 85 04 ff ff ff    	mov    -0xfc(%ebp),%eax
4479c5:	e9 39 c9 fc ff       	jmp    0x414303
4479ca:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4479cd:	8b 49 10             	mov    0x10(%ecx),%ecx
4479d0:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4479d3:	e9 34 c9 fc ff       	jmp    0x41430c
4479d8:	39 47 10             	cmp    %eax,0x10(%edi)
4479db:	0f 83 3e c9 fc ff    	jae    0x41431f
4479e1:	8b 47 10             	mov    0x10(%edi),%eax
4479e4:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
4479ea:	e9 30 c9 fc ff       	jmp    0x41431f
4479ef:	8b 47 14             	mov    0x14(%edi),%eax
4479f2:	3b c1                	cmp    %ecx,%eax
4479f4:	0f 83 32 c9 fc ff    	jae    0x41432c
4479fa:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
447a00:	e9 27 c9 fc ff       	jmp    0x41432c
447a05:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
447a0c:	e9 3e c9 fc ff       	jmp    0x41434f
447a11:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
447a18:	e9 46 c9 fc ff       	jmp    0x414363
447a1d:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
447a24:	e9 4d c9 fc ff       	jmp    0x414376
447a29:	3d 00 00 80 00       	cmp    $0x800000,%eax
447a2e:	0f 84 71 ca fc ff    	je     0x4144a5
447a34:	3d 00 00 00 01       	cmp    $0x1000000,%eax
447a39:	0f 85 9b 00 00 00    	jne    0x447ada
447a3f:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
447a46:	00 00 00
447a49:	e9 61 ca fc ff       	jmp    0x4144af
447a4e:	8b c3                	mov    %ebx,%eax
447a50:	c1 e8 17             	shr    $0x17,%eax
447a53:	83 e0 01             	and    $0x1,%eax
447a56:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
447a5c:	e9 4e ca fc ff       	jmp    0x4144af
447a61:	81 fb 00 00 30 00    	cmp    $0x300000,%ebx
447a67:	77 5d                	ja     0x447ac6
447a69:	74 3a                	je     0x447aa5
447a6b:	81 fb 00 00 10 00    	cmp    $0x100000,%ebx
447a71:	74 0f                	je     0x447a82
447a73:	81 fb 00 00 20 00    	cmp    $0x200000,%ebx
447a79:	75 5f                	jne    0x447ada
447a7b:	b8 0a 00 00 00       	mov    $0xa,%eax
447a80:	eb 05                	jmp    0x447a87
447a82:	b8 0d 00 00 00       	mov    $0xd,%eax
447a87:	33 c9                	xor    %ecx,%ecx
447a89:	c7 85 1c ff ff ff 01 	movl   $0x1,-0xe4(%ebp)
447a90:	00 00 00
447a93:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
447a99:	66 89 85 34 ff ff ff 	mov    %ax,-0xcc(%ebp)
447aa0:	e9 2c ca fc ff       	jmp    0x4144d1
447aa5:	33 c9                	xor    %ecx,%ecx
447aa7:	c7 85 1c ff ff ff 02 	movl   $0x2,-0xe4(%ebp)
447aae:	00 00 00
447ab1:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
447ab7:	c7 85 34 ff ff ff 0d 	movl   $0xa000d,-0xcc(%ebp)
447abe:	00 0a 00
447ac1:	e9 0b ca fc ff       	jmp    0x4144d1
447ac6:	81 fb 00 00 40 00    	cmp    $0x400000,%ebx
447acc:	74 16                	je     0x447ae4
447ace:	81 fb 00 00 50 00    	cmp    $0x500000,%ebx
447ad4:	0f 84 ed c9 fc ff    	je     0x4144c7
447ada:	b8 e9 ff ff ff       	mov    $0xffffffe9,%eax
447adf:	e9 3d cc fc ff       	jmp    0x414721
447ae4:	b9 01 00 00 00       	mov    $0x1,%ecx
447ae9:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
447aef:	e9 dd c9 fc ff       	jmp    0x4144d1
447af4:	f7 c6 00 02 00 00    	test   $0x200,%esi
447afa:	0f 84 db c9 fc ff    	je     0x4144db
447b00:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
447b05:	e9 17 cc fc ff       	jmp    0x414721
447b0a:	8b c8                	mov    %eax,%ecx
447b0c:	b8 56 55 55 55       	mov    $0x55555556,%eax
447b11:	f7 eb                	imul   %ebx
447b13:	8b c2                	mov    %edx,%eax
447b15:	c1 e8 1f             	shr    $0x1f,%eax
447b18:	03 c2                	add    %edx,%eax
447b1a:	3b c8                	cmp    %eax,%ecx
447b1c:	0f 8c ec c9 fc ff    	jl     0x41450e
447b22:	8d 59 01             	lea    0x1(%ecx),%ebx
447b25:	8d 1c 5b             	lea    (%ebx,%ebx,2),%ebx
447b28:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
447b2f:	50                   	push   %eax
447b30:	ff 15 4c 57 4a 00    	call   *0x4a574c
447b36:	8b f0                	mov    %eax,%esi
447b38:	83 c4 04             	add    $0x4,%esp
447b3b:	89 b5 0c ff ff ff    	mov    %esi,-0xf4(%ebp)
447b41:	85 f6                	test   %esi,%esi
447b43:	75 08                	jne    0x447b4d
447b45:	8d 46 fa             	lea    -0x6(%esi),%eax
447b48:	e9 d4 cb fc ff       	jmp    0x414721
447b4d:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
447b54:	e9 be c9 fc ff       	jmp    0x414517
447b59:	8b 95 40 ff ff ff    	mov    -0xc0(%ebp),%edx
447b5f:	b8 ff 00 00 00       	mov    $0xff,%eax
447b64:	66 3b f0             	cmp    %ax,%si
447b67:	77 0a                	ja     0x447b73
447b69:	0f b7 c6             	movzwl %si,%eax
447b6c:	0f b6 34 10          	movzbl (%eax,%edx,1),%esi
447b70:	89 75 ec             	mov    %esi,-0x14(%ebp)
447b73:	8b 4d f8             	mov    -0x8(%ebp),%ecx
447b76:	85 c9                	test   %ecx,%ecx
447b78:	0f 84 35 ca fc ff    	je     0x4145b3
447b7e:	83 fb 7f             	cmp    $0x7f,%ebx
447b81:	0f 86 2c ca fc ff    	jbe    0x4145b3
447b87:	0f b7 cb             	movzwl %bx,%ecx
447b8a:	8b c1                	mov    %ecx,%eax
447b8c:	c1 e8 07             	shr    $0x7,%eax
447b8f:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
447b96:	c1 e0 07             	shl    $0x7,%eax
447b99:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
447b9f:	79 05                	jns    0x447ba6
447ba1:	49                   	dec    %ecx
447ba2:	83 c9 80             	or     $0xffffff80,%ecx
447ba5:	41                   	inc    %ecx
447ba6:	03 c1                	add    %ecx,%eax
447ba8:	0f b7 04 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%eax
447baf:	00
447bb0:	66 8b 04 c5 54 2f 4a 	mov    0x4a2f54(,%eax,8),%ax
447bb7:	00
447bb8:	66 03 c3             	add    %bx,%ax
447bbb:	0f b7 c0             	movzwl %ax,%eax
447bbe:	89 45 ec             	mov    %eax,-0x14(%ebp)
447bc1:	e9 2a cc fc ff       	jmp    0x4147f0
447bc6:	b8 ff 00 00 00       	mov    $0xff,%eax
447bcb:	66 3b f0             	cmp    %ax,%si
447bce:	77 0a                	ja     0x447bda
447bd0:	0f b7 c6             	movzwl %si,%eax
447bd3:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
447bd7:	89 45 e8             	mov    %eax,-0x18(%ebp)
447bda:	85 c9                	test   %ecx,%ecx
447bdc:	0f 84 dc c9 fc ff    	je     0x4145be
447be2:	83 fb 7f             	cmp    $0x7f,%ebx
447be5:	0f 86 d3 c9 fc ff    	jbe    0x4145be
447beb:	0f b7 cb             	movzwl %bx,%ecx
447bee:	8b c1                	mov    %ecx,%eax
447bf0:	c1 e8 07             	shr    $0x7,%eax
447bf3:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
447bfa:	c1 e0 07             	shl    $0x7,%eax
447bfd:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
447c03:	79 05                	jns    0x447c0a
447c05:	49                   	dec    %ecx
447c06:	83 c9 80             	or     $0xffffff80,%ecx
447c09:	41                   	inc    %ecx
447c0a:	03 c1                	add    %ecx,%eax
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