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
9c7243:	8b 45 e8             	mov    -0x18(%ebp),%eax
9c7246:	51                   	push   %ecx
9c7247:	c7 45 fc 11 00 00 00 	movl   $0x11,-0x4(%ebp)
9c724e:	8b 00                	mov    (%eax),%eax
9c7250:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
9c7256:	8b c8                	mov    %eax,%ecx
9c7258:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9c725b:	e8 05 54 a6 ff       	call   0x42c665
9c7260:	8b 4d e8             	mov    -0x18(%ebp),%ecx
9c7263:	ff 55 d4             	call   *-0x2c(%ebp)
9c7266:	8b 45 f0             	mov    -0x10(%ebp),%eax
9c7269:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
9c7270:	a8 08                	test   $0x8,%al
9c7272:	74 11                	je     0x9c7285
9c7274:	8b 4d d0             	mov    -0x30(%ebp),%ecx
9c7277:	83 e0 f7             	and    $0xfffffff7,%eax
9c727a:	89 45 f0             	mov    %eax,-0x10(%ebp)
9c727d:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9c7280:	e8 8f d9 a3 ff       	call   0x404c14
9c7285:	68 c4 01 00 00       	push   $0x1c4
9c728a:	e8 ee 36 a6 ff       	call   0x42a97d
9c728f:	59                   	pop    %ecx
9c7290:	89 45 d0             	mov    %eax,-0x30(%ebp)
9c7293:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
9c7297:	85 c0                	test   %eax,%eax
9c7299:	74 34                	je     0x9c72cf
9c729b:	68 03 e3 00 00       	push   $0xe303
9c72a0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
9c72a3:	50                   	push   %eax
9c72a4:	e8 c4 2b 00 00       	call   0x9c9e6d
9c72a9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
9c72ac:	6a 00                	push   $0x0
9c72ae:	6a ff                	push   $0xffffffff
9c72b0:	6a 03                	push   $0x3
9c72b2:	ff 30                	push   (%eax)
9c72b4:	83 c9 10             	or     $0x10,%ecx
9c72b7:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
9c72bb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
9c72be:	8b 4d d0             	mov    -0x30(%ebp),%ecx
9c72c1:	68 03 e3 00 00       	push   $0xe303
9c72c6:	e8 cc bd a5 ff       	call   0x423097
9c72cb:	8b c8                	mov    %eax,%ecx
9c72cd:	eb 02                	jmp    0x9c72d1
9c72cf:	33 c9                	xor    %ecx,%ecx
9c72d1:	8b 45 e8             	mov    -0x18(%ebp),%eax
9c72d4:	51                   	push   %ecx
9c72d5:	c7 45 fc 14 00 00 00 	movl   $0x14,-0x4(%ebp)
9c72dc:	8b 00                	mov    (%eax),%eax
9c72de:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
9c72e4:	8b c8                	mov    %eax,%ecx
9c72e6:	89 45 d0             	mov    %eax,-0x30(%ebp)
9c72e9:	e8 77 53 a6 ff       	call   0x42c665
9c72ee:	8b 4d e8             	mov    -0x18(%ebp),%ecx
9c72f1:	ff 55 d0             	call   *-0x30(%ebp)
9c72f4:	8b 45 f0             	mov    -0x10(%ebp),%eax
9c72f7:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
9c72fe:	a8 10                	test   $0x10,%al
9c7300:	74 11                	je     0x9c7313
9c7302:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
9c7305:	83 e0 ef             	and    $0xffffffef,%eax
9c7308:	89 45 f0             	mov    %eax,-0x10(%ebp)
9c730b:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9c730e:	e8 01 d9 a3 ff       	call   0x404c14
9c7313:	68 10 01 00 00       	push   $0x110
9c7318:	e8 60 36 a6 ff       	call   0x42a97d
9c731d:	59                   	pop    %ecx
9c731e:	89 45 d0             	mov    %eax,-0x30(%ebp)
9c7321:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
9c7325:	85 c0                	test   %eax,%eax
9c7327:	74 0d                	je     0x9c7336
9c7329:	6a 00                	push   $0x0
9c732b:	8b c8                	mov    %eax,%ecx
9c732d:	e8 32 77 a6 ff       	call   0x42ea64
9c7332:	8b c8                	mov    %eax,%ecx
9c7334:	eb 02                	jmp    0x9c7338
9c7336:	33 c9                	xor    %ecx,%ecx
9c7338:	8b 45 e8             	mov    -0x18(%ebp),%eax
9c733b:	51                   	push   %ecx
9c733c:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
9c7340:	8b 00                	mov    (%eax),%eax
9c7342:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
9c7348:	8b c8                	mov    %eax,%ecx
9c734a:	89 45 d0             	mov    %eax,-0x30(%ebp)
9c734d:	e8 13 53 a6 ff       	call   0x42c665
9c7352:	8b 4d e8             	mov    -0x18(%ebp),%ecx
9c7355:	ff 55 d0             	call   *-0x30(%ebp)
9c7358:	68 c4 01 00 00       	push   $0x1c4
9c735d:	e8 1b 36 a6 ff       	call   0x42a97d
9c7362:	59                   	pop    %ecx
9c7363:	89 45 d0             	mov    %eax,-0x30(%ebp)
9c7366:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
9c736a:	85 c0                	test   %eax,%eax
9c736c:	74 2e                	je     0x9c739c
9c736e:	68 00 e3 00 00       	push   $0xe300
9c7373:	8d 45 d4             	lea    -0x2c(%ebp),%eax
9c7376:	50                   	push   %eax
9c7377:	e8 f1 2a 00 00       	call   0x9c9e6d
9c737c:	83 4d f0 20          	orl    $0x20,-0x10(%ebp)
9c7380:	8b 4d d0             	mov    -0x30(%ebp),%ecx
9c7383:	6a 00                	push   $0x0
9c7385:	6a 03                	push   $0x3
9c7387:	6a 05                	push   $0x5
9c7389:	ff 30                	push   (%eax)
9c738b:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
9c738f:	68 00 e3 00 00       	push   $0xe300
9c7394:	e8 fe bc a5 ff       	call   0x423097
9c7399:	89 45 d8             	mov    %eax,-0x28(%ebp)
9c739c:	8b 45 e8             	mov    -0x18(%ebp),%eax
9c739f:	ff 75 d8             	push   -0x28(%ebp)
9c73a2:	c7 45 fc 18 00 00 00 	movl   $0x18,-0x4(%ebp)
9c73a9:	8b 00                	mov    (%eax),%eax
9c73ab:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
9c73b1:	8b c8                	mov    %eax,%ecx
9c73b3:	89 45 d0             	mov    %eax,-0x30(%ebp)
9c73b6:	e8 aa 52 a6 ff       	call   0x42c665
9c73bb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
9c73be:	ff 55 d0             	call   *-0x30(%ebp)
9c73c1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
9c73c4:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
9c73cb:	f6 c1 20             	test   $0x20,%cl
9c73ce:	74 0b                	je     0x9c73db
9c73d0:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
9c73d3:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9c73d6:	e8 39 d8 a3 ff       	call   0x404c14
9c73db:	8b 45 e4             	mov    -0x1c(%ebp),%eax
9c73de:	ff b0 b4 07 00 00    	push   0x7b4(%eax)
9c73e4:	8d 88 cc 07 00 00    	lea    0x7cc(%eax),%ecx
9c73ea:	ff 71 08             	push   0x8(%ecx)
9c73ed:	e8 43 70 a4 ff       	call   0x40e435
9c73f2:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
9c73f5:	8b 81 b4 07 00 00    	mov    0x7b4(%ecx),%eax
9c73fb:	8b 4d cc             	mov    -0x34(%ebp),%ecx
9c73fe:	89 45 d0             	mov    %eax,-0x30(%ebp)
9c7401:	e8 0e d8 a3 ff       	call   0x404c14
9c7406:	8d 4b f0             	lea    -0x10(%ebx),%ecx
9c7409:	e8 06 d8 a3 ff       	call   0x404c14
9c740e:	8d 4f f0             	lea    -0x10(%edi),%ecx
9c7411:	e8 fe d7 a3 ff       	call   0x404c14
9c7416:	8d 4e f0             	lea    -0x10(%esi),%ecx
9c7419:	e8 f6 d7 a3 ff       	call   0x404c14
9c741e:	8b 45 d0             	mov    -0x30(%ebp),%eax
9c7421:	e8 f1 6f a4 ff       	call   0x40e417
9c7426:	c3                   	ret
9c7427:	cc                   	int3
9c7428:	cc                   	int3
9c7429:	cc                   	int3
9c742a:	cc                   	int3
9c742b:	cc                   	int3
9c742c:	cc                   	int3
9c742d:	cc                   	int3
9c742e:	cc                   	int3
9c742f:	cc                   	int3
9c7430:	cc                   	int3
9c7431:	cc                   	int3
9c7432:	cc                   	int3
9c7433:	cc                   	int3
9c7434:	cc                   	int3
9c7435:	cc                   	int3
9c7436:	cc                   	int3
9c7437:	cc                   	int3
9c7438:	cc                   	int3
9c7439:	cc                   	int3
9c743a:	cc                   	int3
9c743b:	cc                   	int3
9c743c:	cc                   	int3
9c743d:	cc                   	int3
9c743e:	cc                   	int3
9c743f:	cc                   	int3
9c7440:	cc                   	int3
9c7441:	cc                   	int3
9c7442:	cc                   	int3
9c7443:	cc                   	int3
9c7444:	cc                   	int3
9c7445:	cc                   	int3
9c7446:	cc                   	int3