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
81dfe6:	ff 75 10             	push   0x10(%ebp)
81dfe9:	e9 79 fe ff ff       	jmp    0x81de67
81dfee:	ff 75 0c             	push   0xc(%ebp)
81dff1:	8b ce                	mov    %esi,%ecx
81dff3:	e8 6d e6 c0 ff       	call   0x42c665
81dff8:	8b cb                	mov    %ebx,%ecx
81dffa:	ff d6                	call   *%esi
81dffc:	e9 cc 02 00 00       	jmp    0x81e2cd
81e001:	8b ce                	mov    %esi,%ecx
81e003:	e8 5d e6 c0 ff       	call   0x42c665
81e008:	8b cb                	mov    %ebx,%ecx
81e00a:	ff d6                	call   *%esi
81e00c:	e9 bc 02 00 00       	jmp    0x81e2cd
81e011:	8b 4d 0c             	mov    0xc(%ebp),%ecx
81e014:	8b c1                	mov    %ecx,%eax
81e016:	c1 e8 10             	shr    $0x10,%eax
81e019:	50                   	push   %eax
81e01a:	0f b7 c1             	movzwl %cx,%eax
81e01d:	eb a7                	jmp    0x81dfc6
81e01f:	8b 4d 10             	mov    0x10(%ebp),%ecx
81e022:	8b c1                	mov    %ecx,%eax
81e024:	c1 e8 10             	shr    $0x10,%eax
81e027:	98                   	cwtl
81e028:	50                   	push   %eax
81e029:	0f bf c1             	movswl %cx,%eax
81e02c:	eb 98                	jmp    0x81dfc6
81e02e:	8b 4d 10             	mov    0x10(%ebp),%ecx
81e031:	8b c1                	mov    %ecx,%eax
81e033:	c1 e8 10             	shr    $0x10,%eax
81e036:	50                   	push   %eax
81e037:	0f b7 c1             	movzwl %cx,%eax
81e03a:	50                   	push   %eax
81e03b:	ff 75 0c             	push   0xc(%ebp)
81e03e:	8b ce                	mov    %esi,%ecx
81e040:	e8 20 e6 c0 ff       	call   0x42c665
81e045:	8b cb                	mov    %ebx,%ecx
81e047:	ff d6                	call   *%esi
81e049:	e9 7f 02 00 00       	jmp    0x81e2cd
81e04e:	ff 75 0c             	push   0xc(%ebp)
81e051:	e8 38 77 c0 ff       	call   0x42578e
81e056:	50                   	push   %eax
81e057:	ff 75 10             	push   0x10(%ebp)
81e05a:	e8 2f 77 c0 ff       	call   0x42578e
81e05f:	8b 55 10             	mov    0x10(%ebp),%edx
81e062:	50                   	push   %eax
81e063:	33 c0                	xor    %eax,%eax
81e065:	39 53 20             	cmp    %edx,0x20(%ebx)
81e068:	0f 94 c0             	sete   %al
81e06b:	50                   	push   %eax
81e06c:	eb d0                	jmp    0x81e03e
81e06e:	ff 75 10             	push   0x10(%ebp)
81e071:	ff 75 0c             	push   0xc(%ebp)
81e074:	e8 15 77 c0 ff       	call   0x42578e
81e079:	e9 48 ff ff ff       	jmp    0x81dfc6
81e07e:	ff 75 0c             	push   0xc(%ebp)
81e081:	e8 6b 9f c1 ff       	call   0x437ff1
81e086:	50                   	push   %eax
81e087:	e9 65 ff ff ff       	jmp    0x81dff1
81e08c:	ff 75 0c             	push   0xc(%ebp)
81e08f:	e8 c8 c3 be ff       	call   0x40a45c
81e094:	eb f0                	jmp    0x81e086
81e096:	8b 4d 10             	mov    0x10(%ebp),%ecx
81e099:	8b c1                	mov    %ecx,%eax
81e09b:	c1 e8 10             	shr    $0x10,%eax
81e09e:	98                   	cwtl
81e09f:	50                   	push   %eax
81e0a0:	0f bf c1             	movswl %cx,%eax
81e0a3:	50                   	push   %eax
81e0a4:	ff 75 0c             	push   0xc(%ebp)
81e0a7:	e8 b0 c3 be ff       	call   0x40a45c
81e0ac:	eb bd                	jmp    0x81e06b
81e0ae:	ff 75 0c             	push   0xc(%ebp)
81e0b1:	e8 d8 76 c0 ff       	call   0x42578e
81e0b6:	eb ce                	jmp    0x81e086
81e0b8:	ff 75 10             	push   0x10(%ebp)
81e0bb:	eb f4                	jmp    0x81e0b1
81e0bd:	8b 4d 10             	mov    0x10(%ebp),%ecx
81e0c0:	8b c1                	mov    %ecx,%eax
81e0c2:	c1 e8 10             	shr    $0x10,%eax
81e0c5:	50                   	push   %eax
81e0c6:	0f b7 c1             	movzwl %cx,%eax
81e0c9:	50                   	push   %eax
81e0ca:	ff 75 0c             	push   0xc(%ebp)
81e0cd:	e8 bc 76 c0 ff       	call   0x42578e
81e0d2:	eb 97                	jmp    0x81e06b
81e0d4:	8b 45 10             	mov    0x10(%ebp),%eax
81e0d7:	0f bf c8             	movswl %ax,%ecx
81e0da:	c1 e8 10             	shr    $0x10,%eax
81e0dd:	98                   	cwtl
81e0de:	50                   	push   %eax
81e0df:	51                   	push   %ecx
81e0e0:	eb e8                	jmp    0x81e0ca
81e0e2:	8b 45 0c             	mov    0xc(%ebp),%eax
81e0e5:	c1 e8 10             	shr    $0x10,%eax
81e0e8:	50                   	push   %eax
81e0e9:	ff 75 10             	push   0x10(%ebp)
81e0ec:	e8 9d 76 c0 ff       	call   0x42578e
81e0f1:	50                   	push   %eax
81e0f2:	8b 45 0c             	mov    0xc(%ebp),%eax
81e0f5:	0f b7 c0             	movzwl %ax,%eax
81e0f8:	e9 6e ff ff ff       	jmp    0x81e06b
81e0fd:	8b 45 0c             	mov    0xc(%ebp),%eax
81e100:	0f bf c8             	movswl %ax,%ecx
81e103:	c1 e8 10             	shr    $0x10,%eax
81e106:	98                   	cwtl
81e107:	89 4d e8             	mov    %ecx,-0x18(%ebp)
81e10a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
81e10d:	83 fa 2b             	cmp    $0x2b,%edx
81e110:	75 14                	jne    0x81e126
81e112:	ff 75 10             	push   0x10(%ebp)
81e115:	e8 74 76 c0 ff       	call   0x42578e
81e11a:	50                   	push   %eax
81e11b:	ff 75 e4             	push   -0x1c(%ebp)
81e11e:	ff 75 e8             	push   -0x18(%ebp)
81e121:	e9 18 ff ff ff       	jmp    0x81e03e
81e126:	50                   	push   %eax
81e127:	51                   	push   %ecx
81e128:	e9 3d fd ff ff       	jmp    0x81de6a
81e12d:	ff 75 10             	push   0x10(%ebp)
81e130:	e9 bc fe ff ff       	jmp    0x81dff1
81e135:	ff 75 10             	push   0x10(%ebp)
81e138:	8b ce                	mov    %esi,%ecx
81e13a:	ff 75 0c             	push   0xc(%ebp)
81e13d:	e8 23 e5 c0 ff       	call   0x42c665
81e142:	8b cb                	mov    %ebx,%ecx
81e144:	ff d6                	call   *%esi
81e146:	e9 de f9 ff ff       	jmp    0x81db29
81e14b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
81e14e:	8b c1                	mov    %ecx,%eax
81e150:	ff 75 10             	push   0x10(%ebp)
81e153:	c1 e8 10             	shr    $0x10,%eax
81e156:	50                   	push   %eax
81e157:	0f b7 c1             	movzwl %cx,%eax
81e15a:	e9 0c ff ff ff       	jmp    0x81e06b
81e15f:	8b 45 10             	mov    0x10(%ebp),%eax
81e162:	0f bf c8             	movswl %ax,%ecx
81e165:	c1 e8 10             	shr    $0x10,%eax
81e168:	98                   	cwtl
81e169:	50                   	push   %eax
81e16a:	51                   	push   %ecx
81e16b:	e9 cb fe ff ff       	jmp    0x81e03b
81e170:	8b 45 10             	mov    0x10(%ebp),%eax
81e173:	0f bf c8             	movswl %ax,%ecx
81e176:	c1 e8 10             	shr    $0x10,%eax
81e179:	98                   	cwtl
81e17a:	50                   	push   %eax
81e17b:	51                   	push   %ecx
81e17c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
81e17f:	8b c1                	mov    %ecx,%eax
81e181:	c1 e8 10             	shr    $0x10,%eax
81e184:	50                   	push   %eax
81e185:	0f b7 c1             	movzwl %cx,%eax
81e188:	8b ce                	mov    %esi,%ecx
81e18a:	50                   	push   %eax
81e18b:	e8 d5 e4 c0 ff       	call   0x42c665
81e190:	8b cb                	mov    %ebx,%ecx
81e192:	ff d6                	call   *%esi
81e194:	89 45 f0             	mov    %eax,-0x10(%ebp)
81e197:	85 c0                	test   %eax,%eax
81e199:	0f 84 57 01 00 00    	je     0x81e2f6
81e19f:	e9 29 01 00 00       	jmp    0x81e2cd
81e1a4:	8b 45 10             	mov    0x10(%ebp),%eax
81e1a7:	0f bf c8             	movswl %ax,%ecx
81e1aa:	c1 e8 10             	shr    $0x10,%eax
81e1ad:	98                   	cwtl
81e1ae:	50                   	push   %eax
81e1af:	51                   	push   %ecx
81e1b0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
81e1b3:	8b c1                	mov    %ecx,%eax
81e1b5:	c1 e8 10             	shr    $0x10,%eax
81e1b8:	50                   	push   %eax
81e1b9:	0f b7 c1             	movzwl %cx,%eax
81e1bc:	8b ce                	mov    %esi,%ecx
81e1be:	50                   	push   %eax
81e1bf:	e8 a1 e4 c0 ff       	call   0x42c665