47e2ac:	7e 4d                	jle    0x47e2fb
47e2ae:	83 e9 04             	sub    $0x4,%ecx
47e2b1:	72 11                	jb     0x47e2c4
47e2b3:	8b 02                	mov    (%edx),%eax
47e2b5:	3b 06                	cmp    (%esi),%eax
47e2b7:	75 10                	jne    0x47e2c9
47e2b9:	83 c2 04             	add    $0x4,%edx
47e2bc:	83 c6 04             	add    $0x4,%esi
47e2bf:	83 e9 04             	sub    $0x4,%ecx
47e2c2:	73 ef                	jae    0x47e2b3
47e2c4:	83 f9 fc             	cmp    $0xfffffffc,%ecx
47e2c7:	74 32                	je     0x47e2fb
47e2c9:	8a 02                	mov    (%edx),%al
47e2cb:	3a 06                	cmp    (%esi),%al
47e2cd:	75 27                	jne    0x47e2f6
47e2cf:	83 f9 fd             	cmp    $0xfffffffd,%ecx
47e2d2:	74 27                	je     0x47e2fb
47e2d4:	8a 42 01             	mov    0x1(%edx),%al
47e2d7:	3a 46 01             	cmp    0x1(%esi),%al
47e2da:	75 1a                	jne    0x47e2f6
47e2dc:	83 f9 fe             	cmp    $0xfffffffe,%ecx
47e2df:	74 1a                	je     0x47e2fb
47e2e1:	8a 42 02             	mov    0x2(%edx),%al
47e2e4:	3a 46 02             	cmp    0x2(%esi),%al
47e2e7:	75 0d                	jne    0x47e2f6
47e2e9:	83 f9 ff             	cmp    $0xffffffff,%ecx
47e2ec:	74 0d                	je     0x47e2fb
47e2ee:	8a 42 03             	mov    0x3(%edx),%al
47e2f1:	3a 46 03             	cmp    0x3(%esi),%al
47e2f4:	74 05                	je     0x47e2fb
47e2f6:	32 c0                	xor    %al,%al
47e2f8:	5e                   	pop    %esi
47e2f9:	5d                   	pop    %ebp
47e2fa:	c3                   	ret
47e2fb:	b0 01                	mov    $0x1,%al
47e2fd:	5e                   	pop    %esi
47e2fe:	5d                   	pop    %ebp
47e2ff:	c3                   	ret
47e300:	55                   	push   %ebp
47e301:	8b ec                	mov    %esp,%ebp
47e303:	8b 01                	mov    (%ecx),%eax
47e305:	85 c0                	test   %eax,%eax
47e307:	75 28                	jne    0x47e331
47e309:	8b 45 08             	mov    0x8(%ebp),%eax
47e30c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
47e312:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
47e319:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
47e320:	c6 00 00             	movb   $0x0,(%eax)
47e323:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
47e32a:	c6 00 00             	movb   $0x0,(%eax)
47e32d:	5d                   	pop    %ebp
47e32e:	c2 04 00             	ret    $0x4
47e331:	8b 49 04             	mov    0x4(%ecx),%ecx
47e334:	56                   	push   %esi
47e335:	8b 75 08             	mov    0x8(%ebp),%esi
47e338:	51                   	push   %ecx
47e339:	50                   	push   %eax
47e33a:	8b ce                	mov    %esi,%ecx
47e33c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47e342:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
47e349:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
47e350:	c6 06 00             	movb   $0x0,(%esi)
47e353:	e8 c8 92 fc ff       	call   0x447620
47e358:	8b c6                	mov    %esi,%eax
47e35a:	5e                   	pop    %esi
47e35b:	5d                   	pop    %ebp
47e35c:	c2 04 00             	ret    $0x4
47e35f:	cc                   	int3
47e360:	56                   	push   %esi
47e361:	8b f1                	mov    %ecx,%esi
47e363:	57                   	push   %edi
47e364:	8b 16                	mov    (%esi),%edx
47e366:	8b 7a 08             	mov    0x8(%edx),%edi
47e369:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
47e36d:	74 22                	je     0x47e391
47e36f:	8b 42 04             	mov    0x4(%edx),%eax
47e372:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
47e376:	75 12                	jne    0x47e38a
47e378:	3b 50 08             	cmp    0x8(%eax),%edx
47e37b:	75 0d                	jne    0x47e38a
47e37d:	89 06                	mov    %eax,(%esi)
47e37f:	8b d0                	mov    %eax,%edx
47e381:	8b 40 04             	mov    0x4(%eax),%eax
47e384:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
47e388:	74 ee                	je     0x47e378
47e38a:	89 06                	mov    %eax,(%esi)
47e38c:	8b c6                	mov    %esi,%eax
47e38e:	5f                   	pop    %edi
47e38f:	5e                   	pop    %esi
47e390:	c3                   	ret
47e391:	8b 0f                	mov    (%edi),%ecx
47e393:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
47e397:	75 13                	jne    0x47e3ac
47e399:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
47e3a0:	8b 01                	mov    (%ecx),%eax
47e3a2:	8b f9                	mov    %ecx,%edi
47e3a4:	8b c8                	mov    %eax,%ecx
47e3a6:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
47e3aa:	74 f4                	je     0x47e3a0
47e3ac:	89 3e                	mov    %edi,(%esi)
47e3ae:	8b c6                	mov    %esi,%eax
47e3b0:	5f                   	pop    %edi
47e3b1:	5e                   	pop    %esi
47e3b2:	c3                   	ret
47e3b3:	cc                   	int3
47e3b4:	cc                   	int3
47e3b5:	cc                   	int3
47e3b6:	cc                   	int3
47e3b7:	cc                   	int3
47e3b8:	cc                   	int3
47e3b9:	cc                   	int3
47e3ba:	cc                   	int3
47e3bb:	cc                   	int3
47e3bc:	cc                   	int3
47e3bd:	cc                   	int3
47e3be:	cc                   	int3
47e3bf:	cc                   	int3
47e3c0:	55                   	push   %ebp
47e3c1:	8b ec                	mov    %esp,%ebp
47e3c3:	57                   	push   %edi
47e3c4:	8b 7d 08             	mov    0x8(%ebp),%edi
47e3c7:	85 ff                	test   %edi,%edi
47e3c9:	0f 84 99 00 00 00    	je     0x47e468
47e3cf:	56                   	push   %esi
47e3d0:	8b 37                	mov    (%edi),%esi
47e3d2:	85 f6                	test   %esi,%esi
47e3d4:	74 4d                	je     0x47e423
47e3d6:	6a 00                	push   $0x0
47e3d8:	8d 45 08             	lea    0x8(%ebp),%eax
47e3db:	50                   	push   %eax
47e3dc:	6a 00                	push   $0x0
47e3de:	56                   	push   %esi
47e3df:	ff 15 98 21 60 00    	call   *0x602198
47e3e5:	85 c0                	test   %eax,%eax
47e3e7:	0f 84 80 00 00 00    	je     0x47e46d
47e3ed:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
47e3f1:	53                   	push   %ebx
47e3f2:	8d 5e 04             	lea    0x4(%esi),%ebx
47e3f5:	74 1a                	je     0x47e411
47e3f7:	6a 02                	push   $0x2
47e3f9:	53                   	push   %ebx
47e3fa:	e8 17 28 15 00       	call   0x5d0c16
47e3ff:	83 c4 08             	add    $0x8,%esp
47e402:	6a 00                	push   $0x0
47e404:	6a 00                	push   $0x0
47e406:	56                   	push   %esi
47e407:	ff 15 94 21 60 00    	call   *0x602194
47e40d:	85 c0                	test   %eax,%eax
47e40f:	74 5c                	je     0x47e46d
47e411:	53                   	push   %ebx
47e412:	e8 99 91 fc ff       	call   0x4475b0
47e417:	6a 34                	push   $0x34
47e419:	56                   	push   %esi
47e41a:	e8 36 2e 15 00       	call   0x5d1255
47e41f:	83 c4 0c             	add    $0xc,%esp
47e422:	5b                   	pop    %ebx
47e423:	8b 47 1c             	mov    0x1c(%edi),%eax
47e426:	8d 77 1c             	lea    0x1c(%edi),%esi
47e429:	8b ce                	mov    %esi,%ecx
47e42b:	ff 70 04             	push   0x4(%eax)
47e42e:	56                   	push   %esi
47e42f:	e8 cc b3 ff ff       	call   0x479800
47e434:	6a 2c                	push   $0x2c
47e436:	ff 36                	push   (%esi)
47e438:	e8 18 2e 15 00       	call   0x5d1255
47e43d:	8b 77 10             	mov    0x10(%edi),%esi
47e440:	83 c4 08             	add    $0x8,%esp
47e443:	85 f6                	test   %esi,%esi
47e445:	74 15                	je     0x47e45c
47e447:	8b ce                	mov    %esi,%ecx
47e449:	e8 12 fc ff ff       	call   0x47e060
47e44e:	68 40 01 00 00       	push   $0x140
47e453:	56                   	push   %esi
47e454:	e8 fc 2d 15 00       	call   0x5d1255
47e459:	83 c4 08             	add    $0x8,%esp
47e45c:	6a 24                	push   $0x24
47e45e:	57                   	push   %edi
47e45f:	e8 f1 2d 15 00       	call   0x5d1255
47e464:	83 c4 08             	add    $0x8,%esp
47e467:	5e                   	pop    %esi
47e468:	5f                   	pop    %edi
47e469:	5d                   	pop    %ebp
47e46a:	c2 04 00             	ret    $0x4
47e46d:	e8 77 1a 16 00       	call   0x5dfee9
47e472:	cc                   	int3
47e473:	cc                   	int3
47e474:	cc                   	int3
47e475:	cc                   	int3
47e476:	cc                   	int3
47e477:	cc                   	int3
47e478:	cc                   	int3
47e479:	cc                   	int3
47e47a:	cc                   	int3
47e47b:	cc                   	int3
47e47c:	cc                   	int3
47e47d:	cc                   	int3
47e47e:	cc                   	int3
47e47f:	cc                   	int3
47e480:	55                   	push   %ebp
47e481:	8b ec                	mov    %esp,%ebp
47e483:	8b 4d 08             	mov    0x8(%ebp),%ecx
47e486:	8b 45 0c             	mov    0xc(%ebp),%eax
47e489:	53                   	push   %ebx
47e48a:	56                   	push   %esi
47e48b:	8b 59 04             	mov    0x4(%ecx),%ebx
47e48e:	8b 09                	mov    (%ecx),%ecx
47e490:	57                   	push   %edi
47e491:	8b 78 04             	mov    0x4(%eax),%edi
47e494:	8b 00                	mov    (%eax),%eax
47e496:	3b cb                	cmp    %ebx,%ecx
47e498:	74 1c                	je     0x47e4b6
47e49a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
47e4a0:	3b c7                	cmp    %edi,%eax
47e4a2:	74 1f                	je     0x47e4c3
47e4a4:	8b 11                	mov    (%ecx),%edx
47e4a6:	3b 10                	cmp    (%eax),%edx
47e4a8:	7c 10                	jl     0x47e4ba
47e4aa:	7f 17                	jg     0x47e4c3
47e4ac:	83 c1 04             	add    $0x4,%ecx
47e4af:	83 c0 04             	add    $0x4,%eax
47e4b2:	3b cb                	cmp    %ebx,%ecx
47e4b4:	75 ea                	jne    0x47e4a0
47e4b6:	3b c7                	cmp    %edi,%eax
47e4b8:	74 09                	je     0x47e4c3
47e4ba:	5f                   	pop    %edi
47e4bb:	5e                   	pop    %esi
47e4bc:	b0 01                	mov    $0x1,%al
47e4be:	5b                   	pop    %ebx
47e4bf:	5d                   	pop    %ebp
47e4c0:	c2 08 00             	ret    $0x8
47e4c3:	5f                   	pop    %edi
47e4c4:	5e                   	pop    %esi
47e4c5:	32 c0                	xor    %al,%al
47e4c7:	5b                   	pop    %ebx
47e4c8:	5d                   	pop    %ebp
47e4c9:	c2 08 00             	ret    $0x8
47e4cc:	cc                   	int3
47e4cd:	cc                   	int3
47e4ce:	cc                   	int3
47e4cf:	cc                   	int3
47e4d0:	55                   	push   %ebp
47e4d1:	8b ec                	mov    %esp,%ebp
47e4d3:	8b 45 08             	mov    0x8(%ebp),%eax
47e4d6:	8b d0                	mov    %eax,%edx
47e4d8:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
47e4dc:	72 02                	jb     0x47e4e0
47e4de:	8b 10                	mov    (%eax),%edx
47e4e0:	ff 70 10             	push   0x10(%eax)
47e4e3:	52                   	push   %edx
47e4e4:	e8 97 a9 fd ff       	call   0x458e80
47e4e9:	5d                   	pop    %ebp
47e4ea:	c2 04 00             	ret    $0x4
47e4ed:	cc                   	int3
47e4ee:	cc                   	int3
47e4ef:	cc                   	int3
47e4f0:	55                   	push   %ebp
47e4f1:	8b ec                	mov    %esp,%ebp
47e4f3:	56                   	push   %esi
47e4f4:	8b f1                	mov    %ecx,%esi
47e4f6:	8b 4e 18             	mov    0x18(%esi),%ecx
47e4f9:	83 f9 10             	cmp    $0x10,%ecx
47e4fc:	72 28                	jb     0x47e526
47e4fe:	8b 46 04             	mov    0x4(%esi),%eax
47e501:	41                   	inc    %ecx
47e502:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47e508:	72 12                	jb     0x47e51c
47e50a:	8b 50 fc             	mov    -0x4(%eax),%edx
47e50d:	83 c1 23             	add    $0x23,%ecx
47e510:	2b c2                	sub    %edx,%eax
47e512:	83 c0 fc             	add    $0xfffffffc,%eax
47e515:	83 f8 1f             	cmp    $0x1f,%eax
47e518:	77 3d                	ja     0x47e557
47e51a:	8b c2                	mov    %edx,%eax
47e51c:	51                   	push   %ecx
47e51d:	50                   	push   %eax
47e51e:	e8 32 2d 15 00       	call   0x5d1255
47e523:	83 c4 08             	add    $0x8,%esp
47e526:	8b ce                	mov    %esi,%ecx
47e528:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
47e52f:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
47e536:	c6 46 04 00          	movb   $0x0,0x4(%esi)
47e53a:	e8 f1 e6 04 00       	call   0x4ccc30
47e53f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47e543:	74 0b                	je     0x47e550
47e545:	6a 1c                	push   $0x1c
47e547:	56                   	push   %esi
47e548:	e8 08 2d 15 00       	call   0x5d1255
47e54d:	83 c4 08             	add    $0x8,%esp
47e550:	8b c6                	mov    %esi,%eax
47e552:	5e                   	pop    %esi
47e553:	5d                   	pop    %ebp
47e554:	c2 04 00             	ret    $0x4
47e557:	e8 94 7c 15 00       	call   0x5d61f0
47e55c:	cc                   	int3
47e55d:	cc                   	int3
47e55e:	cc                   	int3
47e55f:	cc                   	int3
47e560:	55                   	push   %ebp
47e561:	8b ec                	mov    %esp,%ebp
47e563:	56                   	push   %esi
47e564:	8b f1                	mov    %ecx,%esi
47e566:	e8 15 0c 03 00       	call   0x4af180
47e56b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47e56f:	74 0b                	je     0x47e57c
47e571:	6a 08                	push   $0x8
47e573:	56                   	push   %esi
47e574:	e8 dc 2c 15 00       	call   0x5d1255
47e579:	83 c4 08             	add    $0x8,%esp
47e57c:	8b c6                	mov    %esi,%eax
47e57e:	5e                   	pop    %esi
47e57f:	5d                   	pop    %ebp
47e580:	c2 04 00             	ret    $0x4
47e583:	cc                   	int3
47e584:	cc                   	int3
47e585:	cc                   	int3
47e586:	cc                   	int3
47e587:	cc                   	int3
47e588:	cc                   	int3
47e589:	cc                   	int3
47e58a:	cc                   	int3
47e58b:	cc                   	int3
47e58c:	cc                   	int3
47e58d:	cc                   	int3
47e58e:	cc                   	int3
47e58f:	cc                   	int3
47e590:	55                   	push   %ebp
47e591:	8b ec                	mov    %esp,%ebp
47e593:	56                   	push   %esi
47e594:	8b f1                	mov    %ecx,%esi
47e596:	e8 95 e6 04 00       	call   0x4ccc30
47e59b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47e59f:	74 0b                	je     0x47e5ac
47e5a1:	6a 04                	push   $0x4
47e5a3:	56                   	push   %esi
47e5a4:	e8 ac 2c 15 00       	call   0x5d1255
47e5a9:	83 c4 08             	add    $0x8,%esp
47e5ac:	8b c6                	mov    %esi,%eax
47e5ae:	5e                   	pop    %esi
47e5af:	5d                   	pop    %ebp
47e5b0:	c2 04 00             	ret    $0x4
47e5b3:	cc                   	int3
47e5b4:	cc                   	int3
47e5b5:	cc                   	int3
47e5b6:	cc                   	int3
47e5b7:	cc                   	int3
47e5b8:	cc                   	int3
47e5b9:	cc                   	int3
47e5ba:	cc                   	int3
47e5bb:	cc                   	int3
47e5bc:	cc                   	int3