984acc:	cc                   	int3
984acd:	cc                   	int3
984ace:	cc                   	int3
984acf:	cc                   	int3
984ad0:	cc                   	int3
984ad1:	cc                   	int3
984ad2:	cc                   	int3
984ad3:	cc                   	int3
984ad4:	cc                   	int3
984ad5:	cc                   	int3
984ad6:	cc                   	int3
984ad7:	cc                   	int3
984ad8:	cc                   	int3
984ad9:	cc                   	int3
984ada:	cc                   	int3
984adb:	cc                   	int3
984adc:	cc                   	int3
984add:	cc                   	int3
984ade:	cc                   	int3
984adf:	cc                   	int3
984ae0:	cc                   	int3
984ae1:	cc                   	int3
984ae2:	cc                   	int3
984ae3:	cc                   	int3
984ae4:	cc                   	int3
984ae5:	cc                   	int3
984ae6:	cc                   	int3
984ae7:	cc                   	int3
984ae8:	cc                   	int3
984ae9:	cc                   	int3
984aea:	cc                   	int3
984aeb:	cc                   	int3
984aec:	cc                   	int3
984aed:	cc                   	int3
984aee:	cc                   	int3
984aef:	cc                   	int3
984af0:	55                   	push   %ebp
984af1:	8b ec                	mov    %esp,%ebp
984af3:	8b 45 08             	mov    0x8(%ebp),%eax
984af6:	89 81 74 02 00 00    	mov    %eax,0x274(%ecx)
984afc:	5d                   	pop    %ebp
984afd:	c2 04 00             	ret    $0x4
984b00:	cc                   	int3
984b01:	cc                   	int3
984b02:	cc                   	int3
984b03:	cc                   	int3
984b04:	55                   	push   %ebp
984b05:	8b ec                	mov    %esp,%ebp
984b07:	83 ec 64             	sub    $0x64,%esp
984b0a:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
984b0f:	33 c5                	xor    %ebp,%eax
984b11:	89 45 fc             	mov    %eax,-0x4(%ebp)
984b14:	53                   	push   %ebx
984b15:	8b d9                	mov    %ecx,%ebx
984b17:	33 c0                	xor    %eax,%eax
984b19:	57                   	push   %edi
984b1a:	8b 7d 08             	mov    0x8(%ebp),%edi
984b1d:	89 7d a8             	mov    %edi,-0x58(%ebp)
984b20:	39 83 38 2b 00 00    	cmp    %eax,0x2b38(%ebx)
984b26:	0f 85 e3 03 00 00    	jne    0x984f0f
984b2c:	39 83 30 2b 00 00    	cmp    %eax,0x2b30(%ebx)
984b32:	74 19                	je     0x984b4d
984b34:	ff 75 0c             	push   0xc(%ebp)
984b37:	57                   	push   %edi
984b38:	e8 23 db a9 ff       	call   0x422660
984b3d:	ff 75 0c             	push   0xc(%ebp)
984b40:	8b cb                	mov    %ebx,%ecx
984b42:	57                   	push   %edi
984b43:	e8 55 3d ab ff       	call   0x43889d
984b48:	e9 c2 03 00 00       	jmp    0x984f0f
984b4d:	56                   	push   %esi
984b4e:	8d b3 80 00 00 00    	lea    0x80(%ebx),%esi
984b54:	89 75 a0             	mov    %esi,-0x60(%ebp)
984b57:	85 f6                	test   %esi,%esi
984b59:	0f 84 26 02 00 00    	je     0x984d85
984b5f:	39 46 20             	cmp    %eax,0x20(%esi)
984b62:	0f 84 1d 02 00 00    	je     0x984d85
984b68:	39 83 98 2a 00 00    	cmp    %eax,0x2a98(%ebx)
984b6e:	0f 84 c4 00 00 00    	je     0x984c38
984b74:	89 45 ac             	mov    %eax,-0x54(%ebp)
984b77:	89 45 b0             	mov    %eax,-0x50(%ebp)
984b7a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
984b7d:	89 45 b8             	mov    %eax,-0x48(%ebp)
984b80:	8d 45 ac             	lea    -0x54(%ebp),%eax
984b83:	50                   	push   %eax
984b84:	ff b3 a0 00 00 00    	push   0xa0(%ebx)
984b8a:	ff 15 40 3e d8 00    	call   *0xd83e40
984b90:	8b 47 0c             	mov    0xc(%edi),%eax
984b93:	8b ce                	mov    %esi,%ecx
984b95:	2b 47 04             	sub    0x4(%edi),%eax
984b98:	6a 14                	push   $0x14
984b9a:	50                   	push   %eax
984b9b:	8b 47 08             	mov    0x8(%edi),%eax
984b9e:	2b 07                	sub    (%edi),%eax
984ba0:	50                   	push   %eax
984ba1:	ff 77 04             	push   0x4(%edi)
984ba4:	ff 37                	push   (%edi)
984ba6:	33 ff                	xor    %edi,%edi
984ba8:	57                   	push   %edi
984ba9:	e8 42 44 ab ff       	call   0x438ff0
984bae:	8d 45 dc             	lea    -0x24(%ebp),%eax
984bb1:	89 7d dc             	mov    %edi,-0x24(%ebp)
984bb4:	50                   	push   %eax
984bb5:	ff b3 a0 00 00 00    	push   0xa0(%ebx)
984bbb:	89 7d e0             	mov    %edi,-0x20(%ebp)
984bbe:	89 7d e4             	mov    %edi,-0x1c(%ebp)
984bc1:	89 7d e8             	mov    %edi,-0x18(%ebp)
984bc4:	ff 15 54 40 d8 00    	call   *0xd84054
984bca:	8d b3 6c 03 00 00    	lea    0x36c(%ebx),%esi
984bd0:	8d 7d bc             	lea    -0x44(%ebp),%edi
984bd3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
984bd4:	8d 8b 80 00 00 00    	lea    0x80(%ebx),%ecx
984bda:	6a 08                	push   $0x8
984bdc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
984bdd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
984bde:	a5                   	movsl  %ds:(%esi),%es:(%edi)
984bdf:	8b 7d a8             	mov    -0x58(%ebp),%edi
984be2:	8b 45 c0             	mov    -0x40(%ebp),%eax
984be5:	2b 45 e0             	sub    -0x20(%ebp),%eax
984be8:	01 47 04             	add    %eax,0x4(%edi)
984beb:	8b 45 c8             	mov    -0x38(%ebp),%eax
984bee:	2b 45 e8             	sub    -0x18(%ebp),%eax
984bf1:	01 47 0c             	add    %eax,0xc(%edi)
984bf4:	8b 45 bc             	mov    -0x44(%ebp),%eax
984bf7:	2b 45 dc             	sub    -0x24(%ebp),%eax
984bfa:	01 07                	add    %eax,(%edi)
984bfc:	8b 45 c4             	mov    -0x3c(%ebp),%eax
984bff:	2b 45 e4             	sub    -0x1c(%ebp),%eax
984c02:	01 47 08             	add    %eax,0x8(%edi)
984c05:	e8 8d b3 a8 ff       	call   0x40ff97
984c0a:	8d 45 ec             	lea    -0x14(%ebp),%eax
984c0d:	33 f6                	xor    %esi,%esi
984c0f:	50                   	push   %eax
984c10:	ff b3 a0 00 00 00    	push   0xa0(%ebx)
984c16:	89 75 ec             	mov    %esi,-0x14(%ebp)
984c19:	89 75 f0             	mov    %esi,-0x10(%ebp)
984c1c:	89 75 f4             	mov    %esi,-0xc(%ebp)
984c1f:	89 75 f8             	mov    %esi,-0x8(%ebp)
984c22:	ff 15 40 3e d8 00    	call   *0xd83e40
984c28:	8d 45 ec             	lea    -0x14(%ebp),%eax
984c2b:	50                   	push   %eax
984c2c:	8d 45 ac             	lea    -0x54(%ebp),%eax
984c2f:	50                   	push   %eax
984c30:	ff 15 04 3d d8 00    	call   *0xd83d04
984c36:	eb 0a                	jmp    0x984c42
984c38:	50                   	push   %eax
984c39:	8b ce                	mov    %esi,%ecx
984c3b:	e8 57 b3 a8 ff       	call   0x40ff97
984c40:	33 f6                	xor    %esi,%esi
984c42:	8d 45 cc             	lea    -0x34(%ebp),%eax
984c45:	89 75 cc             	mov    %esi,-0x34(%ebp)
984c48:	50                   	push   %eax
984c49:	ff 73 20             	push   0x20(%ebx)
984c4c:	89 75 d0             	mov    %esi,-0x30(%ebp)
984c4f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
984c52:	89 75 d8             	mov    %esi,-0x28(%ebp)
984c55:	ff 15 40 3e d8 00    	call   *0xd83e40
984c5b:	8b 47 0c             	mov    0xc(%edi),%eax
984c5e:	2b 47 04             	sub    0x4(%edi),%eax
984c61:	6a 14                	push   $0x14
984c63:	50                   	push   %eax
984c64:	8b c8                	mov    %eax,%ecx
984c66:	8b 47 08             	mov    0x8(%edi),%eax
984c69:	2b 07                	sub    (%edi),%eax
984c6b:	2b 4d d8             	sub    -0x28(%ebp),%ecx
984c6e:	03 4d d0             	add    -0x30(%ebp),%ecx
984c71:	50                   	push   %eax
984c72:	ff 77 04             	push   0x4(%edi)
984c75:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
984c78:	8b cb                	mov    %ebx,%ecx
984c7a:	ff 37                	push   (%edi)
984c7c:	56                   	push   %esi
984c7d:	e8 6e 43 ab ff       	call   0x438ff0
984c82:	8b cb                	mov    %ebx,%ecx
984c84:	e8 3a 63 a9 ff       	call   0x41afc3
984c89:	50                   	push   %eax
984c8a:	68 e0 1d c5 00       	push   $0xc51de0
984c8f:	e8 76 13 a8 ff       	call   0x40600a
984c94:	8b f0                	mov    %eax,%esi
984c96:	89 75 a4             	mov    %esi,-0x5c(%ebp)
984c99:	59                   	pop    %ecx
984c9a:	59                   	pop    %ecx
984c9b:	85 f6                	test   %esi,%esi
984c9d:	74 27                	je     0x984cc6
984c9f:	57                   	push   %edi
984ca0:	8d 45 bc             	lea    -0x44(%ebp),%eax
984ca3:	50                   	push   %eax
984ca4:	ff 15 00 3d d8 00    	call   *0xd83d00
984caa:	8b 0e                	mov    (%esi),%ecx
984cac:	8d 45 bc             	lea    -0x44(%ebp),%eax
984caf:	50                   	push   %eax
984cb0:	8d 45 cc             	lea    -0x34(%ebp),%eax
984cb3:	50                   	push   %eax
984cb4:	8b b1 00 02 00 00    	mov    0x200(%ecx),%esi
984cba:	8b ce                	mov    %esi,%ecx
984cbc:	e8 a4 79 aa ff       	call   0x42c665
984cc1:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
984cc4:	ff d6                	call   *%esi
984cc6:	33 c0                	xor    %eax,%eax
984cc8:	39 83 98 2a 00 00    	cmp    %eax,0x2a98(%ebx)
984cce:	0f 85 b1 00 00 00    	jne    0x984d85
984cd4:	89 45 ec             	mov    %eax,-0x14(%ebp)
984cd7:	89 45 f0             	mov    %eax,-0x10(%ebp)
984cda:	89 45 f4             	mov    %eax,-0xc(%ebp)
984cdd:	89 45 f8             	mov    %eax,-0x8(%ebp)
984ce0:	8d 45 ec             	lea    -0x14(%ebp),%eax
984ce3:	50                   	push   %eax
984ce4:	ff 73 20             	push   0x20(%ebx)
984ce7:	ff 15 54 40 d8 00    	call   *0xd84054
984ced:	8b cb                	mov    %ebx,%ecx
984cef:	e8 cf 62 a9 ff       	call   0x41afc3
984cf4:	6a 05                	push   $0x5
984cf6:	ff b0 20 01 00 00    	push   0x120(%eax)
984cfc:	ff 15 5c 40 d8 00    	call   *0xd8405c
984d02:	8b f0                	mov    %eax,%esi
984d04:	85 f6                	test   %esi,%esi
984d06:	74 7d                	je     0x984d85
984d08:	8b 7d 9c             	mov    -0x64(%ebp),%edi
984d0b:	6a f0                	push   $0xfffffff0
984d0d:	56                   	push   %esi
984d0e:	ff 15 60 40 d8 00    	call   *0xd84060
984d14:	a9 00 00 00 01       	test   $0x1000000,%eax
984d19:	75 67                	jne    0x984d82
984d1b:	a9 00 00 00 20       	test   $0x20000000,%eax
984d20:	74 51                	je     0x984d73
984d22:	33 c0                	xor    %eax,%eax
984d24:	89 45 dc             	mov    %eax,-0x24(%ebp)
984d27:	89 45 e0             	mov    %eax,-0x20(%ebp)
984d2a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
984d2d:	89 45 e8             	mov    %eax,-0x18(%ebp)
984d30:	8d 45 dc             	lea    -0x24(%ebp),%eax
984d33:	50                   	push   %eax
984d34:	56                   	push   %esi
984d35:	ff 15 40 3e d8 00    	call   *0xd83e40
984d3b:	8d 45 dc             	lea    -0x24(%ebp),%eax
984d3e:	8b cb                	mov    %ebx,%ecx
984d40:	50                   	push   %eax
984d41:	e8 1e 21 a9 ff       	call   0x416e64
984d46:	57                   	push   %edi
984d47:	6a 00                	push   $0x0
984d49:	8d 45 dc             	lea    -0x24(%ebp),%eax
984d4c:	50                   	push   %eax
984d4d:	ff 15 4c 40 d8 00    	call   *0xd8404c
984d53:	8b 45 e0             	mov    -0x20(%ebp),%eax
984d56:	3b 45 f0             	cmp    -0x10(%ebp),%eax
984d59:	7d 06                	jge    0x984d61
984d5b:	8b 45 f0             	mov    -0x10(%ebp),%eax
984d5e:	89 45 e0             	mov    %eax,-0x20(%ebp)
984d61:	6a 15                	push   $0x15
984d63:	33 c9                	xor    %ecx,%ecx
984d65:	51                   	push   %ecx
984d66:	51                   	push   %ecx
984d67:	50                   	push   %eax
984d68:	ff 75 dc             	push   -0x24(%ebp)
984d6b:	51                   	push   %ecx
984d6c:	56                   	push   %esi
984d6d:	ff 15 cc 3f d8 00    	call   *0xd83fcc
984d73:	6a 02                	push   $0x2
984d75:	56                   	push   %esi
984d76:	ff 15 5c 40 d8 00    	call   *0xd8405c
984d7c:	8b f0                	mov    %eax,%esi
984d7e:	85 f6                	test   %esi,%esi
984d80:	75 89                	jne    0x984d0b
984d82:	8b 7d a8             	mov    -0x58(%ebp),%edi
984d85:	ff 75 0c             	push   0xc(%ebp)
984d88:	8b cb                	mov    %ebx,%ecx
984d8a:	57                   	push   %edi
984d8b:	e8 0d 3b ab ff       	call   0x43889d
984d90:	8b 5d a0             	mov    -0x60(%ebp),%ebx
984d93:	8b 03                	mov    (%ebx),%eax
984d95:	8b b0 0c 02 00 00    	mov    0x20c(%eax),%esi
984d9b:	8b ce                	mov    %esi,%ecx
984d9d:	e8 c3 78 aa ff       	call   0x42c665
984da2:	8b cb                	mov    %ebx,%ecx
984da4:	ff d6                	call   *%esi
984da6:	8b 0b                	mov    (%ebx),%ecx
984da8:	83 65 a8 00          	andl   $0x0,-0x58(%ebp)
984dac:	89 45 a0             	mov    %eax,-0x60(%ebp)
984daf:	8b b1 ac 01 00 00    	mov    0x1ac(%ecx),%esi
984db5:	8b ce                	mov    %esi,%ecx
984db7:	e8 a9 78 aa ff       	call   0x42c665
984dbc:	8b cb                	mov    %ebx,%ecx
984dbe:	ff d6                	call   *%esi
984dc0:	85 c0                	test   %eax,%eax
984dc2:	0f 8e 46 01 00 00    	jle    0x984f0e
984dc8:	8b 4d a8             	mov    -0x58(%ebp),%ecx
984dcb:	8b 03                	mov    (%ebx),%eax
984dcd:	51                   	push   %ecx
984dce:	8b b0 b0 01 00 00    	mov    0x1b0(%eax),%esi
984dd4:	8b ce                	mov    %esi,%ecx
984dd6:	e8 8a 78 aa ff       	call   0x42c665
984ddb:	8b cb                	mov    %ebx,%ecx
984ddd:	ff d6                	call   *%esi
984ddf:	8b f0                	mov    %eax,%esi
984de1:	85 f6                	test   %esi,%esi
984de3:	0f 84 04 01 00 00    	je     0x984eed
984de9:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
984ded:	0f 84 fa 00 00 00    	je     0x984eed
984df3:	8b ce                	mov    %esi,%ecx
984df5:	e8 81 4a a9 ff       	call   0x41987b
984dfa:	a9 00 00 00 20       	test   $0x20000000,%eax
984dff:	74 17                	je     0x984e18
984e01:	8b ce                	mov    %esi,%ecx
984e03:	e8 73 4a a9 ff       	call   0x41987b
984e08:	a9 00 00 08 00       	test   $0x80000,%eax
984e0d:	75 09                	jne    0x984e18
984e0f:	6a 09                	push   $0x9
984e11:	8b ce                	mov    %esi,%ecx
984e13:	e8 7f b1 a8 ff       	call   0x40ff97
984e18:	8b 45 a0             	mov    -0x60(%ebp),%eax
984e1b:	c7 45 a4 10 00 00 00 	movl   $0x10,-0x5c(%ebp)
984e22:	39 45 a8             	cmp    %eax,-0x58(%ebp)
984e25:	74 07                	je     0x984e2e
984e27:	c7 45 a4 1c 00 00 00 	movl   $0x1c,-0x5c(%ebp)
984e2e:	8b 47 08             	mov    0x8(%edi),%eax
984e31:	33 c9                	xor    %ecx,%ecx
984e33:	2b 07                	sub    (%edi),%eax
984e35:	89 45 f4             	mov    %eax,-0xc(%ebp)
984e38:	8b 47 0c             	mov    0xc(%edi),%eax
984e3b:	2b 47 04             	sub    0x4(%edi),%eax
984e3e:	89 45 f8             	mov    %eax,-0x8(%ebp)
984e41:	8d 45 dc             	lea    -0x24(%ebp),%eax
984e44:	50                   	push   %eax
984e45:	89 4d ec             	mov    %ecx,-0x14(%ebp)
984e48:	89 4d f0             	mov    %ecx,-0x10(%ebp)
984e4b:	89 4d dc             	mov    %ecx,-0x24(%ebp)
984e4e:	89 4d e0             	mov    %ecx,-0x20(%ebp)
984e51:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
984e54:	89 4d e8             	mov    %ecx,-0x18(%ebp)
984e57:	ff 76 20             	push   0x20(%esi)
984e5a:	ff 15 54 40 d8 00    	call   *0xd84054
984e60:	8d 45 dc             	lea    -0x24(%ebp),%eax
984e63:	8b ce                	mov    %esi,%ecx
984e65:	50                   	push   %eax
984e66:	e8 3e 81 a8 ff       	call   0x40cfa9
984e6b:	33 c0                	xor    %eax,%eax
984e6d:	89 45 cc             	mov    %eax,-0x34(%ebp)
984e70:	89 45 d0             	mov    %eax,-0x30(%ebp)
984e73:	89 45 d4             	mov    %eax,-0x2c(%ebp)
984e76:	89 45 d8             	mov    %eax,-0x28(%ebp)
984e79:	8d 45 cc             	lea    -0x34(%ebp),%eax
984e7c:	50                   	push   %eax
984e7d:	ff 76 20             	push   0x20(%esi)
984e80:	ff 15 40 3e d8 00    	call   *0xd83e40
984e86:	8b 45 cc             	mov    -0x34(%ebp),%eax
984e89:	2b 45 dc             	sub    -0x24(%ebp),%eax
984e8c:	01 45 ec             	add    %eax,-0x14(%ebp)
984e8f:	8b 45 d0             	mov    -0x30(%ebp),%eax
984e92:	2b 45 e0             	sub    -0x20(%ebp),%eax
984e95:	01 45 f0             	add    %eax,-0x10(%ebp)