56e21c:	cc                   	int3
56e21d:	cc                   	int3
56e21e:	cc                   	int3
56e21f:	cc                   	int3
56e220:	56                   	push   %esi
56e221:	8b 74 24 08          	mov    0x8(%esp),%esi
56e225:	85 f6                	test   %esi,%esi
56e227:	74 34                	je     0x56e25d
56e229:	8b 06                	mov    (%esi),%eax
56e22b:	85 c0                	test   %eax,%eax
56e22d:	74 2e                	je     0x56e25d
56e22f:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
56e233:	74 28                	je     0x56e25d
56e235:	c7 46 10 08 00 00 00 	movl   $0x8,0x10(%esi)
56e23c:	8b 40 24             	mov    0x24(%eax),%eax
56e23f:	85 c0                	test   %eax,%eax
56e241:	75 07                	jne    0x56e24a
56e243:	b8 01 00 00 00       	mov    $0x1,%eax
56e248:	5e                   	pop    %esi
56e249:	c3                   	ret
56e24a:	56                   	push   %esi
56e24b:	ff d0                	call   *%eax
56e24d:	83 c4 04             	add    $0x4,%esp
56e250:	85 c0                	test   %eax,%eax
56e252:	7f 29                	jg     0x56e27d
56e254:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
56e25b:	5e                   	pop    %esi
56e25c:	c3                   	ret
56e25d:	6a 5a                	push   $0x5a
56e25f:	68 24 c9 6b 00       	push   $0x6bc924
56e264:	68 96 00 00 00       	push   $0x96
56e269:	68 8d 00 00 00       	push   $0x8d
56e26e:	6a 06                	push   $0x6
56e270:	e8 2b 32 f3 ff       	call   0x4a14a0
56e275:	83 c4 14             	add    $0x14,%esp
56e278:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
56e27d:	5e                   	pop    %esi
56e27e:	c3                   	ret
56e27f:	cc                   	int3
56e280:	8b 44 24 04          	mov    0x4(%esp),%eax
56e284:	85 c0                	test   %eax,%eax
56e286:	74 3b                	je     0x56e2c3
56e288:	8b 08                	mov    (%eax),%ecx
56e28a:	85 c9                	test   %ecx,%ecx
56e28c:	74 35                	je     0x56e2c3
56e28e:	8b 49 30             	mov    0x30(%ecx),%ecx
56e291:	85 c9                	test   %ecx,%ecx
56e293:	74 2e                	je     0x56e2c3
56e295:	83 78 10 10          	cmpl   $0x10,0x10(%eax)
56e299:	74 22                	je     0x56e2bd
56e29b:	68 92 00 00 00       	push   $0x92
56e2a0:	68 24 c9 6b 00       	push   $0x6bc924
56e2a5:	68 97 00 00 00       	push   $0x97
56e2aa:	68 8e 00 00 00       	push   $0x8e
56e2af:	6a 06                	push   $0x6
56e2b1:	e8 ea 31 f3 ff       	call   0x4a14a0
56e2b6:	83 c4 14             	add    $0x14,%esp
56e2b9:	83 c8 ff             	or     $0xffffffff,%eax
56e2bc:	c3                   	ret
56e2bd:	89 44 24 04          	mov    %eax,0x4(%esp)
56e2c1:	ff e1                	jmp    *%ecx
56e2c3:	68 8e 00 00 00       	push   $0x8e
56e2c8:	68 24 c9 6b 00       	push   $0x6bc924
56e2cd:	68 96 00 00 00       	push   $0x96
56e2d2:	68 8e 00 00 00       	push   $0x8e
56e2d7:	6a 06                	push   $0x6
56e2d9:	e8 c2 31 f3 ff       	call   0x4a14a0
56e2de:	83 c4 14             	add    $0x14,%esp
56e2e1:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
56e2e6:	c3                   	ret
56e2e7:	cc                   	int3
56e2e8:	cc                   	int3
56e2e9:	cc                   	int3
56e2ea:	cc                   	int3
56e2eb:	cc                   	int3
56e2ec:	cc                   	int3
56e2ed:	cc                   	int3
56e2ee:	cc                   	int3
56e2ef:	cc                   	int3
56e2f0:	56                   	push   %esi
56e2f1:	8b 74 24 08          	mov    0x8(%esp),%esi
56e2f5:	85 f6                	test   %esi,%esi
56e2f7:	74 34                	je     0x56e32d
56e2f9:	8b 06                	mov    (%esi),%eax
56e2fb:	85 c0                	test   %eax,%eax
56e2fd:	74 2e                	je     0x56e32d
56e2ff:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
56e303:	74 28                	je     0x56e32d
56e305:	c7 46 10 10 00 00 00 	movl   $0x10,0x10(%esi)
56e30c:	8b 40 2c             	mov    0x2c(%eax),%eax
56e30f:	85 c0                	test   %eax,%eax
56e311:	75 07                	jne    0x56e31a
56e313:	b8 01 00 00 00       	mov    $0x1,%eax
56e318:	5e                   	pop    %esi
56e319:	c3                   	ret
56e31a:	56                   	push   %esi
56e31b:	ff d0                	call   *%eax
56e31d:	83 c4 04             	add    $0x4,%esp
56e320:	85 c0                	test   %eax,%eax
56e322:	7f 29                	jg     0x56e34d
56e324:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
56e32b:	5e                   	pop    %esi
56e32c:	c3                   	ret
56e32d:	6a 7c                	push   $0x7c
56e32f:	68 24 c9 6b 00       	push   $0x6bc924
56e334:	68 96 00 00 00       	push   $0x96
56e339:	68 8f 00 00 00       	push   $0x8f
56e33e:	6a 06                	push   $0x6
56e340:	e8 5b 31 f3 ff       	call   0x4a14a0
56e345:	83 c4 14             	add    $0x14,%esp
56e348:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
56e34d:	5e                   	pop    %esi
56e34e:	c3                   	ret
56e34f:	cc                   	int3
56e350:	56                   	push   %esi
56e351:	8b f1                	mov    %ecx,%esi
56e353:	8b 06                	mov    (%esi),%eax
56e355:	ff 70 04             	push   0x4(%eax)
56e358:	56                   	push   %esi
56e359:	e8 f2 ef f0 ff       	call   0x47d350
56e35e:	6a 40                	push   $0x40
56e360:	ff 36                	push   (%esi)
56e362:	e8 0b 2d 07 00       	call   0x5e1072
56e367:	83 c4 08             	add    $0x8,%esp
56e36a:	5e                   	pop    %esi
56e36b:	c3                   	ret
56e36c:	cc                   	int3
56e36d:	cc                   	int3
56e36e:	cc                   	int3
56e36f:	cc                   	int3
56e370:	56                   	push   %esi
56e371:	8b f1                	mov    %ecx,%esi
56e373:	c7 06 44 c9 6b 00    	movl   $0x6bc944,(%esi)
56e379:	8b 4e 18             	mov    0x18(%esi),%ecx
56e37c:	83 f9 10             	cmp    $0x10,%ecx
56e37f:	72 28                	jb     0x56e3a9
56e381:	8b 46 04             	mov    0x4(%esi),%eax
56e384:	41                   	inc    %ecx
56e385:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
56e38b:	72 12                	jb     0x56e39f
56e38d:	8b 50 fc             	mov    -0x4(%eax),%edx
56e390:	83 c1 23             	add    $0x23,%ecx
56e393:	2b c2                	sub    %edx,%eax
56e395:	83 c0 fc             	add    $0xfffffffc,%eax
56e398:	83 f8 1f             	cmp    $0x1f,%eax
56e39b:	77 26                	ja     0x56e3c3
56e39d:	8b c2                	mov    %edx,%eax
56e39f:	51                   	push   %ecx
56e3a0:	50                   	push   %eax
56e3a1:	e8 cc 2c 07 00       	call   0x5e1072
56e3a6:	83 c4 08             	add    $0x8,%esp
56e3a9:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
56e3b0:	8b ce                	mov    %esi,%ecx
56e3b2:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
56e3b9:	c6 46 04 00          	movb   $0x0,0x4(%esi)
56e3bd:	5e                   	pop    %esi
56e3be:	e9 2d 7c 01 00       	jmp    0x585ff0
56e3c3:	e8 67 eb 07 00       	call   0x5ecf2f
56e3c8:	cc                   	int3
56e3c9:	cc                   	int3
56e3ca:	cc                   	int3
56e3cb:	cc                   	int3
56e3cc:	cc                   	int3
56e3cd:	cc                   	int3
56e3ce:	cc                   	int3
56e3cf:	cc                   	int3
56e3d0:	56                   	push   %esi
56e3d1:	8b f1                	mov    %ecx,%esi
56e3d3:	8b 4e 68             	mov    0x68(%esi),%ecx
56e3d6:	83 f9 10             	cmp    $0x10,%ecx
56e3d9:	72 2c                	jb     0x56e407
56e3db:	8b 46 54             	mov    0x54(%esi),%eax
56e3de:	41                   	inc    %ecx
56e3df:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
56e3e5:	72 16                	jb     0x56e3fd
56e3e7:	8b 50 fc             	mov    -0x4(%eax),%edx
56e3ea:	83 c1 23             	add    $0x23,%ecx
56e3ed:	2b c2                	sub    %edx,%eax
56e3ef:	83 c0 fc             	add    $0xfffffffc,%eax
56e3f2:	83 f8 1f             	cmp    $0x1f,%eax
56e3f5:	0f 87 f4 01 00 00    	ja     0x56e5ef
56e3fb:	8b c2                	mov    %edx,%eax
56e3fd:	51                   	push   %ecx
56e3fe:	50                   	push   %eax
56e3ff:	e8 6e 2c 07 00       	call   0x5e1072
56e404:	83 c4 08             	add    $0x8,%esp
56e407:	c7 46 64 00 00 00 00 	movl   $0x0,0x64(%esi)
56e40e:	c7 46 68 0f 00 00 00 	movl   $0xf,0x68(%esi)
56e415:	c6 46 54 00          	movb   $0x0,0x54(%esi)
56e419:	8b 4e 3c             	mov    0x3c(%esi),%ecx
56e41c:	83 f9 10             	cmp    $0x10,%ecx
56e41f:	72 2c                	jb     0x56e44d
56e421:	8b 46 28             	mov    0x28(%esi),%eax
56e424:	41                   	inc    %ecx
56e425:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
56e42b:	72 16                	jb     0x56e443
56e42d:	8b 50 fc             	mov    -0x4(%eax),%edx
56e430:	83 c1 23             	add    $0x23,%ecx
56e433:	2b c2                	sub    %edx,%eax
56e435:	83 c0 fc             	add    $0xfffffffc,%eax
56e438:	83 f8 1f             	cmp    $0x1f,%eax
56e43b:	0f 87 ae 01 00 00    	ja     0x56e5ef
56e441:	8b c2                	mov    %edx,%eax
56e443:	51                   	push   %ecx
56e444:	50                   	push   %eax
56e445:	e8 28 2c 07 00       	call   0x5e1072
56e44a:	83 c4 08             	add    $0x8,%esp
56e44d:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
56e454:	c7 46 3c 0f 00 00 00 	movl   $0xf,0x3c(%esi)
56e45b:	c6 46 28 00          	movb   $0x0,0x28(%esi)
56e45f:	8b 4e 24             	mov    0x24(%esi),%ecx
56e462:	57                   	push   %edi
56e463:	85 c9                	test   %ecx,%ecx
56e465:	74 6e                	je     0x56e4d5
56e467:	8b 46 20             	mov    0x20(%esi),%eax
56e46a:	48                   	dec    %eax
56e46b:	03 c8                	add    %eax,%ecx
56e46d:	8b 46 1c             	mov    0x1c(%esi),%eax
56e470:	48                   	dec    %eax
56e471:	23 c8                	and    %eax,%ecx
56e473:	8b 46 18             	mov    0x18(%esi),%eax
56e476:	8b 3c 88             	mov    (%eax,%ecx,4),%edi
56e479:	8b 4f 20             	mov    0x20(%edi),%ecx
56e47c:	83 f9 10             	cmp    $0x10,%ecx
56e47f:	72 2c                	jb     0x56e4ad
56e481:	8b 47 0c             	mov    0xc(%edi),%eax
56e484:	41                   	inc    %ecx
56e485:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
56e48b:	72 16                	jb     0x56e4a3
56e48d:	8b 50 fc             	mov    -0x4(%eax),%edx
56e490:	83 c1 23             	add    $0x23,%ecx
56e493:	2b c2                	sub    %edx,%eax
56e495:	83 c0 fc             	add    $0xfffffffc,%eax
56e498:	83 f8 1f             	cmp    $0x1f,%eax
56e49b:	0f 87 4e 01 00 00    	ja     0x56e5ef
56e4a1:	8b c2                	mov    %edx,%eax
56e4a3:	51                   	push   %ecx
56e4a4:	50                   	push   %eax
56e4a5:	e8 c8 2b 07 00       	call   0x5e1072
56e4aa:	83 c4 08             	add    $0x8,%esp
56e4ad:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
56e4b4:	c7 47 20 0f 00 00 00 	movl   $0xf,0x20(%edi)
56e4bb:	c6 47 0c 00          	movb   $0x0,0xc(%edi)
56e4bf:	8b 4e 24             	mov    0x24(%esi),%ecx
56e4c2:	83 e9 01             	sub    $0x1,%ecx
56e4c5:	89 4e 24             	mov    %ecx,0x24(%esi)
56e4c8:	75 07                	jne    0x56e4d1
56e4ca:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
56e4d1:	85 c9                	test   %ecx,%ecx
56e4d3:	75 92                	jne    0x56e467
56e4d5:	8b 7e 1c             	mov    0x1c(%esi),%edi
56e4d8:	85 ff                	test   %edi,%edi
56e4da:	74 1e                	je     0x56e4fa
56e4dc:	0f 1f 40 00          	nopl   0x0(%eax)
56e4e0:	8b 46 18             	mov    0x18(%esi),%eax
56e4e3:	4f                   	dec    %edi
56e4e4:	8b 04 b8             	mov    (%eax,%edi,4),%eax
56e4e7:	85 c0                	test   %eax,%eax
56e4e9:	74 0b                	je     0x56e4f6
56e4eb:	6a 28                	push   $0x28
56e4ed:	50                   	push   %eax
56e4ee:	e8 7f 2b 07 00       	call   0x5e1072
56e4f3:	83 c4 08             	add    $0x8,%esp
56e4f6:	85 ff                	test   %edi,%edi
56e4f8:	75 e6                	jne    0x56e4e0
56e4fa:	8b 46 18             	mov    0x18(%esi),%eax
56e4fd:	85 c0                	test   %eax,%eax
56e4ff:	74 2e                	je     0x56e52f
56e501:	8b 4e 1c             	mov    0x1c(%esi),%ecx
56e504:	c1 e1 02             	shl    $0x2,%ecx
56e507:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
56e50d:	72 16                	jb     0x56e525
56e50f:	8b 50 fc             	mov    -0x4(%eax),%edx
56e512:	83 c1 23             	add    $0x23,%ecx
56e515:	2b c2                	sub    %edx,%eax
56e517:	83 c0 fc             	add    $0xfffffffc,%eax
56e51a:	83 f8 1f             	cmp    $0x1f,%eax
56e51d:	0f 87 cc 00 00 00    	ja     0x56e5ef
56e523:	8b c2                	mov    %edx,%eax
56e525:	51                   	push   %ecx
56e526:	50                   	push   %eax
56e527:	e8 46 2b 07 00       	call   0x5e1072
56e52c:	83 c4 08             	add    $0x8,%esp
56e52f:	8b 46 14             	mov    0x14(%esi),%eax
56e532:	6a 08                	push   $0x8
56e534:	50                   	push   %eax
56e535:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
56e53c:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
56e543:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
56e54a:	e8 23 2b 07 00       	call   0x5e1072
56e54f:	8b 4e 10             	mov    0x10(%esi),%ecx
56e552:	83 c4 08             	add    $0x8,%esp
56e555:	85 c9                	test   %ecx,%ecx
56e557:	74 1a                	je     0x56e573
56e559:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
56e560:	8d 41 ff             	lea    -0x1(%ecx),%eax
56e563:	89 46 10             	mov    %eax,0x10(%esi)
56e566:	8b c8                	mov    %eax,%ecx
56e568:	85 c0                	test   %eax,%eax
56e56a:	75 03                	jne    0x56e56f
56e56c:	89 46 0c             	mov    %eax,0xc(%esi)
56e56f:	85 c9                	test   %ecx,%ecx
56e571:	75 ed                	jne    0x56e560
56e573:	8b 7e 08             	mov    0x8(%esi),%edi
56e576:	85 ff                	test   %edi,%edi
56e578:	74 20                	je     0x56e59a
56e57a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
56e580:	8b 46 04             	mov    0x4(%esi),%eax
56e583:	4f                   	dec    %edi
56e584:	8b 04 b8             	mov    (%eax,%edi,4),%eax
56e587:	85 c0                	test   %eax,%eax
56e589:	74 0b                	je     0x56e596
56e58b:	6a 10                	push   $0x10
56e58d:	50                   	push   %eax
56e58e:	e8 df 2a 07 00       	call   0x5e1072
56e593:	83 c4 08             	add    $0x8,%esp
56e596:	85 ff                	test   %edi,%edi
56e598:	75 e6                	jne    0x56e580
56e59a:	8b 46 04             	mov    0x4(%esi),%eax
56e59d:	5f                   	pop    %edi
56e59e:	85 c0                	test   %eax,%eax
56e5a0:	74 2a                	je     0x56e5cc
56e5a2:	8b 4e 08             	mov    0x8(%esi),%ecx
56e5a5:	c1 e1 02             	shl    $0x2,%ecx
56e5a8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
56e5ae:	72 12                	jb     0x56e5c2
56e5b0:	8b 50 fc             	mov    -0x4(%eax),%edx
56e5b3:	83 c1 23             	add    $0x23,%ecx
56e5b6:	2b c2                	sub    %edx,%eax
56e5b8:	83 c0 fc             	add    $0xfffffffc,%eax
56e5bb:	83 f8 1f             	cmp    $0x1f,%eax
56e5be:	77 2f                	ja     0x56e5ef
56e5c0:	8b c2                	mov    %edx,%eax
56e5c2:	51                   	push   %ecx
56e5c3:	50                   	push   %eax
56e5c4:	e8 a9 2a 07 00       	call   0x5e1072
56e5c9:	83 c4 08             	add    $0x8,%esp
56e5cc:	8b 06                	mov    (%esi),%eax
56e5ce:	6a 08                	push   $0x8
56e5d0:	50                   	push   %eax
56e5d1:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
56e5d8:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
56e5df:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
56e5e5:	e8 88 2a 07 00       	call   0x5e1072
56e5ea:	83 c4 08             	add    $0x8,%esp
56e5ed:	5e                   	pop    %esi
56e5ee:	c3                   	ret
56e5ef:	e8 3b e9 07 00       	call   0x5ecf2f
56e5f4:	cc                   	int3
56e5f5:	cc                   	int3