9ffae9:	c3                   	ret
9ffaea:	cc                   	int3
9ffaeb:	cc                   	int3
9ffaec:	cc                   	int3
9ffaed:	cc                   	int3
9ffaee:	cc                   	int3
9ffaef:	cc                   	int3
9ffaf0:	cc                   	int3
9ffaf1:	cc                   	int3
9ffaf2:	cc                   	int3
9ffaf3:	cc                   	int3
9ffaf4:	cc                   	int3
9ffaf5:	cc                   	int3
9ffaf6:	cc                   	int3
9ffaf7:	cc                   	int3
9ffaf8:	cc                   	int3
9ffaf9:	cc                   	int3
9ffafa:	cc                   	int3
9ffafb:	cc                   	int3
9ffafc:	cc                   	int3
9ffafd:	cc                   	int3
9ffafe:	cc                   	int3
9ffaff:	cc                   	int3
9ffb00:	cc                   	int3
9ffb01:	cc                   	int3
9ffb02:	cc                   	int3
9ffb03:	cc                   	int3
9ffb04:	cc                   	int3
9ffb05:	cc                   	int3
9ffb06:	cc                   	int3
9ffb07:	cc                   	int3
9ffb08:	cc                   	int3
9ffb09:	c7 01 e8 c7 c6 00    	movl   $0xc6c7e8,(%ecx)
9ffb0f:	8b c1                	mov    %ecx,%eax
9ffb11:	c3                   	ret
9ffb12:	cc                   	int3
9ffb13:	cc                   	int3
9ffb14:	e9 d3 be a0 ff       	jmp    0x40b9ec
9ffb19:	c7 01 e8 c7 c6 00    	movl   $0xc6c7e8,(%ecx)
9ffb1f:	c3                   	ret
9ffb20:	55                   	push   %ebp
9ffb21:	8b ec                	mov    %esp,%ebp
9ffb23:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9ffb27:	56                   	push   %esi
9ffb28:	8b f1                	mov    %ecx,%esi
9ffb2a:	c7 06 e8 c7 c6 00    	movl   $0xc6c7e8,(%esi)
9ffb30:	74 18                	je     0x9ffb4a
9ffb32:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9ffb36:	75 08                	jne    0x9ffb40
9ffb38:	56                   	push   %esi
9ffb39:	e8 67 c2 a2 ff       	call   0x42bda5
9ffb3e:	eb 0a                	jmp    0x9ffb4a
9ffb40:	6a 14                	push   $0x14
9ffb42:	56                   	push   %esi
9ffb43:	e8 92 fc a1 ff       	call   0x41f7da
9ffb48:	59                   	pop    %ecx
9ffb49:	59                   	pop    %ecx
9ffb4a:	8b c6                	mov    %esi,%eax
9ffb4c:	5e                   	pop    %esi
9ffb4d:	5d                   	pop    %ebp
9ffb4e:	c2 04 00             	ret    $0x4
9ffb51:	cc                   	int3
9ffb52:	cc                   	int3
9ffb53:	cc                   	int3
9ffb54:	cc                   	int3
9ffb55:	cc                   	int3
9ffb56:	cc                   	int3
9ffb57:	cc                   	int3
9ffb58:	cc                   	int3
9ffb59:	cc                   	int3
9ffb5a:	cc                   	int3
9ffb5b:	cc                   	int3
9ffb5c:	cc                   	int3
9ffb5d:	6a 08                	push   $0x8
9ffb5f:	b8 8d 4f bb 00       	mov    $0xbb4f8d,%eax
9ffb64:	e8 22 a7 a0 ff       	call   0x40a28b
9ffb69:	8b f9                	mov    %ecx,%edi
9ffb6b:	89 7d f0             	mov    %edi,-0x10(%ebp)
9ffb6e:	e8 50 ab a0 ff       	call   0x40a6c3
9ffb73:	33 db                	xor    %ebx,%ebx
9ffb75:	c7 07 f4 c7 c6 00    	movl   $0xc6c7f4,(%edi)
9ffb7b:	6a 0a                	push   $0xa
9ffb7d:	8d 8f 80 00 00 00    	lea    0x80(%edi),%ecx
9ffb83:	89 5d fc             	mov    %ebx,-0x4(%ebp)
9ffb86:	e8 ef 96 a3 ff       	call   0x43927a
9ffb8b:	8d b7 a8 00 00 00    	lea    0xa8(%edi),%esi
9ffb91:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
9ffb95:	8b ce                	mov    %esi,%ecx
9ffb97:	89 9f a0 00 00 00    	mov    %ebx,0xa0(%edi)
9ffb9d:	89 9f a4 00 00 00    	mov    %ebx,0xa4(%edi)
9ffba3:	89 75 ec             	mov    %esi,-0x14(%ebp)
9ffba6:	e8 18 ab a0 ff       	call   0x40a6c3
9ffbab:	c7 06 cc 7a c3 00    	movl   $0xc37acc,(%esi)
9ffbb1:	8b c7                	mov    %edi,%eax
9ffbb3:	89 9f 28 01 00 00    	mov    %ebx,0x128(%edi)
9ffbb9:	89 9f 9c 00 00 00    	mov    %ebx,0x9c(%edi)
9ffbbf:	89 9f 2c 01 00 00    	mov    %ebx,0x12c(%edi)
9ffbc5:	89 9f 30 01 00 00    	mov    %ebx,0x130(%edi)
9ffbcb:	89 9f 34 01 00 00    	mov    %ebx,0x134(%edi)
9ffbd1:	89 9f 3c 01 00 00    	mov    %ebx,0x13c(%edi)
9ffbd7:	89 9f 38 01 00 00    	mov    %ebx,0x138(%edi)
9ffbdd:	e8 35 e8 a0 ff       	call   0x40e417
9ffbe2:	c3                   	ret
9ffbe3:	cc                   	int3
9ffbe4:	cc                   	int3
9ffbe5:	cc                   	int3
9ffbe6:	cc                   	int3
9ffbe7:	cc                   	int3
9ffbe8:	cc                   	int3
9ffbe9:	cc                   	int3
9ffbea:	cc                   	int3
9ffbeb:	cc                   	int3
9ffbec:	cc                   	int3
9ffbed:	cc                   	int3
9ffbee:	cc                   	int3
9ffbef:	cc                   	int3
9ffbf0:	cc                   	int3
9ffbf1:	cc                   	int3
9ffbf2:	cc                   	int3
9ffbf3:	cc                   	int3
9ffbf4:	cc                   	int3
9ffbf5:	cc                   	int3
9ffbf6:	cc                   	int3
9ffbf7:	cc                   	int3
9ffbf8:	cc                   	int3
9ffbf9:	cc                   	int3
9ffbfa:	cc                   	int3
9ffbfb:	cc                   	int3
9ffbfc:	cc                   	int3
9ffbfd:	cc                   	int3
9ffbfe:	cc                   	int3
9ffbff:	cc                   	int3
9ffc00:	cc                   	int3
9ffc01:	cc                   	int3
9ffc02:	cc                   	int3
9ffc03:	cc                   	int3
9ffc04:	56                   	push   %esi
9ffc05:	8b f1                	mov    %ecx,%esi
9ffc07:	8d 8e a8 00 00 00    	lea    0xa8(%esi),%ecx
9ffc0d:	c7 06 f4 c7 c6 00    	movl   $0xc6c7f4,(%esi)
9ffc13:	e8 91 51 a0 ff       	call   0x404da9
9ffc18:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
9ffc1e:	e8 8e de a1 ff       	call   0x41dab1
9ffc23:	8b ce                	mov    %esi,%ecx
9ffc25:	5e                   	pop    %esi
9ffc26:	e9 c4 d6 a2 ff       	jmp    0x42d2ef
9ffc2b:	cc                   	int3
9ffc2c:	cc                   	int3
9ffc2d:	cc                   	int3
9ffc2e:	cc                   	int3
9ffc2f:	cc                   	int3
9ffc30:	cc                   	int3
9ffc31:	cc                   	int3
9ffc32:	cc                   	int3
9ffc33:	cc                   	int3
9ffc34:	55                   	push   %ebp
9ffc35:	8b ec                	mov    %esp,%ebp
9ffc37:	56                   	push   %esi
9ffc38:	8b f1                	mov    %ecx,%esi
9ffc3a:	e8 7b b6 a2 ff       	call   0x42b2ba
9ffc3f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9ffc43:	74 1b                	je     0x9ffc60
9ffc45:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9ffc49:	75 08                	jne    0x9ffc53
9ffc4b:	56                   	push   %esi
9ffc4c:	e8 3e 1b a0 ff       	call   0x40178f
9ffc51:	eb 0c                	jmp    0x9ffc5f
9ffc53:	68 40 01 00 00       	push   $0x140
9ffc58:	56                   	push   %esi
9ffc59:	e8 7c fb a1 ff       	call   0x41f7da
9ffc5e:	59                   	pop    %ecx
9ffc5f:	59                   	pop    %ecx
9ffc60:	8b c6                	mov    %esi,%eax
9ffc62:	5e                   	pop    %esi
9ffc63:	5d                   	pop    %ebp
9ffc64:	c2 04 00             	ret    $0x4
9ffc67:	cc                   	int3
9ffc68:	cc                   	int3
9ffc69:	cc                   	int3
9ffc6a:	cc                   	int3
9ffc6b:	cc                   	int3
9ffc6c:	cc                   	int3
9ffc6d:	cc                   	int3
9ffc6e:	cc                   	int3
9ffc6f:	cc                   	int3
9ffc70:	cc                   	int3
9ffc71:	cc                   	int3
9ffc72:	cc                   	int3
9ffc73:	55                   	push   %ebp
9ffc74:	8b ec                	mov    %esp,%ebp
9ffc76:	53                   	push   %ebx
9ffc77:	8b d9                	mov    %ecx,%ebx
9ffc79:	56                   	push   %esi
9ffc7a:	57                   	push   %edi
9ffc7b:	83 bb 9c 00 00 00 00 	cmpl   $0x0,0x9c(%ebx)
9ffc82:	74 4b                	je     0x9ffccf
9ffc84:	8b 7d 08             	mov    0x8(%ebp),%edi
9ffc87:	8d 8b 80 00 00 00    	lea    0x80(%ebx),%ecx
9ffc8d:	57                   	push   %edi
9ffc8e:	e8 0f 6b a1 ff       	call   0x4167a2
9ffc93:	8b 07                	mov    (%edi),%eax
9ffc95:	53                   	push   %ebx
9ffc96:	8b 70 28             	mov    0x28(%eax),%esi
9ffc99:	8b ce                	mov    %esi,%ecx
9ffc9b:	e8 c5 c9 a2 ff       	call   0x42c665
9ffca0:	8b cf                	mov    %edi,%ecx
9ffca2:	ff d6                	call   *%esi
9ffca4:	8b cb                	mov    %ebx,%ecx
9ffca6:	e8 e4 6f a0 ff       	call   0x406c8f
9ffcab:	8b 07                	mov    (%edi),%eax
9ffcad:	8b 70 38             	mov    0x38(%eax),%esi
9ffcb0:	8b ce                	mov    %esi,%ecx
9ffcb2:	e8 ae c9 a2 ff       	call   0x42c665
9ffcb7:	8b cf                	mov    %edi,%ecx
9ffcb9:	ff d6                	call   *%esi
9ffcbb:	5f                   	pop    %edi
9ffcbc:	5e                   	pop    %esi
9ffcbd:	5b                   	pop    %ebx
9ffcbe:	85 c0                	test   %eax,%eax
9ffcc0:	74 09                	je     0x9ffccb
9ffcc2:	6a 00                	push   $0x0
9ffcc4:	50                   	push   %eax
9ffcc5:	ff 15 28 40 d8 00    	call   *0xd84028
9ffccb:	5d                   	pop    %ebp
9ffccc:	c2 04 00             	ret    $0x4
9ffccf:	e8 92 22 a3 ff       	call   0x431f66
9ffcd4:	cc                   	int3
9ffcd5:	cc                   	int3
9ffcd6:	cc                   	int3
9ffcd7:	cc                   	int3
9ffcd8:	cc                   	int3
9ffcd9:	cc                   	int3
9ffcda:	cc                   	int3
9ffcdb:	cc                   	int3
9ffcdc:	cc                   	int3
9ffcdd:	cc                   	int3
9ffcde:	cc                   	int3
9ffcdf:	cc                   	int3
9ffce0:	cc                   	int3
9ffce1:	cc                   	int3
9ffce2:	cc                   	int3
9ffce3:	cc                   	int3
9ffce4:	cc                   	int3
9ffce5:	cc                   	int3
9ffce6:	cc                   	int3
9ffce7:	cc                   	int3
9ffce8:	cc                   	int3
9ffce9:	cc                   	int3
9ffcea:	cc                   	int3
9ffceb:	cc                   	int3
9ffcec:	cc                   	int3
9ffced:	68 3c 01 00 00       	push   $0x13c
9ffcf2:	b8 bf 4f bb 00       	mov    $0xbb4fbf,%eax
9ffcf7:	e8 69 23 a3 ff       	call   0x432065
9ffcfc:	8b d9                	mov    %ecx,%ebx
9ffcfe:	89 9d c4 fe ff ff    	mov    %ebx,-0x13c(%ebp)
9ffd04:	8b 75 08             	mov    0x8(%ebp),%esi
9ffd07:	33 ff                	xor    %edi,%edi
9ffd09:	39 bb 38 01 00 00    	cmp    %edi,0x138(%ebx)
9ffd0f:	75 05                	jne    0x9ffd16
9ffd11:	e8 79 6f a0 ff       	call   0x406c8f
9ffd16:	ff 76 18             	push   0x18(%esi)
9ffd19:	e8 d3 82 a3 ff       	call   0x437ff1
9ffd1e:	8d 4e 1c             	lea    0x1c(%esi),%ecx
9ffd21:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
9ffd27:	51                   	push   %ecx
9ffd28:	8d 45 d0             	lea    -0x30(%ebp),%eax
9ffd2b:	50                   	push   %eax
9ffd2c:	ff 15 00 3d d8 00    	call   *0xd83d00
9ffd32:	39 bb 9c 00 00 00    	cmp    %edi,0x9c(%ebx)
9ffd38:	0f 84 3f 01 00 00    	je     0x9ffe7d
9ffd3e:	e8 f3 85 a1 ff       	call   0x418336
9ffd43:	8b 8b 9c 00 00 00    	mov    0x9c(%ebx),%ecx
9ffd49:	ff 70 1c             	push   0x1c(%eax)
9ffd4c:	e8 86 4a a0 ff       	call   0x4047d7
9ffd51:	8b 8b 9c 00 00 00    	mov    0x9c(%ebx),%ecx
9ffd57:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
9ffd5d:	57                   	push   %edi
9ffd5e:	57                   	push   %edi
9ffd5f:	57                   	push   %edi
9ffd60:	50                   	push   %eax
9ffd61:	e8 3d bc a3 ff       	call   0x43b9a3
9ffd66:	85 c0                	test   %eax,%eax
9ffd68:	0f 84 81 01 00 00    	je     0x9ffeef
9ffd6e:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
9ffd74:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
9ffd7a:	85 c0                	test   %eax,%eax
9ffd7c:	0f 84 e9 00 00 00    	je     0x9ffe6b
9ffd82:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
9ffd88:	8d 8d d0 fe ff ff    	lea    -0x130(%ebp),%ecx
9ffd8e:	51                   	push   %ecx
9ffd8f:	8b c8                	mov    %eax,%ecx
9ffd91:	e8 30 73 a1 ff       	call   0x4170c6
9ffd96:	8b 30                	mov    (%eax),%esi
9ffd98:	89 b5 d8 fe ff ff    	mov    %esi,-0x128(%ebp)
9ffd9e:	85 f6                	test   %esi,%esi
9ffda0:	0f 84 65 01 00 00    	je     0x9fff0b
9ffda6:	8b 83 2c 01 00 00    	mov    0x12c(%ebx),%eax
9ffdac:	8d 7d e0             	lea    -0x20(%ebp),%edi
9ffdaf:	83 c6 54             	add    $0x54,%esi
9ffdb2:	f7 d8                	neg    %eax
9ffdb4:	50                   	push   %eax
9ffdb5:	8d 45 e0             	lea    -0x20(%ebp),%eax
9ffdb8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9ffdb9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9ffdba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9ffdbb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9ffdbc:	33 ff                	xor    %edi,%edi
9ffdbe:	57                   	push   %edi
9ffdbf:	50                   	push   %eax
9ffdc0:	ff 15 4c 40 d8 00    	call   *0xd8404c
9ffdc6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
9ffdc9:	3b 45 dc             	cmp    -0x24(%ebp),%eax
9ffdcc:	0f 8d 99 00 00 00    	jge    0x9ffe6b
9ffdd2:	8b 45 ec             	mov    -0x14(%ebp),%eax
9ffdd5:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
9ffdd8:	7e 7c                	jle    0x9ffe56
9ffdda:	8b bd d8 fe ff ff    	mov    -0x128(%ebp),%edi
9ffde0:	8b cb                	mov    %ebx,%ecx
9ffde2:	83 a5 d8 fe ff ff 00 	andl   $0x0,-0x128(%ebp)
9ffde9:	8b 47 24             	mov    0x24(%edi),%eax
9ffdec:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
9ffdf2:	8b 47 3c             	mov    0x3c(%edi),%eax
9ffdf5:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
9ffdfb:	e8 10 f4 a3 ff       	call   0x43f210
9ffe00:	85 c0                	test   %eax,%eax
9ffe02:	0f 85 ef 00 00 00    	jne    0x9ffef7
9ffe08:	81 4f 24 00 00 04 00 	orl    $0x40000,0x24(%edi)
9ffe0f:	8b 85 d8 fe ff ff    	mov    -0x128(%ebp),%eax
9ffe15:	8b 37                	mov    (%edi),%esi
9ffe17:	6a 01                	push   $0x1
9ffe19:	6a 01                	push   $0x1
9ffe1b:	50                   	push   %eax
9ffe1c:	8b 4e 18             	mov    0x18(%esi),%ecx
9ffe1f:	8d 45 e0             	lea    -0x20(%ebp),%eax
9ffe22:	6a 00                	push   $0x0
9ffe24:	6a 01                	push   $0x1
9ffe26:	c7 47 3c 01 00 00 00 	movl   $0x1,0x3c(%edi)
9ffe2d:	ff b3 9c 00 00 00    	push   0x9c(%ebx)
9ffe33:	50                   	push   %eax
9ffe34:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
9ffe3a:	e8 26 c8 a2 ff       	call   0x42c665
9ffe3f:	8b cf                	mov    %edi,%ecx
9ffe41:	ff 56 18             	call   *0x18(%esi)
9ffe44:	8b 85 c8 fe ff ff    	mov    -0x138(%ebp),%eax
9ffe4a:	89 47 24             	mov    %eax,0x24(%edi)
9ffe4d:	8b 85 d4 fe ff ff    	mov    -0x12c(%ebp),%eax
9ffe53:	89 47 3c             	mov    %eax,0x3c(%edi)
9ffe56:	83 bd d0 fe ff ff 00 	cmpl   $0x0,-0x130(%ebp)
9ffe5d:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax