543023:	85 c0                	test   %eax,%eax
543025:	75 10                	jne    0x543037
543027:	8b cf                	mov    %edi,%ecx
543029:	8b d5                	mov    %ebp,%edx
54302b:	8b c3                	mov    %ebx,%eax
54302d:	e8 72 8a 00 00       	call   0x54baa4
543032:	e9 f7 01 00 00       	jmp    0x54322e
543037:	6a 04                	push   $0x4
543039:	68 90 bd 69 00       	push   $0x69bd90
54303e:	56                   	push   %esi
54303f:	e8 f8 32 fe ff       	call   0x52633c
543044:	83 c4 0c             	add    $0xc,%esp
543047:	85 c0                	test   %eax,%eax
543049:	75 10                	jne    0x54305b
54304b:	8b cf                	mov    %edi,%ecx
54304d:	8b d5                	mov    %ebp,%edx
54304f:	8b c3                	mov    %ebx,%eax
543051:	e8 ba 87 00 00       	call   0x54b810
543056:	e9 d3 01 00 00       	jmp    0x54322e
54305b:	6a 04                	push   $0x4
54305d:	68 95 bd 69 00       	push   $0x69bd95
543062:	56                   	push   %esi
543063:	e8 d4 32 fe ff       	call   0x52633c
543068:	83 c4 0c             	add    $0xc,%esp
54306b:	85 c0                	test   %eax,%eax
54306d:	75 10                	jne    0x54307f
54306f:	8b cf                	mov    %edi,%ecx
543071:	8b d5                	mov    %ebp,%edx
543073:	8b c3                	mov    %ebx,%eax
543075:	e8 ba 97 00 00       	call   0x54c834
54307a:	e9 af 01 00 00       	jmp    0x54322e
54307f:	6a 04                	push   $0x4
543081:	68 a4 bd 69 00       	push   $0x69bda4
543086:	56                   	push   %esi
543087:	e8 b0 32 fe ff       	call   0x52633c
54308c:	83 c4 0c             	add    $0xc,%esp
54308f:	85 c0                	test   %eax,%eax
543091:	75 10                	jne    0x5430a3
543093:	8b cf                	mov    %edi,%ecx
543095:	8b d5                	mov    %ebp,%edx
543097:	8b c3                	mov    %ebx,%eax
543099:	e8 66 99 00 00       	call   0x54ca04
54309e:	e9 8b 01 00 00       	jmp    0x54322e
5430a3:	6a 04                	push   $0x4
5430a5:	68 a9 bd 69 00       	push   $0x69bda9
5430aa:	56                   	push   %esi
5430ab:	e8 8c 32 fe ff       	call   0x52633c
5430b0:	83 c4 0c             	add    $0xc,%esp
5430b3:	85 c0                	test   %eax,%eax
5430b5:	75 10                	jne    0x5430c7
5430b7:	8b cf                	mov    %edi,%ecx
5430b9:	8b d5                	mov    %ebp,%edx
5430bb:	8b c3                	mov    %ebx,%eax
5430bd:	e8 06 9a 00 00       	call   0x54cac8
5430c2:	e9 67 01 00 00       	jmp    0x54322e
5430c7:	6a 04                	push   $0x4
5430c9:	68 ae bd 69 00       	push   $0x69bdae
5430ce:	56                   	push   %esi
5430cf:	e8 68 32 fe ff       	call   0x52633c
5430d4:	83 c4 0c             	add    $0xc,%esp
5430d7:	85 c0                	test   %eax,%eax
5430d9:	75 10                	jne    0x5430eb
5430db:	8b cf                	mov    %edi,%ecx
5430dd:	8b d5                	mov    %ebp,%edx
5430df:	8b c3                	mov    %ebx,%eax
5430e1:	e8 46 9c 00 00       	call   0x54cd2c
5430e6:	e9 43 01 00 00       	jmp    0x54322e
5430eb:	6a 04                	push   $0x4
5430ed:	68 b3 bd 69 00       	push   $0x69bdb3
5430f2:	56                   	push   %esi
5430f3:	e8 44 32 fe ff       	call   0x52633c
5430f8:	83 c4 0c             	add    $0xc,%esp
5430fb:	85 c0                	test   %eax,%eax
5430fd:	75 10                	jne    0x54310f
5430ff:	8b cf                	mov    %edi,%ecx
543101:	8b d5                	mov    %ebp,%edx
543103:	8b c3                	mov    %ebx,%eax
543105:	e8 36 98 00 00       	call   0x54c940
54310a:	e9 1f 01 00 00       	jmp    0x54322e
54310f:	6a 04                	push   $0x4
543111:	68 b8 bd 69 00       	push   $0x69bdb8
543116:	56                   	push   %esi
543117:	e8 20 32 fe ff       	call   0x52633c
54311c:	83 c4 0c             	add    $0xc,%esp
54311f:	85 c0                	test   %eax,%eax
543121:	75 10                	jne    0x543133
543123:	8b cf                	mov    %edi,%ecx
543125:	8b d5                	mov    %ebp,%edx
543127:	8b c3                	mov    %ebx,%eax
543129:	e8 2a 88 00 00       	call   0x54b958
54312e:	e9 fb 00 00 00       	jmp    0x54322e
543133:	6a 04                	push   $0x4
543135:	68 c2 bd 69 00       	push   $0x69bdc2
54313a:	56                   	push   %esi
54313b:	e8 fc 31 fe ff       	call   0x52633c
543140:	83 c4 0c             	add    $0xc,%esp
543143:	85 c0                	test   %eax,%eax
543145:	75 10                	jne    0x543157
543147:	8b cf                	mov    %edi,%ecx
543149:	8b d5                	mov    %ebp,%edx
54314b:	8b c3                	mov    %ebx,%eax
54314d:	e8 86 8d 00 00       	call   0x54bed8
543152:	e9 d7 00 00 00       	jmp    0x54322e
543157:	6a 04                	push   $0x4
543159:	68 9a bd 69 00       	push   $0x69bd9a
54315e:	56                   	push   %esi
54315f:	e8 d8 31 fe ff       	call   0x52633c
543164:	83 c4 0c             	add    $0xc,%esp
543167:	85 c0                	test   %eax,%eax
543169:	75 10                	jne    0x54317b
54316b:	8b cf                	mov    %edi,%ecx
54316d:	8b d5                	mov    %ebp,%edx
54316f:	8b c3                	mov    %ebx,%eax
543171:	e8 3e 8f 00 00       	call   0x54c0b4
543176:	e9 b3 00 00 00       	jmp    0x54322e
54317b:	6a 04                	push   $0x4
54317d:	68 bd bd 69 00       	push   $0x69bdbd
543182:	56                   	push   %esi
543183:	e8 b4 31 fe ff       	call   0x52633c
543188:	83 c4 0c             	add    $0xc,%esp
54318b:	85 c0                	test   %eax,%eax
54318d:	75 10                	jne    0x54319f
54318f:	8b cf                	mov    %edi,%ecx
543191:	8b d5                	mov    %ebp,%edx
543193:	8b c3                	mov    %ebx,%eax
543195:	e8 d6 90 00 00       	call   0x54c270
54319a:	e9 8f 00 00 00       	jmp    0x54322e
54319f:	6a 04                	push   $0x4
5431a1:	68 c7 bd 69 00       	push   $0x69bdc7
5431a6:	56                   	push   %esi
5431a7:	e8 90 31 fe ff       	call   0x52633c
5431ac:	83 c4 0c             	add    $0xc,%esp
5431af:	85 c0                	test   %eax,%eax
5431b1:	75 0d                	jne    0x5431c0
5431b3:	8b cf                	mov    %edi,%ecx
5431b5:	8b d5                	mov    %ebp,%edx
5431b7:	8b c3                	mov    %ebx,%eax
5431b9:	e8 ce 9d 00 00       	call   0x54cf8c
5431be:	eb 6e                	jmp    0x54322e
5431c0:	6a 04                	push   $0x4
5431c2:	68 cc bd 69 00       	push   $0x69bdcc
5431c7:	56                   	push   %esi
5431c8:	e8 6f 31 fe ff       	call   0x52633c
5431cd:	83 c4 0c             	add    $0xc,%esp
5431d0:	85 c0                	test   %eax,%eax
5431d2:	75 0d                	jne    0x5431e1
5431d4:	8b cf                	mov    %edi,%ecx
5431d6:	8b d5                	mov    %ebp,%edx
5431d8:	8b c3                	mov    %ebx,%eax
5431da:	e8 dd 9c 00 00       	call   0x54cebc
5431df:	eb 4d                	jmp    0x54322e
5431e1:	6a 04                	push   $0x4
5431e3:	68 d1 bd 69 00       	push   $0x69bdd1
5431e8:	56                   	push   %esi
5431e9:	e8 4e 31 fe ff       	call   0x52633c
5431ee:	83 c4 0c             	add    $0xc,%esp
5431f1:	85 c0                	test   %eax,%eax
5431f3:	75 0d                	jne    0x543202
5431f5:	8b cf                	mov    %edi,%ecx
5431f7:	8b d5                	mov    %ebp,%edx
5431f9:	8b c3                	mov    %ebx,%eax
5431fb:	e8 58 92 00 00       	call   0x54c458
543200:	eb 2c                	jmp    0x54322e
543202:	6a 04                	push   $0x4
543204:	68 d6 bd 69 00       	push   $0x69bdd6
543209:	56                   	push   %esi
54320a:	e8 2d 31 fe ff       	call   0x52633c
54320f:	83 c4 0c             	add    $0xc,%esp
543212:	85 c0                	test   %eax,%eax
543214:	75 0d                	jne    0x543223
543216:	8b cf                	mov    %edi,%ecx
543218:	8b d5                	mov    %ebp,%edx
54321a:	8b c3                	mov    %ebx,%eax
54321c:	e8 6b 9e 00 00       	call   0x54d08c
543221:	eb 0b                	jmp    0x54322e
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