9c6dfe:	cc                   	int3
9c6dff:	cc                   	int3
9c6e00:	cc                   	int3
9c6e01:	6a 2c                	push   $0x2c
9c6e03:	b8 f5 1b bb 00       	mov    $0xbb1bf5,%eax
9c6e08:	e8 7e 34 a4 ff       	call   0x40a28b
9c6e0d:	8b f9                	mov    %ecx,%edi
9c6e0f:	89 7d e4             	mov    %edi,-0x1c(%ebp)
9c6e12:	33 db                	xor    %ebx,%ebx
9c6e14:	89 5d f0             	mov    %ebx,-0x10(%ebp)
9c6e17:	89 5d d8             	mov    %ebx,-0x28(%ebp)
9c6e1a:	39 9f f0 02 00 00    	cmp    %ebx,0x2f0(%edi)
9c6e20:	75 07                	jne    0x9c6e29
9c6e22:	33 c0                	xor    %eax,%eax
9c6e24:	e9 f8 05 00 00       	jmp    0x9c7421
9c6e29:	39 9f b4 07 00 00    	cmp    %ebx,0x7b4(%edi)
9c6e2f:	74 05                	je     0x9c6e36
9c6e31:	e8 30 b1 a6 ff       	call   0x431f66
9c6e36:	e8 da f7 a6 ff       	call   0x436615
9c6e3b:	50                   	push   %eax
9c6e3c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
9c6e3f:	e8 d0 2d a4 ff       	call   0x409c14
9c6e44:	be c3 42 00 00       	mov    $0x42c3,%esi
9c6e49:	89 5d fc             	mov    %ebx,-0x4(%ebp)
9c6e4c:	56                   	push   %esi
9c6e4d:	e8 29 3a a4 ff       	call   0x40a87b
9c6e52:	85 c0                	test   %eax,%eax
9c6e54:	74 db                	je     0x9c6e31
9c6e56:	56                   	push   %esi
9c6e57:	50                   	push   %eax
9c6e58:	8d 4d ec             	lea    -0x14(%ebp),%ecx
9c6e5b:	e8 6c d0 a3 ff       	call   0x403ecc
9c6e60:	85 c0                	test   %eax,%eax
9c6e62:	74 cd                	je     0x9c6e31
9c6e64:	68 c8 07 00 00       	push   $0x7c8
9c6e69:	e8 0f 3b a6 ff       	call   0x42a97d
9c6e6e:	59                   	pop    %ecx
9c6e6f:	89 45 cc             	mov    %eax,-0x34(%ebp)
9c6e72:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
9c6e76:	85 c0                	test   %eax,%eax
9c6e78:	74 1f                	je     0x9c6e99
9c6e7a:	6a 20                	push   $0x20
9c6e7c:	6a 20                	push   $0x20
9c6e7e:	6a 10                	push   $0x10
9c6e80:	6a 10                	push   $0x10
9c6e82:	68 c1 42 00 00       	push   $0x42c1
9c6e87:	68 c2 42 00 00       	push   $0x42c2
9c6e8c:	ff 75 ec             	push   -0x14(%ebp)
9c6e8f:	8b c8                	mov    %eax,%ecx
9c6e91:	57                   	push   %edi
9c6e92:	e8 19 62 a6 ff       	call   0x42d0b0
9c6e97:	eb 02                	jmp    0x9c6e9b
9c6e99:	8b c3                	mov    %ebx,%eax
9c6e9b:	be c4 42 00 00       	mov    $0x42c4,%esi
9c6ea0:	89 87 b4 07 00 00    	mov    %eax,0x7b4(%edi)
9c6ea6:	56                   	push   %esi
9c6ea7:	88 5d fc             	mov    %bl,-0x4(%ebp)
9c6eaa:	89 58 68             	mov    %ebx,0x68(%eax)
9c6ead:	e8 c9 39 a4 ff       	call   0x40a87b
9c6eb2:	85 c0                	test   %eax,%eax
9c6eb4:	0f 84 77 ff ff ff    	je     0x9c6e31
9c6eba:	56                   	push   %esi
9c6ebb:	50                   	push   %eax
9c6ebc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
9c6ebf:	e8 08 d0 a3 ff       	call   0x403ecc
9c6ec4:	85 c0                	test   %eax,%eax
9c6ec6:	0f 84 65 ff ff ff    	je     0x9c6e31
9c6ecc:	8b 8f b4 07 00 00    	mov    0x7b4(%edi),%ecx
9c6ed2:	53                   	push   %ebx
9c6ed3:	81 c1 78 05 00 00    	add    $0x578,%ecx
9c6ed9:	6a 04                	push   $0x4
9c6edb:	e8 6c 45 a4 ff       	call   0x40b44c
9c6ee0:	8b 8f b4 07 00 00    	mov    0x7b4(%edi),%ecx
9c6ee6:	50                   	push   %eax
9c6ee7:	ff 75 ec             	push   -0x14(%ebp)
9c6eea:	e8 97 3d a4 ff       	call   0x40ac86
9c6eef:	68 c4 01 00 00       	push   $0x1c4
9c6ef4:	89 45 e8             	mov    %eax,-0x18(%ebp)
9c6ef7:	e8 81 3a a6 ff       	call   0x42a97d
9c6efc:	8b f0                	mov    %eax,%esi
9c6efe:	59                   	pop    %ecx
9c6eff:	89 75 cc             	mov    %esi,-0x34(%ebp)
9c6f02:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
9c6f06:	85 f6                	test   %esi,%esi
9c6f08:	74 2e                	je     0x9c6f38
9c6f0a:	68 04 e3 00 00       	push   $0xe304
9c6f0f:	8d 45 dc             	lea    -0x24(%ebp),%eax
9c6f12:	50                   	push   %eax
9c6f13:	e8 55 2f 00 00       	call   0x9c9e6d
9c6f18:	53                   	push   %ebx
9c6f19:	53                   	push   %ebx
9c6f1a:	33 c9                	xor    %ecx,%ecx
9c6f1c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
9c6f20:	6a 04                	push   $0x4
9c6f22:	ff 30                	push   (%eax)
9c6f24:	41                   	inc    %ecx
9c6f25:	89 4d f0             	mov    %ecx,-0x10(%ebp)
9c6f28:	8b ce                	mov    %esi,%ecx
9c6f2a:	68 04 e3 00 00       	push   $0xe304
9c6f2f:	e8 63 c1 a5 ff       	call   0x423097
9c6f34:	8b c8                	mov    %eax,%ecx
9c6f36:	eb 02                	jmp    0x9c6f3a
9c6f38:	8b cb                	mov    %ebx,%ecx
9c6f3a:	8b 45 e8             	mov    -0x18(%ebp),%eax
9c6f3d:	51                   	push   %ecx
9c6f3e:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
9c6f45:	8b 00                	mov    (%eax),%eax
9c6f47:	8b b0 cc 00 00 00    	mov    0xcc(%eax),%esi
9c6f4d:	8b ce                	mov    %esi,%ecx
9c6f4f:	e8 11 57 a6 ff       	call   0x42c665
9c6f54:	8b 4d e8             	mov    -0x18(%ebp),%ecx
9c6f57:	ff d6                	call   *%esi
9c6f59:	8b 45 f0             	mov    -0x10(%ebp),%eax
9c6f5c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
9c6f5f:	a8 01                	test   $0x1,%al
9c6f61:	74 11                	je     0x9c6f74
9c6f63:	8b 4d dc             	mov    -0x24(%ebp),%ecx
9c6f66:	83 e0 fe             	and    $0xfffffffe,%eax
9c6f69:	89 45 f0             	mov    %eax,-0x10(%ebp)
9c6f6c:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9c6f6f:	e8 a0 dc a3 ff       	call   0x404c14
9c6f74:	be c5 42 00 00       	mov    $0x42c5,%esi
9c6f79:	56                   	push   %esi
9c6f7a:	e8 fc 38 a4 ff       	call   0x40a87b
9c6f7f:	85 c0                	test   %eax,%eax
9c6f81:	0f 84 aa fe ff ff    	je     0x9c6e31
9c6f87:	56                   	push   %esi
9c6f88:	50                   	push   %eax
9c6f89:	8d 4d ec             	lea    -0x14(%ebp),%ecx
9c6f8c:	e8 3b cf a3 ff       	call   0x403ecc
9c6f91:	85 c0                	test   %eax,%eax
9c6f93:	0f 84 98 fe ff ff    	je     0x9c6e31
9c6f99:	8b 8f b4 07 00 00    	mov    0x7b4(%edi),%ecx
9c6f9f:	53                   	push   %ebx
9c6fa0:	81 c1 78 05 00 00    	add    $0x578,%ecx
9c6fa6:	6a 06                	push   $0x6
9c6fa8:	e8 9f 44 a4 ff       	call   0x40b44c
9c6fad:	8b 8f b4 07 00 00    	mov    0x7b4(%edi),%ecx
9c6fb3:	50                   	push   %eax
9c6fb4:	ff 75 ec             	push   -0x14(%ebp)
9c6fb7:	e8 ca 3c a4 ff       	call   0x40ac86
9c6fbc:	8b f8                	mov    %eax,%edi
9c6fbe:	68 c4 01 00 00       	push   $0x1c4
9c6fc3:	89 7d e8             	mov    %edi,-0x18(%ebp)
9c6fc6:	e8 b2 39 a6 ff       	call   0x42a97d
9c6fcb:	8b f0                	mov    %eax,%esi
9c6fcd:	59                   	pop    %ecx
9c6fce:	89 75 cc             	mov    %esi,-0x34(%ebp)
9c6fd1:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
9c6fd5:	85 f6                	test   %esi,%esi
9c6fd7:	74 32                	je     0x9c700b
9c6fd9:	68 05 e3 00 00       	push   $0xe305
9c6fde:	8d 45 dc             	lea    -0x24(%ebp),%eax
9c6fe1:	50                   	push   %eax
9c6fe2:	e8 86 2e 00 00       	call   0x9c9e6d
9c6fe7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
9c6fea:	53                   	push   %ebx
9c6feb:	6a 01                	push   $0x1
9c6fed:	6a 06                	push   $0x6
9c6fef:	ff 30                	push   (%eax)
9c6ff1:	83 c9 02             	or     $0x2,%ecx
9c6ff4:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
9c6ff8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
9c6ffb:	8b ce                	mov    %esi,%ecx
9c6ffd:	68 05 e3 00 00       	push   $0xe305
9c7002:	e8 90 c0 a5 ff       	call   0x423097
9c7007:	8b c8                	mov    %eax,%ecx
9c7009:	eb 02                	jmp    0x9c700d
9c700b:	8b cb                	mov    %ebx,%ecx
9c700d:	8b 07                	mov    (%edi),%eax
9c700f:	51                   	push   %ecx
9c7010:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
9c7017:	8b b0 cc 00 00 00    	mov    0xcc(%eax),%esi
9c701d:	8b ce                	mov    %esi,%ecx
9c701f:	e8 41 56 a6 ff       	call   0x42c665
9c7024:	8b cf                	mov    %edi,%ecx
9c7026:	ff d6                	call   *%esi
9c7028:	8b 45 f0             	mov    -0x10(%ebp),%eax
9c702b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
9c702e:	a8 02                	test   $0x2,%al
9c7030:	74 11                	je     0x9c7043
9c7032:	8b 4d dc             	mov    -0x24(%ebp),%ecx
9c7035:	83 e0 fd             	and    $0xfffffffd,%eax
9c7038:	89 45 f0             	mov    %eax,-0x10(%ebp)
9c703b:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9c703e:	e8 d1 db a3 ff       	call   0x404c14
9c7043:	68 c4 01 00 00       	push   $0x1c4
9c7048:	e8 30 39 a6 ff       	call   0x42a97d
9c704d:	8b f0                	mov    %eax,%esi
9c704f:	59                   	pop    %ecx
9c7050:	89 75 cc             	mov    %esi,-0x34(%ebp)
9c7053:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
9c7057:	85 f6                	test   %esi,%esi
9c7059:	74 32                	je     0x9c708d
9c705b:	68 06 e3 00 00       	push   $0xe306
9c7060:	8d 45 dc             	lea    -0x24(%ebp),%eax
9c7063:	50                   	push   %eax
9c7064:	e8 04 2e 00 00       	call   0x9c9e6d
9c7069:	8b 4d f0             	mov    -0x10(%ebp),%ecx
9c706c:	53                   	push   %ebx
9c706d:	6a 02                	push   $0x2
9c706f:	6a 07                	push   $0x7
9c7071:	ff 30                	push   (%eax)
9c7073:	83 c9 04             	or     $0x4,%ecx
9c7076:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
9c707a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
9c707d:	8b ce                	mov    %esi,%ecx
9c707f:	68 06 e3 00 00       	push   $0xe306
9c7084:	e8 0e c0 a5 ff       	call   0x423097
9c7089:	8b c8                	mov    %eax,%ecx
9c708b:	eb 02                	jmp    0x9c708f
9c708d:	8b cb                	mov    %ebx,%ecx
9c708f:	8b 07                	mov    (%edi),%eax
9c7091:	51                   	push   %ecx
9c7092:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
9c7099:	8b b0 cc 00 00 00    	mov    0xcc(%eax),%esi
9c709f:	8b ce                	mov    %esi,%ecx
9c70a1:	e8 bf 55 a6 ff       	call   0x42c665
9c70a6:	8b cf                	mov    %edi,%ecx
9c70a8:	ff d6                	call   *%esi
9c70aa:	8b 45 f0             	mov    -0x10(%ebp),%eax
9c70ad:	89 5d fc             	mov    %ebx,-0x4(%ebp)
9c70b0:	a8 04                	test   $0x4,%al
9c70b2:	74 11                	je     0x9c70c5
9c70b4:	8b 4d dc             	mov    -0x24(%ebp),%ecx
9c70b7:	83 e0 fb             	and    $0xfffffffb,%eax
9c70ba:	89 45 f0             	mov    %eax,-0x10(%ebp)
9c70bd:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9c70c0:	e8 4f db a3 ff       	call   0x404c14
9c70c5:	e8 4b f5 a6 ff       	call   0x436615
9c70ca:	50                   	push   %eax
9c70cb:	8d 4d e0             	lea    -0x20(%ebp),%ecx
9c70ce:	e8 41 2b a4 ff       	call   0x409c14
9c70d3:	be 41 f0 00 00       	mov    $0xf041,%esi
9c70d8:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
9c70dc:	56                   	push   %esi
9c70dd:	e8 99 37 a4 ff       	call   0x40a87b
9c70e2:	85 c0                	test   %eax,%eax
9c70e4:	0f 84 47 fd ff ff    	je     0x9c6e31
9c70ea:	56                   	push   %esi
9c70eb:	50                   	push   %eax
9c70ec:	8d 4d e0             	lea    -0x20(%ebp),%ecx
9c70ef:	e8 d8 cd a3 ff       	call   0x403ecc
9c70f4:	85 c0                	test   %eax,%eax
9c70f6:	0f 84 35 fd ff ff    	je     0x9c6e31
9c70fc:	e8 14 f5 a6 ff       	call   0x436615
9c7101:	50                   	push   %eax
9c7102:	8d 4d dc             	lea    -0x24(%ebp),%ecx
9c7105:	e8 0a 2b a4 ff       	call   0x409c14
9c710a:	46                   	inc    %esi
9c710b:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
9c710f:	56                   	push   %esi
9c7110:	e8 66 37 a4 ff       	call   0x40a87b
9c7115:	85 c0                	test   %eax,%eax
9c7117:	0f 84 14 fd ff ff    	je     0x9c6e31
9c711d:	56                   	push   %esi
9c711e:	50                   	push   %eax
9c711f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
9c7122:	e8 a5 cd a3 ff       	call   0x403ecc
9c7127:	85 c0                	test   %eax,%eax
9c7129:	0f 84 02 fd ff ff    	je     0x9c6e31
9c712f:	8b 7d e0             	mov    -0x20(%ebp),%edi
9c7132:	8b 5d dc             	mov    -0x24(%ebp),%ebx
9c7135:	8b 47 f4             	mov    -0xc(%edi),%eax
9c7138:	3b 43 f4             	cmp    -0xc(%ebx),%eax
9c713b:	8b c7                	mov    %edi,%eax
9c713d:	7f 02                	jg     0x9c7141
9c713f:	8b c3                	mov    %ebx,%eax
9c7141:	83 c0 f0             	add    $0xfffffff0,%eax
9c7144:	50                   	push   %eax
9c7145:	e8 e4 53 a7 ff       	call   0x43c52e
9c714a:	89 45 cc             	mov    %eax,-0x34(%ebp)
9c714d:	8d 70 10             	lea    0x10(%eax),%esi
9c7150:	89 75 c8             	mov    %esi,-0x38(%ebp)
9c7153:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
9c7157:	c7 04 24 c4 01 00 00 	movl   $0x1c4,(%esp)
9c715e:	e8 1a 38 a6 ff       	call   0x42a97d
9c7163:	59                   	pop    %ecx
9c7164:	89 45 d0             	mov    %eax,-0x30(%ebp)
9c7167:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
9c716b:	85 c0                	test   %eax,%eax
9c716d:	74 17                	je     0x9c7186
9c716f:	6a 00                	push   $0x0
9c7171:	6a 04                	push   $0x4
9c7173:	6a 01                	push   $0x1
9c7175:	56                   	push   %esi
9c7176:	68 01 e3 00 00       	push   $0xe301
9c717b:	8b c8                	mov    %eax,%ecx
9c717d:	e8 15 bf a5 ff       	call   0x423097
9c7182:	8b c8                	mov    %eax,%ecx
9c7184:	eb 02                	jmp    0x9c7188
9c7186:	33 c9                	xor    %ecx,%ecx
9c7188:	8b 45 e8             	mov    -0x18(%ebp),%eax
9c718b:	51                   	push   %ecx
9c718c:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
9c7190:	8b 00                	mov    (%eax),%eax
9c7192:	8b b0 cc 00 00 00    	mov    0xcc(%eax),%esi
9c7198:	8b ce                	mov    %esi,%ecx
9c719a:	e8 c6 54 a6 ff       	call   0x42c665
9c719f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
9c71a2:	ff d6                	call   *%esi
9c71a4:	be c6 42 00 00       	mov    $0x42c6,%esi
9c71a9:	56                   	push   %esi
9c71aa:	e8 cc 36 a4 ff       	call   0x40a87b
9c71af:	85 c0                	test   %eax,%eax
9c71b1:	0f 84 7a fc ff ff    	je     0x9c6e31
9c71b7:	56                   	push   %esi
9c71b8:	50                   	push   %eax
9c71b9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
9c71bc:	e8 0b cd a3 ff       	call   0x403ecc
9c71c1:	85 c0                	test   %eax,%eax
9c71c3:	0f 84 68 fc ff ff    	je     0x9c6e31
9c71c9:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
9c71cc:	6a 00                	push   $0x0
9c71ce:	6a 05                	push   $0x5
9c71d0:	8b 89 b4 07 00 00    	mov    0x7b4(%ecx),%ecx
9c71d6:	81 c1 78 05 00 00    	add    $0x578,%ecx
9c71dc:	e8 6b 42 a4 ff       	call   0x40b44c
9c71e1:	8b 75 ec             	mov    -0x14(%ebp),%esi
9c71e4:	50                   	push   %eax
9c71e5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
9c71e8:	56                   	push   %esi
9c71e9:	8b 88 b4 07 00 00    	mov    0x7b4(%eax),%ecx
9c71ef:	e8 92 3a a4 ff       	call   0x40ac86
9c71f4:	68 c4 01 00 00       	push   $0x1c4
9c71f9:	89 45 e8             	mov    %eax,-0x18(%ebp)
9c71fc:	e8 7c 37 a6 ff       	call   0x42a97d
9c7201:	59                   	pop    %ecx
9c7202:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9c7205:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
9c7209:	85 c0                	test   %eax,%eax
9c720b:	74 34                	je     0x9c7241
9c720d:	68 02 e3 00 00       	push   $0xe302
9c7212:	8d 45 d0             	lea    -0x30(%ebp),%eax
9c7215:	50                   	push   %eax
9c7216:	e8 52 2c 00 00       	call   0x9c9e6d
9c721b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
9c721e:	6a 00                	push   $0x0
9c7220:	6a ff                	push   $0xffffffff
9c7222:	6a 02                	push   $0x2
9c7224:	ff 30                	push   (%eax)
9c7226:	83 c9 08             	or     $0x8,%ecx
9c7229:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
9c722d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
9c7230:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
9c7233:	68 02 e3 00 00       	push   $0xe302
9c7238:	e8 5a be a5 ff       	call   0x423097
9c723d:	8b c8                	mov    %eax,%ecx
9c723f:	eb 02                	jmp    0x9c7243
9c7241:	33 c9                	xor    %ecx,%ecx