44ea3d:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44ea41:	75 06                	jne    0x44ea49
44ea43:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
44ea47:	75 04                	jne    0x44ea4d
44ea49:	b0 01                	mov    $0x1,%al
44ea4b:	eb 4f                	jmp    0x44ea9c
44ea4d:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44ea51:	74 43                	je     0x44ea96
44ea53:	8b c3                	mov    %ebx,%eax
44ea55:	8b 10                	mov    (%eax),%edx
44ea57:	ff 52 50             	call   *0x50(%edx)
44ea5a:	84 c0                	test   %al,%al
44ea5c:	75 09                	jne    0x44ea67
44ea5e:	8b 45 08             	mov    0x8(%ebp),%eax
44ea61:	80 78 f3 00          	cmpb   $0x0,-0xd(%eax)
44ea65:	74 2f                	je     0x44ea96
44ea67:	8b 45 08             	mov    0x8(%ebp),%eax
44ea6a:	0f b7 40 f4          	movzwl -0xc(%eax),%eax
44ea6e:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
44ea72:	8b 45 08             	mov    0x8(%ebp),%eax
44ea75:	0f b7 40 f8          	movzwl -0x8(%eax),%eax
44ea79:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
44ea7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ea80:	50                   	push   %eax
44ea81:	33 c9                	xor    %ecx,%ecx
44ea83:	ba 0a b0 00 00       	mov    $0xb00a,%edx
44ea88:	8b c3                	mov    %ebx,%eax
44ea8a:	e8 9d c6 ff ff       	call   0x44b12c
44ea8f:	85 c0                	test   %eax,%eax
44ea91:	0f 95 c0             	setne  %al
44ea94:	eb 06                	jmp    0x44ea9c
44ea96:	33 c0                	xor    %eax,%eax
44ea98:	eb 02                	jmp    0x44ea9c
44ea9a:	33 c0                	xor    %eax,%eax
44ea9c:	84 c0                	test   %al,%al
44ea9e:	74 06                	je     0x44eaa6
44eaa0:	8b 55 08             	mov    0x8(%ebp),%edx
44eaa3:	89 5a ec             	mov    %ebx,-0x14(%edx)
44eaa6:	5b                   	pop    %ebx
44eaa7:	8b e5                	mov    %ebp,%esp
44eaa9:	5d                   	pop    %ebp
44eaaa:	c3                   	ret
44eaab:	90                   	nop
44eaac:	55                   	push   %ebp
44eaad:	8b ec                	mov    %esp,%ebp
44eaaf:	83 c4 ec             	add    $0xffffffec,%esp
44eab2:	53                   	push   %ebx
44eab3:	56                   	push   %esi
44eab4:	57                   	push   %edi
44eab5:	88 4d f3             	mov    %cl,-0xd(%ebp)
44eab8:	89 55 fc             	mov    %edx,-0x4(%ebp)
44eabb:	8b f0                	mov    %eax,%esi
44eabd:	8b 5d 08             	mov    0x8(%ebp),%ebx
44eac0:	33 c0                	xor    %eax,%eax
44eac2:	89 45 ec             	mov    %eax,-0x14(%ebp)
44eac5:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
44eac9:	74 60                	je     0x44eb2b
44eacb:	83 be d0 01 00 00 00 	cmpl   $0x0,0x1d0(%esi)
44ead2:	74 57                	je     0x44eb2b
44ead4:	8b 86 d0 01 00 00    	mov    0x1d0(%esi),%eax
44eada:	8b 78 08             	mov    0x8(%eax),%edi
44eadd:	4f                   	dec    %edi
44eade:	83 ff 00             	cmp    $0x0,%edi
44eae1:	7c 48                	jl     0x44eb2b
44eae3:	84 db                	test   %bl,%bl
44eae5:	74 20                	je     0x44eb07
44eae7:	6a 01                	push   $0x1
44eae9:	6a 01                	push   $0x1
44eaeb:	8b d7                	mov    %edi,%edx
44eaed:	8b 86 d0 01 00 00    	mov    0x1d0(%esi),%eax
44eaf3:	e8 e0 96 fc ff       	call   0x4181d8
44eaf8:	8b 55 fc             	mov    -0x4(%ebp),%edx
44eafb:	0f b6 4d f3          	movzbl -0xd(%ebp),%ecx
44eaff:	e8 a8 ff ff ff       	call   0x44eaac
44eb04:	89 45 ec             	mov    %eax,-0x14(%ebp)
44eb07:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44eb0b:	75 18                	jne    0x44eb25
44eb0d:	55                   	push   %ebp
44eb0e:	8b d7                	mov    %edi,%edx
44eb10:	8b 86 d0 01 00 00    	mov    0x1d0(%esi),%eax
44eb16:	e8 bd 96 fc ff       	call   0x4181d8
44eb1b:	e8 c0 fe ff ff       	call   0x44e9e0
44eb20:	59                   	pop    %ecx
44eb21:	84 c0                	test   %al,%al
44eb23:	75 06                	jne    0x44eb2b
44eb25:	4f                   	dec    %edi
44eb26:	83 ff ff             	cmp    $0xffffffff,%edi
44eb29:	75 b8                	jne    0x44eae3
44eb2b:	8b 86 cc 01 00 00    	mov    0x1cc(%esi),%eax
44eb31:	85 c0                	test   %eax,%eax
44eb33:	74 2d                	je     0x44eb62
44eb35:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44eb39:	75 27                	jne    0x44eb62
44eb3b:	8b 78 08             	mov    0x8(%eax),%edi
44eb3e:	4f                   	dec    %edi
44eb3f:	83 ff 00             	cmp    $0x0,%edi
44eb42:	7c 1e                	jl     0x44eb62
44eb44:	55                   	push   %ebp
44eb45:	8b d7                	mov    %edi,%edx
44eb47:	8b 86 cc 01 00 00    	mov    0x1cc(%esi),%eax
44eb4d:	e8 86 96 fc ff       	call   0x4181d8
44eb52:	e8 89 fe ff ff       	call   0x44e9e0
44eb57:	59                   	pop    %ecx
44eb58:	84 c0                	test   %al,%al
44eb5a:	75 06                	jne    0x44eb62
44eb5c:	4f                   	dec    %edi
44eb5d:	83 ff ff             	cmp    $0xffffffff,%edi
44eb60:	75 e2                	jne    0x44eb44
44eb62:	8b 45 ec             	mov    -0x14(%ebp),%eax
44eb65:	5f                   	pop    %edi
44eb66:	5e                   	pop    %esi
44eb67:	5b                   	pop    %ebx
44eb68:	8b e5                	mov    %ebp,%esp
44eb6a:	5d                   	pop    %ebp
44eb6b:	c2 08 00             	ret    $0x8
44eb6e:	8b c0                	mov    %eax,%eax
44eb70:	53                   	push   %ebx
44eb71:	56                   	push   %esi
44eb72:	57                   	push   %edi
44eb73:	81 c4 d8 fe ff ff    	add    $0xfffffed8,%esp
44eb79:	8b d9                	mov    %ecx,%ebx
44eb7b:	8b fa                	mov    %edx,%edi
44eb7d:	8b f0                	mov    %eax,%esi
44eb7f:	e8 9c 84 fb ff       	call   0x407020
44eb84:	e8 d7 7c fb ff       	call   0x406860
44eb89:	89 44 24 08          	mov    %eax,0x8(%esp)
44eb8d:	0f bf 44 24 08       	movswl 0x8(%esp),%eax
44eb92:	89 44 24 0c          	mov    %eax,0xc(%esp)
44eb96:	0f bf 44 24 0a       	movswl 0xa(%esp),%eax
44eb9b:	89 44 24 10          	mov    %eax,0x10(%esp)
44eb9f:	8b cc                	mov    %esp,%ecx
44eba1:	8d 54 24 0c          	lea    0xc(%esp),%edx
44eba5:	8b c6                	mov    %esi,%eax
44eba7:	e8 f8 ad ff ff       	call   0x4499a4
44ebac:	85 db                	test   %ebx,%ebx
44ebae:	75 13                	jne    0x44ebc3
44ebb0:	6a 00                	push   $0x0
44ebb2:	6a 00                	push   $0x0
44ebb4:	8d 54 24 08          	lea    0x8(%esp),%edx
44ebb8:	33 c9                	xor    %ecx,%ecx
44ebba:	8b c6                	mov    %esi,%eax
44ebbc:	e8 eb fe ff ff       	call   0x44eaac
44ebc1:	8b d8                	mov    %eax,%ebx
44ebc3:	85 db                	test   %ebx,%ebx
44ebc5:	0f 84 e3 00 00 00    	je     0x44ecae
44ebcb:	3b f3                	cmp    %ebx,%esi
44ebcd:	74 1d                	je     0x44ebec
44ebcf:	8b 04 24             	mov    (%esp),%eax
44ebd2:	2b 43 40             	sub    0x40(%ebx),%eax
44ebd5:	89 84 24 14 01 00 00 	mov    %eax,0x114(%esp)
44ebdc:	8b 44 24 04          	mov    0x4(%esp),%eax
44ebe0:	2b 43 44             	sub    0x44(%ebx),%eax
44ebe3:	89 84 24 18 01 00 00 	mov    %eax,0x118(%esp)
44ebea:	eb 15                	jmp    0x44ec01
44ebec:	8b 04 24             	mov    (%esp),%eax
44ebef:	89 84 24 14 01 00 00 	mov    %eax,0x114(%esp)
44ebf6:	8b 44 24 04          	mov    0x4(%esp),%eax
44ebfa:	89 84 24 18 01 00 00 	mov    %eax,0x118(%esp)
44ec01:	0f b7 47 08          	movzwl 0x8(%edi),%eax
44ec05:	89 84 24 1c 01 00 00 	mov    %eax,0x11c(%esp)
44ec0c:	8b 47 04             	mov    0x4(%edi),%eax
44ec0f:	89 84 24 24 01 00 00 	mov    %eax,0x124(%esp)
44ec16:	0f b7 47 0a          	movzwl 0xa(%edi),%eax
44ec1a:	3d 01 02 00 00       	cmp    $0x201,%eax
44ec1f:	7d 18                	jge    0x44ec39
44ec21:	05 5f ff ff ff       	add    $0xffffff5f,%eax
44ec26:	83 e8 02             	sub    $0x2,%eax
44ec29:	72 26                	jb     0x44ec51
44ec2b:	48                   	dec    %eax
44ec2c:	83 e8 02             	sub    $0x2,%eax
44ec2f:	72 34                	jb     0x44ec65
44ec31:	48                   	dec    %eax
44ec32:	83 e8 02             	sub    $0x2,%eax
44ec35:	72 24                	jb     0x44ec5b
44ec37:	eb 36                	jmp    0x44ec6f
44ec39:	05 ff fd ff ff       	add    $0xfffffdff,%eax
44ec3e:	83 e8 02             	sub    $0x2,%eax
44ec41:	72 0e                	jb     0x44ec51
44ec43:	48                   	dec    %eax
44ec44:	83 e8 02             	sub    $0x2,%eax
44ec47:	72 1c                	jb     0x44ec65
44ec49:	48                   	dec    %eax
44ec4a:	83 e8 02             	sub    $0x2,%eax
44ec4d:	72 0c                	jb     0x44ec5b
44ec4f:	eb 1e                	jmp    0x44ec6f
44ec51:	c6 84 24 20 01 00 00 	movb   $0x0,0x120(%esp)
44ec58:	00
44ec59:	eb 1c                	jmp    0x44ec77
44ec5b:	c6 84 24 20 01 00 00 	movb   $0x2,0x120(%esp)
44ec62:	02
44ec63:	eb 12                	jmp    0x44ec77
44ec65:	c6 84 24 20 01 00 00 	movb   $0x1,0x120(%esp)
44ec6c:	01
44ec6d:	eb 08                	jmp    0x44ec77
44ec6f:	c6 84 24 20 01 00 00 	movb   $0x0,0x120(%esp)
44ec76:	00
44ec77:	8d 44 24 14          	lea    0x14(%esp),%eax
44ec7b:	50                   	push   %eax
44ec7c:	e8 5f 83 fb ff       	call   0x406fe0
44ec81:	8d 44 24 14          	lea    0x14(%esp),%eax
44ec85:	e8 36 d9 00 00       	call   0x45c5c0
44ec8a:	88 84 24 21 01 00 00 	mov    %al,0x121(%esp)
44ec91:	8d 84 24 14 01 00 00 	lea    0x114(%esp),%eax
44ec98:	50                   	push   %eax
44ec99:	33 c9                	xor    %ecx,%ecx
44ec9b:	ba 4b b0 00 00       	mov    $0xb04b,%edx
44eca0:	8b c3                	mov    %ebx,%eax
44eca2:	e8 85 c4 ff ff       	call   0x44b12c
44eca7:	89 47 0c             	mov    %eax,0xc(%edi)
44ecaa:	b0 01                	mov    $0x1,%al
44ecac:	eb 02                	jmp    0x44ecb0
44ecae:	33 c0                	xor    %eax,%eax
44ecb0:	81 c4 28 01 00 00    	add    $0x128,%esp
44ecb6:	5f                   	pop    %edi
44ecb7:	5e                   	pop    %esi
44ecb8:	5b                   	pop    %ebx
44ecb9:	c3                   	ret
44ecba:	8b c0                	mov    %eax,%eax
44ecbc:	53                   	push   %ebx
44ecbd:	56                   	push   %esi
44ecbe:	57                   	push   %edi
44ecbf:	83 c4 e8             	add    $0xffffffe8,%esp
44ecc2:	8b f2                	mov    %edx,%esi
44ecc4:	8b d8                	mov    %eax,%ebx
44ecc6:	8b c3                	mov    %ebx,%eax
44ecc8:	e8 df 2c 00 00       	call   0x4519ac
44eccd:	8b f8                	mov    %eax,%edi
44eccf:	e8 74 82 fb ff       	call   0x406f48
44ecd4:	3b f8                	cmp    %eax,%edi
44ecd6:	75 1f                	jne    0x44ecf7
44ecd8:	83 3d f0 c6 49 00 00 	cmpl   $0x0,0x49c6f0
44ecdf:	74 12                	je     0x44ecf3
44ece1:	a1 f0 c6 49 00       	mov    0x49c6f0,%eax
44ece6:	3b 58 30             	cmp    0x30(%eax),%ebx
44ece9:	75 08                	jne    0x44ecf3
44eceb:	8b 1d f0 c6 49 00    	mov    0x49c6f0,%ebx
44ecf1:	eb 30                	jmp    0x44ed23
44ecf3:	33 db                	xor    %ebx,%ebx
44ecf5:	eb 2c                	jmp    0x44ed23
44ecf7:	8b 46 08             	mov    0x8(%esi),%eax
44ecfa:	89 44 24 08          	mov    %eax,0x8(%esp)
44ecfe:	0f bf 44 24 08       	movswl 0x8(%esp),%eax
44ed03:	89 44 24 0c          	mov    %eax,0xc(%esp)
44ed07:	0f bf 44 24 0a       	movswl 0xa(%esp),%eax
44ed0c:	89 44 24 10          	mov    %eax,0x10(%esp)
44ed10:	6a 00                	push   $0x0
44ed12:	6a 00                	push   $0x0
44ed14:	8d 54 24 14          	lea    0x14(%esp),%edx
44ed18:	33 c9                	xor    %ecx,%ecx
44ed1a:	8b c3                	mov    %ebx,%eax
44ed1c:	e8 8b fd ff ff       	call   0x44eaac
44ed21:	8b d8                	mov    %eax,%ebx
44ed23:	33 c0                	xor    %eax,%eax
44ed25:	85 db                	test   %ebx,%ebx
44ed27:	74 3e                	je     0x44ed67
44ed29:	0f bf 46 08          	movswl 0x8(%esi),%eax
44ed2d:	2b 43 40             	sub    0x40(%ebx),%eax
44ed30:	89 04 24             	mov    %eax,(%esp)
44ed33:	0f bf 46 0a          	movswl 0xa(%esi),%eax
44ed37:	2b 43 44             	sub    0x44(%ebx),%eax
44ed3a:	89 44 24 04          	mov    %eax,0x4(%esp)
44ed3e:	0f b7 04 24          	movzwl (%esp),%eax
44ed42:	66 89 44 24 14       	mov    %ax,0x14(%esp)
44ed47:	0f b7 44 24 04       	movzwl 0x4(%esp),%eax
44ed4c:	66 89 44 24 16       	mov    %ax,0x16(%esp)
44ed51:	8b 44 24 14          	mov    0x14(%esp),%eax
44ed55:	50                   	push   %eax
44ed56:	8b 4e 04             	mov    0x4(%esi),%ecx
44ed59:	8b 16                	mov    (%esi),%edx
44ed5b:	8b c3                	mov    %ebx,%eax
44ed5d:	e8 ca c3 ff ff       	call   0x44b12c
44ed62:	89 46 0c             	mov    %eax,0xc(%esi)
44ed65:	b0 01                	mov    $0x1,%al
44ed67:	83 c4 18             	add    $0x18,%esp
44ed6a:	5f                   	pop    %edi
44ed6b:	5e                   	pop    %esi
44ed6c:	5b                   	pop    %ebx
44ed6d:	c3                   	ret
44ed6e:	8b c0                	mov    %eax,%eax
44ed70:	55                   	push   %ebp
44ed71:	8b ec                	mov    %esp,%ebp
44ed73:	83 c4 cc             	add    $0xffffffcc,%esp
44ed76:	53                   	push   %ebx
44ed77:	89 55 f8             	mov    %edx,-0x8(%ebp)
44ed7a:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ed7d:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ed80:	8b 00                	mov    (%eax),%eax
44ed82:	8b d0                	mov    %eax,%edx
44ed84:	81 fa 00 01 00 00    	cmp    $0x100,%edx
44ed8a:	7d 37                	jge    0x44edc3
44ed8c:	83 fa 1f             	cmp    $0x1f,%edx
44ed8f:	7f 1b                	jg     0x44edac
44ed91:	0f 84 a7 03 00 00    	je     0x44f13e
44ed97:	83 ea 07             	sub    $0x7,%edx
44ed9a:	0f 84 a5 00 00 00    	je     0x44ee45
44eda0:	4a                   	dec    %edx
44eda1:	0f 84 dc 00 00 00    	je     0x44ee83
44eda7:	e9 2a 04 00 00       	jmp    0x44f1d6
44edac:	83 ea 21             	sub    $0x21,%edx
44edaf:	0f 84 32 03 00 00    	je     0x44f0e7
44edb5:	83 ea 63             	sub    $0x63,%edx
44edb8:	0f 84 d7 00 00 00    	je     0x44ee95
44edbe:	e9 13 04 00 00       	jmp    0x44f1d6
44edc3:	81 fa a3 02 00 00    	cmp    $0x2a3,%edx
44edc9:	7f 29                	jg     0x44edf4
44edcb:	0f 84 29 01 00 00    	je     0x44eefa
44edd1:	81 c2 00 ff ff ff    	add    $0xffffff00,%edx
44edd7:	83 ea 0a             	sub    $0xa,%edx
44edda:	0f 82 49 03 00 00    	jb     0x44f129
44ede0:	81 c2 0a ff ff ff    	add    $0xffffff0a,%edx
44ede6:	83 ea 0b             	sub    $0xb,%edx
44ede9:	0f 82 53 01 00 00    	jb     0x44ef42
44edef:	e9 e2 03 00 00       	jmp    0x44f1d6
44edf4:	81 ea 47 b0 00 00    	sub    $0xb047,%edx
44edfa:	74 0e                	je     0x44ee0a
44edfc:	83 ea 03             	sub    $0x3,%edx
44edff:	0f 84 7b 03 00 00    	je     0x44f180
44ee05:	e9 cc 03 00 00       	jmp    0x44f1d6
44ee0a:	b2 01                	mov    $0x1,%dl
44ee0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ee0f:	e8 ac d8 00 00       	call   0x45c6c0
44ee14:	8b d8                	mov    %eax,%ebx
44ee16:	85 db                	test   %ebx,%ebx
44ee18:	0f 84 b8 03 00 00    	je     0x44f1d6
44ee1e:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
44ee21:	0f 84 af 03 00 00    	je     0x44f1d6
44ee27:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ee2a:	8b 40 08             	mov    0x8(%eax),%eax
44ee2d:	50                   	push   %eax
44ee2e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44ee31:	8b 49 04             	mov    0x4(%ecx),%ecx
44ee34:	ba 47 b0 00 00       	mov    $0xb047,%edx
44ee39:	8b c3                	mov    %ebx,%eax
44ee3b:	e8 ec c2 ff ff       	call   0x44b12c
44ee40:	e9 91 03 00 00       	jmp    0x44f1d6
44ee45:	b2 01                	mov    $0x1,%dl
44ee47:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ee4a:	e8 71 d8 00 00       	call   0x45c6c0
44ee4f:	8b d8                	mov    %eax,%ebx
44ee51:	85 db                	test   %ebx,%ebx
44ee53:	0f 84 7d 03 00 00    	je     0x44f1d6
44ee59:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44ee5d:	74 0a                	je     0x44ee69
44ee5f:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
44ee63:	0f 85 6d 03 00 00    	jne    0x44f1d6
44ee69:	8b 55 fc             	mov    -0x4(%ebp),%edx
44ee6c:	8b c3                	mov    %ebx,%eax
44ee6e:	8b 08                	mov    (%eax),%ecx
44ee70:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)
44ee76:	84 c0                	test   %al,%al