56e058:	c3                   	ret
56e059:	39 0f                	cmp    %ecx,(%edi)
56e05b:	73 20                	jae    0x56e07d
56e05d:	68 d8 00 00 00       	push   $0xd8
56e062:	68 24 c9 6b 00       	push   $0x6bc924
56e067:	68 9b 00 00 00       	push   $0x9b
56e06c:	6a 69                	push   $0x69
56e06e:	6a 06                	push   $0x6
56e070:	e8 2b 34 f3 ff       	call   0x4a14a0
56e075:	83 c4 14             	add    $0x14,%esp
56e078:	33 c0                	xor    %eax,%eax
56e07a:	5f                   	pop    %edi
56e07b:	5e                   	pop    %esi
56e07c:	c3                   	ret
56e07d:	ff 74 24 1c          	push   0x1c(%esp)
56e081:	8b 06                	mov    (%esi),%eax
56e083:	ff 74 24 1c          	push   0x1c(%esp)
56e087:	57                   	push   %edi
56e088:	ff 74 24 1c          	push   0x1c(%esp)
56e08c:	8b 40 50             	mov    0x50(%eax),%eax
56e08f:	56                   	push   %esi
56e090:	ff d0                	call   *%eax
56e092:	83 c4 14             	add    $0x14,%esp
56e095:	5f                   	pop    %edi
56e096:	5e                   	pop    %esi
56e097:	c3                   	ret
56e098:	68 d1 00 00 00       	push   $0xd1
56e09d:	68 24 c9 6b 00       	push   $0x6bc924
56e0a2:	68 96 00 00 00       	push   $0x96
56e0a7:	6a 69                	push   $0x69
56e0a9:	6a 06                	push   $0x6
56e0ab:	e8 f0 33 f3 ff       	call   0x4a14a0
56e0b0:	83 c4 14             	add    $0x14,%esp
56e0b3:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
56e0b8:	5e                   	pop    %esi
56e0b9:	c3                   	ret
56e0ba:	cc                   	int3
56e0bb:	cc                   	int3
56e0bc:	cc                   	int3
56e0bd:	cc                   	int3
56e0be:	cc                   	int3
56e0bf:	cc                   	int3
56e0c0:	56                   	push   %esi
56e0c1:	8b 74 24 08          	mov    0x8(%esp),%esi
56e0c5:	85 f6                	test   %esi,%esi
56e0c7:	74 34                	je     0x56e0fd
56e0c9:	8b 06                	mov    (%esi),%eax
56e0cb:	85 c0                	test   %eax,%eax
56e0cd:	74 2e                	je     0x56e0fd
56e0cf:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
56e0d3:	74 28                	je     0x56e0fd
56e0d5:	c7 46 10 00 01 00 00 	movl   $0x100,0x10(%esi)
56e0dc:	8b 40 4c             	mov    0x4c(%eax),%eax
56e0df:	85 c0                	test   %eax,%eax
56e0e1:	75 07                	jne    0x56e0ea
56e0e3:	b8 01 00 00 00       	mov    $0x1,%eax
56e0e8:	5e                   	pop    %esi
56e0e9:	c3                   	ret
56e0ea:	56                   	push   %esi
56e0eb:	ff d0                	call   *%eax
56e0ed:	83 c4 04             	add    $0x4,%esp
56e0f0:	85 c0                	test   %eax,%eax
56e0f2:	7f 2c                	jg     0x56e120
56e0f4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
56e0fb:	5e                   	pop    %esi
56e0fc:	c3                   	ret
56e0fd:	68 bf 00 00 00       	push   $0xbf
56e102:	68 24 c9 6b 00       	push   $0x6bc924
56e107:	68 96 00 00 00       	push   $0x96
56e10c:	68 8b 00 00 00       	push   $0x8b
56e111:	6a 06                	push   $0x6
56e113:	e8 88 33 f3 ff       	call   0x4a14a0
56e118:	83 c4 14             	add    $0x14,%esp
56e11b:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
56e120:	5e                   	pop    %esi
56e121:	c3                   	ret
56e122:	cc                   	int3
56e123:	cc                   	int3
56e124:	cc                   	int3
56e125:	cc                   	int3
56e126:	cc                   	int3
56e127:	cc                   	int3
56e128:	cc                   	int3
56e129:	cc                   	int3
56e12a:	cc                   	int3
56e12b:	cc                   	int3
56e12c:	cc                   	int3
56e12d:	cc                   	int3
56e12e:	cc                   	int3
56e12f:	cc                   	int3
56e130:	56                   	push   %esi
56e131:	8b 74 24 08          	mov    0x8(%esp),%esi
56e135:	85 f6                	test   %esi,%esi
56e137:	0f 84 b6 00 00 00    	je     0x56e1f3
56e13d:	8b 06                	mov    (%esi),%eax
56e13f:	85 c0                	test   %eax,%eax
56e141:	0f 84 ac 00 00 00    	je     0x56e1f3
56e147:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
56e14b:	0f 84 a2 00 00 00    	je     0x56e1f3
56e151:	83 7e 10 08          	cmpl   $0x8,0x10(%esi)
56e155:	74 20                	je     0x56e177
56e157:	6a 70                	push   $0x70
56e159:	68 24 c9 6b 00       	push   $0x6bc924
56e15e:	68 97 00 00 00       	push   $0x97
56e163:	68 8c 00 00 00       	push   $0x8c
56e168:	6a 06                	push   $0x6
56e16a:	e8 31 33 f3 ff       	call   0x4a14a0
56e16f:	83 c4 14             	add    $0x14,%esp
56e172:	83 c8 ff             	or     $0xffffffff,%eax
56e175:	5e                   	pop    %esi
56e176:	c3                   	ret
56e177:	f6 40 04 02          	testb  $0x2,0x4(%eax)
56e17b:	57                   	push   %edi
56e17c:	8b 7c 24 14          	mov    0x14(%esp),%edi
56e180:	74 56                	je     0x56e1d8
56e182:	ff 76 08             	push   0x8(%esi)
56e185:	e8 16 77 f6 ff       	call   0x4d58a0
56e18a:	8b c8                	mov    %eax,%ecx
56e18c:	83 c4 04             	add    $0x4,%esp
56e18f:	85 c9                	test   %ecx,%ecx
56e191:	75 0e                	jne    0x56e1a1
56e193:	6a 73                	push   $0x73
56e195:	68 24 c9 6b 00       	push   $0x6bc924
56e19a:	68 ab 00 00 00       	push   $0xab
56e19f:	eb 23                	jmp    0x56e1c4
56e1a1:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
56e1a6:	75 0c                	jne    0x56e1b4
56e1a8:	8b c7                	mov    %edi,%eax
56e1aa:	5f                   	pop    %edi
56e1ab:	5e                   	pop    %esi
56e1ac:	89 08                	mov    %ecx,(%eax)
56e1ae:	b8 01 00 00 00       	mov    $0x1,%eax
56e1b3:	c3                   	ret
56e1b4:	39 0f                	cmp    %ecx,(%edi)
56e1b6:	73 20                	jae    0x56e1d8
56e1b8:	6a 73                	push   $0x73
56e1ba:	68 24 c9 6b 00       	push   $0x6bc924
56e1bf:	68 9b 00 00 00       	push   $0x9b
56e1c4:	68 8c 00 00 00       	push   $0x8c
56e1c9:	6a 06                	push   $0x6
56e1cb:	e8 d0 32 f3 ff       	call   0x4a14a0
56e1d0:	83 c4 14             	add    $0x14,%esp
56e1d3:	33 c0                	xor    %eax,%eax
56e1d5:	5f                   	pop    %edi
56e1d6:	5e                   	pop    %esi
56e1d7:	c3                   	ret
56e1d8:	ff 74 24 1c          	push   0x1c(%esp)
56e1dc:	8b 06                	mov    (%esi),%eax
56e1de:	ff 74 24 1c          	push   0x1c(%esp)
56e1e2:	57                   	push   %edi
56e1e3:	ff 74 24 1c          	push   0x1c(%esp)
56e1e7:	8b 40 28             	mov    0x28(%eax),%eax
56e1ea:	56                   	push   %esi
56e1eb:	ff d0                	call   *%eax
56e1ed:	83 c4 14             	add    $0x14,%esp
56e1f0:	5f                   	pop    %edi
56e1f1:	5e                   	pop    %esi
56e1f2:	c3                   	ret
56e1f3:	6a 6c                	push   $0x6c
56e1f5:	68 24 c9 6b 00       	push   $0x6bc924
56e1fa:	68 96 00 00 00       	push   $0x96
56e1ff:	68 8c 00 00 00       	push   $0x8c
56e204:	6a 06                	push   $0x6
56e206:	e8 95 32 f3 ff       	call   0x4a14a0
56e20b:	83 c4 14             	add    $0x14,%esp
56e20e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
56e213:	5e                   	pop    %esi
56e214:	c3                   	ret
56e215:	cc                   	int3
56e216:	cc                   	int3
56e217:	cc                   	int3
56e218:	cc                   	int3
56e219:	cc                   	int3
56e21a:	cc                   	int3
56e21b:	cc                   	int3
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