8ef98d:	cc                   	int3
8ef98e:	55                   	push   %ebp
8ef98f:	8b ec                	mov    %esp,%ebp
8ef991:	8b 45 08             	mov    0x8(%ebp),%eax
8ef994:	56                   	push   %esi
8ef995:	8b f1                	mov    %ecx,%esi
8ef997:	85 c0                	test   %eax,%eax
8ef999:	74 03                	je     0x8ef99e
8ef99b:	8b 40 04             	mov    0x4(%eax),%eax
8ef99e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
8ef9a2:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
8ef9a8:	74 16                	je     0x8ef9c0
8ef9aa:	6a 01                	push   $0x1
8ef9ac:	6a 00                	push   $0x0
8ef9ae:	ff 76 20             	push   0x20(%esi)
8ef9b1:	ff 15 e8 3d d8 00    	call   *0xd83de8
8ef9b7:	ff 76 20             	push   0x20(%esi)
8ef9ba:	ff 15 8c 3f d8 00    	call   *0xd83f8c
8ef9c0:	5e                   	pop    %esi
8ef9c1:	5d                   	pop    %ebp
8ef9c2:	c2 08 00             	ret    $0x8
8ef9c5:	cc                   	int3
8ef9c6:	cc                   	int3
8ef9c7:	cc                   	int3
8ef9c8:	cc                   	int3
8ef9c9:	cc                   	int3
8ef9ca:	cc                   	int3
8ef9cb:	cc                   	int3
8ef9cc:	cc                   	int3
8ef9cd:	cc                   	int3
8ef9ce:	cc                   	int3
8ef9cf:	cc                   	int3
8ef9d0:	cc                   	int3
8ef9d1:	cc                   	int3
8ef9d2:	55                   	push   %ebp
8ef9d3:	8b ec                	mov    %esp,%ebp
8ef9d5:	51                   	push   %ecx
8ef9d6:	51                   	push   %ecx
8ef9d7:	56                   	push   %esi
8ef9d8:	8b 75 08             	mov    0x8(%ebp),%esi
8ef9db:	b8 00 02 00 00       	mov    $0x200,%eax
8ef9e0:	57                   	push   %edi
8ef9e1:	8b f9                	mov    %ecx,%edi
8ef9e3:	39 46 04             	cmp    %eax,0x4(%esi)
8ef9e6:	72 66                	jb     0x8efa4e
8ef9e8:	81 7e 04 0e 02 00 00 	cmpl   $0x20e,0x4(%esi)
8ef9ef:	77 5d                	ja     0x8efa4e
8ef9f1:	39 46 04             	cmp    %eax,0x4(%esi)
8ef9f4:	74 05                	je     0x8ef9fb
8ef9f6:	e8 05 32 b3 ff       	call   0x422c00
8ef9fb:	0f b7 46 0c          	movzwl 0xc(%esi),%eax
8ef9ff:	89 45 f8             	mov    %eax,-0x8(%ebp)
8efa02:	0f b7 46 0e          	movzwl 0xe(%esi),%eax
8efa06:	89 45 fc             	mov    %eax,-0x4(%ebp)
8efa09:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
8efa0f:	85 c0                	test   %eax,%eax
8efa11:	74 03                	je     0x8efa16
8efa13:	8b 40 20             	mov    0x20(%eax),%eax
8efa16:	6a 01                	push   $0x1
8efa18:	8d 4d f8             	lea    -0x8(%ebp),%ecx
8efa1b:	51                   	push   %ecx
8efa1c:	50                   	push   %eax
8efa1d:	ff 77 20             	push   0x20(%edi)
8efa20:	ff 15 f8 3c d8 00    	call   *0xd83cf8
8efa26:	0f b7 55 fc          	movzwl -0x4(%ebp),%edx
8efa2a:	0f b7 4d f8          	movzwl -0x8(%ebp),%ecx
8efa2e:	c1 e2 10             	shl    $0x10,%edx
8efa31:	0b d1                	or     %ecx,%edx
8efa33:	8b 8f 9c 00 00 00    	mov    0x9c(%edi),%ecx
8efa39:	52                   	push   %edx
8efa3a:	ff 76 08             	push   0x8(%esi)
8efa3d:	ff 76 04             	push   0x4(%esi)
8efa40:	ff 71 20             	push   0x20(%ecx)
8efa43:	ff 15 20 40 d8 00    	call   *0xd84020
8efa49:	33 c0                	xor    %eax,%eax
8efa4b:	40                   	inc    %eax
8efa4c:	eb 06                	jmp    0x8efa54
8efa4e:	56                   	push   %esi
8efa4f:	e8 ec af b3 ff       	call   0x42aa40
8efa54:	5f                   	pop    %edi
8efa55:	5e                   	pop    %esi
8efa56:	8b e5                	mov    %ebp,%esp
8efa58:	5d                   	pop    %ebp
8efa59:	c2 04 00             	ret    $0x4
8efa5c:	cc                   	int3
8efa5d:	cc                   	int3
8efa5e:	cc                   	int3
8efa5f:	cc                   	int3
8efa60:	cc                   	int3
8efa61:	cc                   	int3
8efa62:	cc                   	int3
8efa63:	cc                   	int3
8efa64:	cc                   	int3
8efa65:	cc                   	int3
8efa66:	cc                   	int3
8efa67:	cc                   	int3
8efa68:	cc                   	int3
8efa69:	cc                   	int3
8efa6a:	cc                   	int3
8efa6b:	cc                   	int3
8efa6c:	cc                   	int3
8efa6d:	cc                   	int3
8efa6e:	cc                   	int3
8efa6f:	cc                   	int3
8efa70:	cc                   	int3
8efa71:	cc                   	int3
8efa72:	cc                   	int3
8efa73:	cc                   	int3
8efa74:	cc                   	int3
8efa75:	cc                   	int3
8efa76:	cc                   	int3
8efa77:	cc                   	int3
8efa78:	cc                   	int3
8efa79:	cc                   	int3
8efa7a:	cc                   	int3
8efa7b:	cc                   	int3
8efa7c:	cc                   	int3
8efa7d:	cc                   	int3
8efa7e:	6a 68                	push   $0x68
8efa80:	b8 2f 4d ba 00       	mov    $0xba4d2f,%eax
8efa85:	e8 db 25 b4 ff       	call   0x432065
8efa8a:	8b d9                	mov    %ecx,%ebx
8efa8c:	8b 75 18             	mov    0x18(%ebp),%esi
8efa8f:	89 75 a4             	mov    %esi,-0x5c(%ebp)
8efa92:	85 db                	test   %ebx,%ebx
8efa94:	0f 84 9b 02 00 00    	je     0x8efd35
8efa9a:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
8efa9e:	0f 84 91 02 00 00    	je     0x8efd35
8efaa4:	8d 45 08             	lea    0x8(%ebp),%eax
8efaa7:	50                   	push   %eax
8efaa8:	8d bb 84 00 00 00    	lea    0x84(%ebx),%edi
8efaae:	57                   	push   %edi
8efaaf:	ff 15 04 3d d8 00    	call   *0xd83d04
8efab5:	85 c0                	test   %eax,%eax
8efab7:	74 15                	je     0x8eface
8efab9:	ff 36                	push   (%esi)
8efabb:	8d 8b 80 00 00 00    	lea    0x80(%ebx),%ecx
8efac1:	e8 64 36 b1 ff       	call   0x40312a
8efac6:	85 c0                	test   %eax,%eax
8efac8:	0f 84 67 02 00 00    	je     0x8efd35
8eface:	ff 75 a4             	push   -0x5c(%ebp)
8efad1:	8d 75 08             	lea    0x8(%ebp),%esi
8efad4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8efad5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8efad6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8efad7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8efad8:	8d bb 80 00 00 00    	lea    0x80(%ebx),%edi
8efade:	8b cf                	mov    %edi,%ecx
8efae0:	e8 08 2c b2 ff       	call   0x4126ed
8efae5:	53                   	push   %ebx
8efae6:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
8efae9:	e8 59 b3 b2 ff       	call   0x41ae47
8efaee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8efaf2:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
8efaf8:	85 c0                	test   %eax,%eax
8efafa:	75 0c                	jne    0x8efb08
8efafc:	6a 11                	push   $0x11
8efafe:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
8efb01:	e8 6f 02 b3 ff       	call   0x41fd75
8efb06:	eb 0f                	jmp    0x8efb17
8efb08:	50                   	push   %eax
8efb09:	e8 01 3d b1 ff       	call   0x40380f
8efb0e:	50                   	push   %eax
8efb0f:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
8efb12:	e8 c8 b1 b2 ff       	call   0x41acdf
8efb17:	89 45 a4             	mov    %eax,-0x5c(%ebp)
8efb1a:	85 c0                	test   %eax,%eax
8efb1c:	75 05                	jne    0x8efb23
8efb1e:	e8 43 24 b4 ff       	call   0x431f66
8efb23:	8b 75 14             	mov    0x14(%ebp),%esi
8efb26:	2b 75 0c             	sub    0xc(%ebp),%esi
8efb29:	68 50 de c3 00       	push   $0xc3de50
8efb2e:	ff 37                	push   (%edi)
8efb30:	89 75 a0             	mov    %esi,-0x60(%ebp)
8efb33:	e8 4d ba b3 ff       	call   0x42b585
8efb38:	59                   	pop    %ecx
8efb39:	59                   	pop    %ecx
8efb3a:	85 c0                	test   %eax,%eax
8efb3c:	74 5c                	je     0x8efb9a
8efb3e:	2b 07                	sub    (%edi),%eax
8efb40:	d1 f8                	sar    $1,%eax
8efb42:	83 f8 ff             	cmp    $0xffffffff,%eax
8efb45:	74 53                	je     0x8efb9a
8efb47:	e8 ea 87 b2 ff       	call   0x418336
8efb4c:	68 10 04 00 00       	push   $0x410
8efb51:	8d 4d d0             	lea    -0x30(%ebp),%ecx
8efb54:	51                   	push   %ecx
8efb55:	8b 80 cc 01 00 00    	mov    0x1cc(%eax),%eax
8efb5b:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
8efb5f:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
8efb63:	89 45 dc             	mov    %eax,-0x24(%ebp)
8efb66:	8b 07                	mov    (%edi),%eax
8efb68:	c7 45 d8 c8 00 00 00 	movl   $0xc8,-0x28(%ebp)
8efb6f:	ff 70 f4             	push   -0xc(%eax)
8efb72:	50                   	push   %eax
8efb73:	8b 45 8c             	mov    -0x74(%ebp),%eax
8efb76:	8b 70 68             	mov    0x68(%eax),%esi
8efb79:	8b ce                	mov    %esi,%ecx
8efb7b:	e8 e5 ca b3 ff       	call   0x42c665
8efb80:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
8efb83:	ff d6                	call   *%esi
8efb85:	8b bb 94 00 00 00    	mov    0x94(%ebx),%edi
8efb8b:	03 ff                	add    %edi,%edi
8efb8d:	03 c7                	add    %edi,%eax
8efb8f:	2b 7d d0             	sub    -0x30(%ebp),%edi
8efb92:	03 7d d8             	add    -0x28(%ebp),%edi
8efb95:	89 45 a0             	mov    %eax,-0x60(%ebp)
8efb98:	eb 18                	jmp    0x8efbb2
8efb9a:	57                   	push   %edi
8efb9b:	8d 45 d8             	lea    -0x28(%ebp),%eax
8efb9e:	50                   	push   %eax
8efb9f:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
8efba2:	e8 e9 2d b2 ff       	call   0x412990
8efba7:	8b 8b 94 00 00 00    	mov    0x94(%ebx),%ecx
8efbad:	8b 00                	mov    (%eax),%eax
8efbaf:	8d 3c 48             	lea    (%eax,%ecx,2),%edi
8efbb2:	ff 75 a4             	push   -0x5c(%ebp)
8efbb5:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
8efbb8:	e8 22 b1 b2 ff       	call   0x41acdf
8efbbd:	8b 8b 9c 00 00 00    	mov    0x9c(%ebx),%ecx
8efbc3:	e8 84 a9 b1 ff       	call   0x40a54c
8efbc8:	a9 00 00 40 00       	test   $0x400000,%eax
8efbcd:	74 0a                	je     0x8efbd9
8efbcf:	8b 55 10             	mov    0x10(%ebp),%edx
8efbd2:	2b d7                	sub    %edi,%edx
8efbd4:	89 55 08             	mov    %edx,0x8(%ebp)
8efbd7:	eb 09                	jmp    0x8efbe2
8efbd9:	8b 55 08             	mov    0x8(%ebp),%edx
8efbdc:	8d 04 3a             	lea    (%edx,%edi,1),%eax
8efbdf:	89 45 10             	mov    %eax,0x10(%ebp)
8efbe2:	8b 75 0c             	mov    0xc(%ebp),%esi
8efbe5:	8b 4d a0             	mov    -0x60(%ebp),%ecx
8efbe8:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
8efbee:	03 ce                	add    %esi,%ecx
8efbf0:	2b 83 88 00 00 00    	sub    0x88(%ebx),%eax
8efbf6:	89 4d 14             	mov    %ecx,0x14(%ebp)
8efbf9:	2b ce                	sub    %esi,%ecx
8efbfb:	3b c8                	cmp    %eax,%ecx
8efbfd:	7d 12                	jge    0x8efc11
8efbff:	8b b3 88 00 00 00    	mov    0x88(%ebx),%esi
8efc05:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
8efc0b:	89 75 0c             	mov    %esi,0xc(%ebp)
8efc0e:	89 45 14             	mov    %eax,0x14(%ebp)
8efc11:	33 c0                	xor    %eax,%eax
8efc13:	c7 45 a8 28 00 00 00 	movl   $0x28,-0x58(%ebp)
8efc1a:	89 45 e0             	mov    %eax,-0x20(%ebp)
8efc1d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
8efc20:	89 45 e8             	mov    %eax,-0x18(%ebp)
8efc23:	89 45 ec             	mov    %eax,-0x14(%ebp)
8efc26:	8d 45 a8             	lea    -0x58(%ebp),%eax
8efc29:	50                   	push   %eax
8efc2a:	6a 02                	push   $0x2
8efc2c:	56                   	push   %esi
8efc2d:	52                   	push   %edx
8efc2e:	ff 15 ac 3e d8 00    	call   *0xd83eac
8efc34:	50                   	push   %eax
8efc35:	ff 15 3c 3d d8 00    	call   *0xd83d3c
8efc3b:	85 c0                	test   %eax,%eax
8efc3d:	74 10                	je     0x8efc4f
8efc3f:	8d 45 bc             	lea    -0x44(%ebp),%eax
8efc42:	50                   	push   %eax
8efc43:	8d 45 e0             	lea    -0x20(%ebp),%eax
8efc46:	50                   	push   %eax
8efc47:	ff 15 00 3d d8 00    	call   *0xd83d00
8efc4d:	eb 10                	jmp    0x8efc5f
8efc4f:	6a 00                	push   $0x0
8efc51:	8d 45 e0             	lea    -0x20(%ebp),%eax
8efc54:	50                   	push   %eax
8efc55:	6a 00                	push   $0x0
8efc57:	6a 30                	push   $0x30
8efc59:	ff 15 ac 40 d8 00    	call   *0xd840ac
8efc5f:	8b 75 10             	mov    0x10(%ebp),%esi
8efc62:	8b c6                	mov    %esi,%eax
8efc64:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8efc67:	8b 55 08             	mov    0x8(%ebp),%edx
8efc6a:	2b c2                	sub    %edx,%eax
8efc6c:	2b 4d e0             	sub    -0x20(%ebp),%ecx
8efc6f:	89 75 a4             	mov    %esi,-0x5c(%ebp)
8efc72:	3b c1                	cmp    %ecx,%eax
8efc74:	7e 08                	jle    0x8efc7e
8efc76:	8b 55 e0             	mov    -0x20(%ebp),%edx
8efc79:	8b 45 e8             	mov    -0x18(%ebp),%eax
8efc7c:	eb 19                	jmp    0x8efc97
8efc7e:	3b 75 e8             	cmp    -0x18(%ebp),%esi
8efc81:	7e 09                	jle    0x8efc8c
8efc83:	8b 45 e8             	mov    -0x18(%ebp),%eax
8efc86:	8b d0                	mov    %eax,%edx
8efc88:	2b d7                	sub    %edi,%edx
8efc8a:	eb 0b                	jmp    0x8efc97
8efc8c:	8b 45 e0             	mov    -0x20(%ebp),%eax
8efc8f:	3b d0                	cmp    %eax,%edx
8efc91:	7d 0d                	jge    0x8efca0
8efc93:	8b d0                	mov    %eax,%edx
8efc95:	03 c7                	add    %edi,%eax
8efc97:	89 55 08             	mov    %edx,0x8(%ebp)
8efc9a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
8efc9d:	89 45 10             	mov    %eax,0x10(%ebp)
8efca0:	8b 7d 14             	mov    0x14(%ebp),%edi
8efca3:	8b c7                	mov    %edi,%eax
8efca5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
8efca8:	8b 75 0c             	mov    0xc(%ebp),%esi
8efcab:	2b c6                	sub    %esi,%eax
8efcad:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
8efcb0:	3b c1                	cmp    %ecx,%eax
8efcb2:	7e 05                	jle    0x8efcb9
8efcb4:	8b 7d ec             	mov    -0x14(%ebp),%edi
8efcb7:	eb 17                	jmp    0x8efcd0
8efcb9:	3b 7d ec             	cmp    -0x14(%ebp),%edi
8efcbc:	7e 0a                	jle    0x8efcc8
8efcbe:	8b 7d ec             	mov    -0x14(%ebp),%edi
8efcc1:	8b f7                	mov    %edi,%esi
8efcc3:	2b 75 a0             	sub    -0x60(%ebp),%esi
8efcc6:	eb 0b                	jmp    0x8efcd3
8efcc8:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
8efccb:	7d 0c                	jge    0x8efcd9
8efccd:	03 7d a0             	add    -0x60(%ebp),%edi
8efcd0:	8b 75 e4             	mov    -0x1c(%ebp),%esi
8efcd3:	89 75 0c             	mov    %esi,0xc(%ebp)
8efcd6:	89 7d 14             	mov    %edi,0x14(%ebp)
8efcd9:	8b 45 a4             	mov    -0x5c(%ebp),%eax
8efcdc:	2b fe                	sub    %esi,%edi
8efcde:	68 10 02 00 00       	push   $0x210
8efce3:	57                   	push   %edi
8efce4:	2b c2                	sub    %edx,%eax
8efce6:	8b cb                	mov    %ebx,%ecx
8efce8:	50                   	push   %eax
8efce9:	56                   	push   %esi
8efcea:	52                   	push   %edx
8efceb:	68 20 bc d7 00       	push   $0xd7bc20
8efcf0:	e8 fb 92 b4 ff       	call   0x438ff0
8efcf5:	6a 04                	push   $0x4
8efcf7:	8b cb                	mov    %ebx,%ecx
8efcf9:	e8 99 02 b2 ff       	call   0x40ff97
8efcfe:	6a 01                	push   $0x1
8efd00:	6a 00                	push   $0x0
8efd02:	ff 73 20             	push   0x20(%ebx)
8efd05:	ff 15 e8 3d d8 00    	call   *0xd83de8
8efd0b:	ff 73 20             	push   0x20(%ebx)
8efd0e:	ff 15 8c 3f d8 00    	call   *0xd83f8c
8efd14:	e8 16 e6 b3 ff       	call   0x42e32f
8efd19:	68 00 7f 00 00       	push   $0x7f00
8efd1e:	6a 00                	push   $0x0
8efd20:	ff 15 dc 3d d8 00    	call   *0xd83ddc
8efd26:	50                   	push   %eax
8efd27:	ff 15 d4 3d d8 00    	call   *0xd83dd4
8efd2d:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
8efd30:	e8 c5 8b b1 ff       	call   0x4088fa
8efd35:	e8 79 2c b2 ff       	call   0x4129b3
8efd3a:	c2 14 00             	ret    $0x14
8efd3d:	cc                   	int3