4149e1:	03 87 d4 4a 00 00    	add    0x4ad4(%edi),%eax
4149e7:	42                   	inc    %edx
4149e8:	89 97 d8 4a 00 00    	mov    %edx,0x4ad8(%edi)
4149ee:	89 08                	mov    %ecx,(%eax)
4149f0:	66 0f b6 4d e0       	movzbw -0x20(%ebp),%cx
4149f5:	66 89 48 04          	mov    %cx,0x4(%eax)
4149f9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4149fc:	89 48 08             	mov    %ecx,0x8(%eax)
4149ff:	e9 e2 fb ff ff       	jmp    0x4145e6
414a04:	3d 01 01 00 00       	cmp    $0x101,%eax
414a09:	75 0b                	jne    0x414a16
414a0b:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
414a11:	e9 d0 fb ff ff       	jmp    0x4145e6
414a16:	05 fe fe ff ff       	add    $0xfffffefe,%eax
414a1b:	8b ce                	mov    %esi,%ecx
414a1d:	c7 03 03 00 00 00    	movl   $0x3,(%ebx)
414a23:	89 43 08             	mov    %eax,0x8(%ebx)
414a26:	e8 df 4c ff ff       	call   0x40970a
414a2b:	8b 97 78 2d 00 00    	mov    0x2d78(%edi),%edx
414a31:	25 fe ff 00 00       	and    $0xfffe,%eax
414a36:	3b 84 97 f8 2c 00 00 	cmp    0x2cf8(%edi,%edx,4),%eax
414a3d:	73 29                	jae    0x414a68
414a3f:	6a 10                	push   $0x10
414a41:	59                   	pop    %ecx
414a42:	2b ca                	sub    %edx,%ecx
414a44:	d3 e8                	shr    %cl,%eax
414a46:	0f b6 8c 38 7c 2d 00 	movzbl 0x2d7c(%eax,%edi,1),%ecx
414a4d:	00
414a4e:	03 4e 04             	add    0x4(%esi),%ecx
414a51:	8b d1                	mov    %ecx,%edx
414a53:	c1 ea 03             	shr    $0x3,%edx
414a56:	01 16                	add    %edx,(%esi)
414a58:	83 e1 07             	and    $0x7,%ecx
414a5b:	89 4e 04             	mov    %ecx,0x4(%esi)
414a5e:	0f b7 84 47 7c 31 00 	movzwl 0x317c(%edi,%eax,2),%eax
414a65:	00
414a66:	eb 63                	jmp    0x414acb
414a68:	42                   	inc    %edx
414a69:	c7 45 08 0f 00 00 00 	movl   $0xf,0x8(%ebp)
414a70:	83 fa 0f             	cmp    $0xf,%edx
414a73:	73 19                	jae    0x414a8e
414a75:	8d 8c 97 f8 2c 00 00 	lea    0x2cf8(%edi,%edx,4),%ecx
414a7c:	3b 01                	cmp    (%ecx),%eax
414a7e:	72 0b                	jb     0x414a8b
414a80:	42                   	inc    %edx
414a81:	83 c1 04             	add    $0x4,%ecx
414a84:	83 fa 0f             	cmp    $0xf,%edx
414a87:	72 f3                	jb     0x414a7c
414a89:	eb 03                	jmp    0x414a8e
414a8b:	89 55 08             	mov    %edx,0x8(%ebp)
414a8e:	8b 4e 04             	mov    0x4(%esi),%ecx
414a91:	03 4d 08             	add    0x8(%ebp),%ecx
414a94:	6a 10                	push   $0x10
414a96:	8b d1                	mov    %ecx,%edx
414a98:	c1 ea 03             	shr    $0x3,%edx
414a9b:	01 16                	add    %edx,(%esi)
414a9d:	8b 55 08             	mov    0x8(%ebp),%edx
414aa0:	83 e1 07             	and    $0x7,%ecx
414aa3:	89 4e 04             	mov    %ecx,0x4(%esi)
414aa6:	2b 84 97 f4 2c 00 00 	sub    0x2cf4(%edi,%edx,4),%eax
414aad:	59                   	pop    %ecx
414aae:	2b ca                	sub    %edx,%ecx
414ab0:	d3 e8                	shr    %cl,%eax
414ab2:	03 84 97 38 2d 00 00 	add    0x2d38(%edi,%edx,4),%eax
414ab9:	3b 87 f4 2c 00 00    	cmp    0x2cf4(%edi),%eax
414abf:	72 02                	jb     0x414ac3
414ac1:	33 c0                	xor    %eax,%eax
414ac3:	0f b7 84 47 7c 39 00 	movzwl 0x397c(%edi,%eax,2),%eax
414aca:	00
414acb:	83 f8 08             	cmp    $0x8,%eax
414ace:	73 05                	jae    0x414ad5
414ad0:	83 c0 02             	add    $0x2,%eax
414ad3:	eb 42                	jmp    0x414b17
414ad5:	8b c8                	mov    %eax,%ecx
414ad7:	83 e0 03             	and    $0x3,%eax
414ada:	c1 e9 02             	shr    $0x2,%ecx
414add:	49                   	dec    %ecx
414ade:	83 c8 04             	or     $0x4,%eax
414ae1:	d3 e0                	shl    %cl,%eax
414ae3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
414ae6:	40                   	inc    %eax
414ae7:	40                   	inc    %eax
414ae8:	89 45 08             	mov    %eax,0x8(%ebp)
414aeb:	85 c9                	test   %ecx,%ecx
414aed:	76 28                	jbe    0x414b17
414aef:	8b ce                	mov    %esi,%ecx
414af1:	e8 14 4c ff ff       	call   0x40970a
414af6:	6a 10                	push   $0x10
414af8:	59                   	pop    %ecx
414af9:	2b 4d fc             	sub    -0x4(%ebp),%ecx
414afc:	d3 e8                	shr    %cl,%eax
414afe:	01 45 08             	add    %eax,0x8(%ebp)
414b01:	8b 46 04             	mov    0x4(%esi),%eax
414b04:	03 45 fc             	add    -0x4(%ebp),%eax
414b07:	8b c8                	mov    %eax,%ecx
414b09:	c1 e9 03             	shr    $0x3,%ecx
414b0c:	01 0e                	add    %ecx,(%esi)
414b0e:	83 e0 07             	and    $0x7,%eax
414b11:	89 46 04             	mov    %eax,0x4(%esi)
414b14:	8b 45 08             	mov    0x8(%ebp),%eax
414b17:	66 89 43 04          	mov    %ax,0x4(%ebx)
414b1b:	e9 c6 fa ff ff       	jmp    0x4145e6
414b20:	c6 87 d3 4a 00 00 01 	movb   $0x1,0x4ad3(%edi)
414b27:	5b                   	pop    %ebx
414b28:	5e                   	pop    %esi
414b29:	5f                   	pop    %edi
414b2a:	c9                   	leave
414b2b:	c2 04 00             	ret    $0x4
414b2e:	53                   	push   %ebx
414b2f:	56                   	push   %esi
414b30:	57                   	push   %edi
414b31:	8b f9                	mov    %ecx,%edi
414b33:	8d 77 04             	lea    0x4(%edi),%esi
414b36:	8b ce                	mov    %esi,%ecx
414b38:	e8 cd 4b ff ff       	call   0x40970a
414b3d:	32 d2                	xor    %dl,%dl
414b3f:	a9 00 80 00 00       	test   $0x8000,%eax
414b44:	74 08                	je     0x414b4e
414b46:	8b 46 04             	mov    0x4(%esi),%eax
414b49:	b1 01                	mov    $0x1,%cl
414b4b:	40                   	inc    %eax
414b4c:	eb 0e                	jmp    0x414b5c
414b4e:	8b c8                	mov    %eax,%ecx
414b50:	8b 46 04             	mov    0x4(%esi),%eax
414b53:	c1 e9 0e             	shr    $0xe,%ecx
414b56:	b2 01                	mov    $0x1,%dl
414b58:	22 ca                	and    %dl,%cl
414b5a:	40                   	inc    %eax
414b5b:	40                   	inc    %eax
414b5c:	8b d8                	mov    %eax,%ebx
414b5e:	c1 eb 03             	shr    $0x3,%ebx
414b61:	01 1e                	add    %ebx,(%esi)
414b63:	83 e0 07             	and    $0x7,%eax
414b66:	84 c9                	test   %cl,%cl
414b68:	89 46 04             	mov    %eax,0x4(%esi)
414b6b:	0f 94 c0             	sete   %al
414b6e:	88 87 74 e6 00 00    	mov    %al,0xe674(%edi)
414b74:	84 d2                	test   %dl,%dl
414b76:	74 06                	je     0x414b7e
414b78:	5f                   	pop    %edi
414b79:	5e                   	pop    %esi
414b7a:	32 c0                	xor    %al,%al
414b7c:	5b                   	pop    %ebx
414b7d:	c3                   	ret
414b7e:	8b cf                	mov    %edi,%ecx
414b80:	5f                   	pop    %edi
414b81:	5e                   	pop    %esi
414b82:	5b                   	pop    %ebx
414b83:	e9 7f ef ff ff       	jmp    0x413b07
414b88:	56                   	push   %esi
414b89:	8b f1                	mov    %ecx,%esi
414b8b:	8d 4e 14             	lea    0x14(%esi),%ecx
414b8e:	e8 f7 ee ff ff       	call   0x413a8a
414b93:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
414b98:	74 07                	je     0x414ba1
414b9a:	56                   	push   %esi
414b9b:	e8 37 53 00 00       	call   0x419ed7
414ba0:	59                   	pop    %ecx
414ba1:	8b c6                	mov    %esi,%eax
414ba3:	5e                   	pop    %esi
414ba4:	c2 04 00             	ret    $0x4
414ba7:	55                   	push   %ebp
414ba8:	8b ec                	mov    %esp,%ebp
414baa:	83 ec 18             	sub    $0x18,%esp
414bad:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
414bb1:	53                   	push   %ebx
414bb2:	56                   	push   %esi
414bb3:	8b f1                	mov    %ecx,%esi
414bb5:	8b 4e 74             	mov    0x74(%esi),%ecx
414bb8:	8b 46 70             	mov    0x70(%esi),%eax
414bbb:	2b c1                	sub    %ecx,%eax
414bbd:	23 86 f8 e6 00 00    	and    0xe6f8(%esi),%eax
414bc3:	83 be d4 e6 00 00 00 	cmpl   $0x0,0xe6d4(%esi)
414bca:	57                   	push   %edi
414bcb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
414bce:	0f 86 db 02 00 00    	jbe    0x414eaf
414bd4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414bd7:	8b 96 d0 e6 00 00    	mov    0xe6d0(%esi),%edx
414bdd:	c1 e1 02             	shl    $0x2,%ecx
414be0:	8b 1c 11             	mov    (%ecx,%edx,1),%ebx
414be3:	89 4d f0             	mov    %ecx,-0x10(%ebp)
414be6:	85 db                	test   %ebx,%ebx
414be8:	0f 84 af 02 00 00    	je     0x414e9d
414bee:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
414bf2:	74 09                	je     0x414bfd
414bf4:	c6 43 0c 00          	movb   $0x0,0xc(%ebx)
414bf8:	e9 a0 02 00 00       	jmp    0x414e9d
414bfd:	8b 3b                	mov    (%ebx),%edi
414bff:	8b 4b 04             	mov    0x4(%ebx),%ecx
414c02:	8b d7                	mov    %edi,%edx
414c04:	2b 55 f8             	sub    -0x8(%ebp),%edx
414c07:	89 4d ec             	mov    %ecx,-0x14(%ebp)
414c0a:	8b 8e f8 e6 00 00    	mov    0xe6f8(%esi),%ecx
414c10:	23 d1                	and    %ecx,%edx
414c12:	89 7d f4             	mov    %edi,-0xc(%ebp)
414c15:	3b d0                	cmp    %eax,%edx
414c17:	0f 83 80 02 00 00    	jae    0x414e9d
414c1d:	8b 55 f8             	mov    -0x8(%ebp),%edx
414c20:	3b d7                	cmp    %edi,%edx
414c22:	74 18                	je     0x414c3c
414c24:	57                   	push   %edi
414c25:	52                   	push   %edx
414c26:	8b ce                	mov    %esi,%ecx
414c28:	e8 57 f4 ff ff       	call   0x414084
414c2d:	8b 46 70             	mov    0x70(%esi),%eax
414c30:	8b 8e f8 e6 00 00    	mov    0xe6f8(%esi),%ecx
414c36:	2b c7                	sub    %edi,%eax
414c38:	8b d7                	mov    %edi,%edx
414c3a:	23 c1                	and    %ecx,%eax
414c3c:	39 45 ec             	cmp    %eax,-0x14(%ebp)
414c3f:	0f 87 82 02 00 00    	ja     0x414ec7
414c45:	8b 55 ec             	mov    -0x14(%ebp),%edx
414c48:	8d 04 3a             	lea    (%edx,%edi,1),%eax
414c4b:	23 c1                	and    %ecx,%eax
414c4d:	89 45 e8             	mov    %eax,-0x18(%ebp)
414c50:	3b f8                	cmp    %eax,%edi
414c52:	72 31                	jb     0x414c85
414c54:	85 c0                	test   %eax,%eax
414c56:	74 2d                	je     0x414c85
414c58:	8b be f4 e6 00 00    	mov    0xe6f4(%esi),%edi
414c5e:	2b 7d f4             	sub    -0xc(%ebp),%edi
414c61:	8b 86 34 4b 00 00    	mov    0x4b34(%esi),%eax
414c67:	03 45 f4             	add    -0xc(%ebp),%eax
414c6a:	57                   	push   %edi
414c6b:	50                   	push   %eax
414c6c:	8d 8e 78 e6 00 00    	lea    0xe678(%esi),%ecx
414c72:	6a 00                	push   $0x0
414c74:	e8 2a 5e ff ff       	call   0x40aaa3
414c79:	ff 75 e8             	push   -0x18(%ebp)
414c7c:	ff b6 34 4b 00 00    	push   0x4b34(%esi)
414c82:	57                   	push   %edi
414c83:	eb 0c                	jmp    0x414c91
414c85:	8b 86 34 4b 00 00    	mov    0x4b34(%esi),%eax
414c8b:	52                   	push   %edx
414c8c:	03 c7                	add    %edi,%eax
414c8e:	50                   	push   %eax
414c8f:	6a 00                	push   $0x0
414c91:	8d 8e 78 e6 00 00    	lea    0xe678(%esi),%ecx
414c97:	e8 07 5e ff ff       	call   0x40aaa3
414c9c:	8b 43 10             	mov    0x10(%ebx),%eax
414c9f:	8b 8e c0 e6 00 00    	mov    0xe6c0(%esi),%ecx
414ca5:	8b 3c 81             	mov    (%ecx,%eax,4),%edi
414ca8:	8b 47 30             	mov    0x30(%edi),%eax
414cab:	83 c7 14             	add    $0x14,%edi
414cae:	83 c3 14             	add    $0x14,%ebx
414cb1:	83 f8 40             	cmp    $0x40,%eax
414cb4:	76 26                	jbe    0x414cdc
414cb6:	8d 4b 18             	lea    0x18(%ebx),%ecx
414cb9:	50                   	push   %eax
414cba:	e8 10 cf fe ff       	call   0x401bcf
414cbf:	8b 47 1c             	mov    0x1c(%edi),%eax
414cc2:	83 e8 40             	sub    $0x40,%eax
414cc5:	50                   	push   %eax
414cc6:	8b 47 18             	mov    0x18(%edi),%eax
414cc9:	83 c0 40             	add    $0x40,%eax
414ccc:	50                   	push   %eax
414ccd:	8b 43 18             	mov    0x18(%ebx),%eax
414cd0:	83 c0 40             	add    $0x40,%eax
414cd3:	50                   	push   %eax
414cd4:	e8 97 6f 00 00       	call   0x41bc70
414cd9:	83 c4 0c             	add    $0xc,%esp
414cdc:	53                   	push   %ebx
414cdd:	8b ce                	mov    %esi,%ecx
414cdf:	e8 c1 ed ff ff       	call   0x413aa5
414ce4:	8b 43 1c             	mov    0x1c(%ebx),%eax
414ce7:	83 f8 40             	cmp    $0x40,%eax
414cea:	76 2d                	jbe    0x414d19
414cec:	39 47 1c             	cmp    %eax,0x1c(%edi)
414cef:	73 09                	jae    0x414cfa
414cf1:	50                   	push   %eax
414cf2:	8d 4f 18             	lea    0x18(%edi),%ecx
414cf5:	e8 d5 ce fe ff       	call   0x401bcf
414cfa:	8b 43 1c             	mov    0x1c(%ebx),%eax
414cfd:	83 e8 40             	sub    $0x40,%eax
414d00:	50                   	push   %eax
414d01:	8b 43 18             	mov    0x18(%ebx),%eax
414d04:	83 c0 40             	add    $0x40,%eax
414d07:	50                   	push   %eax
414d08:	8b 47 18             	mov    0x18(%edi),%eax
414d0b:	83 c0 40             	add    $0x40,%eax
414d0e:	50                   	push   %eax
414d0f:	e8 5c 6f 00 00       	call   0x41bc70
414d14:	83 c4 0c             	add    $0xc,%esp
414d17:	eb 08                	jmp    0x414d21
414d19:	8d 4f 18             	lea    0x18(%edi),%ecx
414d1c:	e8 58 bd ff ff       	call   0x410a79
414d21:	8b 43 54             	mov    0x54(%ebx),%eax
414d24:	8b 7b 58             	mov    0x58(%ebx),%edi
414d27:	8b 5d f0             	mov    -0x10(%ebp),%ebx
414d2a:	89 45 ec             	mov    %eax,-0x14(%ebp)
414d2d:	8b 86 d0 e6 00 00    	mov    0xe6d0(%esi),%eax
414d33:	8b 0c 03             	mov    (%ebx,%eax,1),%ecx
414d36:	85 c9                	test   %ecx,%ecx
414d38:	74 07                	je     0x414d41
414d3a:	6a 01                	push   $0x1
414d3c:	e8 47 fe ff ff       	call   0x414b88
414d41:	8b 86 d0 e6 00 00    	mov    0xe6d0(%esi),%eax
414d47:	83 24 03 00          	andl   $0x0,(%ebx,%eax,1)
414d4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
414d4e:	40                   	inc    %eax
414d4f:	3b 86 d4 e6 00 00    	cmp    0xe6d4(%esi),%eax
414d55:	0f 83 13 01 00 00    	jae    0x414e6e
414d5b:	89 45 f8             	mov    %eax,-0x8(%ebp)
414d5e:	eb 03                	jmp    0x414d63
414d60:	8b 5d f0             	mov    -0x10(%ebp),%ebx
414d63:	8b 86 d0 e6 00 00    	mov    0xe6d0(%esi),%eax
414d69:	8b 5c 18 04          	mov    0x4(%eax,%ebx,1),%ebx
414d6d:	85 db                	test   %ebx,%ebx
414d6f:	0f 84 f9 00 00 00    	je     0x414e6e
414d75:	8b 45 f4             	mov    -0xc(%ebp),%eax
414d78:	39 03                	cmp    %eax,(%ebx)
414d7a:	0f 85 ee 00 00 00    	jne    0x414e6e
414d80:	39 7b 04             	cmp    %edi,0x4(%ebx)
414d83:	0f 85 e5 00 00 00    	jne    0x414e6e
414d89:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
414d8d:	0f 85 db 00 00 00    	jne    0x414e6e
414d93:	57                   	push   %edi
414d94:	ff 75 ec             	push   -0x14(%ebp)
414d97:	8d 8e 78 e6 00 00    	lea    0xe678(%esi),%ecx
414d9d:	6a 00                	push   $0x0
414d9f:	e8 ff 5c ff ff       	call   0x40aaa3
414da4:	8b 43 10             	mov    0x10(%ebx),%eax
414da7:	8b 8e c0 e6 00 00    	mov    0xe6c0(%esi),%ecx
414dad:	8b 3c 81             	mov    (%ecx,%eax,4),%edi
414db0:	8b 47 30             	mov    0x30(%edi),%eax
414db3:	83 c7 14             	add    $0x14,%edi
414db6:	83 c3 14             	add    $0x14,%ebx
414db9:	83 f8 40             	cmp    $0x40,%eax
414dbc:	76 26                	jbe    0x414de4
414dbe:	8d 4b 18             	lea    0x18(%ebx),%ecx
414dc1:	50                   	push   %eax
414dc2:	e8 08 ce fe ff       	call   0x401bcf
414dc7:	8b 47 1c             	mov    0x1c(%edi),%eax
414dca:	83 e8 40             	sub    $0x40,%eax
414dcd:	50                   	push   %eax
414dce:	8b 47 18             	mov    0x18(%edi),%eax
414dd1:	83 c0 40             	add    $0x40,%eax
414dd4:	50                   	push   %eax
414dd5:	8b 43 18             	mov    0x18(%ebx),%eax
414dd8:	83 c0 40             	add    $0x40,%eax
414ddb:	50                   	push   %eax
414ddc:	e8 8f 6e 00 00       	call   0x41bc70
414de1:	83 c4 0c             	add    $0xc,%esp
414de4:	53                   	push   %ebx
414de5:	8b ce                	mov    %esi,%ecx
414de7:	e8 b9 ec ff ff       	call   0x413aa5
414dec:	8b 43 1c             	mov    0x1c(%ebx),%eax
414def:	83 f8 40             	cmp    $0x40,%eax
414df2:	76 2d                	jbe    0x414e21
414df4:	39 47 1c             	cmp    %eax,0x1c(%edi)