81dbaf:	85 c0                	test   %eax,%eax
81dbb1:	0f 85 16 07 00 00    	jne    0x81e2cd
81dbb7:	e9 3a 07 00 00       	jmp    0x81e2f6
81dbbc:	83 f8 06             	cmp    $0x6,%eax
81dbbf:	75 13                	jne    0x81dbd4
81dbc1:	56                   	push   %esi
81dbc2:	e8 c7 7b c0 ff       	call   0x42578e
81dbc7:	50                   	push   %eax
81dbc8:	ff 75 0c             	push   0xc(%ebp)
81dbcb:	53                   	push   %ebx
81dbcc:	e8 ea 78 be ff       	call   0x4054bb
81dbd1:	8b 45 08             	mov    0x8(%ebp),%eax
81dbd4:	83 f8 20             	cmp    $0x20,%eax
81dbd7:	75 1b                	jne    0x81dbf4
81dbd9:	8b c6                	mov    %esi,%eax
81dbdb:	c1 e8 10             	shr    $0x10,%eax
81dbde:	50                   	push   %eax
81dbdf:	0f bf c6             	movswl %si,%eax
81dbe2:	50                   	push   %eax
81dbe3:	53                   	push   %ebx
81dbe4:	e8 66 a1 c0 ff       	call   0x427d4f
81dbe9:	85 c0                	test   %eax,%eax
81dbeb:	0f 85 38 ff ff ff    	jne    0x81db29
81dbf1:	8b 45 08             	mov    0x8(%ebp),%eax
81dbf4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
81dbf7:	8b 53 70             	mov    0x70(%ebx),%edx
81dbfa:	89 55 e4             	mov    %edx,-0x1c(%ebp)
81dbfd:	85 d2                	test   %edx,%edx
81dbff:	74 55                	je     0x81dc56
81dc01:	83 7a 74 00          	cmpl   $0x0,0x74(%edx)
81dc05:	7e 4f                	jle    0x81dc56
81dc07:	3d 00 02 00 00       	cmp    $0x200,%eax
81dc0c:	72 07                	jb     0x81dc15
81dc0e:	3d 09 02 00 00       	cmp    $0x209,%eax
81dc13:	76 1b                	jbe    0x81dc30
81dc15:	3d 00 01 00 00       	cmp    $0x100,%eax
81dc1a:	72 07                	jb     0x81dc23
81dc1c:	3d 0f 01 00 00       	cmp    $0x10f,%eax
81dc21:	76 0d                	jbe    0x81dc30
81dc23:	05 7f fd ff ff       	add    $0xfffffd7f,%eax
81dc28:	83 f8 10             	cmp    $0x10,%eax
81dc2b:	77 29                	ja     0x81dc56
81dc2d:	8b 45 08             	mov    0x8(%ebp),%eax
81dc30:	8b 32                	mov    (%edx),%esi
81dc32:	8d 55 f0             	lea    -0x10(%ebp),%edx
81dc35:	52                   	push   %edx
81dc36:	8b 55 10             	mov    0x10(%ebp),%edx
81dc39:	52                   	push   %edx
81dc3a:	8b b6 94 00 00 00    	mov    0x94(%esi),%esi
81dc40:	51                   	push   %ecx
81dc41:	50                   	push   %eax
81dc42:	8b ce                	mov    %esi,%ecx
81dc44:	e8 1c ea c0 ff       	call   0x42c665
81dc49:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
81dc4c:	ff d6                	call   *%esi
81dc4e:	85 c0                	test   %eax,%eax
81dc50:	0f 85 77 06 00 00    	jne    0x81e2cd
81dc56:	8b 45 08             	mov    0x8(%ebp),%eax
81dc59:	83 f8 05             	cmp    $0x5,%eax
81dc5c:	74 27                	je     0x81dc85
81dc5e:	83 f8 0f             	cmp    $0xf,%eax
81dc61:	74 12                	je     0x81dc75
81dc63:	83 f8 14             	cmp    $0x14,%eax
81dc66:	75 71                	jne    0x81dcd9
81dc68:	8b 43 7c             	mov    0x7c(%ebx),%eax
81dc6b:	85 c0                	test   %eax,%eax
81dc6d:	74 6a                	je     0x81dcd9
81dc6f:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
81dc73:	eb 09                	jmp    0x81dc7e
81dc75:	8b cb                	mov    %ebx,%ecx
81dc77:	e8 52 37 bf ff       	call   0x4113ce
81dc7c:	85 c0                	test   %eax,%eax
81dc7e:	74 59                	je     0x81dcd9
81dc80:	e9 a4 fe ff ff       	jmp    0x81db29
81dc85:	8b 03                	mov    (%ebx),%eax
81dc87:	8b b0 48 01 00 00    	mov    0x148(%eax),%esi
81dc8d:	8b ce                	mov    %esi,%ecx
81dc8f:	e8 d1 e9 c0 ff       	call   0x42c665
81dc94:	8b cb                	mov    %ebx,%ecx
81dc96:	ff d6                	call   *%esi
81dc98:	8b cb                	mov    %ebx,%ecx
81dc9a:	e8 5c b8 c0 ff       	call   0x4294fb
81dc9f:	8b f0                	mov    %eax,%esi
81dca1:	85 f6                	test   %esi,%esi
81dca3:	74 34                	je     0x81dcd9
81dca5:	33 ff                	xor    %edi,%edi
81dca7:	39 7e 04             	cmp    %edi,0x4(%esi)
81dcaa:	74 2d                	je     0x81dcd9
81dcac:	8b 45 10             	mov    0x10(%ebp),%eax
81dcaf:	8b c8                	mov    %eax,%ecx
81dcb1:	c1 e9 10             	shr    $0x10,%ecx
81dcb4:	51                   	push   %ecx
81dcb5:	0f b7 c0             	movzwl %ax,%eax
81dcb8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
81dcbb:	50                   	push   %eax
81dcbc:	e8 00 8e c0 ff       	call   0x426ac1
81dcc1:	50                   	push   %eax
81dcc2:	8b ce                	mov    %esi,%ecx
81dcc4:	e8 73 6d c0 ff       	call   0x424a3c
81dcc9:	68 05 01 00 00       	push   $0x105
81dcce:	57                   	push   %edi
81dccf:	57                   	push   %edi
81dcd0:	ff 73 20             	push   0x20(%ebx)
81dcd3:	ff 15 70 3f d8 00    	call   *0xd83f70
81dcd9:	8b 03                	mov    (%ebx),%eax
81dcdb:	8b 70 28             	mov    0x28(%eax),%esi
81dcde:	8b ce                	mov    %esi,%ecx
81dce0:	e8 80 e9 c0 ff       	call   0x42c665
81dce5:	8b cb                	mov    %ebx,%ecx
81dce7:	ff d6                	call   *%esi
81dce9:	8b f0                	mov    %eax,%esi
81dceb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
81dcee:	33 75 08             	xor    0x8(%ebp),%esi
81dcf1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
81dcf4:	6a 07                	push   $0x7
81dcf6:	81 e6 ff 01 00 00    	and    $0x1ff,%esi
81dcfc:	e8 8d a6 c1 ff       	call   0x43838e
81dd01:	8b 45 e4             	mov    -0x1c(%ebp),%eax
81dd04:	6b fe 0c             	imul   $0xc,%esi,%edi
81dd07:	8b 75 08             	mov    0x8(%ebp),%esi
81dd0a:	81 c7 18 a4 d7 00    	add    $0xd7a418,%edi
81dd10:	3b 37                	cmp    (%edi),%esi
81dd12:	75 3c                	jne    0x81dd50
81dd14:	3b 47 08             	cmp    0x8(%edi),%eax
81dd17:	75 37                	jne    0x81dd50
81dd19:	8b 4f 04             	mov    0x4(%edi),%ecx
81dd1c:	8b 7d ec             	mov    -0x14(%ebp),%edi
81dd1f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
81dd22:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
81dd28:	74 11                	je     0x81dd3b
81dd2a:	57                   	push   %edi
81dd2b:	e8 e3 0c c2 ff       	call   0x43ea13
81dd30:	8b 4d e8             	mov    -0x18(%ebp),%ecx
81dd33:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
81dd38:	89 7d ec             	mov    %edi,-0x14(%ebp)
81dd3b:	85 c9                	test   %ecx,%ecx
81dd3d:	0f 84 b3 05 00 00    	je     0x81e2f6
81dd43:	81 fe 00 c0 00 00    	cmp    $0xc000,%esi
81dd49:	72 4e                	jb     0x81dd99
81dd4b:	e9 66 05 00 00       	jmp    0x81e2b6
81dd50:	89 37                	mov    %esi,(%edi)
81dd52:	89 47 08             	mov    %eax,0x8(%edi)
81dd55:	83 38 00             	cmpl   $0x0,(%eax)
81dd58:	0f 84 80 05 00 00    	je     0x81e2de
81dd5e:	6a 00                	push   $0x0
81dd60:	6a 00                	push   $0x0
81dd62:	81 fe 00 c0 00 00    	cmp    $0xc000,%esi
81dd68:	73 48                	jae    0x81ddb2
81dd6a:	56                   	push   %esi
81dd6b:	ff 70 04             	push   0x4(%eax)
81dd6e:	e8 37 18 c0 ff       	call   0x41f5aa
81dd73:	8b c8                	mov    %eax,%ecx
81dd75:	89 4d e8             	mov    %ecx,-0x18(%ebp)
81dd78:	85 c9                	test   %ecx,%ecx
81dd7a:	74 70                	je     0x81ddec
81dd7c:	89 4f 04             	mov    %ecx,0x4(%edi)
81dd7f:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
81dd84:	8b 7d ec             	mov    -0x14(%ebp),%edi
81dd87:	3b fe                	cmp    %esi,%edi
81dd89:	74 0e                	je     0x81dd99
81dd8b:	57                   	push   %edi
81dd8c:	e8 82 0c c2 ff       	call   0x43ea13
81dd91:	8b 4d e8             	mov    -0x18(%ebp),%ecx
81dd94:	8b fe                	mov    %esi,%edi
81dd96:	89 7d ec             	mov    %edi,-0x14(%ebp)
81dd99:	8b 51 10             	mov    0x10(%ecx),%edx
81dd9c:	8b 71 14             	mov    0x14(%ecx),%esi
81dd9f:	8d 42 ff             	lea    -0x1(%edx),%eax
81dda2:	83 f8 5d             	cmp    $0x5d,%eax
81dda5:	0f 87 22 05 00 00    	ja     0x81e2cd
81ddab:	ff 24 85 19 e3 81 00 	jmp    *0x81e319(,%eax,4)
81ddb2:	68 00 c0 00 00       	push   $0xc000
81ddb7:	ff 70 04             	push   0x4(%eax)
81ddba:	e8 eb 17 c0 ff       	call   0x41f5aa
81ddbf:	8b c8                	mov    %eax,%ecx
81ddc1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
81ddc4:	eb 22                	jmp    0x81dde8
81ddc6:	8b 41 10             	mov    0x10(%ecx),%eax
81ddc9:	39 30                	cmp    %esi,(%eax)
81ddcb:	0f 84 c8 04 00 00    	je     0x81e299
81ddd1:	6a 00                	push   $0x0
81ddd3:	6a 00                	push   $0x0
81ddd5:	68 00 c0 00 00       	push   $0xc000
81ddda:	8d 41 18             	lea    0x18(%ecx),%eax
81dddd:	50                   	push   %eax
81ddde:	e8 c7 17 c0 ff       	call   0x41f5aa
81dde3:	8b c8                	mov    %eax,%ecx
81dde5:	89 45 e8             	mov    %eax,-0x18(%ebp)
81dde8:	85 c9                	test   %ecx,%ecx
81ddea:	75 da                	jne    0x81ddc6
81ddec:	8b 45 e4             	mov    -0x1c(%ebp),%eax
81ddef:	8b 30                	mov    (%eax),%esi
81ddf1:	8b ce                	mov    %esi,%ecx
81ddf3:	e8 6d e8 c0 ff       	call   0x42c665
81ddf8:	ff d6                	call   *%esi
81ddfa:	89 45 e4             	mov    %eax,-0x1c(%ebp)
81ddfd:	83 38 00             	cmpl   $0x0,(%eax)
81de00:	0f 84 d8 04 00 00    	je     0x81e2de
81de06:	8b 75 08             	mov    0x8(%ebp),%esi
81de09:	e9 50 ff ff ff       	jmp    0x81dd5e
81de0e:	8b 45 10             	mov    0x10(%ebp),%eax
81de11:	0f bf c8             	movswl %ax,%ecx
81de14:	c1 e8 10             	shr    $0x10,%eax
81de17:	98                   	cwtl
81de18:	50                   	push   %eax
81de19:	51                   	push   %ecx
81de1a:	e9 a0 04 00 00       	jmp    0x81e2bf
81de1f:	ff 75 0c             	push   0xc(%ebp)
81de22:	e8 ca a1 c1 ff       	call   0x437ff1
81de27:	50                   	push   %eax
81de28:	8b ce                	mov    %esi,%ecx
81de2a:	e8 36 e8 c0 ff       	call   0x42c665
81de2f:	8b cb                	mov    %ebx,%ecx
81de31:	ff d6                	call   *%esi
81de33:	e9 92 04 00 00       	jmp    0x81e2ca
81de38:	ff 75 10             	push   0x10(%ebp)
81de3b:	ff 75 0c             	push   0xc(%ebp)
81de3e:	e8 ae a1 c1 ff       	call   0x437ff1
81de43:	50                   	push   %eax
81de44:	e9 76 04 00 00       	jmp    0x81e2bf
81de49:	ff 75 0c             	push   0xc(%ebp)
81de4c:	eb da                	jmp    0x81de28
81de4e:	8b ce                	mov    %esi,%ecx
81de50:	e8 10 e8 c0 ff       	call   0x42c665
81de55:	8b cb                	mov    %ebx,%ecx
81de57:	ff d6                	call   *%esi
81de59:	e9 6c 04 00 00       	jmp    0x81e2ca
81de5e:	ff 75 10             	push   0x10(%ebp)
81de61:	e8 28 79 c0 ff       	call   0x42578e
81de66:	50                   	push   %eax
81de67:	ff 75 0c             	push   0xc(%ebp)
81de6a:	8b ce                	mov    %esi,%ecx
81de6c:	e8 f4 e7 c0 ff       	call   0x42c665
81de71:	8b cb                	mov    %ebx,%ecx
81de73:	ff d6                	call   *%esi
81de75:	e9 53 04 00 00       	jmp    0x81e2cd
81de7a:	8b 4d 10             	mov    0x10(%ebp),%ecx
81de7d:	8b c1                	mov    %ecx,%eax
81de7f:	c1 e8 10             	shr    $0x10,%eax
81de82:	50                   	push   %eax
81de83:	0f b7 c1             	movzwl %cx,%eax
81de86:	50                   	push   %eax
81de87:	ff 75 0c             	push   0xc(%ebp)
81de8a:	e8 ff 78 c0 ff       	call   0x42578e
81de8f:	50                   	push   %eax
81de90:	8b ce                	mov    %esi,%ecx
81de92:	e8 ce e7 c0 ff       	call   0x42c665
81de97:	8b cb                	mov    %ebx,%ecx
81de99:	ff d6                	call   *%esi
81de9b:	e9 2a 04 00 00       	jmp    0x81e2ca
81dea0:	ff 75 10             	push   0x10(%ebp)
81dea3:	ff 75 0c             	push   0xc(%ebp)
81dea6:	e8 e3 78 c0 ff       	call   0x42578e
81deab:	eb 96                	jmp    0x81de43
81dead:	ff 75 10             	push   0x10(%ebp)
81deb0:	e9 73 ff ff ff       	jmp    0x81de28
81deb5:	8d 4d d0             	lea    -0x30(%ebp),%ecx
81deb8:	e8 e5 b6 be ff       	call   0x4095a2
81debd:	8b 45 10             	mov    0x10(%ebp),%eax
81dec0:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
81dec6:	6a 00                	push   $0x0
81dec8:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
81decc:	8b 40 04             	mov    0x4(%eax),%eax
81decf:	89 45 d4             	mov    %eax,-0x2c(%ebp)
81ded2:	e8 0b 65 c1 ff       	call   0x4343e2
81ded7:	c7 85 50 ff ff ff 28 	movl   $0xc36428,-0xb0(%ebp)
81dede:	64 c3 00
81dee1:	8b 4d 10             	mov    0x10(%ebp),%ecx
81dee4:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
81dee8:	8b 01                	mov    (%ecx),%eax
81deea:	8b 49 08             	mov    0x8(%ecx),%ecx
81deed:	50                   	push   %eax
81deee:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
81def4:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
81def7:	e8 27 15 c1 ff       	call   0x42f423
81defc:	85 c0                	test   %eax,%eax
81defe:	75 22                	jne    0x81df22
81df00:	8b 4b 70             	mov    0x70(%ebx),%ecx
81df03:	85 c9                	test   %ecx,%ecx
81df05:	74 15                	je     0x81df1c
81df07:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
81df0d:	83 c1 24             	add    $0x24,%ecx
81df10:	e8 46 16 bf ff       	call   0x40f55b
81df15:	85 c0                	test   %eax,%eax
81df17:	74 03                	je     0x81df1c
81df19:	89 45 c4             	mov    %eax,-0x3c(%ebp)
81df1c:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
81df22:	ff 75 e4             	push   -0x1c(%ebp)
81df25:	8b ce                	mov    %esi,%ecx
81df27:	50                   	push   %eax
81df28:	8d 45 d0             	lea    -0x30(%ebp),%eax
81df2b:	50                   	push   %eax
81df2c:	e8 34 e7 c0 ff       	call   0x42c665
81df31:	8b cb                	mov    %ebx,%ecx
81df33:	ff d6                	call   *%esi
81df35:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
81df39:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
81df3f:	83 a5 70 ff ff ff 00 	andl   $0x0,-0x90(%ebp)
81df46:	89 45 f0             	mov    %eax,-0x10(%ebp)
81df49:	e8 81 5e c1 ff       	call   0x433dcf
81df4e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
81df51:	e8 05 8e bf ff       	call   0x416d5b
81df56:	e9 72 03 00 00       	jmp    0x81e2cd
81df5b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
81df5e:	e8 3f b6 be ff       	call   0x4095a2
81df63:	8b 4d 10             	mov    0x10(%ebp),%ecx
81df66:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
81df6a:	8b 41 04             	mov    0x4(%ecx),%eax
81df6d:	ff 71 08             	push   0x8(%ecx)
81df70:	89 45 d4             	mov    %eax,-0x2c(%ebp)
81df73:	8b ce                	mov    %esi,%ecx
81df75:	8d 45 d0             	lea    -0x30(%ebp),%eax
81df78:	50                   	push   %eax
81df79:	e8 e7 e6 c0 ff       	call   0x42c665
81df7e:	8b cb                	mov    %ebx,%ecx
81df80:	ff d6                	call   *%esi
81df82:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
81df86:	89 45 f0             	mov    %eax,-0x10(%ebp)
81df89:	eb c3                	jmp    0x81df4e
81df8b:	8b 45 0c             	mov    0xc(%ebp),%eax
81df8e:	c1 e8 10             	shr    $0x10,%eax
81df91:	50                   	push   %eax
81df92:	ff 75 10             	push   0x10(%ebp)
81df95:	e8 f4 77 c0 ff       	call   0x42578e
81df9a:	50                   	push   %eax
81df9b:	8b 45 0c             	mov    0xc(%ebp),%eax
81df9e:	0f b7 c0             	movzwl %ax,%eax
81dfa1:	e9 e9 fe ff ff       	jmp    0x81de8f
81dfa6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
81dfa9:	8b c1                	mov    %ecx,%eax
81dfab:	c1 e8 10             	shr    $0x10,%eax
81dfae:	50                   	push   %eax
81dfaf:	0f b7 c1             	movzwl %cx,%eax
81dfb2:	e9 8c fe ff ff       	jmp    0x81de43
81dfb7:	8b 45 10             	mov    0x10(%ebp),%eax
81dfba:	0f b7 c0             	movzwl %ax,%eax
81dfbd:	50                   	push   %eax
81dfbe:	ff 75 0c             	push   0xc(%ebp)
81dfc1:	e8 49 58 be ff       	call   0x40380f
81dfc6:	50                   	push   %eax
81dfc7:	e9 9e fe ff ff       	jmp    0x81de6a
81dfcc:	ff 75 10             	push   0x10(%ebp)
81dfcf:	e8 88 c4 be ff       	call   0x40a45c
81dfd4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
81dfd7:	50                   	push   %eax
81dfd8:	8b c1                	mov    %ecx,%eax
81dfda:	c1 e8 10             	shr    $0x10,%eax
81dfdd:	50                   	push   %eax
81dfde:	0f b7 c1             	movzwl %cx,%eax
81dfe1:	e9 a9 fe ff ff       	jmp    0x81de8f