44aad2:	8b f0                	mov    %eax,%esi
44aad4:	8b de                	mov    %esi,%ebx
44aad6:	eb 0b                	jmp    0x44aae3
44aad8:	8b d8                	mov    %eax,%ebx
44aada:	80 bb a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebx)
44aae1:	74 28                	je     0x44ab0b
44aae3:	8b 43 30             	mov    0x30(%ebx),%eax
44aae6:	85 c0                	test   %eax,%eax
44aae8:	75 ee                	jne    0x44aad8
44aaea:	8b c3                	mov    %ebx,%eax
44aaec:	8b 15 48 c2 45 00    	mov    0x45c248,%edx
44aaf2:	e8 55 89 fb ff       	call   0x40344c
44aaf7:	84 c0                	test   %al,%al
44aaf9:	75 09                	jne    0x44ab04
44aafb:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
44ab02:	74 07                	je     0x44ab0b
44ab04:	8b c6                	mov    %esi,%eax
44ab06:	e8 c9 fe ff ff       	call   0x44a9d4
44ab0b:	5e                   	pop    %esi
44ab0c:	5b                   	pop    %ebx
44ab0d:	c3                   	ret
44ab0e:	8b c0                	mov    %eax,%eax
44ab10:	53                   	push   %ebx
44ab11:	56                   	push   %esi
44ab12:	8b f2                	mov    %edx,%esi
44ab14:	8b d8                	mov    %eax,%ebx
44ab16:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
44ab1a:	75 78                	jne    0x44ab94
44ab1c:	3b b3 90 01 00 00    	cmp    0x190(%ebx),%esi
44ab22:	74 70                	je     0x44ab94
44ab24:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
44ab2b:	74 53                	je     0x44ab80
44ab2d:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
44ab34:	74 4a                	je     0x44ab80
44ab36:	85 f6                	test   %esi,%esi
44ab38:	74 46                	je     0x44ab80
44ab3a:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
44ab40:	56                   	push   %esi
44ab41:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
44ab47:	50                   	push   %eax
44ab48:	e8 b7 bf fb ff       	call   0x406b04
44ab4d:	a1 f8 45 47 00       	mov    0x4745f8,%eax
44ab52:	83 38 05             	cmpl   $0x5,(%eax)
44ab55:	7c 36                	jl     0x44ab8d
44ab57:	a1 fc 48 47 00       	mov    0x4748fc,%eax
44ab5c:	83 38 02             	cmpl   $0x2,(%eax)
44ab5f:	75 2c                	jne    0x44ab8d
44ab61:	6a 00                	push   $0x0
44ab63:	66 ba 03 00          	mov    $0x3,%dx
44ab67:	66 b8 03 00          	mov    $0x3,%ax
44ab6b:	e8 08 c1 fb ff       	call   0x406c78
44ab70:	8b c8                	mov    %eax,%ecx
44ab72:	ba 27 01 00 00       	mov    $0x127,%edx
44ab77:	8b c3                	mov    %ebx,%eax
44ab79:	e8 2a d2 ff ff       	call   0x447da8
44ab7e:	eb 0d                	jmp    0x44ab8d
44ab80:	8b c3                	mov    %ebx,%eax
44ab82:	e8 ad fd ff ff       	call   0x44a934
44ab87:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
44ab8d:	8b c3                	mov    %ebx,%eax
44ab8f:	e8 3c ff ff ff       	call   0x44aad0
44ab94:	5e                   	pop    %esi
44ab95:	5b                   	pop    %ebx
44ab96:	c3                   	ret
44ab97:	90                   	nop
44ab98:	55                   	push   %ebp
44ab99:	8b ec                	mov    %esp,%ebp
44ab9b:	51                   	push   %ecx
44ab9c:	53                   	push   %ebx
44ab9d:	56                   	push   %esi
44ab9e:	57                   	push   %edi
44ab9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
44aba2:	33 c0                	xor    %eax,%eax
44aba4:	55                   	push   %ebp
44aba5:	68 f0 ab 44 00       	push   $0x44abf0
44abaa:	64 ff 30             	push   %fs:(%eax)
44abad:	64 89 20             	mov    %esp,%fs:(%eax)
44abb0:	33 c0                	xor    %eax,%eax
44abb2:	55                   	push   %ebp
44abb3:	68 df ab 44 00       	push   $0x44abdf
44abb8:	64 ff 30             	push   %fs:(%eax)
44abbb:	64 89 20             	mov    %esp,%fs:(%eax)
44abbe:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44abc1:	8b 43 3c             	mov    0x3c(%ebx),%eax
44abc4:	ff 53 38             	call   *0x38(%ebx)
44abc7:	33 c0                	xor    %eax,%eax
44abc9:	5a                   	pop    %edx
44abca:	59                   	pop    %ecx
44abcb:	59                   	pop    %ecx
44abcc:	64 89 10             	mov    %edx,%fs:(%eax)
44abcf:	68 e6 ab 44 00       	push   $0x44abe6
44abd4:	e8 5f aa ff ff       	call   0x445638
44abd9:	e8 fa d4 fd ff       	call   0x4280d8
44abde:	c3                   	ret
44abdf:	e9 70 8e fb ff       	jmp    0x403a54
44abe4:	eb ee                	jmp    0x44abd4
44abe6:	33 c0                	xor    %eax,%eax
44abe8:	5a                   	pop    %edx
44abe9:	59                   	pop    %ecx
44abea:	59                   	pop    %ecx
44abeb:	64 89 10             	mov    %edx,%fs:(%eax)
44abee:	eb 19                	jmp    0x44ac09
44abf0:	e9 ab 8b fb ff       	jmp    0x4037a0
44abf5:	a1 74 47 47 00       	mov    0x474774,%eax
44abfa:	8b 00                	mov    (%eax),%eax
44abfc:	8b 55 fc             	mov    -0x4(%ebp),%edx
44abff:	e8 24 bd 01 00       	call   0x466928
44ac04:	e8 ff 8e fb ff       	call   0x403b08
44ac09:	5f                   	pop    %edi
44ac0a:	5e                   	pop    %esi
44ac0b:	5b                   	pop    %ebx
44ac0c:	59                   	pop    %ecx
44ac0d:	5d                   	pop    %ebp
44ac0e:	c3                   	ret
44ac0f:	90                   	nop
44ac10:	55                   	push   %ebp
44ac11:	8b ec                	mov    %esp,%ebp
44ac13:	83 c4 e8             	add    $0xffffffe8,%esp
44ac16:	53                   	push   %ebx
44ac17:	8b d8                	mov    %eax,%ebx
44ac19:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44ac1c:	8b 45 08             	mov    0x8(%ebp),%eax
44ac1f:	8b 50 fc             	mov    -0x4(%eax),%edx
44ac22:	8b 52 04             	mov    0x4(%edx),%edx
44ac25:	2b 53 44             	sub    0x44(%ebx),%edx
44ac28:	8b 45 08             	mov    0x8(%ebp),%eax
44ac2b:	8b 40 fc             	mov    -0x4(%eax),%eax
44ac2e:	8b 00                	mov    (%eax),%eax
44ac30:	2b 43 40             	sub    0x40(%ebx),%eax
44ac33:	e8 b4 c4 fc ff       	call   0x4170ec
44ac38:	8b 45 08             	mov    0x8(%ebp),%eax
44ac3b:	8b 55 f8             	mov    -0x8(%ebp),%edx
44ac3e:	89 50 f4             	mov    %edx,-0xc(%eax)
44ac41:	8b 55 fc             	mov    -0x4(%ebp),%edx
44ac44:	89 50 f8             	mov    %edx,-0x8(%eax)
44ac47:	8b 45 08             	mov    0x8(%ebp),%eax
44ac4a:	ff 70 f8             	push   -0x8(%eax)
44ac4d:	ff 70 f4             	push   -0xc(%eax)
44ac50:	8d 55 e8             	lea    -0x18(%ebp),%edx
44ac53:	8b c3                	mov    %ebx,%eax
44ac55:	8b 08                	mov    (%eax),%ecx
44ac57:	ff 51 44             	call   *0x44(%ecx)
44ac5a:	8d 45 e8             	lea    -0x18(%ebp),%eax
44ac5d:	50                   	push   %eax
44ac5e:	e8 01 be fb ff       	call   0x406a64
44ac63:	85 c0                	test   %eax,%eax
44ac65:	74 4a                	je     0x44acb1
44ac67:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44ac6b:	74 0c                	je     0x44ac79
44ac6d:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44ac71:	75 42                	jne    0x44acb5
44ac73:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
44ac77:	74 3c                	je     0x44acb5
44ac79:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44ac7d:	74 32                	je     0x44acb1
44ac7f:	8b c3                	mov    %ebx,%eax
44ac81:	8b 10                	mov    (%eax),%edx
44ac83:	ff 52 50             	call   *0x50(%edx)
44ac86:	84 c0                	test   %al,%al
44ac88:	75 09                	jne    0x44ac93
44ac8a:	8b 45 08             	mov    0x8(%ebp),%eax
44ac8d:	80 78 f3 00          	cmpb   $0x0,-0xd(%eax)
44ac91:	74 1e                	je     0x44acb1
44ac93:	8b 45 08             	mov    0x8(%ebp),%eax
44ac96:	83 c0 f4             	add    $0xfffffff4,%eax
44ac99:	e8 c2 bf fb ff       	call   0x406c60
44ac9e:	50                   	push   %eax
44ac9f:	33 c9                	xor    %ecx,%ecx
44aca1:	ba 0a b0 00 00       	mov    $0xb00a,%edx
44aca6:	8b c3                	mov    %ebx,%eax
44aca8:	e8 fb d0 ff ff       	call   0x447da8
44acad:	85 c0                	test   %eax,%eax
44acaf:	75 04                	jne    0x44acb5
44acb1:	33 c0                	xor    %eax,%eax
44acb3:	eb 02                	jmp    0x44acb7
44acb5:	b0 01                	mov    $0x1,%al
44acb7:	84 c0                	test   %al,%al
44acb9:	74 06                	je     0x44acc1
44acbb:	8b 55 08             	mov    0x8(%ebp),%edx
44acbe:	89 5a ec             	mov    %ebx,-0x14(%edx)
44acc1:	5b                   	pop    %ebx
44acc2:	8b e5                	mov    %ebp,%esp
44acc4:	5d                   	pop    %ebp
44acc5:	c3                   	ret
44acc6:	8b c0                	mov    %eax,%eax
44acc8:	55                   	push   %ebp
44acc9:	8b ec                	mov    %esp,%ebp
44accb:	83 c4 ec             	add    $0xffffffec,%esp
44acce:	53                   	push   %ebx
44accf:	56                   	push   %esi
44acd0:	88 4d f3             	mov    %cl,-0xd(%ebp)
44acd3:	89 55 fc             	mov    %edx,-0x4(%ebp)
44acd6:	8b f0                	mov    %eax,%esi
44acd8:	33 c0                	xor    %eax,%eax
44acda:	89 45 ec             	mov    %eax,-0x14(%ebp)
44acdd:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
44ace1:	74 36                	je     0x44ad19
44ace3:	83 be 9c 01 00 00 00 	cmpl   $0x0,0x19c(%esi)
44acea:	74 2d                	je     0x44ad19
44acec:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
44acf2:	8b 58 08             	mov    0x8(%eax),%ebx
44acf5:	4b                   	dec    %ebx
44acf6:	83 fb 00             	cmp    $0x0,%ebx
44acf9:	7c 1e                	jl     0x44ad19
44acfb:	55                   	push   %ebp
44acfc:	8b d3                	mov    %ebx,%edx
44acfe:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
44ad04:	e8 7b da fc ff       	call   0x418784
44ad09:	e8 02 ff ff ff       	call   0x44ac10
44ad0e:	59                   	pop    %ecx
44ad0f:	84 c0                	test   %al,%al
44ad11:	75 06                	jne    0x44ad19
44ad13:	4b                   	dec    %ebx
44ad14:	83 fb ff             	cmp    $0xffffffff,%ebx
44ad17:	75 e2                	jne    0x44acfb
44ad19:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
44ad1f:	85 c0                	test   %eax,%eax
44ad21:	74 2d                	je     0x44ad50
44ad23:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44ad27:	75 27                	jne    0x44ad50
44ad29:	8b 58 08             	mov    0x8(%eax),%ebx
44ad2c:	4b                   	dec    %ebx
44ad2d:	83 fb 00             	cmp    $0x0,%ebx
44ad30:	7c 1e                	jl     0x44ad50
44ad32:	55                   	push   %ebp
44ad33:	8b d3                	mov    %ebx,%edx
44ad35:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
44ad3b:	e8 44 da fc ff       	call   0x418784
44ad40:	e8 cb fe ff ff       	call   0x44ac10
44ad45:	59                   	pop    %ecx
44ad46:	84 c0                	test   %al,%al
44ad48:	75 06                	jne    0x44ad50
44ad4a:	4b                   	dec    %ebx
44ad4b:	83 fb ff             	cmp    $0xffffffff,%ebx
44ad4e:	75 e2                	jne    0x44ad32
44ad50:	8b 45 ec             	mov    -0x14(%ebp),%eax
44ad53:	5e                   	pop    %esi
44ad54:	5b                   	pop    %ebx
44ad55:	8b e5                	mov    %ebp,%esp
44ad57:	5d                   	pop    %ebp
44ad58:	c2 04 00             	ret    $0x4
44ad5b:	90                   	nop
44ad5c:	53                   	push   %ebx
44ad5d:	56                   	push   %esi
44ad5e:	57                   	push   %edi
44ad5f:	83 c4 f0             	add    $0xfffffff0,%esp
44ad62:	8b f2                	mov    %edx,%esi
44ad64:	8b d8                	mov    %eax,%ebx
44ad66:	8b c3                	mov    %ebx,%eax
44ad68:	e8 6f 26 00 00       	call   0x44d3dc
44ad6d:	8b f8                	mov    %eax,%edi
44ad6f:	e8 a0 ba fb ff       	call   0x406814
44ad74:	3b f8                	cmp    %eax,%edi
44ad76:	75 1f                	jne    0x44ad97
44ad78:	83 3d 30 9c 46 00 00 	cmpl   $0x0,0x469c30
44ad7f:	74 12                	je     0x44ad93
44ad81:	a1 30 9c 46 00       	mov    0x469c30,%eax
44ad86:	3b 58 30             	cmp    0x30(%eax),%ebx
44ad89:	75 08                	jne    0x44ad93
44ad8b:	8b 1d 30 9c 46 00    	mov    0x469c30,%ebx
44ad91:	eb 21                	jmp    0x44adb4
44ad93:	33 db                	xor    %ebx,%ebx
44ad95:	eb 1d                	jmp    0x44adb4
44ad97:	6a 00                	push   $0x0
44ad99:	8d 54 24 0c          	lea    0xc(%esp),%edx
44ad9d:	8b 46 08             	mov    0x8(%esi),%eax
44ada0:	e8 a7 be fb ff       	call   0x406c4c
44ada5:	8d 54 24 0c          	lea    0xc(%esp),%edx
44ada9:	33 c9                	xor    %ecx,%ecx
44adab:	8b c3                	mov    %ebx,%eax
44adad:	e8 16 ff ff ff       	call   0x44acc8
44adb2:	8b d8                	mov    %eax,%ebx
44adb4:	33 c0                	xor    %eax,%eax
44adb6:	85 db                	test   %ebx,%ebx
44adb8:	74 2e                	je     0x44ade8
44adba:	0f bf 46 08          	movswl 0x8(%esi),%eax
44adbe:	2b 43 40             	sub    0x40(%ebx),%eax
44adc1:	89 04 24             	mov    %eax,(%esp)
44adc4:	0f bf 46 0a          	movswl 0xa(%esi),%eax
44adc8:	2b 43 44             	sub    0x44(%ebx),%eax
44adcb:	89 44 24 04          	mov    %eax,0x4(%esp)
44adcf:	8b c4                	mov    %esp,%eax
44add1:	e8 8a be fb ff       	call   0x406c60
44add6:	50                   	push   %eax
44add7:	8b 4e 04             	mov    0x4(%esi),%ecx
44adda:	8b 16                	mov    (%esi),%edx
44addc:	8b c3                	mov    %ebx,%eax
44adde:	e8 c5 cf ff ff       	call   0x447da8
44ade3:	89 46 0c             	mov    %eax,0xc(%esi)
44ade6:	b0 01                	mov    $0x1,%al
44ade8:	83 c4 10             	add    $0x10,%esp
44adeb:	5f                   	pop    %edi
44adec:	5e                   	pop    %esi
44aded:	5b                   	pop    %ebx
44adee:	c3                   	ret
44adef:	90                   	nop
44adf0:	53                   	push   %ebx
44adf1:	56                   	push   %esi
44adf2:	57                   	push   %edi
44adf3:	83 c4 f0             	add    $0xfffffff0,%esp
44adf6:	8b f2                	mov    %edx,%esi
44adf8:	8b d8                	mov    %eax,%ebx
44adfa:	8b 06                	mov    (%esi),%eax
44adfc:	3d 84 00 00 00       	cmp    $0x84,%eax
44ae01:	7f 18                	jg     0x44ae1b
44ae03:	74 70                	je     0x44ae75
44ae05:	83 e8 07             	sub    $0x7,%eax
44ae08:	74 32                	je     0x44ae3c
44ae0a:	48                   	dec    %eax
44ae0b:	74 59                	je     0x44ae66
44ae0d:	83 e8 17             	sub    $0x17,%eax
44ae10:	0f 84 f5 00 00 00    	je     0x44af0b
44ae16:	e9 28 01 00 00       	jmp    0x44af43
44ae1b:	05 00 ff ff ff       	add    $0xffffff00,%eax
44ae20:	83 e8 09             	sub    $0x9,%eax
44ae23:	0f 82 d5 00 00 00    	jb     0x44aefe
44ae29:	05 09 ff ff ff       	add    $0xffffff09,%eax
44ae2e:	83 e8 0b             	sub    $0xb,%eax
44ae31:	0f 82 8f 00 00 00    	jb     0x44aec6
44ae37:	e9 07 01 00 00       	jmp    0x44af43
44ae3c:	8b c3                	mov    %ebx,%eax
44ae3e:	e8 41 2d 01 00       	call   0x45db84
44ae43:	8b f8                	mov    %eax,%edi
44ae45:	85 ff                	test   %edi,%edi
44ae47:	0f 84 f6 00 00 00    	je     0x44af43
44ae4d:	8b d3                	mov    %ebx,%edx
44ae4f:	8b c7                	mov    %edi,%eax
44ae51:	8b 08                	mov    (%eax),%ecx
44ae53:	ff 91 e8 00 00 00    	call   *0xe8(%ecx)
44ae59:	84 c0                	test   %al,%al
44ae5b:	0f 84 eb 00 00 00    	je     0x44af4c
44ae61:	e9 dd 00 00 00       	jmp    0x44af43
44ae66:	f6 43 54 20          	testb  $0x20,0x54(%ebx)
44ae6a:	0f 85 dc 00 00 00    	jne    0x44af4c
44ae70:	e9 ce 00 00 00       	jmp    0x44af43
44ae75:	8b d6                	mov    %esi,%edx
44ae77:	8b c3                	mov    %ebx,%eax
44ae79:	e8 f6 cf ff ff       	call   0x447e74
44ae7e:	83 7e 0c ff          	cmpl   $0xffffffff,0xc(%esi)
44ae82:	0f 85 c4 00 00 00    	jne    0x44af4c
44ae88:	6a 00                	push   $0x0
44ae8a:	8d 54 24 0c          	lea    0xc(%esp),%edx
44ae8e:	8b 46 08             	mov    0x8(%esi),%eax
44ae91:	e8 b6 bd fb ff       	call   0x406c4c
44ae96:	8d 54 24 0c          	lea    0xc(%esp),%edx
44ae9a:	8d 4c 24 04          	lea    0x4(%esp),%ecx
44ae9e:	8b c3                	mov    %ebx,%eax
44aea0:	e8 af b8 ff ff       	call   0x446754
44aea5:	8d 54 24 04          	lea    0x4(%esp),%edx
44aea9:	33 c9                	xor    %ecx,%ecx