8c7dfa:	5d                   	pop    %ebp
8c7dfb:	c2 0c 00             	ret    $0xc
8c7dfe:	cc                   	int3
8c7dff:	cc                   	int3
8c7e00:	cc                   	int3
8c7e01:	cc                   	int3
8c7e02:	cc                   	int3
8c7e03:	cc                   	int3
8c7e04:	cc                   	int3
8c7e05:	cc                   	int3
8c7e06:	cc                   	int3
8c7e07:	cc                   	int3
8c7e08:	cc                   	int3
8c7e09:	cc                   	int3
8c7e0a:	cc                   	int3
8c7e0b:	cc                   	int3
8c7e0c:	cc                   	int3
8c7e0d:	55                   	push   %ebp
8c7e0e:	8b ec                	mov    %esp,%ebp
8c7e10:	83 ec 34             	sub    $0x34,%esp
8c7e13:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8c7e18:	33 c5                	xor    %ebp,%eax
8c7e1a:	89 45 fc             	mov    %eax,-0x4(%ebp)
8c7e1d:	8b 45 08             	mov    0x8(%ebp),%eax
8c7e20:	56                   	push   %esi
8c7e21:	ff 75 0c             	push   0xc(%ebp)
8c7e24:	8b f1                	mov    %ecx,%esi
8c7e26:	50                   	push   %eax
8c7e27:	8d 45 cc             	lea    -0x34(%ebp),%eax
8c7e2a:	50                   	push   %eax
8c7e2b:	e8 b4 1b b4 ff       	call   0x4099e4
8c7e30:	8d 45 cc             	lea    -0x34(%ebp),%eax
8c7e33:	50                   	push   %eax
8c7e34:	6a 00                	push   $0x0
8c7e36:	68 33 04 00 00       	push   $0x433
8c7e3b:	ff 76 20             	push   0x20(%esi)
8c7e3e:	ff 15 20 40 d8 00    	call   *0xd84020
8c7e44:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8c7e47:	33 cd                	xor    %ebp,%ecx
8c7e49:	5e                   	pop    %esi
8c7e4a:	e8 67 39 b5 ff       	call   0x41b7b6
8c7e4f:	8b e5                	mov    %ebp,%esp
8c7e51:	5d                   	pop    %ebp
8c7e52:	c2 08 00             	ret    $0x8
8c7e55:	cc                   	int3
8c7e56:	cc                   	int3
8c7e57:	cc                   	int3
8c7e58:	cc                   	int3
8c7e59:	cc                   	int3
8c7e5a:	cc                   	int3
8c7e5b:	cc                   	int3
8c7e5c:	cc                   	int3
8c7e5d:	cc                   	int3
8c7e5e:	cc                   	int3
8c7e5f:	cc                   	int3
8c7e60:	cc                   	int3
8c7e61:	cc                   	int3
8c7e62:	cc                   	int3
8c7e63:	cc                   	int3
8c7e64:	cc                   	int3
8c7e65:	cc                   	int3
8c7e66:	cc                   	int3
8c7e67:	56                   	push   %esi
8c7e68:	57                   	push   %edi
8c7e69:	8b f9                	mov    %ecx,%edi
8c7e6b:	8b 07                	mov    (%edi),%eax
8c7e6d:	8b 70 60             	mov    0x60(%eax),%esi
8c7e70:	8b ce                	mov    %esi,%ecx
8c7e72:	e8 ee 47 b6 ff       	call   0x42c665
8c7e77:	8b cf                	mov    %edi,%ecx
8c7e79:	ff d6                	call   *%esi
8c7e7b:	8b 17                	mov    (%edi),%edx
8c7e7d:	6a 01                	push   $0x1
8c7e7f:	8b 72 04             	mov    0x4(%edx),%esi
8c7e82:	8b ce                	mov    %esi,%ecx
8c7e84:	e8 dc 47 b6 ff       	call   0x42c665
8c7e89:	8b cf                	mov    %edi,%ecx
8c7e8b:	ff d6                	call   *%esi
8c7e8d:	33 c0                	xor    %eax,%eax
8c7e8f:	5f                   	pop    %edi
8c7e90:	40                   	inc    %eax
8c7e91:	5e                   	pop    %esi
8c7e92:	c3                   	ret
8c7e93:	cc                   	int3
8c7e94:	cc                   	int3
8c7e95:	cc                   	int3
8c7e96:	cc                   	int3
8c7e97:	cc                   	int3
8c7e98:	cc                   	int3
8c7e99:	cc                   	int3
8c7e9a:	cc                   	int3
8c7e9b:	cc                   	int3
8c7e9c:	cc                   	int3
8c7e9d:	cc                   	int3
8c7e9e:	55                   	push   %ebp
8c7e9f:	8b ec                	mov    %esp,%ebp
8c7ea1:	6a 01                	push   $0x1
8c7ea3:	ff 75 08             	push   0x8(%ebp)
8c7ea6:	e8 46 ae b4 ff       	call   0x412cf1
8c7eab:	5d                   	pop    %ebp
8c7eac:	c2 04 00             	ret    $0x4
8c7eaf:	cc                   	int3
8c7eb0:	cc                   	int3
8c7eb1:	cc                   	int3
8c7eb2:	cc                   	int3
8c7eb3:	55                   	push   %ebp
8c7eb4:	8b ec                	mov    %esp,%ebp
8c7eb6:	68 00 04 00 00       	push   $0x400
8c7ebb:	ff 75 08             	push   0x8(%ebp)
8c7ebe:	e8 2e ae b4 ff       	call   0x412cf1
8c7ec3:	5d                   	pop    %ebp
8c7ec4:	c2 04 00             	ret    $0x4
8c7ec7:	cc                   	int3
8c7ec8:	cc                   	int3
8c7ec9:	cc                   	int3
8c7eca:	cc                   	int3
8c7ecb:	cc                   	int3
8c7ecc:	55                   	push   %ebp
8c7ecd:	8b ec                	mov    %esp,%ebp
8c7ecf:	56                   	push   %esi
8c7ed0:	8b 75 08             	mov    0x8(%ebp),%esi
8c7ed3:	57                   	push   %edi
8c7ed4:	6a 2c                	push   $0x2c
8c7ed6:	5f                   	pop    %edi
8c7ed7:	57                   	push   %edi
8c7ed8:	6a 00                	push   $0x0
8c7eda:	56                   	push   %esi
8c7edb:	e8 d8 c8 b4 ff       	call   0x4147b8
8c7ee0:	89 3e                	mov    %edi,(%esi)
8c7ee2:	83 c4 0c             	add    $0xc,%esp
8c7ee5:	8b 7d 0c             	mov    0xc(%ebp),%edi
8c7ee8:	85 ff                	test   %edi,%edi
8c7eea:	74 03                	je     0x8c7eef
8c7eec:	8b 7f 20             	mov    0x20(%edi),%edi
8c7eef:	8b 45 10             	mov    0x10(%ebp),%eax
8c7ef2:	85 c0                	test   %eax,%eax
8c7ef4:	75 16                	jne    0x8c7f0c
8c7ef6:	57                   	push   %edi
8c7ef7:	ff 15 30 40 d8 00    	call   *0xd84030
8c7efd:	89 46 08             	mov    %eax,0x8(%esi)
8c7f00:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
8c7f07:	89 7e 0c             	mov    %edi,0xc(%esi)
8c7f0a:	eb 0a                	jmp    0x8c7f16
8c7f0c:	83 66 04 00          	andl   $0x0,0x4(%esi)
8c7f10:	89 7e 08             	mov    %edi,0x8(%esi)
8c7f13:	89 46 0c             	mov    %eax,0xc(%esi)
8c7f16:	5f                   	pop    %edi
8c7f17:	5e                   	pop    %esi
8c7f18:	5d                   	pop    %ebp
8c7f19:	c2 0c 00             	ret    $0xc
8c7f1c:	cc                   	int3
8c7f1d:	cc                   	int3
8c7f1e:	cc                   	int3
8c7f1f:	cc                   	int3
8c7f20:	cc                   	int3
8c7f21:	cc                   	int3
8c7f22:	cc                   	int3
8c7f23:	cc                   	int3
8c7f24:	cc                   	int3
8c7f25:	cc                   	int3
8c7f26:	cc                   	int3
8c7f27:	cc                   	int3
8c7f28:	cc                   	int3
8c7f29:	cc                   	int3
8c7f2a:	cc                   	int3
8c7f2b:	cc                   	int3
8c7f2c:	cc                   	int3
8c7f2d:	cc                   	int3
8c7f2e:	cc                   	int3
8c7f2f:	cc                   	int3
8c7f30:	68 84 00 00 00       	push   $0x84
8c7f35:	b8 23 26 ba 00       	mov    $0xba2623,%eax
8c7f3a:	e8 26 a1 b6 ff       	call   0x432065
8c7f3f:	8b d9                	mov    %ecx,%ebx
8c7f41:	89 5d 88             	mov    %ebx,-0x78(%ebp)
8c7f44:	8b 45 08             	mov    0x8(%ebp),%eax
8c7f47:	33 ff                	xor    %edi,%edi
8c7f49:	47                   	inc    %edi
8c7f4a:	89 45 8c             	mov    %eax,-0x74(%ebp)
8c7f4d:	8b 70 04             	mov    0x4(%eax),%esi
8c7f50:	81 fe 00 02 00 00    	cmp    $0x200,%esi
8c7f56:	74 24                	je     0x8c7f7c
8c7f58:	81 fe a0 00 00 00    	cmp    $0xa0,%esi
8c7f5e:	74 1c                	je     0x8c7f7c
8c7f60:	81 fe 02 02 00 00    	cmp    $0x202,%esi
8c7f66:	74 14                	je     0x8c7f7c
8c7f68:	81 fe 05 02 00 00    	cmp    $0x205,%esi
8c7f6e:	74 0c                	je     0x8c7f7c
8c7f70:	81 fe 08 02 00 00    	cmp    $0x208,%esi
8c7f76:	0f 85 58 03 00 00    	jne    0x8c82d4
8c7f7c:	57                   	push   %edi
8c7f7d:	ff 15 38 40 d8 00    	call   *0xd84038
8c7f83:	66 85 c0             	test   %ax,%ax
8c7f86:	0f 88 45 03 00 00    	js     0x8c82d1
8c7f8c:	6a 02                	push   $0x2
8c7f8e:	ff 15 38 40 d8 00    	call   *0xd84038
8c7f94:	66 85 c0             	test   %ax,%ax
8c7f97:	0f 88 34 03 00 00    	js     0x8c82d1
8c7f9d:	6a 04                	push   $0x4
8c7f9f:	ff 15 38 40 d8 00    	call   *0xd84038
8c7fa5:	66 85 c0             	test   %ax,%ax
8c7fa8:	0f 88 23 03 00 00    	js     0x8c82d1
8c7fae:	e8 f8 73 b6 ff       	call   0x42f3ab
8c7fb3:	8b f8                	mov    %eax,%edi
8c7fb5:	8b 45 8c             	mov    -0x74(%ebp),%eax
8c7fb8:	89 7d 80             	mov    %edi,-0x80(%ebp)
8c7fbb:	ff 30                	push   (%eax)
8c7fbd:	eb 13                	jmp    0x8c7fd2
8c7fbf:	f7 40 60 01 04 00 00 	testl  $0x401,0x60(%eax)
8c7fc6:	75 13                	jne    0x8c7fdb
8c7fc8:	ff 70 20             	push   0x20(%eax)
8c7fcb:	ff 15 30 40 d8 00    	call   *0xd84030
8c7fd1:	50                   	push   %eax
8c7fd2:	e8 b7 d7 b5 ff       	call   0x42578e
8c7fd7:	85 c0                	test   %eax,%eax
8c7fd9:	75 e4                	jne    0x8c7fbf
8c7fdb:	3b c3                	cmp    %ebx,%eax
8c7fdd:	74 14                	je     0x8c7ff3
8c7fdf:	85 c0                	test   %eax,%eax
8c7fe1:	0f 85 b6 03 00 00    	jne    0x8c839d
8c7fe7:	21 47 40             	and    %eax,0x40(%edi)
8c7fea:	83 4f 44 ff          	orl    $0xffffffff,0x44(%edi)
8c7fee:	e9 aa 03 00 00       	jmp    0x8c839d
8c7ff3:	8b 4d 88             	mov    -0x78(%ebp),%ecx
8c7ff6:	8b 5f 3c             	mov    0x3c(%edi),%ebx
8c7ff9:	e8 43 ee b4 ff       	call   0x416e41
8c7ffe:	8b f0                	mov    %eax,%esi
8c8000:	89 75 84             	mov    %esi,-0x7c(%ebp)
8c8003:	85 db                	test   %ebx,%ebx
8c8005:	74 3a                	je     0x8c8041
8c8007:	8b cb                	mov    %ebx,%ecx
8c8009:	e8 3b 1d b5 ff       	call   0x419d49
8c800e:	3b c6                	cmp    %esi,%eax
8c8010:	74 2b                	je     0x8c803d
8c8012:	8b 03                	mov    (%ebx),%eax
8c8014:	8b 70 60             	mov    0x60(%eax),%esi
8c8017:	8b ce                	mov    %esi,%ecx
8c8019:	e8 47 46 b6 ff       	call   0x42c665
8c801e:	8b cb                	mov    %ebx,%ecx
8c8020:	ff d6                	call   *%esi
8c8022:	8b 03                	mov    (%ebx),%eax
8c8024:	6a 01                	push   $0x1
8c8026:	8b 70 04             	mov    0x4(%eax),%esi
8c8029:	8b ce                	mov    %esi,%ecx
8c802b:	e8 35 46 b6 ff       	call   0x42c665
8c8030:	8b cb                	mov    %ebx,%ecx
8c8032:	ff d6                	call   *%esi
8c8034:	83 67 3c 00          	andl   $0x0,0x3c(%edi)
8c8038:	33 db                	xor    %ebx,%ebx
8c803a:	8b 75 84             	mov    -0x7c(%ebp),%esi
8c803d:	85 db                	test   %ebx,%ebx
8c803f:	75 70                	jne    0x8c80b1
8c8041:	68 a0 00 00 00       	push   $0xa0
8c8046:	e8 32 29 b6 ff       	call   0x42a97d
8c804b:	59                   	pop    %ecx
8c804c:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
8c8052:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c8056:	85 c0                	test   %eax,%eax
8c8058:	74 0b                	je     0x8c8065
8c805a:	8b c8                	mov    %eax,%ecx
8c805c:	e8 96 e1 b5 ff       	call   0x4261f7
8c8061:	8b d8                	mov    %eax,%ebx
8c8063:	eb 02                	jmp    0x8c8067
8c8065:	33 db                	xor    %ebx,%ebx
8c8067:	8b 03                	mov    (%ebx),%eax
8c8069:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8c806d:	6a 01                	push   $0x1
8c806f:	56                   	push   %esi
8c8070:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
8c8076:	8b ce                	mov    %esi,%ecx
8c8078:	e8 e8 45 b6 ff       	call   0x42c665
8c807d:	8b cb                	mov    %ebx,%ecx
8c807f:	ff d6                	call   *%esi
8c8081:	85 c0                	test   %eax,%eax
8c8083:	75 17                	jne    0x8c809c
8c8085:	8b 03                	mov    (%ebx),%eax
8c8087:	6a 01                	push   $0x1
8c8089:	8b 70 04             	mov    0x4(%eax),%esi
8c808c:	8b ce                	mov    %esi,%ecx
8c808e:	e8 d2 45 b6 ff       	call   0x42c665
8c8093:	8b cb                	mov    %ebx,%ecx
8c8095:	ff d6                	call   *%esi
8c8097:	e9 01 03 00 00       	jmp    0x8c839d
8c809c:	6a 00                	push   $0x0
8c809e:	6a 00                	push   $0x0
8c80a0:	68 01 04 00 00       	push   $0x401
8c80a5:	ff 73 20             	push   0x20(%ebx)
8c80a8:	ff 15 20 40 d8 00    	call   *0xd84020
8c80ae:	89 5f 3c             	mov    %ebx,0x3c(%edi)
8c80b1:	6a 30                	push   $0x30
8c80b3:	8d 45 c0             	lea    -0x40(%ebp),%eax
8c80b6:	6a 00                	push   $0x0
8c80b8:	50                   	push   %eax
8c80b9:	e8 fa c6 b4 ff       	call   0x4147b8
8c80be:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
8c80c1:	83 c4 0c             	add    $0xc,%esp
8c80c4:	8b 75 88             	mov    -0x78(%ebp),%esi
8c80c7:	8b 41 14             	mov    0x14(%ecx),%eax
8c80ca:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
8c80d0:	8b 41 18             	mov    0x18(%ecx),%eax
8c80d3:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
8c80d9:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
8c80df:	50                   	push   %eax
8c80e0:	ff 76 20             	push   0x20(%esi)
8c80e3:	ff 15 f4 3c d8 00    	call   *0xd83cf4
8c80e9:	6a 30                	push   $0x30
8c80eb:	8d 45 90             	lea    -0x70(%ebp),%eax
8c80ee:	6a 00                	push   $0x0
8c80f0:	50                   	push   %eax
8c80f1:	e8 c2 c6 b4 ff       	call   0x4147b8
8c80f6:	8b 06                	mov    (%esi),%eax
8c80f8:	8d 4d 90             	lea    -0x70(%ebp),%ecx
8c80fb:	83 c4 0c             	add    $0xc,%esp
8c80fe:	c7 45 90 2c 00 00 00 	movl   $0x2c,-0x70(%ebp)
8c8105:	8b 70 74             	mov    0x74(%eax),%esi
8c8108:	51                   	push   %ecx
8c8109:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
8c810f:	8b ce                	mov    %esi,%ecx
8c8111:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
8c8117:	e8 49 45 b6 ff       	call   0x42c665
8c811c:	8b 4d 88             	mov    -0x78(%ebp),%ecx
8c811f:	ff d6                	call   *%esi
8c8121:	8b f0                	mov    %eax,%esi
8c8123:	8b 45 88             	mov    -0x78(%ebp),%eax
8c8126:	89 75 84             	mov    %esi,-0x7c(%ebp)
8c8129:	8d 4e 01             	lea    0x1(%esi),%ecx
8c812c:	f7 d9                	neg    %ecx
8c812e:	1b c9                	sbb    %ecx,%ecx
8c8130:	23 c8                	and    %eax,%ecx
8c8132:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
8c8138:	39 77 44             	cmp    %esi,0x44(%edi)
8c813b:	75 5c                	jne    0x8c8199
8c813d:	39 4f 40             	cmp    %ecx,0x40(%edi)
8c8140:	75 57                	jne    0x8c8199
8c8142:	f7 40 60 00 04 00 00 	testl  $0x400,0x60(%eax)
8c8149:	74 36                	je     0x8c8181
8c814b:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
8c8151:	50                   	push   %eax
8c8152:	ff 15 8c 40 d8 00    	call   *0xd8408c
8c8158:	0f b7 8d 7c ff ff ff 	movzwl -0x84(%ebp),%ecx
8c815f:	0f b7 85 78 ff ff ff 	movzwl -0x88(%ebp),%eax
8c8166:	c1 e1 10             	shl    $0x10,%ecx
8c8169:	0b c8                	or     %eax,%ecx
8c816b:	51                   	push   %ecx
8c816c:	6a 00                	push   $0x0
8c816e:	68 12 04 00 00       	push   $0x412
8c8173:	ff 73 20             	push   0x20(%ebx)
8c8176:	ff 15 20 40 d8 00    	call   *0xd84020
8c817c:	e9 17 01 00 00       	jmp    0x8c8298
8c8181:	83 fe ff             	cmp    $0xffffffff,%esi