446a09:	f6 47 50 20          	testb  $0x20,0x50(%edi)
446a0d:	74 3b                	je     0x446a4a
446a0f:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
446a13:	75 35                	jne    0x446a4a
446a15:	8d 55 f8             	lea    -0x8(%ebp),%edx
446a18:	8b c7                	mov    %edi,%eax
446a1a:	e8 e1 01 00 00       	call   0x446c00
446a1f:	8b 55 f8             	mov    -0x8(%ebp),%edx
446a22:	8b 47 08             	mov    0x8(%edi),%eax
446a25:	e8 32 da fb ff       	call   0x40445c
446a2a:	75 1e                	jne    0x446a4a
446a2c:	8b 77 04             	mov    0x4(%edi),%esi
446a2f:	85 f6                	test   %esi,%esi
446a31:	74 1b                	je     0x446a4e
446a33:	8b c6                	mov    %esi,%eax
446a35:	8b 15 d4 25 44 00    	mov    0x4425d4,%edx
446a3b:	e8 0c ca fb ff       	call   0x40344c
446a40:	84 c0                	test   %al,%al
446a42:	74 0a                	je     0x446a4e
446a44:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
446a48:	74 04                	je     0x446a4e
446a4a:	33 db                	xor    %ebx,%ebx
446a4c:	eb 02                	jmp    0x446a50
446a4e:	b3 01                	mov    $0x1,%bl
446a50:	8b 55 fc             	mov    -0x4(%ebp),%edx
446a53:	8b c7                	mov    %edi,%eax
446a55:	e8 66 a5 fd ff       	call   0x420fc0
446a5a:	84 db                	test   %bl,%bl
446a5c:	74 0a                	je     0x446a68
446a5e:	8b 55 fc             	mov    -0x4(%ebp),%edx
446a61:	8b c7                	mov    %edi,%eax
446a63:	e8 c8 01 00 00       	call   0x446c30
446a68:	33 c0                	xor    %eax,%eax
446a6a:	5a                   	pop    %edx
446a6b:	59                   	pop    %ecx
446a6c:	59                   	pop    %ecx
446a6d:	64 89 10             	mov    %edx,%fs:(%eax)
446a70:	68 85 6a 44 00       	push   $0x446a85
446a75:	8d 45 f8             	lea    -0x8(%ebp),%eax
446a78:	e8 d3 d5 fb ff       	call   0x404050
446a7d:	c3                   	ret
446a7e:	e9 d1 cf fb ff       	jmp    0x403a54
446a83:	eb f0                	jmp    0x446a75
446a85:	5f                   	pop    %edi
446a86:	5e                   	pop    %esi
446a87:	5b                   	pop    %ebx
446a88:	59                   	pop    %ecx
446a89:	59                   	pop    %ecx
446a8a:	5d                   	pop    %ebp
446a8b:	c3                   	ret
446a8c:	53                   	push   %ebx
446a8d:	56                   	push   %esi
446a8e:	57                   	push   %edi
446a8f:	83 c4 e8             	add    $0xffffffe8,%esp
446a92:	8b f2                	mov    %edx,%esi
446a94:	8d 3c 24             	lea    (%esp),%edi
446a97:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446a98:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446a99:	8b d8                	mov    %eax,%ebx
446a9b:	8d 54 24 08          	lea    0x8(%esp),%edx
446a9f:	8b c3                	mov    %ebx,%eax
446aa1:	8b 08                	mov    (%eax),%ecx
446aa3:	ff 51 44             	call   *0x44(%ecx)
446aa6:	8b 43 48             	mov    0x48(%ebx),%eax
446aa9:	2b 44 24 10          	sub    0x10(%esp),%eax
446aad:	03 04 24             	add    (%esp),%eax
446ab0:	50                   	push   %eax
446ab1:	8b 43 4c             	mov    0x4c(%ebx),%eax
446ab4:	2b 44 24 18          	sub    0x18(%esp),%eax
446ab8:	03 44 24 08          	add    0x8(%esp),%eax
446abc:	50                   	push   %eax
446abd:	8b 4b 44             	mov    0x44(%ebx),%ecx
446ac0:	8b 53 40             	mov    0x40(%ebx),%edx
446ac3:	8b c3                	mov    %ebx,%eax
446ac5:	8b 18                	mov    (%eax),%ebx
446ac7:	ff 93 84 00 00 00    	call   *0x84(%ebx)
446acd:	83 c4 18             	add    $0x18,%esp
446ad0:	5f                   	pop    %edi
446ad1:	5e                   	pop    %esi
446ad2:	5b                   	pop    %ebx
446ad3:	c3                   	ret
446ad4:	53                   	push   %ebx
446ad5:	56                   	push   %esi
446ad6:	8b f2                	mov    %edx,%esi
446ad8:	8b d8                	mov    %eax,%ebx
446ada:	3b 73 30             	cmp    0x30(%ebx),%esi
446add:	74 3d                	je     0x446b1c
446adf:	3b de                	cmp    %esi,%ebx
446ae1:	75 17                	jne    0x446afa
446ae3:	8b 0d bc 47 47 00    	mov    0x4747bc,%ecx
446ae9:	b2 01                	mov    $0x1,%dl
446aeb:	a1 78 5f 41 00       	mov    0x415f78,%eax
446af0:	e8 bb 50 fc ff       	call   0x40bbb0
446af5:	e8 92 cf fb ff       	call   0x403a8c
446afa:	8b 43 30             	mov    0x30(%ebx),%eax
446afd:	85 c0                	test   %eax,%eax
446aff:	74 07                	je     0x446b08
446b01:	8b d3                	mov    %ebx,%edx
446b03:	e8 4c 35 00 00       	call   0x44a054
446b08:	85 f6                	test   %esi,%esi
446b0a:	74 10                	je     0x446b1c
446b0c:	8b d3                	mov    %ebx,%edx
446b0e:	8b c6                	mov    %esi,%eax
446b10:	e8 6b 34 00 00       	call   0x449f80
446b15:	8b c3                	mov    %ebx,%eax
446b17:	e8 48 f7 ff ff       	call   0x446264
446b1c:	5e                   	pop    %esi
446b1d:	5b                   	pop    %ebx
446b1e:	c3                   	ret
446b1f:	90                   	nop
446b20:	53                   	push   %ebx
446b21:	56                   	push   %esi
446b22:	57                   	push   %edi
446b23:	8b da                	mov    %edx,%ebx
446b25:	8b f8                	mov    %eax,%edi
446b27:	3a 5f 57             	cmp    0x57(%edi),%bl
446b2a:	74 2b                	je     0x446b57
446b2c:	8b c7                	mov    %edi,%eax
446b2e:	66 be cd ff          	mov    $0xffcd,%si
446b32:	e8 85 c9 fb ff       	call   0x4034bc
446b37:	88 5f 57             	mov    %bl,0x57(%edi)
446b3a:	6a 00                	push   $0x0
446b3c:	33 c9                	xor    %ecx,%ecx
446b3e:	8a cb                	mov    %bl,%cl
446b40:	ba 0b b0 00 00       	mov    $0xb00b,%edx
446b45:	8b c7                	mov    %edi,%eax
446b47:	e8 5c 12 00 00       	call   0x447da8
446b4c:	8b c7                	mov    %edi,%eax
446b4e:	66 be d0 ff          	mov    $0xffd0,%si
446b52:	e8 65 c9 fb ff       	call   0x4034bc
446b57:	5f                   	pop    %edi
446b58:	5e                   	pop    %esi
446b59:	5b                   	pop    %ebx
446b5a:	c3                   	ret
446b5b:	90                   	nop
446b5c:	3a 50 58             	cmp    0x58(%eax),%dl
446b5f:	74 11                	je     0x446b72
446b61:	88 50 58             	mov    %dl,0x58(%eax)
446b64:	6a 00                	push   $0x0
446b66:	33 c9                	xor    %ecx,%ecx
446b68:	ba 0c b0 00 00       	mov    $0xb00c,%edx
446b6d:	e8 36 12 00 00       	call   0x447da8
446b72:	c3                   	ret
446b73:	90                   	nop
446b74:	6a 00                	push   $0x0
446b76:	33 c9                	xor    %ecx,%ecx
446b78:	ba 0e 00 00 00       	mov    $0xe,%edx
446b7d:	e8 26 12 00 00       	call   0x447da8
446b82:	c3                   	ret
446b83:	90                   	nop
446b84:	52                   	push   %edx
446b85:	ba 0d 00 00 00       	mov    $0xd,%edx
446b8a:	e8 19 12 00 00       	call   0x447da8
446b8f:	c3                   	ret
446b90:	8b 90 ac 00 00 00    	mov    0xac(%eax),%edx
446b96:	85 d2                	test   %edx,%edx
446b98:	7e 03                	jle    0x446b9d
446b9a:	8b c2                	mov    %edx,%eax
446b9c:	c3                   	ret
446b9d:	8b 40 4c             	mov    0x4c(%eax),%eax
446ba0:	c3                   	ret
446ba1:	8d 40 00             	lea    0x0(%eax),%eax
446ba4:	8b 90 a8 00 00 00    	mov    0xa8(%eax),%edx
446baa:	85 d2                	test   %edx,%edx
446bac:	7e 03                	jle    0x446bb1
446bae:	8b c2                	mov    %edx,%eax
446bb0:	c3                   	ret
446bb1:	8b 40 48             	mov    0x48(%eax),%eax
446bb4:	c3                   	ret
446bb5:	8d 40 00             	lea    0x0(%eax),%eax
446bb8:	53                   	push   %ebx
446bb9:	56                   	push   %esi
446bba:	8b f2                	mov    %edx,%esi
446bbc:	8b d8                	mov    %eax,%ebx
446bbe:	89 73 7c             	mov    %esi,0x7c(%ebx)
446bc1:	85 f6                	test   %esi,%esi
446bc3:	74 12                	je     0x446bd7
446bc5:	8b d3                	mov    %ebx,%edx
446bc7:	8b c6                	mov    %esi,%eax
446bc9:	e8 0a 40 01 00       	call   0x45abd8
446bce:	8b d3                	mov    %ebx,%edx
446bd0:	8b c6                	mov    %esi,%eax
446bd2:	e8 61 9f fd ff       	call   0x420b38
446bd7:	5e                   	pop    %esi
446bd8:	5b                   	pop    %ebx
446bd9:	c3                   	ret
446bda:	8b c0                	mov    %eax,%eax
446bdc:	53                   	push   %ebx
446bdd:	8b d8                	mov    %eax,%ebx
446bdf:	52                   	push   %edx
446be0:	33 c9                	xor    %ecx,%ecx
446be2:	8b c3                	mov    %ebx,%eax
446be4:	ba 0c 00 00 00       	mov    $0xc,%edx
446be9:	e8 ba 11 00 00       	call   0x447da8
446bee:	6a 00                	push   $0x0
446bf0:	33 c9                	xor    %ecx,%ecx
446bf2:	ba 12 b0 00 00       	mov    $0xb012,%edx
446bf7:	8b c3                	mov    %ebx,%eax
446bf9:	e8 aa 11 00 00       	call   0x447da8
446bfe:	5b                   	pop    %ebx
446bff:	c3                   	ret
446c00:	53                   	push   %ebx
446c01:	56                   	push   %esi
446c02:	57                   	push   %edi
446c03:	8b fa                	mov    %edx,%edi
446c05:	8b f0                	mov    %eax,%esi
446c07:	8b c6                	mov    %esi,%eax
446c09:	e8 66 ff ff ff       	call   0x446b74
446c0e:	8b d8                	mov    %eax,%ebx
446c10:	8b c7                	mov    %edi,%eax
446c12:	8b cb                	mov    %ebx,%ecx
446c14:	33 d2                	xor    %edx,%edx
446c16:	e8 25 d5 fb ff       	call   0x404140
446c1b:	85 db                	test   %ebx,%ebx
446c1d:	74 0c                	je     0x446c2b
446c1f:	8d 4b 01             	lea    0x1(%ebx),%ecx
446c22:	8b 17                	mov    (%edi),%edx
446c24:	8b c6                	mov    %esi,%eax
446c26:	e8 59 ff ff ff       	call   0x446b84
446c2b:	5f                   	pop    %edi
446c2c:	5e                   	pop    %esi
446c2d:	5b                   	pop    %ebx
446c2e:	c3                   	ret
446c2f:	90                   	nop
446c30:	55                   	push   %ebp
446c31:	8b ec                	mov    %esp,%ebp
446c33:	6a 00                	push   $0x0
446c35:	53                   	push   %ebx
446c36:	56                   	push   %esi
446c37:	8b f2                	mov    %edx,%esi
446c39:	8b d8                	mov    %eax,%ebx
446c3b:	33 c0                	xor    %eax,%eax
446c3d:	55                   	push   %ebp
446c3e:	68 85 6c 44 00       	push   $0x446c85
446c43:	64 ff 30             	push   %fs:(%eax)
446c46:	64 89 20             	mov    %esp,%fs:(%eax)
446c49:	8d 55 fc             	lea    -0x4(%ebp),%edx
446c4c:	8b c3                	mov    %ebx,%eax
446c4e:	e8 ad ff ff ff       	call   0x446c00
446c53:	8b 45 fc             	mov    -0x4(%ebp),%eax
446c56:	8b d6                	mov    %esi,%edx
446c58:	e8 ff d7 fb ff       	call   0x40445c
446c5d:	74 10                	je     0x446c6f
446c5f:	8b c6                	mov    %esi,%eax
446c61:	e8 aa d8 fb ff       	call   0x404510
446c66:	8b d0                	mov    %eax,%edx
446c68:	8b c3                	mov    %ebx,%eax
446c6a:	e8 6d ff ff ff       	call   0x446bdc
446c6f:	33 c0                	xor    %eax,%eax
446c71:	5a                   	pop    %edx
446c72:	59                   	pop    %ecx
446c73:	59                   	pop    %ecx
446c74:	64 89 10             	mov    %edx,%fs:(%eax)
446c77:	68 8c 6c 44 00       	push   $0x446c8c
446c7c:	8d 45 fc             	lea    -0x4(%ebp),%eax
446c7f:	e8 cc d3 fb ff       	call   0x404050
446c84:	c3                   	ret
446c85:	e9 ca cd fb ff       	jmp    0x403a54
446c8a:	eb f0                	jmp    0x446c7c
446c8c:	5e                   	pop    %esi
446c8d:	5b                   	pop    %ebx
446c8e:	59                   	pop    %ecx
446c8f:	5d                   	pop    %ebp
446c90:	c3                   	ret
446c91:	8d 40 00             	lea    0x0(%eax),%eax
446c94:	3a 50 5f             	cmp    0x5f(%eax),%dl
446c97:	74 15                	je     0x446cae
446c99:	88 50 5f             	mov    %dl,0x5f(%eax)
446c9c:	c6 40 60 00          	movb   $0x0,0x60(%eax)
446ca0:	6a 00                	push   $0x0
446ca2:	33 c9                	xor    %ecx,%ecx
446ca4:	ba 3c b0 00 00       	mov    $0xb03c,%edx
446ca9:	e8 fa 10 00 00       	call   0x447da8
446cae:	c3                   	ret
446caf:	90                   	nop
446cb0:	53                   	push   %ebx
446cb1:	8b d8                	mov    %eax,%ebx
446cb3:	c6 43 59 00          	movb   $0x0,0x59(%ebx)
446cb7:	c6 43 56 00          	movb   $0x0,0x56(%ebx)
446cbb:	8b 43 68             	mov    0x68(%ebx),%eax
446cbe:	e8 61 d3 fd ff       	call   0x424024
446cc3:	3b 83 84 00 00 00    	cmp    0x84(%ebx),%eax
446cc9:	74 15                	je     0x446ce0
446ccb:	80 8b 98 00 00 00 10 	orb    $0x10,0x98(%ebx)
446cd2:	8b 43 68             	mov    0x68(%ebx),%eax
446cd5:	e8 4a d3 fd ff       	call   0x424024
446cda:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
446ce0:	6a 00                	push   $0x0
446ce2:	33 c9                	xor    %ecx,%ecx
446ce4:	ba 0e b0 00 00       	mov    $0xb00e,%edx
446ce9:	8b c3                	mov    %ebx,%eax
446ceb:	e8 b8 10 00 00       	call   0x447da8
446cf0:	5b                   	pop    %ebx
446cf1:	c3                   	ret
446cf2:	8b c0                	mov    %eax,%eax
446cf4:	56                   	push   %esi
446cf5:	8b f0                	mov    %eax,%esi
446cf7:	8b 46 68             	mov    0x68(%esi),%eax
446cfa:	8b 08                	mov    (%eax),%ecx
446cfc:	ff 51 08             	call   *0x8(%ecx)
446cff:	5e                   	pop    %esi
446d00:	c3                   	ret
446d01:	8d 40 00             	lea    0x0(%eax),%eax
446d04:	80 78 59 00          	cmpb   $0x0,0x59(%eax)
446d08:	75 06                	jne    0x446d10
446d0a:	80 78 56 00          	cmpb   $0x0,0x56(%eax)
446d0e:	74 03                	je     0x446d13
446d10:	33 c0                	xor    %eax,%eax
446d12:	c3                   	ret
446d13:	b0 01                	mov    $0x1,%al
446d15:	c3                   	ret
446d16:	8b c0                	mov    %eax,%eax
446d18:	8a 80 9a 00 00 00    	mov    0x9a(%eax),%al
446d1e:	34 01                	xor    $0x1,%al
446d20:	c3                   	ret
446d21:	8d 40 00             	lea    0x0(%eax),%eax
446d24:	8a 40 60             	mov    0x60(%eax),%al
446d27:	34 01                	xor    $0x1,%al
446d29:	c3                   	ret
446d2a:	8b c0                	mov    %eax,%eax
446d2c:	3a 50 59             	cmp    0x59(%eax),%dl
446d2f:	74 1d                	je     0x446d4e
446d31:	88 50 59             	mov    %dl,0x59(%eax)
446d34:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
446d38:	74 14                	je     0x446d4e
446d3a:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
446d3e:	75 0e                	jne    0x446d4e
446d40:	6a 00                	push   $0x0
446d42:	33 c9                	xor    %ecx,%ecx
446d44:	ba 08 b0 00 00       	mov    $0xb008,%edx
446d49:	e8 5a 10 00 00       	call   0x447da8
446d4e:	c3                   	ret
446d4f:	90                   	nop
446d50:	3a 90 99 00 00 00    	cmp    0x99(%eax),%dl
446d56:	74 1b                	je     0x446d73
446d58:	88 90 99 00 00 00    	mov    %dl,0x99(%eax)
446d5e:	c6 80 9a 00 00 00 00 	movb   $0x0,0x9a(%eax)
446d65:	6a 00                	push   $0x0
446d67:	33 c9                	xor    %ecx,%ecx
446d69:	ba 22 b0 00 00       	mov    $0xb022,%edx
446d6e:	e8 35 10 00 00       	call   0x447da8
446d73:	c3                   	ret
446d74:	3a 90 9a 00 00 00    	cmp    0x9a(%eax),%dl
446d7a:	74 20                	je     0x446d9c
446d7c:	88 90 9a 00 00 00    	mov    %dl,0x9a(%eax)
446d82:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
446d86:	74 14                	je     0x446d9c
446d88:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
446d8c:	75 0e                	jne    0x446d9c
446d8e:	6a 00                	push   $0x0