4458ca:	57                   	push   %edi
4458cb:	8b f2                	mov    %edx,%esi
4458cd:	8b d8                	mov    %eax,%ebx
4458cf:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4458d6:	66 8b 56 04          	mov    0x4(%esi),%dx
4458da:	8b c3                	mov    %ebx,%eax
4458dc:	e8 7b 19 00 00       	call   0x44725c
4458e1:	8b d6                	mov    %esi,%edx
4458e3:	8b c3                	mov    %ebx,%eax
4458e5:	e8 4a ff ff ff       	call   0x445834
4458ea:	84 c0                	test   %al,%al
4458ec:	0f 85 b3 00 00 00    	jne    0x4459a5
4458f2:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4458f6:	0f 85 a4 00 00 00    	jne    0x4459a0
4458fc:	53                   	push   %ebx
4458fd:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
445901:	ba 2e b0 00 00       	mov    $0xb02e,%edx
445906:	8b c3                	mov    %ebx,%eax
445908:	e8 af b1 ff ff       	call   0x440abc
44590d:	85 c0                	test   %eax,%eax
44590f:	0f 85 90 00 00 00    	jne    0x4459a5
445915:	33 ff                	xor    %edi,%edi
445917:	0f b7 46 04          	movzwl 0x4(%esi),%eax
44591b:	83 f8 1b             	cmp    $0x1b,%eax
44591e:	7f 13                	jg     0x445933
445920:	74 2e                	je     0x445950
445922:	83 e8 03             	sub    $0x3,%eax
445925:	74 29                	je     0x445950
445927:	83 e8 06             	sub    $0x6,%eax
44592a:	74 16                	je     0x445942
44592c:	83 e8 04             	sub    $0x4,%eax
44592f:	74 1f                	je     0x445950
445931:	eb 22                	jmp    0x445955
445933:	83 c0 db             	add    $0xffffffdb,%eax
445936:	83 e8 04             	sub    $0x4,%eax
445939:	72 0e                	jb     0x445949
44593b:	83 e8 02             	sub    $0x2,%eax
44593e:	74 10                	je     0x445950
445940:	eb 13                	jmp    0x445955
445942:	bf 02 00 00 00       	mov    $0x2,%edi
445947:	eb 0c                	jmp    0x445955
445949:	bf 01 00 00 00       	mov    $0x1,%edi
44594e:	eb 05                	jmp    0x445955
445950:	bf 04 00 00 00       	mov    $0x4,%edi
445955:	85 ff                	test   %edi,%edi
445957:	74 47                	je     0x4459a0
445959:	6a 00                	push   $0x0
44595b:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
44595f:	ba 1e b0 00 00       	mov    $0xb01e,%edx
445964:	8b c3                	mov    %ebx,%eax
445966:	e8 51 b1 ff ff       	call   0x440abc
44596b:	85 c0                	test   %eax,%eax
44596d:	75 31                	jne    0x4459a0
44596f:	6a 00                	push   $0x0
445971:	33 c9                	xor    %ecx,%ecx
445973:	ba 87 00 00 00       	mov    $0x87,%edx
445978:	8b c3                	mov    %ebx,%eax
44597a:	e8 3d b1 ff ff       	call   0x440abc
44597f:	85 f8                	test   %edi,%eax
445981:	75 1d                	jne    0x4459a0
445983:	8b 46 08             	mov    0x8(%esi),%eax
445986:	50                   	push   %eax
445987:	8b c3                	mov    %ebx,%eax
445989:	e8 26 0f 01 00       	call   0x4568b4
44598e:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
445992:	ba 05 b0 00 00       	mov    $0xb005,%edx
445997:	e8 20 b1 ff ff       	call   0x440abc
44599c:	85 c0                	test   %eax,%eax
44599e:	75 05                	jne    0x4459a5
4459a0:	33 c0                	xor    %eax,%eax
4459a2:	89 46 0c             	mov    %eax,0xc(%esi)
4459a5:	5f                   	pop    %edi
4459a6:	5e                   	pop    %esi
4459a7:	5b                   	pop    %ebx
4459a8:	c3                   	ret
4459a9:	8d 40 00             	lea    0x0(%eax),%eax
4459ac:	53                   	push   %ebx
4459ad:	56                   	push   %esi
4459ae:	57                   	push   %edi
4459af:	8b f2                	mov    %edx,%esi
4459b1:	8b d8                	mov    %eax,%ebx
4459b3:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4459b7:	75 40                	jne    0x4459f9
4459b9:	66 8b 7e 04          	mov    0x4(%esi),%di
4459bd:	0f b7 c7             	movzwl %di,%eax
4459c0:	83 f8 1b             	cmp    $0x1b,%eax
4459c3:	7f 13                	jg     0x4459d8
4459c5:	74 1e                	je     0x4459e5
4459c7:	83 e8 03             	sub    $0x3,%eax
4459ca:	74 19                	je     0x4459e5
4459cc:	83 e8 06             	sub    $0x6,%eax
4459cf:	74 14                	je     0x4459e5
4459d1:	83 e8 04             	sub    $0x4,%eax
4459d4:	74 0f                	je     0x4459e5
4459d6:	eb 21                	jmp    0x4459f9
4459d8:	83 c0 db             	add    $0xffffffdb,%eax
4459db:	83 e8 04             	sub    $0x4,%eax
4459de:	72 05                	jb     0x4459e5
4459e0:	83 e8 02             	sub    $0x2,%eax
4459e3:	75 14                	jne    0x4459f9
4459e5:	6a 00                	push   $0x0
4459e7:	0f b7 cf             	movzwl %di,%ecx
4459ea:	ba 1e b0 00 00       	mov    $0xb01e,%edx
4459ef:	8b c3                	mov    %ebx,%eax
4459f1:	e8 c6 b0 ff ff       	call   0x440abc
4459f6:	89 46 0c             	mov    %eax,0xc(%esi)
4459f9:	5f                   	pop    %edi
4459fa:	5e                   	pop    %esi
4459fb:	5b                   	pop    %ebx
4459fc:	c3                   	ret
4459fd:	8d 40 00             	lea    0x0(%eax),%eax
445a00:	53                   	push   %ebx
445a01:	56                   	push   %esi
445a02:	8b f2                	mov    %edx,%esi
445a04:	8b d8                	mov    %eax,%ebx
445a06:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
445a0a:	75 3d                	jne    0x445a49
445a0c:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
445a13:	6a 00                	push   $0x0
445a15:	33 c9                	xor    %ecx,%ecx
445a17:	ba 87 00 00 00       	mov    $0x87,%edx
445a1c:	8b c3                	mov    %ebx,%eax
445a1e:	e8 99 b0 ff ff       	call   0x440abc
445a23:	a8 80                	test   $0x80,%al
445a25:	75 1d                	jne    0x445a44
445a27:	8b 46 08             	mov    0x8(%esi),%eax
445a2a:	50                   	push   %eax
445a2b:	8b c3                	mov    %ebx,%eax
445a2d:	e8 82 0e 01 00       	call   0x4568b4
445a32:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
445a36:	ba 06 b0 00 00       	mov    $0xb006,%edx
445a3b:	e8 7c b0 ff ff       	call   0x440abc
445a40:	85 c0                	test   %eax,%eax
445a42:	75 05                	jne    0x445a49
445a44:	33 c0                	xor    %eax,%eax
445a46:	89 46 0c             	mov    %eax,0xc(%esi)
445a49:	5e                   	pop    %esi
445a4a:	5b                   	pop    %ebx
445a4b:	c3                   	ret
445a4c:	53                   	push   %ebx
445a4d:	56                   	push   %esi
445a4e:	8b f2                	mov    %edx,%esi
445a50:	8b d8                	mov    %eax,%ebx
445a52:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
445a59:	8b d6                	mov    %esi,%edx
445a5b:	8b c3                	mov    %ebx,%eax
445a5d:	e8 d2 fd ff ff       	call   0x445834
445a62:	84 c0                	test   %al,%al
445a64:	75 3d                	jne    0x445aa3
445a66:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
445a6a:	75 32                	jne    0x445a9e
445a6c:	53                   	push   %ebx
445a6d:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
445a71:	ba 2e b0 00 00       	mov    $0xb02e,%edx
445a76:	8b c3                	mov    %ebx,%eax
445a78:	e8 3f b0 ff ff       	call   0x440abc
445a7d:	85 c0                	test   %eax,%eax
445a7f:	75 22                	jne    0x445aa3
445a81:	8b 46 08             	mov    0x8(%esi),%eax
445a84:	50                   	push   %eax
445a85:	8b c3                	mov    %ebx,%eax
445a87:	e8 28 0e 01 00       	call   0x4568b4
445a8c:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
445a90:	ba 05 b0 00 00       	mov    $0xb005,%edx
445a95:	e8 22 b0 ff ff       	call   0x440abc
445a9a:	85 c0                	test   %eax,%eax
445a9c:	75 05                	jne    0x445aa3
445a9e:	33 c0                	xor    %eax,%eax
445aa0:	89 46 0c             	mov    %eax,0xc(%esi)
445aa3:	5e                   	pop    %esi
445aa4:	5b                   	pop    %ebx
445aa5:	c3                   	ret
445aa6:	8b c0                	mov    %eax,%eax
445aa8:	53                   	push   %ebx
445aa9:	56                   	push   %esi
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