53e361:	85 ff                	test   %edi,%edi
53e363:	74 40                	je     0x53e3a5
53e365:	80 be c8 00 00 00 02 	cmpb   $0x2,0xc8(%esi)
53e36c:	72 0e                	jb     0x53e37c
53e36e:	8b 4d 10             	mov    0x10(%ebp),%ecx
53e371:	33 f6                	xor    %esi,%esi
53e373:	89 4f 10             	mov    %ecx,0x10(%edi)
53e376:	c6 47 01 0b          	movb   $0xb,0x1(%edi)
53e37a:	eb 2c                	jmp    0x53e3a8
53e37c:	8b 75 10             	mov    0x10(%ebp),%esi
53e37f:	85 f6                	test   %esi,%esi
53e381:	74 17                	je     0x53e39a
53e383:	6a 00                	push   $0x0
53e385:	6a 01                	push   $0x1
53e387:	56                   	push   %esi
53e388:	53                   	push   %ebx
53e389:	e8 d2 24 fc ff       	call   0x500860
53e38e:	83 c4 10             	add    $0x10,%esp
53e391:	89 47 10             	mov    %eax,0x10(%edi)
53e394:	c6 47 01 0b          	movb   $0xb,0x1(%edi)
53e398:	eb 0e                	jmp    0x53e3a8
53e39a:	33 c0                	xor    %eax,%eax
53e39c:	c6 47 01 0b          	movb   $0xb,0x1(%edi)
53e3a0:	89 47 10             	mov    %eax,0x10(%edi)
53e3a3:	eb 03                	jmp    0x53e3a8
53e3a5:	8b 75 10             	mov    0x10(%ebp),%esi
53e3a8:	85 f6                	test   %esi,%esi
53e3aa:	74 0a                	je     0x53e3b6
53e3ac:	56                   	push   %esi
53e3ad:	53                   	push   %ebx
53e3ae:	e8 fd 83 fe ff       	call   0x5267b0
53e3b3:	83 c4 08             	add    $0x8,%esp
53e3b6:	8b c7                	mov    %edi,%eax
53e3b8:	5f                   	pop    %edi
53e3b9:	5e                   	pop    %esi
53e3ba:	5b                   	pop    %ebx
53e3bb:	5d                   	pop    %ebp
53e3bc:	c3                   	ret
53e3bd:	cc                   	int3
53e3be:	cc                   	int3
53e3bf:	cc                   	int3
53e3c0:	55                   	push   %ebp
53e3c1:	8b ec                	mov    %esp,%ebp
53e3c3:	53                   	push   %ebx
53e3c4:	56                   	push   %esi
53e3c5:	57                   	push   %edi
53e3c6:	ff 75 24             	push   0x24(%ebp)
53e3c9:	8b 7d 08             	mov    0x8(%ebp),%edi
53e3cc:	ff 75 20             	push   0x20(%ebp)
53e3cf:	ff 75 0c             	push   0xc(%ebp)
53e3d2:	8b 1f                	mov    (%edi),%ebx
53e3d4:	6a 7d                	push   $0x7d
53e3d6:	57                   	push   %edi
53e3d7:	e8 34 a5 01 00       	call   0x558910
53e3dc:	8b f0                	mov    %eax,%esi
53e3de:	83 c4 14             	add    $0x14,%esp
53e3e1:	85 f6                	test   %esi,%esi
53e3e3:	74 4a                	je     0x53e42f
53e3e5:	80 bf c8 00 00 00 02 	cmpb   $0x2,0xc8(%edi)
53e3ec:	72 0a                	jb     0x53e3f8
53e3ee:	8b 4d 14             	mov    0x14(%ebp),%ecx
53e3f1:	33 ff                	xor    %edi,%edi
53e3f3:	89 4e 08             	mov    %ecx,0x8(%esi)
53e3f6:	eb 12                	jmp    0x53e40a
53e3f8:	8b 7d 14             	mov    0x14(%ebp),%edi
53e3fb:	6a 01                	push   $0x1
53e3fd:	57                   	push   %edi
53e3fe:	53                   	push   %ebx
53e3ff:	e8 dc dd ff ff       	call   0x53c1e0
53e404:	83 c4 0c             	add    $0xc,%esp
53e407:	89 46 08             	mov    %eax,0x8(%esi)
53e40a:	8b 45 10             	mov    0x10(%ebp),%eax
53e40d:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
53e410:	89 46 18             	mov    %eax,0x18(%esi)
53e413:	8a 45 18             	mov    0x18(%ebp),%al
53e416:	89 4e 1c             	mov    %ecx,0x1c(%esi)
53e419:	88 46 01             	mov    %al,0x1(%esi)
53e41c:	85 c9                	test   %ecx,%ecx
53e41e:	74 27                	je     0x53e447
53e420:	ff 31                	push   (%ecx)
53e422:	ff 75 08             	push   0x8(%ebp)
53e425:	e8 56 f5 fe ff       	call   0x52d980
53e42a:	83 c4 08             	add    $0x8,%esp
53e42d:	eb 18                	jmp    0x53e447
53e42f:	ff 75 10             	push   0x10(%ebp)
53e432:	53                   	push   %ebx
53e433:	e8 28 f9 fe ff       	call   0x52dd60
53e438:	ff 75 1c             	push   0x1c(%ebp)
53e43b:	53                   	push   %ebx
53e43c:	e8 5f 2b 00 00       	call   0x540fa0
53e441:	8b 7d 14             	mov    0x14(%ebp),%edi
53e444:	83 c4 10             	add    $0x10,%esp
53e447:	85 ff                	test   %edi,%edi
53e449:	74 0c                	je     0x53e457
53e44b:	6a 01                	push   $0x1
53e44d:	57                   	push   %edi
53e44e:	53                   	push   %ebx
53e44f:	e8 9c a9 fb ff       	call   0x4f8df0
53e454:	83 c4 0c             	add    $0xc,%esp
53e457:	5f                   	pop    %edi
53e458:	8b c6                	mov    %esi,%eax
53e45a:	5e                   	pop    %esi
53e45b:	5b                   	pop    %ebx
53e45c:	5d                   	pop    %ebp
53e45d:	c3                   	ret
53e45e:	cc                   	int3
53e45f:	cc                   	int3
53e460:	55                   	push   %ebp
53e461:	8b ec                	mov    %esp,%ebp
53e463:	8b 4d 08             	mov    0x8(%ebp),%ecx
53e466:	56                   	push   %esi
53e467:	33 f6                	xor    %esi,%esi
53e469:	57                   	push   %edi
53e46a:	80 b9 92 00 00 00 00 	cmpb   $0x0,0x92(%ecx)
53e471:	8b 01                	mov    (%ecx),%eax
53e473:	8b 40 10             	mov    0x10(%eax),%eax
53e476:	8b 78 1c             	mov    0x1c(%eax),%edi
53e479:	74 06                	je     0x53e481
53e47b:	5f                   	pop    %edi
53e47c:	33 c0                	xor    %eax,%eax
53e47e:	5e                   	pop    %esi
53e47f:	5d                   	pop    %ebp
53e480:	c3                   	ret
53e481:	8b 4d 0c             	mov    0xc(%ebp),%ecx
53e484:	3b 79 48             	cmp    0x48(%ecx),%edi
53e487:	74 3e                	je     0x53e4c7
53e489:	8b 7f 30             	mov    0x30(%edi),%edi
53e48c:	85 ff                	test   %edi,%edi
53e48e:	74 37                	je     0x53e4c7
53e490:	53                   	push   %ebx
53e491:	8b 5f 08             	mov    0x8(%edi),%ebx
53e494:	8b 43 18             	mov    0x18(%ebx),%eax
53e497:	3b 41 48             	cmp    0x48(%ecx),%eax
53e49a:	75 20                	jne    0x53e4bc
53e49c:	ff 31                	push   (%ecx)
53e49e:	ff 73 04             	push   0x4(%ebx)
53e4a1:	e8 8a f7 ff ff       	call   0x53dc30
53e4a6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
53e4a9:	83 c4 08             	add    $0x8,%esp
53e4ac:	85 c0                	test   %eax,%eax
53e4ae:	75 0c                	jne    0x53e4bc
53e4b0:	85 f6                	test   %esi,%esi
53e4b2:	75 03                	jne    0x53e4b7
53e4b4:	8b 71 44             	mov    0x44(%ecx),%esi
53e4b7:	89 73 20             	mov    %esi,0x20(%ebx)
53e4ba:	8b f3                	mov    %ebx,%esi
53e4bc:	8b 3f                	mov    (%edi),%edi
53e4be:	85 ff                	test   %edi,%edi
53e4c0:	75 cf                	jne    0x53e491
53e4c2:	5b                   	pop    %ebx
53e4c3:	85 f6                	test   %esi,%esi
53e4c5:	75 03                	jne    0x53e4ca
53e4c7:	8b 71 44             	mov    0x44(%ecx),%esi
53e4ca:	5f                   	pop    %edi
53e4cb:	8b c6                	mov    %esi,%eax
53e4cd:	5e                   	pop    %esi
53e4ce:	5d                   	pop    %ebp
53e4cf:	c3                   	ret
53e4d0:	55                   	push   %ebp
53e4d1:	8b ec                	mov    %esp,%ebp
53e4d3:	56                   	push   %esi
53e4d4:	57                   	push   %edi
53e4d5:	8b 7d 08             	mov    0x8(%ebp),%edi
53e4d8:	85 ff                	test   %edi,%edi
53e4da:	74 0f                	je     0x53e4eb
53e4dc:	6a 00                	push   $0x0
53e4de:	6a 2c                	push   $0x2c
53e4e0:	57                   	push   %edi
53e4e1:	e8 fa 2e fe ff       	call   0x5213e0
53e4e6:	83 c4 0c             	add    $0xc,%esp
53e4e9:	eb 4d                	jmp    0x53e538
53e4eb:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
53e4f2:	74 39                	je     0x53e52d
53e4f4:	a1 90 ff 72 00       	mov    0x72ff90,%eax
53e4f9:	85 c0                	test   %eax,%eax
53e4fb:	74 0a                	je     0x53e507
53e4fd:	50                   	push   %eax
53e4fe:	ff 15 60 18 72 00    	call   *0x721860
53e504:	83 c4 04             	add    $0x4,%esp
53e507:	8d 45 08             	lea    0x8(%ebp),%eax
53e50a:	50                   	push   %eax
53e50b:	6a 2c                	push   $0x2c
53e50d:	e8 ee ad fc ff       	call   0x509300
53e512:	a1 90 ff 72 00       	mov    0x72ff90,%eax
53e517:	83 c4 08             	add    $0x8,%esp
53e51a:	85 c0                	test   %eax,%eax
53e51c:	74 0a                	je     0x53e528
53e51e:	50                   	push   %eax
53e51f:	ff 15 68 18 72 00    	call   *0x721868
53e525:	83 c4 04             	add    $0x4,%esp
53e528:	8b 75 08             	mov    0x8(%ebp),%esi
53e52b:	eb 0d                	jmp    0x53e53a
53e52d:	6a 2c                	push   $0x2c
53e52f:	ff 15 30 18 72 00    	call   *0x721830
53e535:	83 c4 04             	add    $0x4,%esp
53e538:	8b f0                	mov    %eax,%esi
53e53a:	85 f6                	test   %esi,%esi
53e53c:	74 50                	je     0x53e58e
53e53e:	6a 2c                	push   $0x2c
53e540:	6a 00                	push   $0x0
53e542:	56                   	push   %esi
53e543:	e8 b8 54 0a 00       	call   0x5e3a00
53e548:	ff 75 14             	push   0x14(%ebp)
53e54b:	8b 45 0c             	mov    0xc(%ebp),%eax
53e54e:	ff 75 10             	push   0x10(%ebp)
53e551:	66 c7 06 88 0b       	movw   $0xb88,(%esi)
53e556:	57                   	push   %edi
53e557:	89 46 08             	mov    %eax,0x8(%esi)
53e55a:	e8 c1 30 fe ff       	call   0x521620
53e55f:	8b d0                	mov    %eax,%edx
53e561:	83 c4 18             	add    $0x18,%esp
53e564:	85 d2                	test   %edx,%edx
53e566:	74 1d                	je     0x53e585
53e568:	80 3a 00             	cmpb   $0x0,(%edx)
53e56b:	74 18                	je     0x53e585
53e56d:	8b ca                	mov    %edx,%ecx
53e56f:	90                   	nop
53e570:	0f b6 01             	movzbl (%ecx),%eax
53e573:	f6 80 40 1b 6b 00 01 	testb  $0x1,0x6b1b40(%eax)
53e57a:	74 03                	je     0x53e57f
53e57c:	c6 01 20             	movb   $0x20,(%ecx)
53e57f:	41                   	inc    %ecx
53e580:	80 39 00             	cmpb   $0x0,(%ecx)
53e583:	75 eb                	jne    0x53e570
53e585:	5f                   	pop    %edi
53e586:	89 56 20             	mov    %edx,0x20(%esi)
53e589:	8b c6                	mov    %esi,%eax
53e58b:	5e                   	pop    %esi
53e58c:	5d                   	pop    %ebp
53e58d:	c3                   	ret
53e58e:	8b 45 0c             	mov    0xc(%ebp),%eax
53e591:	85 c0                	test   %eax,%eax
53e593:	74 0c                	je     0x53e5a1
53e595:	6a 01                	push   $0x1
53e597:	50                   	push   %eax
53e598:	57                   	push   %edi
53e599:	e8 52 a8 fb ff       	call   0x4f8df0
53e59e:	83 c4 0c             	add    $0xc,%esp
53e5a1:	5f                   	pop    %edi
53e5a2:	33 c0                	xor    %eax,%eax
53e5a4:	5e                   	pop    %esi
53e5a5:	5d                   	pop    %ebp
53e5a6:	c3                   	ret
53e5a7:	cc                   	int3
53e5a8:	cc                   	int3
53e5a9:	cc                   	int3
53e5aa:	cc                   	int3
53e5ab:	cc                   	int3
53e5ac:	cc                   	int3
53e5ad:	cc                   	int3
53e5ae:	cc                   	int3
53e5af:	cc                   	int3
53e5b0:	55                   	push   %ebp
53e5b1:	8b ec                	mov    %esp,%ebp
53e5b3:	53                   	push   %ebx
53e5b4:	8b 5d 08             	mov    0x8(%ebp),%ebx
53e5b7:	56                   	push   %esi
53e5b8:	57                   	push   %edi
53e5b9:	ff 75 20             	push   0x20(%ebp)
53e5bc:	8b 3b                	mov    (%ebx),%edi
53e5be:	ff 75 1c             	push   0x1c(%ebp)
53e5c1:	89 7d 08             	mov    %edi,0x8(%ebp)
53e5c4:	ff 75 0c             	push   0xc(%ebp)
53e5c7:	6a 7f                	push   $0x7f
53e5c9:	53                   	push   %ebx
53e5ca:	e8 41 a3 01 00       	call   0x558910
53e5cf:	8b f0                	mov    %eax,%esi
53e5d1:	83 c4 14             	add    $0x14,%esp
53e5d4:	85 f6                	test   %esi,%esi
53e5d6:	74 62                	je     0x53e63a
53e5d8:	80 bb c8 00 00 00 02 	cmpb   $0x2,0xc8(%ebx)
53e5df:	72 18                	jb     0x53e5f9
53e5e1:	8b 4d 10             	mov    0x10(%ebp),%ecx
53e5e4:	33 db                	xor    %ebx,%ebx
53e5e6:	8a 45 18             	mov    0x18(%ebp),%al
53e5e9:	33 ff                	xor    %edi,%edi
53e5eb:	89 4e 14             	mov    %ecx,0x14(%esi)
53e5ee:	8b 4d 14             	mov    0x14(%ebp),%ecx
53e5f1:	89 4e 10             	mov    %ecx,0x10(%esi)
53e5f4:	88 46 01             	mov    %al,0x1(%esi)
53e5f7:	eb 47                	jmp    0x53e640
53e5f9:	8b 5d 10             	mov    0x10(%ebp),%ebx
53e5fc:	6a 01                	push   $0x1
53e5fe:	53                   	push   %ebx
53e5ff:	57                   	push   %edi
53e600:	e8 bb 92 fe ff       	call   0x5278c0
53e605:	8b 7d 14             	mov    0x14(%ebp),%edi
53e608:	83 c4 0c             	add    $0xc,%esp
53e60b:	89 46 14             	mov    %eax,0x14(%esi)
53e60e:	85 ff                	test   %edi,%edi
53e610:	74 1b                	je     0x53e62d
53e612:	6a 00                	push   $0x0
53e614:	6a 01                	push   $0x1
53e616:	57                   	push   %edi
53e617:	ff 75 08             	push   0x8(%ebp)
53e61a:	e8 41 22 fc ff       	call   0x500860
53e61f:	89 46 10             	mov    %eax,0x10(%esi)
53e622:	83 c4 10             	add    $0x10,%esp
53e625:	8a 45 18             	mov    0x18(%ebp),%al
53e628:	88 46 01             	mov    %al,0x1(%esi)
53e62b:	eb 13                	jmp    0x53e640
53e62d:	33 c0                	xor    %eax,%eax
53e62f:	89 46 10             	mov    %eax,0x10(%esi)
53e632:	8a 45 18             	mov    0x18(%ebp),%al
53e635:	88 46 01             	mov    %al,0x1(%esi)
53e638:	eb 06                	jmp    0x53e640
53e63a:	8b 7d 14             	mov    0x14(%ebp),%edi
53e63d:	8b 5d 10             	mov    0x10(%ebp),%ebx
53e640:	85 db                	test   %ebx,%ebx
53e642:	74 0f                	je     0x53e653
53e644:	53                   	push   %ebx
53e645:	8b 5d 08             	mov    0x8(%ebp),%ebx
53e648:	53                   	push   %ebx
53e649:	e8 b2 29 fc ff       	call   0x501000
53e64e:	83 c4 08             	add    $0x8,%esp
53e651:	eb 03                	jmp    0x53e656
53e653:	8b 5d 08             	mov    0x8(%ebp),%ebx
53e656:	85 ff                	test   %edi,%edi
53e658:	74 0a                	je     0x53e664
53e65a:	57                   	push   %edi
53e65b:	53                   	push   %ebx
53e65c:	e8 4f 81 fe ff       	call   0x5267b0
53e661:	83 c4 08             	add    $0x8,%esp
53e664:	5f                   	pop    %edi
53e665:	8b c6                	mov    %esi,%eax
53e667:	5e                   	pop    %esi
53e668:	5b                   	pop    %ebx
53e669:	5d                   	pop    %ebp
53e66a:	c3                   	ret
53e66b:	cc                   	int3
53e66c:	cc                   	int3
53e66d:	cc                   	int3
53e66e:	cc                   	int3
53e66f:	cc                   	int3
53e670:	55                   	push   %ebp
53e671:	8b ec                	mov    %esp,%ebp
53e673:	8b 4d 08             	mov    0x8(%ebp),%ecx
53e676:	53                   	push   %ebx
53e677:	57                   	push   %edi
53e678:	33 db                	xor    %ebx,%ebx
53e67a:	33 ff                	xor    %edi,%edi
53e67c:	8b 01                	mov    (%ecx),%eax
53e67e:	8b 40 20             	mov    0x20(%eax),%eax
53e681:	25 00 00 04 00       	and    $0x40000,%eax
53e686:	0b c3                	or     %ebx,%eax
53e688:	74 0e                	je     0x53e698
53e68a:	ff 75 0c             	push   0xc(%ebp)
53e68d:	51                   	push   %ecx
53e68e:	e8 cd fd ff ff       	call   0x53e460
53e693:	83 c4 08             	add    $0x8,%esp