543223:	8b cf                	mov    %edi,%ecx
543225:	8b d5                	mov    %ebp,%edx
543227:	8b c3                	mov    %ebx,%eax
543229:	e8 b2 9f 00 00       	call   0x54d1e0
54322e:	f6 43 28 10          	testb  $0x10,0x28(%ebx)
543232:	0f 84 52 fc ff ff    	je     0x542e8a
543238:	5a                   	pop    %edx
543239:	5d                   	pop    %ebp
54323a:	5f                   	pop    %edi
54323b:	5e                   	pop    %esi
54323c:	5b                   	pop    %ebx
54323d:	c3                   	ret
54323e:	90                   	nop
54323f:	90                   	nop
543240:	53                   	push   %ebx
543241:	56                   	push   %esi
543242:	57                   	push   %edi
543243:	55                   	push   %ebp
543244:	83 c4 f0             	add    $0xfffffff0,%esp
543247:	33 ff                	xor    %edi,%edi
543249:	33 f6                	xor    %esi,%esi
54324b:	33 db                	xor    %ebx,%ebx
54324d:	89 4c 24 08          	mov    %ecx,0x8(%esp)
543251:	89 54 24 04          	mov    %edx,0x4(%esp)
543255:	89 04 24             	mov    %eax,(%esp)
543258:	8b 04 24             	mov    (%esp),%eax
54325b:	85 c0                	test   %eax,%eax
54325d:	74 05                	je     0x543264
54325f:	8b 14 24             	mov    (%esp),%edx
543262:	8b 1a                	mov    (%edx),%ebx
543264:	8b 44 24 04          	mov    0x4(%esp),%eax
543268:	85 c0                	test   %eax,%eax
54326a:	74 06                	je     0x543272
54326c:	8b 54 24 04          	mov    0x4(%esp),%edx
543270:	8b 32                	mov    (%edx),%esi
543272:	8b 44 24 08          	mov    0x8(%esp),%eax
543276:	85 c0                	test   %eax,%eax
543278:	74 06                	je     0x543280
54327a:	8b 54 24 08          	mov    0x8(%esp),%edx
54327e:	8b 3a                	mov    (%edx),%edi
543280:	8b ab 08 02 00 00    	mov    0x208(%ebx),%ebp
543286:	8b 83 00 02 00 00    	mov    0x200(%ebx),%eax
54328c:	89 44 24 0c          	mov    %eax,0xc(%esp)
543290:	8b cf                	mov    %edi,%ecx
543292:	8b d6                	mov    %esi,%edx
543294:	8b c3                	mov    %ebx,%eax
543296:	e8 75 00 00 00       	call   0x543310
54329b:	85 f6                	test   %esi,%esi
54329d:	74 25                	je     0x5432c4
54329f:	6a ff                	push   $0xffffffff
5432a1:	b9 00 40 00 00       	mov    $0x4000,%ecx
5432a6:	8b d6                	mov    %esi,%edx
5432a8:	8b c3                	mov    %ebx,%eax
5432aa:	e8 7d bb 00 00       	call   0x54ee2c
5432af:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5432b3:	8b d5                	mov    %ebp,%edx
5432b5:	8b c6                	mov    %esi,%eax
5432b7:	e8 78 7a 00 00       	call   0x54ad34
5432bc:	8b 54 24 04          	mov    0x4(%esp),%edx
5432c0:	33 c9                	xor    %ecx,%ecx
5432c2:	89 0a                	mov    %ecx,(%edx)
5432c4:	85 ff                	test   %edi,%edi
5432c6:	74 25                	je     0x5432ed
5432c8:	6a ff                	push   $0xffffffff
5432ca:	b9 00 40 00 00       	mov    $0x4000,%ecx
5432cf:	8b d7                	mov    %edi,%edx
5432d1:	8b c3                	mov    %ebx,%eax
5432d3:	e8 54 bb 00 00       	call   0x54ee2c
5432d8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5432dc:	8b d5                	mov    %ebp,%edx
5432de:	8b c7                	mov    %edi,%eax
5432e0:	e8 4f 7a 00 00       	call   0x54ad34
5432e5:	8b 44 24 08          	mov    0x8(%esp),%eax
5432e9:	33 d2                	xor    %edx,%edx
5432eb:	89 10                	mov    %edx,(%eax)
5432ed:	85 db                	test   %ebx,%ebx
5432ef:	74 14                	je     0x543305
5432f1:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5432f5:	8b d5                	mov    %ebp,%edx
5432f7:	8b c3                	mov    %ebx,%eax
5432f9:	e8 36 7a 00 00       	call   0x54ad34
5432fe:	8b 0c 24             	mov    (%esp),%ecx
543301:	33 c0                	xor    %eax,%eax
543303:	89 01                	mov    %eax,(%ecx)
543305:	83 c4 10             	add    $0x10,%esp
543308:	5d                   	pop    %ebp
543309:	5f                   	pop    %edi
54330a:	5e                   	pop    %esi
54330b:	5b                   	pop    %ebx
54330c:	c3                   	ret
54330d:	90                   	nop
54330e:	90                   	nop
54330f:	90                   	nop
543310:	53                   	push   %ebx
543311:	56                   	push   %esi
543312:	57                   	push   %edi
543313:	55                   	push   %ebp
543314:	51                   	push   %ecx
543315:	8b f1                	mov    %ecx,%esi
543317:	8b d8                	mov    %eax,%ebx
543319:	85 d2                	test   %edx,%edx
54331b:	74 07                	je     0x543324
54331d:	8b c3                	mov    %ebx,%eax
54331f:	e8 a4 be 00 00       	call   0x54f1c8
543324:	85 f6                	test   %esi,%esi
543326:	74 09                	je     0x543331
543328:	8b d6                	mov    %esi,%edx
54332a:	8b c3                	mov    %ebx,%eax
54332c:	e8 97 be 00 00       	call   0x54f1c8
543331:	8b 53 6c             	mov    0x6c(%ebx),%edx
543334:	8b c3                	mov    %ebx,%eax
543336:	e8 a1 7a 00 00       	call   0x54addc
54333b:	8b 93 0c 02 00 00    	mov    0x20c(%ebx),%edx
543341:	8b c3                	mov    %ebx,%eax
543343:	e8 94 7a 00 00       	call   0x54addc
543348:	8b 93 a8 00 00 00    	mov    0xa8(%ebx),%edx
54334e:	8b c3                	mov    %ebx,%eax
543350:	e8 87 7a 00 00       	call   0x54addc
543355:	8b 93 ac 01 00 00    	mov    0x1ac(%ebx),%edx
54335b:	8b c3                	mov    %ebx,%eax
54335d:	e8 7a 7a 00 00       	call   0x54addc
543362:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
543368:	8b c3                	mov    %ebx,%eax
54336a:	e8 6d 7a 00 00       	call   0x54addc
54336f:	8b 93 24 01 00 00    	mov    0x124(%ebx),%edx
543375:	8b c3                	mov    %ebx,%eax
543377:	e8 60 7a 00 00       	call   0x54addc
54337c:	8b 93 28 01 00 00    	mov    0x128(%ebx),%edx
543382:	8b c3                	mov    %ebx,%eax
543384:	e8 53 7a 00 00       	call   0x54addc
543389:	8b 93 2c 01 00 00    	mov    0x12c(%ebx),%edx
54338f:	8b c3                	mov    %ebx,%eax
543391:	e8 46 7a 00 00       	call   0x54addc
543396:	f6 83 d1 01 00 00 10 	testb  $0x10,0x1d1(%ebx)
54339d:	74 0d                	je     0x5433ac
54339f:	8b 93 d4 00 00 00    	mov    0xd4(%ebx),%edx
5433a5:	8b c3                	mov    %ebx,%eax
5433a7:	e8 18 b9 00 00       	call   0x54ecc4
5433ac:	81 a3 d0 01 00 00 ff 	andl   $0xffffefff,0x1d0(%ebx)
5433b3:	ef ff ff
5433b6:	f6 83 d1 01 00 00 20 	testb  $0x20,0x1d1(%ebx)
5433bd:	74 0d                	je     0x5433cc
5433bf:	8b 93 48 01 00 00    	mov    0x148(%ebx),%edx
5433c5:	8b c3                	mov    %ebx,%eax
5433c7:	e8 10 7a 00 00       	call   0x54addc
5433cc:	81 a3 d0 01 00 00 ff 	andl   $0xffffdfff,0x1d0(%ebx)
5433d3:	df ff ff
5433d6:	f6 83 d0 01 00 00 08 	testb  $0x8,0x1d0(%ebx)
5433dd:	74 0d                	je     0x5433ec
5433df:	8b 93 b4 01 00 00    	mov    0x1b4(%ebx),%edx
5433e5:	8b c3                	mov    %ebx,%eax
5433e7:	e8 f0 79 00 00       	call   0x54addc
5433ec:	83 a3 d0 01 00 00 f7 	andl   $0xfffffff7,0x1d0(%ebx)
5433f3:	8b 93 30 01 00 00    	mov    0x130(%ebx),%edx
5433f9:	85 d2                	test   %edx,%edx
5433fb:	74 3c                	je     0x543439
5433fd:	b9 08 00 00 00       	mov    $0x8,%ecx
543402:	8b 83 18 01 00 00    	mov    0x118(%ebx),%eax
543408:	2b c8                	sub    %eax,%ecx
54340a:	bf 01 00 00 00       	mov    $0x1,%edi
54340f:	d3 e7                	shl    %cl,%edi
543411:	33 f6                	xor    %esi,%esi
543413:	3b fe                	cmp    %esi,%edi
543415:	7e 15                	jle    0x54342c
543417:	8b 83 30 01 00 00    	mov    0x130(%ebx),%eax
54341d:	8b 14 b0             	mov    (%eax,%esi,4),%edx
543420:	8b c3                	mov    %ebx,%eax
543422:	e8 b5 79 00 00       	call   0x54addc
543427:	46                   	inc    %esi
543428:	3b fe                	cmp    %esi,%edi
54342a:	7f eb                	jg     0x543417
54342c:	8b 93 30 01 00 00    	mov    0x130(%ebx),%edx
543432:	8b c3                	mov    %ebx,%eax
543434:	e8 a3 79 00 00       	call   0x54addc
543439:	8b 93 34 01 00 00    	mov    0x134(%ebx),%edx
54343f:	85 d2                	test   %edx,%edx
543441:	74 3c                	je     0x54347f
543443:	b9 08 00 00 00       	mov    $0x8,%ecx
543448:	8b 83 18 01 00 00    	mov    0x118(%ebx),%eax
54344e:	2b c8                	sub    %eax,%ecx
543450:	bf 01 00 00 00       	mov    $0x1,%edi
543455:	d3 e7                	shl    %cl,%edi
543457:	33 f6                	xor    %esi,%esi
543459:	3b fe                	cmp    %esi,%edi
54345b:	7e 15                	jle    0x543472
54345d:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
543463:	8b 14 b0             	mov    (%eax,%esi,4),%edx
543466:	8b c3                	mov    %ebx,%eax
543468:	e8 6f 79 00 00       	call   0x54addc
54346d:	46                   	inc    %esi
54346e:	3b fe                	cmp    %esi,%edi
543470:	7f eb                	jg     0x54345d
543472:	8b 93 34 01 00 00    	mov    0x134(%ebx),%edx
543478:	8b c3                	mov    %ebx,%eax
54347a:	e8 5d 79 00 00       	call   0x54addc
54347f:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
543485:	85 d2                	test   %edx,%edx
543487:	74 3c                	je     0x5434c5
543489:	b9 08 00 00 00       	mov    $0x8,%ecx
54348e:	8b 83 18 01 00 00    	mov    0x118(%ebx),%eax
543494:	2b c8                	sub    %eax,%ecx
543496:	bf 01 00 00 00       	mov    $0x1,%edi
54349b:	d3 e7                	shl    %cl,%edi
54349d:	33 f6                	xor    %esi,%esi
54349f:	3b fe                	cmp    %esi,%edi
5434a1:	7e 15                	jle    0x5434b8
5434a3:	8b 83 38 01 00 00    	mov    0x138(%ebx),%eax
5434a9:	8b 14 b0             	mov    (%eax,%esi,4),%edx
5434ac:	8b c3                	mov    %ebx,%eax
5434ae:	e8 29 79 00 00       	call   0x54addc
5434b3:	46                   	inc    %esi
5434b4:	3b fe                	cmp    %esi,%edi
5434b6:	7f eb                	jg     0x5434a3
5434b8:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
5434be:	8b c3                	mov    %ebx,%eax
5434c0:	e8 17 79 00 00       	call   0x54addc
5434c5:	8d 43 34             	lea    0x34(%ebx),%eax
5434c8:	e8 fb 48 fe ff       	call   0x527dc8
5434cd:	8b 93 70 01 00 00    	mov    0x170(%ebx),%edx
5434d3:	8b c3                	mov    %ebx,%eax
5434d5:	e8 02 79 00 00       	call   0x54addc
5434da:	8b 93 a4 01 00 00    	mov    0x1a4(%ebx),%edx
5434e0:	8b c3                	mov    %ebx,%eax
5434e2:	e8 f5 78 00 00       	call   0x54addc
5434e7:	8b 33                	mov    (%ebx),%esi
5434e9:	8b 7b 04             	mov    0x4(%ebx),%edi
5434ec:	8b 6b 08             	mov    0x8(%ebx),%ebp
5434ef:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5434f5:	89 04 24             	mov    %eax,(%esp)
5434f8:	68 1c 02 00 00       	push   $0x21c
5434fd:	6a 00                	push   $0x0
5434ff:	53                   	push   %ebx
543500:	e8 1f 2e fe ff       	call   0x526324
543505:	83 c4 0c             	add    $0xc,%esp
543508:	89 33                	mov    %esi,(%ebx)
54350a:	89 7b 04             	mov    %edi,0x4(%ebx)
54350d:	89 6b 08             	mov    %ebp,0x8(%ebx)
543510:	8b 14 24             	mov    (%esp),%edx
543513:	89 93 08 02 00 00    	mov    %edx,0x208(%ebx)
543519:	5a                   	pop    %edx
54351a:	5d                   	pop    %ebp
54351b:	5f                   	pop    %edi
54351c:	5e                   	pop    %esi
54351d:	5b                   	pop    %ebx
54351e:	c3                   	ret
54351f:	90                   	nop
543520:	89 90 58 01 00 00    	mov    %edx,0x158(%eax)
543526:	c3                   	ret
543527:	90                   	nop
543528:	55                   	push   %ebp
543529:	8b ec                	mov    %esp,%ebp
54352b:	83 c4 f8             	add    $0xfffffff8,%esp
54352e:	53                   	push   %ebx
54352f:	56                   	push   %esi
543530:	57                   	push   %edi
543531:	8b f9                	mov    %ecx,%edi
543533:	8b f2                	mov    %edx,%esi
543535:	8b d8                	mov    %eax,%ebx
543537:	f7 c7 00 04 00 00    	test   $0x400,%edi
54353d:	74 07                	je     0x543546
54353f:	8b c3                	mov    %ebx,%eax
543541:	e8 de 17 00 00       	call   0x544d24
543546:	8b d6                	mov    %esi,%edx
543548:	8b c3                	mov    %ebx,%eax
54354a:	e8 91 ee ff ff       	call   0x5423e0
54354f:	f7 c7 01 00 00 00    	test   $0x1,%edi
543555:	74 07                	je     0x54355e
543557:	8b c3                	mov    %ebx,%eax
543559:	e8 a2 1c 00 00       	call   0x545200
54355e:	f7 c7 02 00 00 00    	test   $0x2,%edi
543564:	74 07                	je     0x54356d
543566:	8b c3                	mov    %ebx,%eax
543568:	e8 9b 1c 00 00       	call   0x545208
54356d:	f7 c7 08 00 00 00    	test   $0x8,%edi
543573:	74 07                	je     0x54357c
543575:	8b c3                	mov    %ebx,%eax
543577:	e8 00 17 00 00       	call   0x544c7c
54357c:	f7 c7 10 00 00 00    	test   $0x10,%edi
543582:	74 2f                	je     0x5435b3
543584:	8a 93 e7 00 00 00    	mov    0xe7(%ebx),%dl
54358a:	80 fa 08             	cmp    $0x8,%dl
54358d:	72 1d                	jb     0x5435ac
54358f:	8a 8b e6 00 00 00    	mov    0xe6(%ebx),%cl
543595:	80 f9 03             	cmp    $0x3,%cl
543598:	74 12                	je     0x5435ac
54359a:	b9 10 00 00 00       	mov    $0x10,%ecx
54359f:	8b d6                	mov    %esi,%edx
5435a1:	8b c3                	mov    %ebx,%eax
5435a3:	e8 bc ac 00 00       	call   0x54e264
5435a8:	85 c0                	test   %eax,%eax
5435aa:	74 07                	je     0x5435b3
5435ac:	8b c3                	mov    %ebx,%eax
5435ae:	e8 2d 27 00 00       	call   0x545ce0
5435b3:	f7 c7 20 00 00 00    	test   $0x20,%edi
5435b9:	74 07                	je     0x5435c2
5435bb:	8b c3                	mov    %ebx,%eax
5435bd:	e8 6a 17 00 00       	call   0x544d2c
5435c2:	f7 c7 40 00 00 00    	test   $0x40,%edi
5435c8:	74 28                	je     0x5435f2
5435ca:	b9 02 00 00 00       	mov    $0x2,%ecx
5435cf:	8b d6                	mov    %esi,%edx
5435d1:	8b c3                	mov    %ebx,%eax
5435d3:	e8 8c ac 00 00       	call   0x54e264
5435d8:	85 c0                	test   %eax,%eax
5435da:	74 16                	je     0x5435f2
5435dc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5435df:	8b d6                	mov    %esi,%edx
5435e1:	8b c3                	mov    %ebx,%eax
5435e3:	e8 34 b4 00 00       	call   0x54ea1c
5435e8:	8b 55 f8             	mov    -0x8(%ebp),%edx
5435eb:	8b c3                	mov    %ebx,%eax
5435ed:	e8 9e 16 00 00       	call   0x544c90
5435f2:	f7 c7 80 00 00 00    	test   $0x80,%edi
5435f8:	74 07                	je     0x543601
5435fa:	8b c3                	mov    %ebx,%eax
5435fc:	e8 4b 16 00 00       	call   0x544c4c
543601:	f7 c7 00 01 00 00    	test   $0x100,%edi
543607:	74 07                	je     0x543610
543609:	8b c3                	mov    %ebx,%eax
54360b:	e8 0c 17 00 00       	call   0x544d1c
543610:	f7 c7 00 02 00 00    	test   $0x200,%edi
543616:	74 07                	je     0x54361f
543618:	8b c3                	mov    %ebx,%eax
54361a:	e8 35 16 00 00       	call   0x544c54
54361f:	8b d6                	mov    %esi,%edx
543621:	8b c3                	mov    %ebx,%eax
543623:	e8 50 f2 ff ff       	call   0x542878
543628:	6a 00                	push   $0x0
54362a:	b9 40 00 00 00       	mov    $0x40,%ecx
54362f:	8b d6                	mov    %esi,%edx
543631:	8b c3                	mov    %ebx,%eax
543633:	e8 f4 b7 00 00       	call   0x54ee2c
543638:	8b 96 f8 00 00 00    	mov    0xf8(%esi),%edx
54363e:	85 d2                	test   %edx,%edx
543640:	75 4c                	jne    0x54368e
543642:	8b 56 04             	mov    0x4(%esi),%edx
543645:	8b c3                	mov    %ebx,%eax
543647:	c1 e2 02             	shl    $0x2,%edx
54364a:	e8 19 77 00 00       	call   0x54ad68
54364f:	89 86 f8 00 00 00    	mov    %eax,0xf8(%esi)
543655:	83 8e b8 00 00 00 40 	orl    $0x40,0xb8(%esi)
54365c:	33 c9                	xor    %ecx,%ecx
54365e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
543661:	eb 21                	jmp    0x543684
543663:	8b d6                	mov    %esi,%edx
543665:	8b c3                	mov    %ebx,%eax
543667:	e8 0c ac 00 00       	call   0x54e278
54366c:	8b d0                	mov    %eax,%edx
54366e:	8b c3                	mov    %ebx,%eax
543670:	e8 f3 76 00 00       	call   0x54ad68