554032:	c7 83 80 00 00 00 08 	movl   $0x8,0x80(%ebx)
554039:	00 00 00
55403c:	f6 43 2c 08          	testb  $0x8,0x2c(%ebx)
554040:	75 07                	jne    0x554049
554042:	c7 43 7c 0f 00 00 00 	movl   $0xf,0x7c(%ebx)
554049:	f6 43 2c 10          	testb  $0x10,0x2c(%ebx)
55404d:	75 07                	jne    0x554056
55404f:	c7 43 78 08 00 00 00 	movl   $0x8,0x78(%ebx)
554056:	8b 43 7c             	mov    0x7c(%ebx),%eax
554059:	50                   	push   %eax
55405a:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
554060:	52                   	push   %edx
554061:	8b 8b 84 00 00 00    	mov    0x84(%ebx),%ecx
554067:	51                   	push   %ecx
554068:	68 d4 cd 69 00       	push   $0x69cdd4
55406d:	6a 38                	push   $0x38
55406f:	8d 43 34             	lea    0x34(%ebx),%eax
554072:	8b 4b 78             	mov    0x78(%ebx),%ecx
554075:	8b 53 74             	mov    0x74(%ebx),%edx
554078:	e8 2b 28 fd ff       	call   0x5268a8
55407d:	8b 43 6c             	mov    0x6c(%ebx),%eax
554080:	89 43 40             	mov    %eax,0x40(%ebx)
554083:	8b 53 70             	mov    0x70(%ebx),%edx
554086:	89 53 44             	mov    %edx,0x44(%ebx)
554089:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%ebx)
554090:	5f                   	pop    %edi
554091:	5e                   	pop    %esi
554092:	5b                   	pop    %ebx
554093:	8b e5                	mov    %ebp,%esp
554095:	5d                   	pop    %ebp
554096:	c2 14 00             	ret    $0x14
554099:	90                   	nop
55409a:	90                   	nop
55409b:	90                   	nop
55409c:	53                   	push   %ebx
55409d:	56                   	push   %esi
55409e:	57                   	push   %edi
55409f:	8b f0                	mov    %eax,%esi
5540a1:	55                   	push   %ebp
5540a2:	51                   	push   %ecx
5540a3:	f6 86 ec 01 00 00 01 	testb  $0x1,0x1ec(%esi)
5540aa:	8b e9                	mov    %ecx,%ebp
5540ac:	8b da                	mov    %edx,%ebx
5540ae:	75 04                	jne    0x5540b4
5540b0:	85 ed                	test   %ebp,%ebp
5540b2:	74 08                	je     0x5540bc
5540b4:	81 fd 00 01 00 00    	cmp    $0x100,%ebp
5540ba:	76 26                	jbe    0x5540e2
5540bc:	8a 86 e6 00 00 00    	mov    0xe6(%esi),%al
5540c2:	3c 03                	cmp    $0x3,%al
5540c4:	75 0e                	jne    0x5540d4
5540c6:	ba da cd 69 00       	mov    $0x69cdda,%edx
5540cb:	8b c6                	mov    %esi,%eax
5540cd:	e8 7a db ff ff       	call   0x551c4c
5540d2:	eb 0e                	jmp    0x5540e2
5540d4:	ba fe cd 69 00       	mov    $0x69cdfe,%edx
5540d9:	8b c6                	mov    %esi,%eax
5540db:	e8 08 dc ff ff       	call   0x551ce8
5540e0:	eb 68                	jmp    0x55414a
5540e2:	f6 86 e6 00 00 00 02 	testb  $0x2,0xe6(%esi)
5540e9:	75 0e                	jne    0x5540f9
5540eb:	ba 22 ce 69 00       	mov    $0x69ce22,%edx
5540f0:	8b c6                	mov    %esi,%eax
5540f2:	e8 f1 db ff ff       	call   0x551ce8
5540f7:	eb 51                	jmp    0x55414a
5540f9:	66 89 ae d8 00 00 00 	mov    %bp,0xd8(%esi)
554100:	8d 4c 6d 00          	lea    0x0(%ebp,%ebp,2),%ecx
554104:	ba d9 d3 69 00       	mov    $0x69d3d9,%edx
554109:	8b c6                	mov    %esi,%eax
55410b:	e8 a4 f8 ff ff       	call   0x5539b4
554110:	33 ff                	xor    %edi,%edi
554112:	3b ef                	cmp    %edi,%ebp
554114:	76 29                	jbe    0x55413f
554116:	8a 03                	mov    (%ebx),%al
554118:	88 04 24             	mov    %al,(%esp)
55411b:	8b c6                	mov    %esi,%eax
55411d:	8a 53 01             	mov    0x1(%ebx),%dl
554120:	88 54 24 01          	mov    %dl,0x1(%esp)
554124:	8b d4                	mov    %esp,%edx
554126:	8a 4b 02             	mov    0x2(%ebx),%cl
554129:	88 4c 24 02          	mov    %cl,0x2(%esp)
55412d:	b9 03 00 00 00       	mov    $0x3,%ecx
554132:	e8 c5 f8 ff ff       	call   0x5539fc
554137:	47                   	inc    %edi
554138:	83 c3 03             	add    $0x3,%ebx
55413b:	3b ef                	cmp    %edi,%ebp
55413d:	77 d7                	ja     0x554116
55413f:	8b c6                	mov    %esi,%eax
554141:	e8 e2 f8 ff ff       	call   0x553a28
554146:	83 4e 28 02          	orl    $0x2,0x28(%esi)
55414a:	5a                   	pop    %edx
55414b:	5d                   	pop    %ebp
55414c:	5f                   	pop    %edi
55414d:	5e                   	pop    %esi
55414e:	5b                   	pop    %ebx
55414f:	c3                   	ret
554150:	53                   	push   %ebx
554151:	8b d8                	mov    %eax,%ebx
554153:	51                   	push   %ecx
554154:	b8 cf d3 69 00       	mov    $0x69d3cf,%eax
554159:	8b cb                	mov    %ebx,%ecx
55415b:	92                   	xchg   %eax,%edx
55415c:	91                   	xchg   %eax,%ecx
55415d:	e8 1e f8 ff ff       	call   0x553980
554162:	83 4b 28 04          	orl    $0x4,0x28(%ebx)
554166:	5b                   	pop    %ebx
554167:	c3                   	ret
554168:	53                   	push   %ebx
554169:	8b d8                	mov    %eax,%ebx
55416b:	6a 00                	push   $0x0
55416d:	ba d4 d3 69 00       	mov    $0x69d3d4,%edx
554172:	33 c9                	xor    %ecx,%ecx
554174:	8b c3                	mov    %ebx,%eax
554176:	e8 05 f8 ff ff       	call   0x553980
55417b:	83 4b 28 10          	orl    $0x10,0x28(%ebx)
55417f:	5b                   	pop    %ebx
554180:	c3                   	ret
554181:	90                   	nop
554182:	90                   	nop
554183:	90                   	nop
554184:	55                   	push   %ebp
554185:	8b ec                	mov    %esp,%ebp
554187:	51                   	push   %ecx
554188:	53                   	push   %ebx
554189:	8b d8                	mov    %eax,%ebx
55418b:	dd 45 08             	fldl   0x8(%ebp)
55418e:	d8 0d c4 41 55 00    	fmuls  0x5541c4
554194:	d8 05 c8 41 55 00    	fadds  0x5541c8
55419a:	e8 79 23 fd ff       	call   0x526518
55419f:	8d 55 fc             	lea    -0x4(%ebp),%edx
5541a2:	8b ca                	mov    %edx,%ecx
5541a4:	8b d0                	mov    %eax,%edx
5541a6:	8b c1                	mov    %ecx,%eax
5541a8:	e8 6f f7 ff ff       	call   0x55391c
5541ad:	6a 04                	push   $0x4
5541af:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5541b2:	ba e8 d3 69 00       	mov    $0x69d3e8,%edx
5541b7:	8b c3                	mov    %ebx,%eax
5541b9:	e8 c2 f7 ff ff       	call   0x553980
5541be:	5b                   	pop    %ebx
5541bf:	59                   	pop    %ecx
5541c0:	5d                   	pop    %ebp
5541c1:	c2 08 00             	ret    $0x8
5541c4:	00 50 c3             	add    %dl,-0x3d(%eax)
5541c7:	47                   	inc    %edi
5541c8:	00 00                	add    %al,(%eax)
5541ca:	00 3f                	add    %bh,(%edi)
5541cc:	53                   	push   %ebx
5541cd:	51                   	push   %ecx
5541ce:	8b d8                	mov    %eax,%ebx
5541d0:	8b c4                	mov    %esp,%eax
5541d2:	e8 45 f7 ff ff       	call   0x55391c
5541d7:	6a 04                	push   $0x4
5541d9:	8d 4c 24 04          	lea    0x4(%esp),%ecx
5541dd:	ba e8 d3 69 00       	mov    $0x69d3e8,%edx
5541e2:	8b c3                	mov    %ebx,%eax
5541e4:	e8 97 f7 ff ff       	call   0x553980
5541e9:	5a                   	pop    %edx
5541ea:	5b                   	pop    %ebx
5541eb:	c3                   	ret
5541ec:	53                   	push   %ebx
5541ed:	56                   	push   %esi
5541ee:	51                   	push   %ecx
5541ef:	8b da                	mov    %edx,%ebx
5541f1:	8b f0                	mov    %eax,%esi
5541f3:	83 fb 04             	cmp    $0x4,%ebx
5541f6:	7c 0c                	jl     0x554204
5541f8:	ba 5a ce 69 00       	mov    $0x69ce5a,%edx
5541fd:	8b c6                	mov    %esi,%eax
5541ff:	e8 e4 da ff ff       	call   0x551ce8
554204:	88 1c 24             	mov    %bl,(%esp)
554207:	6a 01                	push   $0x1
554209:	8d 4c 24 04          	lea    0x4(%esp),%ecx
55420d:	ba 1a d4 69 00       	mov    $0x69d41a,%edx
554212:	8b c6                	mov    %esi,%eax
554214:	e8 67 f7 ff ff       	call   0x553980
554219:	5a                   	pop    %edx
55421a:	5e                   	pop    %esi
55421b:	5b                   	pop    %ebx
55421c:	c3                   	ret
55421d:	90                   	nop
55421e:	90                   	nop
55421f:	90                   	nop
554220:	55                   	push   %ebp
554221:	8b ec                	mov    %esp,%ebp
554223:	83 c4 e0             	add    $0xffffffe0,%esp
554226:	53                   	push   %ebx
554227:	56                   	push   %esi
554228:	57                   	push   %edi
554229:	89 4d f8             	mov    %ecx,-0x8(%ebp)
55422c:	89 55 fc             	mov    %edx,-0x4(%ebp)
55422f:	8b d8                	mov    %eax,%ebx
554231:	8b 75 08             	mov    0x8(%ebp),%esi
554234:	8b 45 fc             	mov    -0x4(%ebp),%eax
554237:	85 c0                	test   %eax,%eax
554239:	74 13                	je     0x55424e
55423b:	8d 4d f4             	lea    -0xc(%ebp),%ecx
55423e:	8b 55 fc             	mov    -0x4(%ebp),%edx
554241:	8b c3                	mov    %ebx,%eax
554243:	e8 08 09 00 00       	call   0x554b50
554248:	8b f8                	mov    %eax,%edi
55424a:	85 c0                	test   %eax,%eax
55424c:	75 0e                	jne    0x55425c
55424e:	ba 82 ce 69 00       	mov    $0x69ce82,%edx
554253:	8b c3                	mov    %ebx,%eax
554255:	e8 8e da ff ff       	call   0x551ce8
55425a:	eb 7b                	jmp    0x5542d7
55425c:	8b 55 f8             	mov    -0x8(%ebp),%edx
55425f:	85 d2                	test   %edx,%edx
554261:	74 0c                	je     0x55426f
554263:	ba 9e ce 69 00       	mov    $0x69ce9e,%edx
554268:	8b c3                	mov    %ebx,%eax
55426a:	e8 79 da ff ff       	call   0x551ce8
55426f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
554272:	85 c9                	test   %ecx,%ecx
554274:	75 02                	jne    0x554278
554276:	33 f6                	xor    %esi,%esi
554278:	85 f6                	test   %esi,%esi
55427a:	74 14                	je     0x554290
55427c:	6a 00                	push   $0x0
55427e:	8d 45 e0             	lea    -0x20(%ebp),%eax
554281:	50                   	push   %eax
554282:	8b ce                	mov    %esi,%ecx
554284:	8b 55 0c             	mov    0xc(%ebp),%edx
554287:	8b c3                	mov    %ebx,%eax
554289:	e8 0a f8 ff ff       	call   0x553a98
55428e:	8b f0                	mov    %eax,%esi
554290:	8b ce                	mov    %esi,%ecx
554292:	ba f2 d3 69 00       	mov    $0x69d3f2,%edx
554297:	03 cf                	add    %edi,%ecx
554299:	8b c3                	mov    %ebx,%eax
55429b:	83 c1 02             	add    $0x2,%ecx
55429e:	e8 11 f7 ff ff       	call   0x5539b4
5542a3:	8b 55 f4             	mov    -0xc(%ebp),%edx
5542a6:	8d 4f 02             	lea    0x2(%edi),%ecx
5542a9:	8b c3                	mov    %ebx,%eax
5542ab:	c6 44 3a 01 00       	movb   $0x0,0x1(%edx,%edi,1)
5542b0:	8b 55 f4             	mov    -0xc(%ebp),%edx
5542b3:	e8 44 f7 ff ff       	call   0x5539fc
5542b8:	85 f6                	test   %esi,%esi
5542ba:	74 0a                	je     0x5542c6
5542bc:	8d 55 e0             	lea    -0x20(%ebp),%edx
5542bf:	8b c3                	mov    %ebx,%eax
5542c1:	e8 22 fa ff ff       	call   0x553ce8
5542c6:	8b c3                	mov    %ebx,%eax
5542c8:	e8 5b f7 ff ff       	call   0x553a28
5542cd:	8b 55 f4             	mov    -0xc(%ebp),%edx
5542d0:	8b c3                	mov    %ebx,%eax
5542d2:	e8 91 d8 ff ff       	call   0x551b68
5542d7:	5f                   	pop    %edi
5542d8:	5e                   	pop    %esi
5542d9:	5b                   	pop    %ebx
5542da:	8b e5                	mov    %ebp,%esp
5542dc:	5d                   	pop    %ebp
5542dd:	c2 08 00             	ret    $0x8
5542e0:	53                   	push   %ebx
5542e1:	56                   	push   %esi
5542e2:	8b f2                	mov    %edx,%esi
5542e4:	57                   	push   %edi
5542e5:	55                   	push   %ebp
5542e6:	8b f8                	mov    %eax,%edi
5542e8:	8a 46 04             	mov    0x4(%esi),%al
5542eb:	83 c4 ec             	add    $0xffffffec,%esp
5542ee:	3c 08                	cmp    $0x8,%al
5542f0:	75 07                	jne    0x5542f9
5542f2:	bd 06 00 00 00       	mov    $0x6,%ebp
5542f7:	eb 05                	jmp    0x5542fe
5542f9:	bd 0a 00 00 00       	mov    $0xa,%ebp
5542fe:	8b c5                	mov    %ebp,%eax
554300:	f7 6e 0c             	imull  0xc(%esi)
554303:	89 44 24 10          	mov    %eax,0x10(%esp)
554307:	8b 16                	mov    (%esi),%edx
554309:	85 d2                	test   %edx,%edx
55430b:	74 11                	je     0x55431e
55430d:	8b cc                	mov    %esp,%ecx
55430f:	8b 16                	mov    (%esi),%edx
554311:	8b c7                	mov    %edi,%eax
554313:	e8 38 08 00 00       	call   0x554b50
554318:	8b d8                	mov    %eax,%ebx
55431a:	85 c0                	test   %eax,%eax
55431c:	75 11                	jne    0x55432f
55431e:	ba c5 ce 69 00       	mov    $0x69cec5,%edx
554323:	8b c7                	mov    %edi,%eax
554325:	e8 be d9 ff ff       	call   0x551ce8
55432a:	e9 e0 00 00 00       	jmp    0x55440f
55432f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
554333:	ba 15 d4 69 00       	mov    $0x69d415,%edx
554338:	03 cb                	add    %ebx,%ecx
55433a:	8b c7                	mov    %edi,%eax
55433c:	83 c1 02             	add    $0x2,%ecx
55433f:	e8 70 f6 ff ff       	call   0x5539b4
554344:	8d 4b 01             	lea    0x1(%ebx),%ecx
554347:	8b 14 24             	mov    (%esp),%edx
55434a:	8b c7                	mov    %edi,%eax
55434c:	e8 ab f6 ff ff       	call   0x5539fc
554351:	8d 56 04             	lea    0x4(%esi),%edx
554354:	b9 01 00 00 00       	mov    $0x1,%ecx
554359:	8b c7                	mov    %edi,%eax
55435b:	e8 9c f6 ff ff       	call   0x5539fc
554360:	8b 5e 08             	mov    0x8(%esi),%ebx
554363:	e9 81 00 00 00       	jmp    0x5543e9
554368:	8a 46 04             	mov    0x4(%esi),%al
55436b:	3c 08                	cmp    $0x8,%al
55436d:	75 2a                	jne    0x554399
55436f:	8a 13                	mov    (%ebx),%dl
554371:	88 54 24 04          	mov    %dl,0x4(%esp)
554375:	8a 4b 02             	mov    0x2(%ebx),%cl
554378:	88 4c 24 05          	mov    %cl,0x5(%esp)
55437c:	8a 43 04             	mov    0x4(%ebx),%al
55437f:	88 44 24 06          	mov    %al,0x6(%esp)
554383:	8a 53 06             	mov    0x6(%ebx),%dl
554386:	88 54 24 07          	mov    %dl,0x7(%esp)
55438a:	0f b7 53 08          	movzwl 0x8(%ebx),%edx
55438e:	8d 44 24 08          	lea    0x8(%esp),%eax
554392:	e8 d5 f5 ff ff       	call   0x55396c
554397:	eb 40                	jmp    0x5543d9
554399:	0f b7 13             	movzwl (%ebx),%edx
55439c:	8d 44 24 04          	lea    0x4(%esp),%eax
5543a0:	e8 c7 f5 ff ff       	call   0x55396c
5543a5:	0f b7 53 02          	movzwl 0x2(%ebx),%edx
5543a9:	8d 44 24 06          	lea    0x6(%esp),%eax
5543ad:	e8 ba f5 ff ff       	call   0x55396c
5543b2:	0f b7 53 04          	movzwl 0x4(%ebx),%edx
5543b6:	8d 44 24 08          	lea    0x8(%esp),%eax
5543ba:	e8 ad f5 ff ff       	call   0x55396c
5543bf:	0f b7 53 06          	movzwl 0x6(%ebx),%edx
5543c3:	8d 44 24 0a          	lea    0xa(%esp),%eax
5543c7:	e8 a0 f5 ff ff       	call   0x55396c
5543cc:	0f b7 53 08          	movzwl 0x8(%ebx),%edx
5543d0:	8d 44 24 0c          	lea    0xc(%esp),%eax
5543d4:	e8 93 f5 ff ff       	call   0x55396c
5543d9:	8d 54 24 04          	lea    0x4(%esp),%edx
5543dd:	8b cd                	mov    %ebp,%ecx
5543df:	8b c7                	mov    %edi,%eax
5543e1:	e8 16 f6 ff ff       	call   0x5539fc
5543e6:	83 c3 0a             	add    $0xa,%ebx
5543e9:	8b 46 0c             	mov    0xc(%esi),%eax
5543ec:	03 c0                	add    %eax,%eax
5543ee:	8d 04 80             	lea    (%eax,%eax,4),%eax
5543f1:	8b 56 08             	mov    0x8(%esi),%edx
5543f4:	03 c2                	add    %edx,%eax
5543f6:	3b d8                	cmp    %eax,%ebx
5543f8:	0f 82 6a ff ff ff    	jb     0x554368
5543fe:	8b c7                	mov    %edi,%eax
554400:	e8 23 f6 ff ff       	call   0x553a28
554405:	8b 14 24             	mov    (%esp),%edx
554408:	8b c7                	mov    %edi,%eax
55440a:	e8 59 d7 ff ff       	call   0x551b68
55440f:	83 c4 14             	add    $0x14,%esp
554412:	5d                   	pop    %ebp