5342e1:	7c ad                	jl     0x534290
5342e3:	8b c1                	mov    %ecx,%eax
5342e5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5342e8:	5f                   	pop    %edi
5342e9:	5e                   	pop    %esi
5342ea:	33 cd                	xor    %ebp,%ecx
5342ec:	5b                   	pop    %ebx
5342ed:	e8 e8 d1 0a 00       	call   0x5e14da
5342f2:	8b e5                	mov    %ebp,%esp
5342f4:	5d                   	pop    %ebp
5342f5:	c3                   	ret
5342f6:	cc                   	int3
5342f7:	cc                   	int3
5342f8:	cc                   	int3
5342f9:	cc                   	int3
5342fa:	cc                   	int3
5342fb:	cc                   	int3
5342fc:	cc                   	int3
5342fd:	cc                   	int3
5342fe:	cc                   	int3
5342ff:	cc                   	int3
534300:	55                   	push   %ebp
534301:	8b ec                	mov    %esp,%ebp
534303:	8b 4d 08             	mov    0x8(%ebp),%ecx
534306:	f6 41 1c 02          	testb  $0x2,0x1c(%ecx)
53430a:	74 3b                	je     0x534347
53430c:	8b 51 0c             	mov    0xc(%ecx),%edx
53430f:	39 4a 08             	cmp    %ecx,0x8(%edx)
534312:	75 06                	jne    0x53431a
534314:	8b 41 24             	mov    0x24(%ecx),%eax
534317:	89 42 08             	mov    %eax,0x8(%edx)
53431a:	8b 41 24             	mov    0x24(%ecx),%eax
53431d:	56                   	push   %esi
53431e:	8b 71 20             	mov    0x20(%ecx),%esi
534321:	85 f6                	test   %esi,%esi
534323:	74 05                	je     0x53432a
534325:	89 46 24             	mov    %eax,0x24(%esi)
534328:	eb 03                	jmp    0x53432d
53432a:	89 42 04             	mov    %eax,0x4(%edx)
53432d:	8b 71 24             	mov    0x24(%ecx),%esi
534330:	8b 41 20             	mov    0x20(%ecx),%eax
534333:	85 f6                	test   %esi,%esi
534335:	74 05                	je     0x53433c
534337:	89 46 20             	mov    %eax,0x20(%esi)
53433a:	eb 0a                	jmp    0x534346
53433c:	89 02                	mov    %eax,(%edx)
53433e:	85 c0                	test   %eax,%eax
534340:	75 04                	jne    0x534346
534342:	c6 42 21 02          	movb   $0x2,0x21(%edx)
534346:	5e                   	pop    %esi
534347:	8b 41 0c             	mov    0xc(%ecx),%eax
53434a:	6a 01                	push   $0x1
53434c:	ff 48 0c             	decl   0xc(%eax)
53434f:	8b 41 0c             	mov    0xc(%ecx),%eax
534352:	ff 31                	push   (%ecx)
534354:	ff 70 2c             	push   0x2c(%eax)
534357:	ff 15 94 18 72 00    	call   *0x721894
53435d:	83 c4 0c             	add    $0xc,%esp
534360:	5d                   	pop    %ebp
534361:	c3                   	ret
534362:	cc                   	int3
534363:	cc                   	int3
534364:	cc                   	int3
534365:	cc                   	int3
534366:	cc                   	int3
534367:	cc                   	int3
534368:	cc                   	int3
534369:	cc                   	int3
53436a:	cc                   	int3
53436b:	cc                   	int3
53436c:	cc                   	int3
53436d:	cc                   	int3
53436e:	cc                   	int3
53436f:	cc                   	int3
534370:	55                   	push   %ebp
534371:	8b ec                	mov    %esp,%ebp
534373:	56                   	push   %esi
534374:	8b 75 08             	mov    0x8(%ebp),%esi
534377:	80 7e 21 02          	cmpb   $0x2,0x21(%esi)
53437b:	75 05                	jne    0x534382
53437d:	33 c0                	xor    %eax,%eax
53437f:	5e                   	pop    %esi
534380:	5d                   	pop    %ebp
534381:	c3                   	ret
534382:	ff 76 2c             	push   0x2c(%esi)
534385:	ff 15 8c 18 72 00    	call   *0x72188c
53438b:	83 c4 04             	add    $0x4,%esp
53438e:	3b 46 14             	cmp    0x14(%esi),%eax
534391:	7e 54                	jle    0x5343e7
534393:	8b 46 08             	mov    0x8(%esi),%eax
534396:	85 c0                	test   %eax,%eax
534398:	74 1a                	je     0x5343b4
53439a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5343a0:	66 83 78 1e 00       	cmpw   $0x0,0x1e(%eax)
5343a5:	75 06                	jne    0x5343ad
5343a7:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
5343ab:	74 07                	je     0x5343b4
5343ad:	8b 40 24             	mov    0x24(%eax),%eax
5343b0:	85 c0                	test   %eax,%eax
5343b2:	75 ec                	jne    0x5343a0
5343b4:	89 46 08             	mov    %eax,0x8(%esi)
5343b7:	85 c0                	test   %eax,%eax
5343b9:	75 17                	jne    0x5343d2
5343bb:	8b 46 04             	mov    0x4(%esi),%eax
5343be:	85 c0                	test   %eax,%eax
5343c0:	74 25                	je     0x5343e7
5343c2:	66 83 78 1e 00       	cmpw   $0x0,0x1e(%eax)
5343c7:	74 09                	je     0x5343d2
5343c9:	8b 40 24             	mov    0x24(%eax),%eax
5343cc:	85 c0                	test   %eax,%eax
5343ce:	75 f2                	jne    0x5343c2
5343d0:	eb 15                	jmp    0x5343e7
5343d2:	50                   	push   %eax
5343d3:	ff 76 28             	push   0x28(%esi)
5343d6:	8b 46 24             	mov    0x24(%esi),%eax
5343d9:	ff d0                	call   *%eax
5343db:	83 c4 08             	add    $0x8,%esp
5343de:	85 c0                	test   %eax,%eax
5343e0:	74 05                	je     0x5343e7
5343e2:	83 f8 05             	cmp    $0x5,%eax
5343e5:	75 24                	jne    0x53440b
5343e7:	6a 02                	push   $0x2
5343e9:	ff 75 0c             	push   0xc(%ebp)
5343ec:	ff 76 2c             	push   0x2c(%esi)
5343ef:	ff 15 90 18 72 00    	call   *0x721890
5343f5:	8b 4d 10             	mov    0x10(%ebp),%ecx
5343f8:	8b d0                	mov    %eax,%edx
5343fa:	33 c0                	xor    %eax,%eax
5343fc:	83 c4 0c             	add    $0xc,%esp
5343ff:	85 d2                	test   %edx,%edx
534401:	89 11                	mov    %edx,(%ecx)
534403:	b9 07 00 00 00       	mov    $0x7,%ecx
534408:	0f 44 c1             	cmove  %ecx,%eax
53440b:	5e                   	pop    %esi
53440c:	5d                   	pop    %ebp
53440d:	c3                   	ret
53440e:	cc                   	int3
53440f:	cc                   	int3
534410:	55                   	push   %ebp
534411:	8b ec                	mov    %esp,%ebp
534413:	8b 4d 08             	mov    0x8(%ebp),%ecx
534416:	8b 51 0c             	mov    0xc(%ecx),%edx
534419:	39 4a 08             	cmp    %ecx,0x8(%edx)
53441c:	75 06                	jne    0x534424
53441e:	8b 41 24             	mov    0x24(%ecx),%eax
534421:	89 42 08             	mov    %eax,0x8(%edx)
534424:	8b 41 24             	mov    0x24(%ecx),%eax
534427:	56                   	push   %esi
534428:	8b 71 20             	mov    0x20(%ecx),%esi
53442b:	85 f6                	test   %esi,%esi
53442d:	74 05                	je     0x534434
53442f:	89 46 24             	mov    %eax,0x24(%esi)
534432:	eb 03                	jmp    0x534437
534434:	89 42 04             	mov    %eax,0x4(%edx)
534437:	8b 71 24             	mov    0x24(%ecx),%esi
53443a:	8b 41 20             	mov    0x20(%ecx),%eax
53443d:	85 f6                	test   %esi,%esi
53443f:	74 05                	je     0x534446
534441:	89 46 20             	mov    %eax,0x20(%esi)
534444:	eb 0a                	jmp    0x534450
534446:	89 02                	mov    %eax,(%edx)
534448:	85 c0                	test   %eax,%eax
53444a:	75 04                	jne    0x534450
53444c:	c6 42 21 02          	movb   $0x2,0x21(%edx)
534450:	66 8b 41 1c          	mov    0x1c(%ecx),%ax
534454:	ba f1 ff 00 00       	mov    $0xfff1,%edx
534459:	66 23 c2             	and    %dx,%ax
53445c:	66 83 c8 01          	or     $0x1,%ax
534460:	66 83 79 1e 00       	cmpw   $0x0,0x1e(%ecx)
534465:	66 89 41 1c          	mov    %ax,0x1c(%ecx)
534469:	5e                   	pop    %esi
53446a:	75 19                	jne    0x534485
53446c:	8b 41 0c             	mov    0xc(%ecx),%eax
53446f:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
534473:	74 10                	je     0x534485
534475:	6a 00                	push   $0x0
534477:	ff 31                	push   (%ecx)
534479:	ff 70 2c             	push   0x2c(%eax)
53447c:	ff 15 94 18 72 00    	call   *0x721894
534482:	83 c4 0c             	add    $0xc,%esp
534485:	5d                   	pop    %ebp
534486:	c3                   	ret
534487:	cc                   	int3
534488:	cc                   	int3
534489:	cc                   	int3
53448a:	cc                   	int3
53448b:	cc                   	int3
53448c:	cc                   	int3
53448d:	cc                   	int3
53448e:	cc                   	int3
53448f:	cc                   	int3
534490:	55                   	push   %ebp
534491:	8b ec                	mov    %esp,%ebp
534493:	8b 45 08             	mov    0x8(%ebp),%eax
534496:	0f b7 48 1c          	movzwl 0x1c(%eax),%ecx
53449a:	f6 c1 11             	test   $0x11,%cl
53449d:	74 4c                	je     0x5344eb
53449f:	81 e1 ef ff 00 00    	and    $0xffef,%ecx
5344a5:	66 89 48 1c          	mov    %cx,0x1c(%eax)
5344a9:	f6 c1 01             	test   $0x1,%cl
5344ac:	74 3d                	je     0x5344eb
5344ae:	83 f1 03             	xor    $0x3,%ecx
5344b1:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
5344b8:	66 89 48 1c          	mov    %cx,0x1c(%eax)
5344bc:	8b 48 0c             	mov    0xc(%eax),%ecx
5344bf:	8b 11                	mov    (%ecx),%edx
5344c1:	89 50 20             	mov    %edx,0x20(%eax)
5344c4:	85 d2                	test   %edx,%edx
5344c6:	74 05                	je     0x5344cd
5344c8:	89 42 24             	mov    %eax,0x24(%edx)
5344cb:	eb 0d                	jmp    0x5344da
5344cd:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
5344d1:	89 41 04             	mov    %eax,0x4(%ecx)
5344d4:	74 04                	je     0x5344da
5344d6:	c6 41 21 01          	movb   $0x1,0x21(%ecx)
5344da:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
5344de:	89 01                	mov    %eax,(%ecx)
5344e0:	75 09                	jne    0x5344eb
5344e2:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
5344e6:	75 03                	jne    0x5344eb
5344e8:	89 41 08             	mov    %eax,0x8(%ecx)
5344eb:	5d                   	pop    %ebp
5344ec:	c3                   	ret
5344ed:	cc                   	int3
5344ee:	cc                   	int3
5344ef:	cc                   	int3
5344f0:	55                   	push   %ebp
5344f1:	8b ec                	mov    %esp,%ebp
5344f3:	56                   	push   %esi
5344f4:	8b 75 0c             	mov    0xc(%ebp),%esi
5344f7:	57                   	push   %edi
5344f8:	8b 7d 08             	mov    0x8(%ebp),%edi
5344fb:	56                   	push   %esi
5344fc:	ff 77 18             	push   0x18(%edi)
5344ff:	8b 47 0c             	mov    0xc(%edi),%eax
534502:	ff 37                	push   (%edi)
534504:	ff 70 2c             	push   0x2c(%eax)
534507:	ff 15 98 18 72 00    	call   *0x721898
53450d:	0f b7 47 1c          	movzwl 0x1c(%edi),%eax
534511:	83 c4 10             	add    $0x10,%esp
534514:	89 77 18             	mov    %esi,0x18(%edi)
534517:	a8 02                	test   $0x2,%al
534519:	74 70                	je     0x53458b
53451b:	a8 08                	test   $0x8,%al
53451d:	74 6c                	je     0x53458b
53451f:	8b 4f 0c             	mov    0xc(%edi),%ecx
534522:	39 79 08             	cmp    %edi,0x8(%ecx)
534525:	75 06                	jne    0x53452d
534527:	8b 47 24             	mov    0x24(%edi),%eax
53452a:	89 41 08             	mov    %eax,0x8(%ecx)
53452d:	8b 57 20             	mov    0x20(%edi),%edx
534530:	8b 47 24             	mov    0x24(%edi),%eax
534533:	85 d2                	test   %edx,%edx
534535:	74 05                	je     0x53453c
534537:	89 42 24             	mov    %eax,0x24(%edx)
53453a:	eb 03                	jmp    0x53453f
53453c:	89 41 04             	mov    %eax,0x4(%ecx)
53453f:	8b 57 24             	mov    0x24(%edi),%edx
534542:	8b 47 20             	mov    0x20(%edi),%eax
534545:	85 d2                	test   %edx,%edx
534547:	74 05                	je     0x53454e
534549:	89 42 20             	mov    %eax,0x20(%edx)
53454c:	eb 0a                	jmp    0x534558
53454e:	89 01                	mov    %eax,(%ecx)
534550:	85 c0                	test   %eax,%eax
534552:	75 04                	jne    0x534558
534554:	c6 41 21 02          	movb   $0x2,0x21(%ecx)
534558:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
53455f:	8b 01                	mov    (%ecx),%eax
534561:	89 47 20             	mov    %eax,0x20(%edi)
534564:	85 c0                	test   %eax,%eax
534566:	74 05                	je     0x53456d
534568:	89 78 24             	mov    %edi,0x24(%eax)
53456b:	eb 0d                	jmp    0x53457a
53456d:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
534571:	89 79 04             	mov    %edi,0x4(%ecx)
534574:	74 04                	je     0x53457a
534576:	c6 41 21 01          	movb   $0x1,0x21(%ecx)
53457a:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
53457e:	89 39                	mov    %edi,(%ecx)
534580:	75 09                	jne    0x53458b
534582:	f6 47 1c 08          	testb  $0x8,0x1c(%edi)
534586:	75 03                	jne    0x53458b
534588:	89 79 08             	mov    %edi,0x8(%ecx)
53458b:	5f                   	pop    %edi
53458c:	5e                   	pop    %esi
53458d:	5d                   	pop    %ebp
53458e:	c3                   	ret
53458f:	cc                   	int3
534590:	55                   	push   %ebp
534591:	8b ec                	mov    %esp,%ebp
534593:	56                   	push   %esi
534594:	8b 75 1c             	mov    0x1c(%ebp),%esi
534597:	6a 30                	push   $0x30
534599:	6a 00                	push   $0x0
53459b:	56                   	push   %esi
53459c:	e8 5f f4 0a 00       	call   0x5e3a00
5345a1:	8b 45 0c             	mov    0xc(%ebp),%eax
5345a4:	ff 75 08             	push   0x8(%ebp)
5345a7:	89 46 1c             	mov    %eax,0x1c(%esi)
5345aa:	8a 45 10             	mov    0x10(%ebp),%al
5345ad:	88 46 20             	mov    %al,0x20(%esi)
5345b0:	8b 45 14             	mov    0x14(%ebp),%eax
5345b3:	89 46 24             	mov    %eax,0x24(%esi)
5345b6:	8b 45 18             	mov    0x18(%ebp),%eax
5345b9:	56                   	push   %esi
5345ba:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
5345c1:	c6 46 21 02          	movb   $0x2,0x21(%esi)
5345c5:	89 46 28             	mov    %eax,0x28(%esi)
5345c8:	c7 46 10 64 00 00 00 	movl   $0x64,0x10(%esi)
5345cf:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
5345d6:	e8 c5 00 00 00       	call   0x5346a0
5345db:	83 c4 14             	add    $0x14,%esp
5345de:	5e                   	pop    %esi
5345df:	5d                   	pop    %ebp
5345e0:	c3                   	ret
5345e1:	cc                   	int3
5345e2:	cc                   	int3
5345e3:	cc                   	int3
5345e4:	cc                   	int3
5345e5:	cc                   	int3
5345e6:	cc                   	int3
5345e7:	cc                   	int3
5345e8:	cc                   	int3
5345e9:	cc                   	int3
5345ea:	cc                   	int3
5345eb:	cc                   	int3
5345ec:	cc                   	int3
5345ed:	cc                   	int3
5345ee:	cc                   	int3
5345ef:	cc                   	int3
5345f0:	55                   	push   %ebp
5345f1:	8b ec                	mov    %esp,%ebp
5345f3:	8b 4d 08             	mov    0x8(%ebp),%ecx
5345f6:	8b 41 0c             	mov    0xc(%ecx),%eax
5345f9:	ff 48 0c             	decl   0xc(%eax)
5345fc:	66 83 41 1e ff       	addw   $0xffff,0x1e(%ecx)
534601:	0f 85 93 00 00 00    	jne    0x53469a
534607:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
53460b:	74 1f                	je     0x53462c
53460d:	8b 41 0c             	mov    0xc(%ecx),%eax
534610:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
534614:	0f 84 80 00 00 00    	je     0x53469a
53461a:	6a 00                	push   $0x0
53461c:	ff 31                	push   (%ecx)
53461e:	ff 70 2c             	push   0x2c(%eax)
534621:	ff 15 94 18 72 00    	call   *0x721894
534627:	83 c4 0c             	add    $0xc,%esp
53462a:	5d                   	pop    %ebp
53462b:	c3                   	ret