445aaa:	8b f2                	mov    %edx,%esi
445aac:	8b d8                	mov    %eax,%ebx
445aae:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
445ab2:	75 23                	jne    0x445ad7
445ab4:	66 83 7e 04 20       	cmpw   $0x20,0x4(%esi)
445ab9:	74 1c                	je     0x445ad7
445abb:	8b 46 08             	mov    0x8(%esi),%eax
445abe:	50                   	push   %eax
445abf:	8b c3                	mov    %ebx,%eax
445ac1:	e8 ee 0d 01 00       	call   0x4568b4
445ac6:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
445aca:	ba 06 b0 00 00       	mov    $0xb006,%edx
445acf:	e8 e8 af ff ff       	call   0x440abc
445ad4:	89 46 0c             	mov    %eax,0xc(%esi)
445ad7:	5e                   	pop    %esi
445ad8:	5b                   	pop    %ebx
445ad9:	c3                   	ret
445ada:	8b c0                	mov    %eax,%eax
445adc:	55                   	push   %ebp
445add:	8b ec                	mov    %esp,%ebp
445adf:	83 c4 c4             	add    $0xffffffc4,%esp
445ae2:	53                   	push   %ebx
445ae3:	56                   	push   %esi
445ae4:	57                   	push   %edi
445ae5:	8b f9                	mov    %ecx,%edi
445ae7:	8b f2                	mov    %edx,%esi
445ae9:	8b d8                	mov    %eax,%ebx
445aeb:	3b 73 40             	cmp    0x40(%ebx),%esi
445aee:	75 19                	jne    0x445b09
445af0:	3b 7b 44             	cmp    0x44(%ebx),%edi
445af3:	75 14                	jne    0x445b09
445af5:	8b 45 0c             	mov    0xc(%ebp),%eax
445af8:	3b 43 48             	cmp    0x48(%ebx),%eax
445afb:	75 0c                	jne    0x445b09
445afd:	8b 45 08             	mov    0x8(%ebp),%eax
445b00:	3b 43 4c             	cmp    0x4c(%ebx),%eax
445b03:	0f 84 a1 00 00 00    	je     0x445baa
445b09:	8b c3                	mov    %ebx,%eax
445b0b:	e8 e4 08 00 00       	call   0x4463f4
445b10:	84 c0                	test   %al,%al
445b12:	74 2c                	je     0x445b40
445b14:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
445b1a:	50                   	push   %eax
445b1b:	e8 f4 0b fc ff       	call   0x406714
445b20:	85 c0                	test   %eax,%eax
445b22:	75 1c                	jne    0x445b40
445b24:	6a 14                	push   $0x14
445b26:	8b 45 08             	mov    0x8(%ebp),%eax
445b29:	50                   	push   %eax
445b2a:	8b 45 0c             	mov    0xc(%ebp),%eax
445b2d:	50                   	push   %eax
445b2e:	57                   	push   %edi
445b2f:	56                   	push   %esi
445b30:	6a 00                	push   $0x0
445b32:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
445b38:	50                   	push   %eax
445b39:	e8 66 0d fc ff       	call   0x4068a4
445b3e:	eb 58                	jmp    0x445b98
445b40:	89 73 40             	mov    %esi,0x40(%ebx)
445b43:	89 7b 44             	mov    %edi,0x44(%ebx)
445b46:	8b 45 0c             	mov    0xc(%ebp),%eax
445b49:	89 43 48             	mov    %eax,0x48(%ebx)
445b4c:	8b 45 08             	mov    0x8(%ebp),%eax
445b4f:	89 43 4c             	mov    %eax,0x4c(%ebx)
445b52:	8b c3                	mov    %ebx,%eax
445b54:	e8 9b 08 00 00       	call   0x4463f4
445b59:	84 c0                	test   %al,%al
445b5b:	74 3b                	je     0x445b98
445b5d:	c7 45 d4 2c 00 00 00 	movl   $0x2c,-0x2c(%ebp)
445b64:	8d 45 d4             	lea    -0x2c(%ebp),%eax
445b67:	50                   	push   %eax
445b68:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
445b6e:	50                   	push   %eax
445b6f:	e8 40 0b fc ff       	call   0x4066b4
445b74:	8d 55 c4             	lea    -0x3c(%ebp),%edx
445b77:	8b c3                	mov    %ebx,%eax
445b79:	e8 2a 97 ff ff       	call   0x43f2a8
445b7e:	8d 75 c4             	lea    -0x3c(%ebp),%esi
445b81:	8d 7d f0             	lea    -0x10(%ebp),%edi
445b84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445b85:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445b86:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445b87:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445b88:	8d 45 d4             	lea    -0x2c(%ebp),%eax
445b8b:	50                   	push   %eax
445b8c:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
445b92:	50                   	push   %eax
445b93:	e8 04 0d fc ff       	call   0x40689c
445b98:	8b c3                	mov    %ebx,%eax
445b9a:	e8 bd 93 ff ff       	call   0x43ef5c
445b9f:	8b c3                	mov    %ebx,%eax
445ba1:	66 be d0 ff          	mov    $0xffd0,%si
445ba5:	e8 9a d8 fb ff       	call   0x403444
445baa:	5f                   	pop    %edi
445bab:	5e                   	pop    %esi
445bac:	5b                   	pop    %ebx
445bad:	8b e5                	mov    %ebp,%esp
445baf:	5d                   	pop    %ebp
445bb0:	c2 08 00             	ret    $0x8
445bb3:	90                   	nop
445bb4:	53                   	push   %ebx
445bb5:	56                   	push   %esi
445bb6:	57                   	push   %edi
445bb7:	55                   	push   %ebp
445bb8:	83 c4 f8             	add    $0xfffffff8,%esp
445bbb:	89 4c 24 04          	mov    %ecx,0x4(%esp)
445bbf:	89 14 24             	mov    %edx,(%esp)
445bc2:	8b e8                	mov    %eax,%ebp
445bc4:	8b c5                	mov    %ebp,%eax
445bc6:	e8 55 d2 ff ff       	call   0x442e20
445bcb:	8b d8                	mov    %eax,%ebx
445bcd:	4b                   	dec    %ebx
445bce:	85 db                	test   %ebx,%ebx
445bd0:	7c 20                	jl     0x445bf2
445bd2:	43                   	inc    %ebx
445bd3:	33 ff                	xor    %edi,%edi
445bd5:	8b d7                	mov    %edi,%edx
445bd7:	8b c5                	mov    %ebp,%eax
445bd9:	e8 06 d2 ff ff       	call   0x442de4
445bde:	8b 4c 24 04          	mov    0x4(%esp),%ecx
445be2:	8b 14 24             	mov    (%esp),%edx
445be5:	66 be ec ff          	mov    $0xffec,%si
445be9:	e8 56 d8 fb ff       	call   0x403444
445bee:	47                   	inc    %edi
445bef:	4b                   	dec    %ebx
445bf0:	75 e3                	jne    0x445bd5
445bf2:	59                   	pop    %ecx
445bf3:	5a                   	pop    %edx
445bf4:	5d                   	pop    %ebp
445bf5:	5f                   	pop    %edi
445bf6:	5e                   	pop    %esi
445bf7:	5b                   	pop    %ebx
445bf8:	c3                   	ret
445bf9:	8d 40 00             	lea    0x0(%eax),%eax
445bfc:	55                   	push   %ebp
445bfd:	8b ec                	mov    %esp,%ebp
445bff:	51                   	push   %ecx
445c00:	53                   	push   %ebx
445c01:	56                   	push   %esi
445c02:	8b f1                	mov    %ecx,%esi
445c04:	8b da                	mov    %edx,%ebx
445c06:	89 45 fc             	mov    %eax,-0x4(%ebp)
445c09:	8b 45 fc             	mov    -0x4(%ebp),%eax
445c0c:	e8 77 cd ff ff       	call   0x442988
445c11:	33 c0                	xor    %eax,%eax
445c13:	55                   	push   %ebp
445c14:	68 9a 5c 44 00       	push   $0x445c9a
445c19:	64 ff 30             	push   %fs:(%eax)
445c1c:	64 89 20             	mov    %esp,%fs:(%eax)
445c1f:	8b ce                	mov    %esi,%ecx
445c21:	8b d3                	mov    %ebx,%edx
445c23:	8b 45 fc             	mov    -0x4(%ebp),%eax
445c26:	e8 89 ff ff ff       	call   0x445bb4
445c2b:	3b f3                	cmp    %ebx,%esi
445c2d:	74 49                	je     0x445c78
445c2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
445c32:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
445c36:	74 40                	je     0x445c78
445c38:	8b 45 fc             	mov    -0x4(%ebp),%eax
445c3b:	f6 80 98 00 00 00 20 	testb  $0x20,0x98(%eax)
445c42:	74 34                	je     0x445c78
445c44:	56                   	push   %esi
445c45:	53                   	push   %ebx
445c46:	8b 45 fc             	mov    -0x4(%ebp),%eax
445c49:	8b 80 fa 01 00 00    	mov    0x1fa(%eax),%eax
445c4f:	50                   	push   %eax
445c50:	e8 ef 04 fc ff       	call   0x406144
445c55:	8b 55 fc             	mov    -0x4(%ebp),%edx
445c58:	89 82 fa 01 00 00    	mov    %eax,0x1fa(%edx)
445c5e:	56                   	push   %esi
445c5f:	53                   	push   %ebx
445c60:	8b 45 fc             	mov    -0x4(%ebp),%eax
445c63:	8b 80 fe 01 00 00    	mov    0x1fe(%eax),%eax
445c69:	50                   	push   %eax
445c6a:	e8 d5 04 fc ff       	call   0x406144
445c6f:	8b 55 fc             	mov    -0x4(%ebp),%edx
445c72:	89 82 fe 01 00 00    	mov    %eax,0x1fe(%edx)
445c78:	8b ce                	mov    %esi,%ecx
445c7a:	8b d3                	mov    %ebx,%edx
445c7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
445c7f:	e8 a0 98 ff ff       	call   0x43f524
445c84:	33 c0                	xor    %eax,%eax
445c86:	5a                   	pop    %edx
445c87:	59                   	pop    %ecx
445c88:	59                   	pop    %ecx
445c89:	64 89 10             	mov    %edx,%fs:(%eax)
445c8c:	68 a1 5c 44 00       	push   $0x445ca1
445c91:	8b 45 fc             	mov    -0x4(%ebp),%eax
445c94:	e8 f7 cc ff ff       	call   0x442990
445c99:	c3                   	ret
445c9a:	e9 fd dc fb ff       	jmp    0x40399c
445c9f:	eb f0                	jmp    0x445c91
445ca1:	5e                   	pop    %esi
445ca2:	5b                   	pop    %ebx
445ca3:	59                   	pop    %ecx
445ca4:	5d                   	pop    %ebp
445ca5:	c3                   	ret
445ca6:	8b c0                	mov    %eax,%eax
445ca8:	53                   	push   %ebx
445ca9:	56                   	push   %esi
445caa:	57                   	push   %edi
445cab:	55                   	push   %ebp
445cac:	83 c4 f4             	add    $0xfffffff4,%esp
445caf:	89 4c 24 04          	mov    %ecx,0x4(%esp)
445cb3:	89 14 24             	mov    %edx,(%esp)
445cb6:	8b f8                	mov    %eax,%edi
445cb8:	8b 9f 80 01 00 00    	mov    0x180(%edi),%ebx
445cbe:	85 db                	test   %ebx,%ebx
445cc0:	74 0a                	je     0x445ccc
445cc2:	53                   	push   %ebx
445cc3:	e8 6c 0a fc ff       	call   0x406734
445cc8:	85 c0                	test   %eax,%eax
445cca:	75 04                	jne    0x445cd0
445ccc:	33 c0                	xor    %eax,%eax
445cce:	eb 02                	jmp    0x445cd2
445cd0:	b0 01                	mov    $0x1,%al
445cd2:	88 44 24 08          	mov    %al,0x8(%esp)
445cd6:	80 7c 24 08 00       	cmpb   $0x0,0x8(%esp)
445cdb:	74 1a                	je     0x445cf7
445cdd:	6a 00                	push   $0x0
445cdf:	6a 00                	push   $0x0
445ce1:	8b 44 24 0c          	mov    0xc(%esp),%eax
445ce5:	50                   	push   %eax
445ce6:	8b 44 24 0c          	mov    0xc(%esp),%eax
445cea:	50                   	push   %eax
445ceb:	8b 87 80 01 00 00    	mov    0x180(%edi),%eax
445cf1:	50                   	push   %eax
445cf2:	e8 15 0b fc ff       	call   0x40680c
445cf7:	8b c7                	mov    %edi,%eax
445cf9:	e8 22 d1 ff ff       	call   0x442e20
445cfe:	8b f0                	mov    %eax,%esi
445d00:	4e                   	dec    %esi
445d01:	85 f6                	test   %esi,%esi
445d03:	7c 6c                	jl     0x445d71
445d05:	46                   	inc    %esi
445d06:	33 ed                	xor    %ebp,%ebp
445d08:	8b d5                	mov    %ebp,%edx
445d0a:	8b c7                	mov    %edi,%eax
445d0c:	e8 d3 d0 ff ff       	call   0x442de4
445d11:	8b d8                	mov    %eax,%ebx
445d13:	8b c3                	mov    %ebx,%eax
445d15:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
445d1b:	e8 b4 d6 fb ff       	call   0x4033d4
445d20:	84 c0                	test   %al,%al
445d22:	74 09                	je     0x445d2d
445d24:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
445d2b:	75 0f                	jne    0x445d3c
445d2d:	8b 04 24             	mov    (%esp),%eax
445d30:	01 43 40             	add    %eax,0x40(%ebx)
445d33:	8b 44 24 04          	mov    0x4(%esp),%eax
445d37:	01 43 44             	add    %eax,0x44(%ebx)
445d3a:	eb 31                	jmp    0x445d6d
445d3c:	80 7c 24 08 00       	cmpb   $0x0,0x8(%esp)
445d41:	75 2a                	jne    0x445d6d
445d43:	6a 14                	push   $0x14
445d45:	8b c3                	mov    %ebx,%eax
445d47:	8b 50 4c             	mov    0x4c(%eax),%edx
445d4a:	52                   	push   %edx
445d4b:	8b 50 48             	mov    0x48(%eax),%edx
445d4e:	52                   	push   %edx
445d4f:	8b 50 44             	mov    0x44(%eax),%edx
445d52:	03 54 24 10          	add    0x10(%esp),%edx
445d56:	52                   	push   %edx
445d57:	8b 50 40             	mov    0x40(%eax),%edx
445d5a:	03 54 24 10          	add    0x10(%esp),%edx
445d5e:	52                   	push   %edx
445d5f:	6a 00                	push   $0x0
445d61:	8b 80 80 01 00 00    	mov    0x180(%eax),%eax
445d67:	50                   	push   %eax
445d68:	e8 37 0b fc ff       	call   0x4068a4
445d6d:	45                   	inc    %ebp
445d6e:	4e                   	dec    %esi
445d6f:	75 97                	jne    0x445d08
445d71:	8b c7                	mov    %edi,%eax
445d73:	e8 38 cc ff ff       	call   0x4429b0
445d78:	83 c4 0c             	add    $0xc,%esp
445d7b:	5d                   	pop    %ebp
445d7c:	5f                   	pop    %edi
445d7d:	5e                   	pop    %esi
445d7e:	5b                   	pop    %ebx
445d7f:	c3                   	ret
445d80:	56                   	push   %esi
445d81:	8b 70 30             	mov    0x30(%eax),%esi
445d84:	85 f6                	test   %esi,%esi
445d86:	74 0c                	je     0x445d94
445d88:	8b d0                	mov    %eax,%edx
445d8a:	8b c6                	mov    %esi,%eax
445d8c:	8b 08                	mov    (%eax),%ecx
445d8e:	ff 91 c0 00 00 00    	call   *0xc0(%ecx)
445d94:	5e                   	pop    %esi
445d95:	c3                   	ret
445d96:	8b c0                	mov    %eax,%eax
445d98:	53                   	push   %ebx
445d99:	56                   	push   %esi
445d9a:	57                   	push   %edi
445d9b:	55                   	push   %ebp
445d9c:	8b f2                	mov    %edx,%esi
445d9e:	8b d8                	mov    %eax,%ebx
445da0:	8b 43 30             	mov    0x30(%ebx),%eax
445da3:	85 c0                	test   %eax,%eax
445da5:	0f 84 bf 00 00 00    	je     0x445e6a
445dab:	8b 90 98 01 00 00    	mov    0x198(%eax),%edx
445db1:	85 d2                	test   %edx,%edx
445db3:	74 03                	je     0x445db8
445db5:	2b 72 08             	sub    0x8(%edx),%esi
445db8:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
445dbe:	8b d3                	mov    %ebx,%edx
445dc0:	e8 13 e0 fc ff       	call   0x413dd8
445dc5:	8b f8                	mov    %eax,%edi
445dc7:	85 ff                	test   %edi,%edi
445dc9:	7c 38                	jl     0x445e03
445dcb:	8b 43 30             	mov    0x30(%ebx),%eax
445dce:	8b 90 9c 01 00 00    	mov    0x19c(%eax),%edx
445dd4:	8b 42 08             	mov    0x8(%edx),%eax
445dd7:	85 f6                	test   %esi,%esi
445dd9:	7d 02                	jge    0x445ddd
445ddb:	33 f6                	xor    %esi,%esi
445ddd:	3b c6                	cmp    %esi,%eax
445ddf:	7f 03                	jg     0x445de4
445de1:	8b f0                	mov    %eax,%esi
445de3:	4e                   	dec    %esi
445de4:	3b fe                	cmp    %esi,%edi
445de6:	74 1b                	je     0x445e03
445de8:	8b c2                	mov    %edx,%eax
445dea:	8b d7                	mov    %edi,%edx
445dec:	e8 7b de fc ff       	call   0x413c6c
445df1:	8b 43 30             	mov    0x30(%ebx),%eax
445df4:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
445dfa:	8b cb                	mov    %ebx,%ecx
445dfc:	8b d6                	mov    %esi,%edx
445dfe:	e8 f5 df fc ff       	call   0x413df8
445e03:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
445e0a:	74 5e                	je     0x445e6a
445e0c:	85 f6                	test   %esi,%esi
445e0e:	75 07                	jne    0x445e17
445e10:	b8 01 00 00 00       	mov    $0x1,%eax
445e15:	eb 3c                	jmp    0x445e53
445e17:	8b 43 30             	mov    0x30(%ebx),%eax
445e1a:	8b a8 9c 01 00 00    	mov    0x19c(%eax),%ebp
445e20:	8b 45 08             	mov    0x8(%ebp),%eax
445e23:	48                   	dec    %eax
445e24:	3b f0                	cmp    %eax,%esi
445e26:	75 04                	jne    0x445e2c
445e28:	33 c0                	xor    %eax,%eax
445e2a:	eb 27                	jmp    0x445e53
445e2c:	3b fe                	cmp    %esi,%edi
445e2e:	7d 11                	jge    0x445e41
445e30:	8d 56 01             	lea    0x1(%esi),%edx
445e33:	8b c5                	mov    %ebp,%eax
445e35:	e8 42 df fc ff       	call   0x413d7c