44e975:	74 07                	je     0x44e97e
44e977:	e8 34 2f ff ff       	call   0x4418b0
44e97c:	8b f0                	mov    %eax,%esi
44e97e:	85 f6                	test   %esi,%esi
44e980:	0f 84 f6 03 00 00    	je     0x44ed7c
44e986:	56                   	push   %esi
44e987:	e8 fc 87 fb ff       	call   0x407188
44e98c:	e9 f5 03 00 00       	jmp    0x44ed86
44e991:	8b 73 04             	mov    0x4(%ebx),%esi
44e994:	33 ff                	xor    %edi,%edi
44e996:	eb 11                	jmp    0x44e9a9
44e998:	8b c6                	mov    %esi,%eax
44e99a:	e8 5d 7f fe ff       	call   0x4368fc
44e99f:	8b f8                	mov    %eax,%edi
44e9a1:	56                   	push   %esi
44e9a2:	e8 c1 85 fb ff       	call   0x406f68
44e9a7:	8b f0                	mov    %eax,%esi
44e9a9:	85 f6                	test   %esi,%esi
44e9ab:	74 04                	je     0x44e9b1
44e9ad:	85 ff                	test   %edi,%edi
44e9af:	74 e7                	je     0x44e998
44e9b1:	85 ff                	test   %edi,%edi
44e9b3:	0f 84 c3 03 00 00    	je     0x44ed7c
44e9b9:	b2 01                	mov    $0x1,%dl
44e9bb:	8b c7                	mov    %edi,%eax
44e9bd:	e8 7e d9 ff ff       	call   0x44c340
44e9c2:	8b f0                	mov    %eax,%esi
44e9c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e9c7:	3b b8 68 02 00 00    	cmp    0x268(%eax),%edi
44e9cd:	75 0e                	jne    0x44e9dd
44e9cf:	a1 84 15 47 00       	mov    0x471584,%eax
44e9d4:	3b 78 64             	cmp    0x64(%eax),%edi
44e9d7:	0f 84 9f 03 00 00    	je     0x44ed7c
44e9dd:	85 f6                	test   %esi,%esi
44e9df:	0f 84 97 03 00 00    	je     0x44ed7c
44e9e5:	3b 75 fc             	cmp    -0x4(%ebp),%esi
44e9e8:	74 0e                	je     0x44e9f8
44e9ea:	a1 84 15 47 00       	mov    0x471584,%eax
44e9ef:	3b 70 68             	cmp    0x68(%eax),%esi
44e9f2:	0f 84 84 03 00 00    	je     0x44ed7c
44e9f8:	8b 86 68 02 00 00    	mov    0x268(%esi),%eax
44e9fe:	85 c0                	test   %eax,%eax
44ea00:	74 12                	je     0x44ea14
44ea02:	3b f8                	cmp    %eax,%edi
44ea04:	74 0e                	je     0x44ea14
44ea06:	6a 00                	push   $0x0
44ea08:	33 c9                	xor    %ecx,%ecx
44ea0a:	ba 08 00 00 00       	mov    $0x8,%edx
44ea0f:	e8 08 c7 fe ff       	call   0x43b11c
44ea14:	8b d7                	mov    %edi,%edx
44ea16:	8b c6                	mov    %esi,%eax
44ea18:	8b 08                	mov    (%eax),%ecx
44ea1a:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)
44ea20:	e9 57 03 00 00       	jmp    0x44ed7c
44ea25:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ea28:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
44ea2f:	0f 84 47 03 00 00    	je     0x44ed7c
44ea35:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ea38:	66 be ae ff          	mov    $0xffae,%si
44ea3c:	e8 af 50 fb ff       	call   0x403af0
44ea41:	e9 36 03 00 00       	jmp    0x44ed7c
44ea46:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ea49:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
44ea50:	0f 84 26 03 00 00    	je     0x44ed7c
44ea56:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ea59:	66 be b0 ff          	mov    $0xffb0,%si
44ea5d:	e8 8e 50 fb ff       	call   0x403af0
44ea62:	e9 15 03 00 00       	jmp    0x44ed7c
44ea67:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ea6a:	0f b7 40 1c          	movzwl 0x1c(%eax),%eax
44ea6e:	66 23 05 90 ed 44 00 	and    0x44ed90,%ax
44ea75:	0f b7 15 94 ed 44 00 	movzwl 0x44ed94,%edx
44ea7c:	66 3b d0             	cmp    %ax,%dx
44ea7f:	0f 85 f7 02 00 00    	jne    0x44ed7c
44ea85:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ea88:	0f b6 80 78 02 00 00 	movzbl 0x278(%eax),%eax
44ea8f:	48                   	dec    %eax
44ea90:	2c 02                	sub    $0x2,%al
44ea92:	73 13                	jae    0x44eaa7
44ea94:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ea97:	80 b8 73 02 00 00 02 	cmpb   $0x2,0x273(%eax)
44ea9e:	74 07                	je     0x44eaa7
44eaa0:	8b 43 08             	mov    0x8(%ebx),%eax
44eaa3:	83 48 18 02          	orl    $0x2,0x18(%eax)
44eaa7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eaaa:	0f b6 80 78 02 00 00 	movzbl 0x278(%eax),%eax
44eab1:	2c 01                	sub    $0x1,%al
44eab3:	74 08                	je     0x44eabd
44eab5:	2c 02                	sub    $0x2,%al
44eab7:	0f 85 bf 02 00 00    	jne    0x44ed7c
44eabd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eac0:	0f b6 80 71 02 00 00 	movzbl 0x271(%eax),%eax
44eac7:	2c 02                	sub    $0x2,%al
44eac9:	74 08                	je     0x44ead3
44eacb:	2c 03                	sub    $0x3,%al
44eacd:	0f 85 a9 02 00 00    	jne    0x44ed7c
44ead3:	8b 43 08             	mov    0x8(%ebx),%eax
44ead6:	83 48 18 01          	orl    $0x1,0x18(%eax)
44eada:	e9 9d 02 00 00       	jmp    0x44ed7c
44eadf:	8b 43 08             	mov    0x8(%ebx),%eax
44eae2:	89 45 ec             	mov    %eax,-0x14(%ebp)
44eae5:	8b 45 ec             	mov    -0x14(%ebp),%eax
44eae8:	83 38 01             	cmpl   $0x1,(%eax)
44eaeb:	0f 85 8b 02 00 00    	jne    0x44ed7c
44eaf1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eaf4:	83 b8 90 02 00 00 00 	cmpl   $0x0,0x290(%eax)
44eafb:	0f 84 7b 02 00 00    	je     0x44ed7c
44eb01:	8b 45 ec             	mov    -0x14(%ebp),%eax
44eb04:	8b 50 08             	mov    0x8(%eax),%edx
44eb07:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eb0a:	8b 80 90 02 00 00    	mov    0x290(%eax),%eax
44eb10:	33 c9                	xor    %ecx,%ecx
44eb12:	e8 e5 3b fe ff       	call   0x4326fc
44eb17:	8b f8                	mov    %eax,%edi
44eb19:	85 ff                	test   %edi,%edi
44eb1b:	0f 84 5b 02 00 00    	je     0x44ed7c
44eb21:	b2 01                	mov    $0x1,%dl
44eb23:	a1 84 47 43 00       	mov    0x434784,%eax
44eb28:	e8 3b 4e fd ff       	call   0x423968
44eb2d:	89 45 f4             	mov    %eax,-0xc(%ebp)
44eb30:	33 c0                	xor    %eax,%eax
44eb32:	55                   	push   %ebp
44eb33:	68 d9 eb 44 00       	push   $0x44ebd9
44eb38:	64 ff 30             	push   %fs:(%eax)
44eb3b:	64 89 20             	mov    %esp,%fs:(%eax)
44eb3e:	8b 45 ec             	mov    -0x14(%ebp),%eax
44eb41:	8b 40 18             	mov    0x18(%eax),%eax
44eb44:	50                   	push   %eax
44eb45:	e8 56 81 fb ff       	call   0x406ca0
44eb4a:	89 45 f8             	mov    %eax,-0x8(%ebp)
44eb4d:	33 c0                	xor    %eax,%eax
44eb4f:	55                   	push   %ebp
44eb50:	68 bc eb 44 00       	push   $0x44ebbc
44eb55:	64 ff 30             	push   %fs:(%eax)
44eb58:	64 89 20             	mov    %esp,%fs:(%eax)
44eb5b:	8b 45 ec             	mov    -0x14(%ebp),%eax
44eb5e:	8b 50 18             	mov    0x18(%eax),%edx
44eb61:	8b 45 f4             	mov    -0xc(%ebp),%eax
44eb64:	e8 cb 53 fd ff       	call   0x423f34
44eb69:	a1 84 15 47 00       	mov    0x471584,%eax
44eb6e:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
44eb74:	8b 45 f4             	mov    -0xc(%ebp),%eax
44eb77:	e8 4c 52 fd ff       	call   0x423dc8
44eb7c:	8b 45 ec             	mov    -0x14(%ebp),%eax
44eb7f:	0f b7 40 10          	movzwl 0x10(%eax),%eax
44eb83:	50                   	push   %eax
44eb84:	8b 45 ec             	mov    -0x14(%ebp),%eax
44eb87:	8d 48 1c             	lea    0x1c(%eax),%ecx
44eb8a:	8b 55 f4             	mov    -0xc(%ebp),%edx
44eb8d:	8b c7                	mov    %edi,%eax
44eb8f:	e8 98 53 fe ff       	call   0x433f2c
44eb94:	33 c0                	xor    %eax,%eax
44eb96:	5a                   	pop    %edx
44eb97:	59                   	pop    %ecx
44eb98:	59                   	pop    %ecx
44eb99:	64 89 10             	mov    %edx,%fs:(%eax)
44eb9c:	68 c3 eb 44 00       	push   $0x44ebc3
44eba1:	33 d2                	xor    %edx,%edx
44eba3:	8b 45 f4             	mov    -0xc(%ebp),%eax
44eba6:	e8 89 53 fd ff       	call   0x423f34
44ebab:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ebae:	50                   	push   %eax
44ebaf:	8b 45 ec             	mov    -0x14(%ebp),%eax
44ebb2:	8b 40 18             	mov    0x18(%eax),%eax
44ebb5:	50                   	push   %eax
44ebb6:	e8 dd 80 fb ff       	call   0x406c98
44ebbb:	c3                   	ret
44ebbc:	e9 c7 54 fb ff       	jmp    0x404088
44ebc1:	eb de                	jmp    0x44eba1
44ebc3:	33 c0                	xor    %eax,%eax
44ebc5:	5a                   	pop    %edx
44ebc6:	59                   	pop    %ecx
44ebc7:	59                   	pop    %ecx
44ebc8:	64 89 10             	mov    %edx,%fs:(%eax)
44ebcb:	68 86 ed 44 00       	push   $0x44ed86
44ebd0:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ebd3:	e8 1c 4d fb ff       	call   0x4038f4
44ebd8:	c3                   	ret
44ebd9:	e9 aa 54 fb ff       	jmp    0x404088
44ebde:	eb f0                	jmp    0x44ebd0
44ebe0:	8b 73 08             	mov    0x8(%ebx),%esi
44ebe3:	83 3e 01             	cmpl   $0x1,(%esi)
44ebe6:	0f 85 90 01 00 00    	jne    0x44ed7c
44ebec:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ebef:	83 b8 90 02 00 00 00 	cmpl   $0x0,0x290(%eax)
44ebf6:	0f 84 80 01 00 00    	je     0x44ed7c
44ebfc:	8b 56 08             	mov    0x8(%esi),%edx
44ebff:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ec02:	8b 80 90 02 00 00    	mov    0x290(%eax),%eax
44ec08:	33 c9                	xor    %ecx,%ecx
44ec0a:	e8 ed 3a fe ff       	call   0x4326fc
44ec0f:	8b f8                	mov    %eax,%edi
44ec11:	85 ff                	test   %edi,%edi
44ec13:	0f 84 63 01 00 00    	je     0x44ed7c
44ec19:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ec1c:	e8 8f 2c ff ff       	call   0x4418b0
44ec21:	50                   	push   %eax
44ec22:	e8 a1 83 fb ff       	call   0x406fc8
44ec27:	89 45 f0             	mov    %eax,-0x10(%ebp)
44ec2a:	33 c0                	xor    %eax,%eax
44ec2c:	55                   	push   %ebp
44ec2d:	68 07 ed 44 00       	push   $0x44ed07
44ec32:	64 ff 30             	push   %fs:(%eax)
44ec35:	64 89 20             	mov    %esp,%fs:(%eax)
44ec38:	b2 01                	mov    $0x1,%dl
44ec3a:	a1 84 47 43 00       	mov    0x434784,%eax
44ec3f:	e8 24 4d fd ff       	call   0x423968
44ec44:	89 45 f4             	mov    %eax,-0xc(%ebp)
44ec47:	33 c0                	xor    %eax,%eax
44ec49:	55                   	push   %ebp
44ec4a:	68 e0 ec 44 00       	push   $0x44ece0
44ec4f:	64 ff 30             	push   %fs:(%eax)
44ec52:	64 89 20             	mov    %esp,%fs:(%eax)
44ec55:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ec58:	50                   	push   %eax
44ec59:	e8 42 80 fb ff       	call   0x406ca0
44ec5e:	89 45 f8             	mov    %eax,-0x8(%ebp)
44ec61:	33 c0                	xor    %eax,%eax
44ec63:	55                   	push   %ebp
44ec64:	68 c3 ec 44 00       	push   $0x44ecc3
44ec69:	64 ff 30             	push   %fs:(%eax)
44ec6c:	64 89 20             	mov    %esp,%fs:(%eax)
44ec6f:	8b 55 f0             	mov    -0x10(%ebp),%edx
44ec72:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ec75:	e8 ba 52 fd ff       	call   0x423f34
44ec7a:	a1 84 15 47 00       	mov    0x471584,%eax
44ec7f:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
44ec85:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ec88:	e8 3b 51 fd ff       	call   0x423dc8
44ec8d:	8d 46 10             	lea    0x10(%esi),%eax
44ec90:	50                   	push   %eax
44ec91:	8d 4e 0c             	lea    0xc(%esi),%ecx
44ec94:	8b 55 f4             	mov    -0xc(%ebp),%edx
44ec97:	8b c7                	mov    %edi,%eax
44ec99:	8b 18                	mov    (%eax),%ebx
44ec9b:	ff 53 38             	call   *0x38(%ebx)
44ec9e:	33 c0                	xor    %eax,%eax
44eca0:	5a                   	pop    %edx
44eca1:	59                   	pop    %ecx
44eca2:	59                   	pop    %ecx
44eca3:	64 89 10             	mov    %edx,%fs:(%eax)
44eca6:	68 ca ec 44 00       	push   $0x44ecca
44ecab:	33 d2                	xor    %edx,%edx
44ecad:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ecb0:	e8 7f 52 fd ff       	call   0x423f34
44ecb5:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ecb8:	50                   	push   %eax
44ecb9:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ecbc:	50                   	push   %eax
44ecbd:	e8 d6 7f fb ff       	call   0x406c98
44ecc2:	c3                   	ret
44ecc3:	e9 c0 53 fb ff       	jmp    0x404088
44ecc8:	eb e1                	jmp    0x44ecab
44ecca:	33 c0                	xor    %eax,%eax
44eccc:	5a                   	pop    %edx
44eccd:	59                   	pop    %ecx
44ecce:	59                   	pop    %ecx
44eccf:	64 89 10             	mov    %edx,%fs:(%eax)
44ecd2:	68 e7 ec 44 00       	push   $0x44ece7
44ecd7:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ecda:	e8 15 4c fb ff       	call   0x4038f4
44ecdf:	c3                   	ret
44ece0:	e9 a3 53 fb ff       	jmp    0x404088
44ece5:	eb f0                	jmp    0x44ecd7
44ece7:	33 c0                	xor    %eax,%eax
44ece9:	5a                   	pop    %edx
44ecea:	59                   	pop    %ecx
44eceb:	59                   	pop    %ecx
44ecec:	64 89 10             	mov    %edx,%fs:(%eax)
44ecef:	68 86 ed 44 00       	push   $0x44ed86
44ecf4:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ecf7:	50                   	push   %eax
44ecf8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ecfb:	e8 b0 2b ff ff       	call   0x4418b0
44ed00:	50                   	push   %eax
44ed01:	e8 22 84 fb ff       	call   0x407128
44ed06:	c3                   	ret
44ed07:	e9 7c 53 fb ff       	jmp    0x404088
44ed0c:	eb e6                	jmp    0x44ecf4
44ed0e:	3b 05 8c 15 47 00    	cmp    0x47158c,%eax
44ed14:	75 66                	jne    0x44ed7c
44ed16:	6a 00                	push   $0x0
44ed18:	33 c9                	xor    %ecx,%ecx
44ed1a:	ba 25 b0 00 00       	mov    $0xb025,%edx
44ed1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ed22:	e8 f5 c3 fe ff       	call   0x43b11c
44ed27:	6a 00                	push   $0x0
44ed29:	33 c9                	xor    %ecx,%ecx
44ed2b:	ba 24 b0 00 00       	mov    $0xb024,%edx
44ed30:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ed33:	e8 e4 c3 fe ff       	call   0x43b11c
44ed38:	6a 00                	push   $0x0
44ed3a:	33 c9                	xor    %ecx,%ecx
44ed3c:	ba 35 b0 00 00       	mov    $0xb035,%edx
44ed41:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ed44:	e8 d3 c3 fe ff       	call   0x43b11c
44ed49:	6a 00                	push   $0x0
44ed4b:	33 c9                	xor    %ecx,%ecx
44ed4d:	ba 09 b0 00 00       	mov    $0xb009,%edx
44ed52:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ed55:	e8 c2 c3 fe ff       	call   0x43b11c
44ed5a:	6a 00                	push   $0x0
44ed5c:	33 c9                	xor    %ecx,%ecx
44ed5e:	ba 08 b0 00 00       	mov    $0xb008,%edx
44ed63:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ed66:	e8 b1 c3 fe ff       	call   0x43b11c
44ed6b:	6a 00                	push   $0x0
44ed6d:	33 c9                	xor    %ecx,%ecx
44ed6f:	ba 3d b0 00 00       	mov    $0xb03d,%edx
44ed74:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ed77:	e8 a0 c3 fe ff       	call   0x43b11c
44ed7c:	8b d3                	mov    %ebx,%edx
44ed7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ed81:	e8 ee fe fe ff       	call   0x43ec74
44ed86:	5f                   	pop    %edi
44ed87:	5e                   	pop    %esi
44ed88:	5b                   	pop    %ebx
44ed89:	8b e5                	mov    %ebp,%esp
44ed8b:	5d                   	pop    %ebp
44ed8c:	c3                   	ret
44ed8d:	00 00                	add    %al,(%eax)
44ed8f:	00 11                	add    %dl,(%ecx)
44ed91:	00 00                	add    %al,(%eax)
44ed93:	00 01                	add    %al,(%ecx)
44ed95:	00 00                	add    %al,(%eax)
44ed97:	00 55 8b             	add    %dl,-0x75(%ebp)
44ed9a:	ec                   	in     (%dx),%al
44ed9b:	8b 45 08             	mov    0x8(%ebp),%eax
44ed9e:	8b 40 f8             	mov    -0x8(%eax),%eax
44eda1:	8b 40 08             	mov    0x8(%eax),%eax
44eda4:	50                   	push   %eax
44eda5:	8b 45 08             	mov    0x8(%ebp),%eax
44eda8:	8b 40 f8             	mov    -0x8(%eax),%eax
44edab:	8b 40 04             	mov    0x4(%eax),%eax
44edae:	50                   	push   %eax
44edaf:	8b 45 08             	mov    0x8(%ebp),%eax
44edb2:	8b 40 f8             	mov    -0x8(%eax),%eax
44edb5:	8b 00                	mov    (%eax),%eax
44edb7:	50                   	push   %eax
44edb8:	8b 45 08             	mov    0x8(%ebp),%eax
44edbb:	8b 40 fc             	mov    -0x4(%eax),%eax
44edbe:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
44edc4:	50                   	push   %eax
44edc5:	8b 45 08             	mov    0x8(%ebp),%eax
44edc8:	8b 40 fc             	mov    -0x4(%eax),%eax
44edcb:	8b 80 bc 02 00 00    	mov    0x2bc(%eax),%eax
44edd1:	50                   	push   %eax
44edd2:	e8 81 7f fb ff       	call   0x406d58
44edd7:	8b 55 08             	mov    0x8(%ebp),%edx
44edda:	8b 52 f8             	mov    -0x8(%edx),%edx