5450e7:	81 4b 2c 00 0c 00 00 	orl    $0xc00,0x2c(%ebx)
5450ee:	eb 13                	jmp    0x545103
5450f0:	ba 98 ac 69 00       	mov    $0x69ac98,%edx
5450f5:	8b c3                	mov    %ebx,%eax
5450f7:	e8 60 5e 00 00       	call   0x54af5c
5450fc:	81 63 2c ff f3 ff ff 	andl   $0xfffff3ff,0x2c(%ebx)
545103:	83 fe 05             	cmp    $0x5,%esi
545106:	77 55                	ja     0x54515d
545108:	ff 24 b5 0f 51 54 00 	jmp    *0x54510f(,%esi,4)
54510f:	5d                   	pop    %ebp
545110:	51                   	push   %ecx
545111:	54                   	push   %esp
545112:	00 4c 51 54          	add    %cl,0x54(%ecx,%edx,2)
545116:	00 5d 51             	add    %bl,0x51(%ebp)
545119:	54                   	push   %esp
54511a:	00 2a                	add    %ch,(%edx)
54511c:	51                   	push   %ecx
54511d:	54                   	push   %esp
54511e:	00 3b                	add    %bh,(%ebx)
545120:	51                   	push   %ecx
545121:	54                   	push   %esp
545122:	00 64 51 54          	add    %ah,0x54(%ecx,%edx,2)
545126:	00 5e 5b             	add    %bl,0x5b(%esi)
545129:	c3                   	ret
54512a:	81 63 2c ff fc ff ff 	andl   $0xfffffcff,0x2c(%ebx)
545131:	81 4b 2c 00 01 00 00 	orl    $0x100,0x2c(%ebx)
545138:	5e                   	pop    %esi
545139:	5b                   	pop    %ebx
54513a:	c3                   	ret
54513b:	81 63 2c ff fc ff ff 	andl   $0xfffffcff,0x2c(%ebx)
545142:	81 4b 2c 00 03 00 00 	orl    $0x300,0x2c(%ebx)
545149:	5e                   	pop    %esi
54514a:	5b                   	pop    %ebx
54514b:	c3                   	ret
54514c:	81 63 2c ff fc ff ff 	andl   $0xfffffcff,0x2c(%ebx)
545153:	81 4b 2c 00 02 00 00 	orl    $0x200,0x2c(%ebx)
54515a:	5e                   	pop    %esi
54515b:	5b                   	pop    %ebx
54515c:	c3                   	ret
54515d:	81 63 2c ff fc ff ff 	andl   $0xfffffcff,0x2c(%ebx)
545164:	5e                   	pop    %esi
545165:	5b                   	pop    %ebx
545166:	c3                   	ret
545167:	90                   	nop
545168:	55                   	push   %ebp
545169:	8b ec                	mov    %esp,%ebp
54516b:	51                   	push   %ecx
54516c:	53                   	push   %ebx
54516d:	56                   	push   %esi
54516e:	57                   	push   %edi
54516f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
545172:	8b f2                	mov    %edx,%esi
545174:	8b d8                	mov    %eax,%ebx
545176:	8b 7d 10             	mov    0x10(%ebp),%edi
545179:	8b 45 fc             	mov    -0x4(%ebp),%eax
54517c:	85 c0                	test   %eax,%eax
54517e:	75 0e                	jne    0x54518e
545180:	ba c2 ac 69 00       	mov    $0x69acc2,%edx
545185:	8b c3                	mov    %ebx,%eax
545187:	e8 d0 5d 00 00       	call   0x54af5c
54518c:	eb 67                	jmp    0x5451f5
54518e:	81 4b 30 80 00 00 00 	orl    $0x80,0x30(%ebx)
545195:	6a 0a                	push   $0xa
545197:	56                   	push   %esi
545198:	8d 93 f8 00 00 00    	lea    0xf8(%ebx),%edx
54519e:	52                   	push   %edx
54519f:	e8 3c 12 fe ff       	call   0x5263e0
5451a4:	dd 45 08             	fldl   0x8(%ebp)
5451a7:	d9 9b f4 00 00 00    	fstps  0xf4(%ebx)
5451ad:	8a 4d fc             	mov    -0x4(%ebp),%cl
5451b0:	83 c4 0c             	add    $0xc,%esp
5451b3:	85 ff                	test   %edi,%edi
5451b5:	88 8b f0 00 00 00    	mov    %cl,0xf0(%ebx)
5451bb:	74 07                	je     0x5451c4
5451bd:	b8 00 01 00 00       	mov    $0x100,%eax
5451c2:	eb 02                	jmp    0x5451c6
5451c4:	33 c0                	xor    %eax,%eax
5451c6:	09 43 30             	or     %eax,0x30(%ebx)
5451c9:	85 ff                	test   %edi,%edi
5451cb:	74 09                	je     0x5451d6
5451cd:	f6 83 e6 00 00 00 02 	testb  $0x2,0xe6(%ebx)
5451d4:	74 18                	je     0x5451ee
5451d6:	85 ff                	test   %edi,%edi
5451d8:	75 1b                	jne    0x5451f5
5451da:	66 8b 56 02          	mov    0x2(%esi),%dx
5451de:	66 3b 56 04          	cmp    0x4(%esi),%dx
5451e2:	75 11                	jne    0x5451f5
5451e4:	66 8b 4e 02          	mov    0x2(%esi),%cx
5451e8:	66 3b 4e 06          	cmp    0x6(%esi),%cx
5451ec:	75 07                	jne    0x5451f5
5451ee:	81 4b 28 00 08 00 00 	orl    $0x800,0x28(%ebx)
5451f5:	5f                   	pop    %edi
5451f6:	5e                   	pop    %esi
5451f7:	5b                   	pop    %ebx
5451f8:	59                   	pop    %ecx
5451f9:	5d                   	pop    %ebp
5451fa:	c2 0c 00             	ret    $0xc
5451fd:	90                   	nop
5451fe:	90                   	nop
5451ff:	90                   	nop
545200:	81 48 30 00 04 00 00 	orl    $0x400,0x30(%eax)
545207:	c3                   	ret
545208:	81 48 30 00 00 04 00 	orl    $0x40000,0x30(%eax)
54520f:	c3                   	ret
545210:	55                   	push   %ebp
545211:	8b ec                	mov    %esp,%ebp
545213:	81 c4 60 ff ff ff    	add    $0xffffff60,%esp
545219:	53                   	push   %ebx
54521a:	56                   	push   %esi
54521b:	8b d8                	mov    %eax,%ebx
54521d:	57                   	push   %edi
54521e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
545221:	89 55 fc             	mov    %edx,-0x4(%ebp)
545224:	83 4b 30 40          	orl    $0x40,0x30(%ebx)
545228:	8b 45 08             	mov    0x8(%ebp),%eax
54522b:	85 c0                	test   %eax,%eax
54522d:	75 3b                	jne    0x54526a
54522f:	8b 55 f8             	mov    -0x8(%ebp),%edx
545232:	8b c3                	mov    %ebx,%eax
545234:	e8 2f 5b 00 00       	call   0x54ad68
545239:	89 83 b0 01 00 00    	mov    %eax,0x1b0(%ebx)
54523f:	33 d2                	xor    %edx,%edx
545241:	89 55 f4             	mov    %edx,-0xc(%ebp)
545244:	8b 4d f4             	mov    -0xc(%ebp),%ecx
545247:	8b 45 f8             	mov    -0x8(%ebp),%eax
54524a:	3b c8                	cmp    %eax,%ecx
54524c:	7d 1c                	jge    0x54526a
54524e:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
545254:	8b 4d f4             	mov    -0xc(%ebp),%ecx
545257:	8a 45 f4             	mov    -0xc(%ebp),%al
54525a:	88 04 0a             	mov    %al,(%edx,%ecx,1)
54525d:	ff 45 f4             	incl   -0xc(%ebp)
545260:	8b 55 f4             	mov    -0xc(%ebp),%edx
545263:	8b 4d f8             	mov    -0x8(%ebp),%ecx
545266:	3b d1                	cmp    %ecx,%edx
545268:	7c e4                	jl     0x54524e
54526a:	8b 45 f8             	mov    -0x8(%ebp),%eax
54526d:	8b 55 10             	mov    0x10(%ebp),%edx
545270:	3b c2                	cmp    %edx,%eax
545272:	0f 8e c9 07 00 00    	jle    0x545a41
545278:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54527b:	85 c9                	test   %ecx,%ecx
54527d:	0f 84 c7 03 00 00    	je     0x54564a
545283:	8b 55 f8             	mov    -0x8(%ebp),%edx
545286:	8b c3                	mov    %ebx,%eax
545288:	e8 db 5a 00 00       	call   0x54ad68
54528d:	89 83 10 02 00 00    	mov    %eax,0x210(%ebx)
545293:	33 c9                	xor    %ecx,%ecx
545295:	89 4d f0             	mov    %ecx,-0x10(%ebp)
545298:	8b 45 f0             	mov    -0x10(%ebp),%eax
54529b:	8b 55 f8             	mov    -0x8(%ebp),%edx
54529e:	3b c2                	cmp    %edx,%eax
5452a0:	7d 1c                	jge    0x5452be
5452a2:	8b 8b 10 02 00 00    	mov    0x210(%ebx),%ecx
5452a8:	8b 45 f0             	mov    -0x10(%ebp),%eax
5452ab:	8a 55 f0             	mov    -0x10(%ebp),%dl
5452ae:	88 14 01             	mov    %dl,(%ecx,%eax,1)
5452b1:	ff 45 f0             	incl   -0x10(%ebp)
5452b4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5452b7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5452ba:	3b c8                	cmp    %eax,%ecx
5452bc:	7c e4                	jl     0x5452a2
5452be:	8b 55 f8             	mov    -0x8(%ebp),%edx
5452c1:	4a                   	dec    %edx
5452c2:	89 55 f0             	mov    %edx,-0x10(%ebp)
5452c5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5452c8:	8b 45 10             	mov    0x10(%ebp),%eax
5452cb:	3b c8                	cmp    %eax,%ecx
5452cd:	0f 8c a4 00 00 00    	jl     0x545377
5452d3:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
5452da:	33 d2                	xor    %edx,%edx
5452dc:	89 55 e8             	mov    %edx,-0x18(%ebp)
5452df:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5452e2:	8b 45 f0             	mov    -0x10(%ebp),%eax
5452e5:	3b c8                	cmp    %eax,%ecx
5452e7:	7d 76                	jge    0x54535f
5452e9:	8b 93 10 02 00 00    	mov    0x210(%ebx),%edx
5452ef:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5452f2:	33 c0                	xor    %eax,%eax
5452f4:	8a 04 0a             	mov    (%edx,%ecx,1),%al
5452f7:	8b 55 0c             	mov    0xc(%ebp),%edx
5452fa:	66 8b 0c 42          	mov    (%edx,%eax,2),%cx
5452fe:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
545304:	8b 55 e8             	mov    -0x18(%ebp),%edx
545307:	0f b6 44 10 01       	movzbl 0x1(%eax,%edx,1),%eax
54530c:	8b 55 0c             	mov    0xc(%ebp),%edx
54530f:	66 3b 0c 42          	cmp    (%edx,%eax,2),%cx
545313:	73 3d                	jae    0x545352
545315:	8b 8b 10 02 00 00    	mov    0x210(%ebx),%ecx
54531b:	8b 45 e8             	mov    -0x18(%ebp),%eax
54531e:	8a 14 01             	mov    (%ecx,%eax,1),%dl
545321:	88 55 e7             	mov    %dl,-0x19(%ebp)
545324:	8b 8b 10 02 00 00    	mov    0x210(%ebx),%ecx
54532a:	8b 45 e8             	mov    -0x18(%ebp),%eax
54532d:	8a 54 01 01          	mov    0x1(%ecx,%eax,1),%dl
545331:	8b 8b 10 02 00 00    	mov    0x210(%ebx),%ecx
545337:	8b 45 e8             	mov    -0x18(%ebp),%eax
54533a:	88 14 01             	mov    %dl,(%ecx,%eax,1)
54533d:	8b 93 10 02 00 00    	mov    0x210(%ebx),%edx
545343:	8b 4d e8             	mov    -0x18(%ebp),%ecx
545346:	8a 45 e7             	mov    -0x19(%ebp),%al
545349:	88 44 0a 01          	mov    %al,0x1(%edx,%ecx,1)
54534d:	33 d2                	xor    %edx,%edx
54534f:	89 55 ec             	mov    %edx,-0x14(%ebp)
545352:	ff 45 e8             	incl   -0x18(%ebp)
545355:	8b 4d e8             	mov    -0x18(%ebp),%ecx
545358:	8b 45 f0             	mov    -0x10(%ebp),%eax
54535b:	3b c8                	cmp    %eax,%ecx
54535d:	7c 8a                	jl     0x5452e9
54535f:	8b 55 ec             	mov    -0x14(%ebp),%edx
545362:	85 d2                	test   %edx,%edx
545364:	75 11                	jne    0x545377
545366:	ff 4d f0             	decl   -0x10(%ebp)
545369:	8b 4d f0             	mov    -0x10(%ebp),%ecx
54536c:	8b 45 10             	mov    0x10(%ebp),%eax
54536f:	3b c8                	cmp    %eax,%ecx
545371:	0f 8d 5c ff ff ff    	jge    0x5452d3
545377:	8b 55 08             	mov    0x8(%ebp),%edx
54537a:	85 d2                	test   %edx,%edx
54537c:	74 7b                	je     0x5453f9
54537e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
545381:	33 c0                	xor    %eax,%eax
545383:	89 4d e0             	mov    %ecx,-0x20(%ebp)
545386:	89 45 f0             	mov    %eax,-0x10(%ebp)
545389:	8b 55 f0             	mov    -0x10(%ebp),%edx
54538c:	8b 4d 10             	mov    0x10(%ebp),%ecx
54538f:	3b d1                	cmp    %ecx,%edx
545391:	0f 8d 99 02 00 00    	jge    0x545630
545397:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
54539d:	8b 55 f0             	mov    -0x10(%ebp),%edx
5453a0:	33 c9                	xor    %ecx,%ecx
5453a2:	8a 0c 10             	mov    (%eax,%edx,1),%cl
5453a5:	8b 45 10             	mov    0x10(%ebp),%eax
5453a8:	3b c8                	cmp    %eax,%ecx
5453aa:	7c 3b                	jl     0x5453e7
5453ac:	ff 4d e0             	decl   -0x20(%ebp)
5453af:	8b 93 10 02 00 00    	mov    0x210(%ebx),%edx
5453b5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5453b8:	33 c0                	xor    %eax,%eax
5453ba:	8a 04 0a             	mov    (%edx,%ecx,1),%al
5453bd:	8b 55 10             	mov    0x10(%ebp),%edx
5453c0:	3b c2                	cmp    %edx,%eax
5453c2:	7d e8                	jge    0x5453ac
5453c4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5453c7:	8b 55 e0             	mov    -0x20(%ebp),%edx
5453ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
5453cd:	8b 75 fc             	mov    -0x4(%ebp),%esi
5453d0:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
5453d3:	8d 14 52             	lea    (%edx,%edx,2),%edx
5453d6:	8d 0c 08             	lea    (%eax,%ecx,1),%ecx
5453d9:	66 8b 04 16          	mov    (%esi,%edx,1),%ax
5453dd:	66 89 01             	mov    %ax,(%ecx)
5453e0:	8a 44 16 02          	mov    0x2(%esi,%edx,1),%al
5453e4:	88 41 02             	mov    %al,0x2(%ecx)
5453e7:	ff 45 f0             	incl   -0x10(%ebp)
5453ea:	8b 55 f0             	mov    -0x10(%ebp),%edx
5453ed:	8b 4d 10             	mov    0x10(%ebp),%ecx
5453f0:	3b d1                	cmp    %ecx,%edx
5453f2:	7c a3                	jl     0x545397
5453f4:	e9 37 02 00 00       	jmp    0x545630
5453f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5453fc:	33 d2                	xor    %edx,%edx
5453fe:	89 45 dc             	mov    %eax,-0x24(%ebp)
545401:	89 55 f0             	mov    %edx,-0x10(%ebp)
545404:	8b 4d f0             	mov    -0x10(%ebp),%ecx
545407:	8b 45 10             	mov    0x10(%ebp),%eax
54540a:	3b c8                	cmp    %eax,%ecx
54540c:	0f 8d b2 00 00 00    	jge    0x5454c4
545412:	8b 93 10 02 00 00    	mov    0x210(%ebx),%edx
545418:	8b 4d f0             	mov    -0x10(%ebp),%ecx
54541b:	33 c0                	xor    %eax,%eax
54541d:	8a 04 0a             	mov    (%edx,%ecx,1),%al
545420:	8b 55 10             	mov    0x10(%ebp),%edx
545423:	3b c2                	cmp    %edx,%eax
545425:	0f 8c 88 00 00 00    	jl     0x5454b3
54542b:	ff 4d dc             	decl   -0x24(%ebp)
54542e:	8b 8b 10 02 00 00    	mov    0x210(%ebx),%ecx
545434:	8b 45 dc             	mov    -0x24(%ebp),%eax
545437:	33 d2                	xor    %edx,%edx
545439:	8a 14 01             	mov    (%ecx,%eax,1),%dl
54543c:	8b 4d 10             	mov    0x10(%ebp),%ecx
54543f:	3b d1                	cmp    %ecx,%edx
545441:	7d e8                	jge    0x54542b
545443:	8b 45 dc             	mov    -0x24(%ebp),%eax
545446:	8b 55 fc             	mov    -0x4(%ebp),%edx
545449:	8d 04 40             	lea    (%eax,%eax,2),%eax
54544c:	66 8b 0c 02          	mov    (%edx,%eax,1),%cx
545450:	66 89 4d d9          	mov    %cx,-0x27(%ebp)
545454:	8a 4c 02 02          	mov    0x2(%edx,%eax,1),%cl
545458:	88 4d db             	mov    %cl,-0x25(%ebp)
54545b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
54545e:	8b 45 dc             	mov    -0x24(%ebp),%eax
545461:	8b 75 fc             	mov    -0x4(%ebp),%esi
545464:	8b 55 fc             	mov    -0x4(%ebp),%edx
545467:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
54546a:	8d 04 40             	lea    (%eax,%eax,2),%eax
54546d:	03 d0                	add    %eax,%edx
54546f:	66 8b 04 0e          	mov    (%esi,%ecx,1),%ax
545473:	66 89 02             	mov    %ax,(%edx)
545476:	8a 44 0e 02          	mov    0x2(%esi,%ecx,1),%al
54547a:	88 42 02             	mov    %al,0x2(%edx)
54547d:	66 8b 45 d9          	mov    -0x27(%ebp),%ax
545481:	8b 55 f0             	mov    -0x10(%ebp),%edx
545484:	8b 4d fc             	mov    -0x4(%ebp),%ecx
545487:	8d 14 52             	lea    (%edx,%edx,2),%edx
54548a:	66 89 04 11          	mov    %ax,(%ecx,%edx,1)
54548e:	8a 45 db             	mov    -0x25(%ebp),%al
545491:	88 44 11 02          	mov    %al,0x2(%ecx,%edx,1)
545495:	8b 4d dc             	mov    -0x24(%ebp),%ecx
545498:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
54549e:	8a 45 f0             	mov    -0x10(%ebp),%al
5454a1:	88 04 0a             	mov    %al,(%edx,%ecx,1)
5454a4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5454a7:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
5454ad:	8a 45 dc             	mov    -0x24(%ebp),%al
5454b0:	88 04 0a             	mov    %al,(%edx,%ecx,1)
5454b3:	ff 45 f0             	incl   -0x10(%ebp)
5454b6:	8b 55 f0             	mov    -0x10(%ebp),%edx
5454b9:	8b 4d 10             	mov    0x10(%ebp),%ecx
5454bc:	3b d1                	cmp    %ecx,%edx
5454be:	0f 8c 4e ff ff ff    	jl     0x545412
5454c4:	33 c0                	xor    %eax,%eax
5454c6:	89 45 f0             	mov    %eax,-0x10(%ebp)
5454c9:	8b 55 f0             	mov    -0x10(%ebp),%edx
5454cc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5454cf:	3b d1                	cmp    %ecx,%edx
5454d1:	0f 8d 59 01 00 00    	jge    0x545630
5454d7:	8b 83 b0 01 00 00    	mov    0x1b0(%ebx),%eax
5454dd:	8b 55 f0             	mov    -0x10(%ebp),%edx
5454e0:	33 c9                	xor    %ecx,%ecx
5454e2:	8a 0c 10             	mov    (%eax,%edx,1),%cl
5454e5:	8b 45 10             	mov    0x10(%ebp),%eax
5454e8:	3b c8                	cmp    %eax,%ecx
5454ea:	0f 8c 2f 01 00 00    	jl     0x54561f
5454f0:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
5454f6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5454f9:	33 c0                	xor    %eax,%eax
5454fb:	8a 04 0a             	mov    (%edx,%ecx,1),%al
5454fe:	89 45 c8             	mov    %eax,-0x38(%ebp)
545501:	33 c0                	xor    %eax,%eax
545503:	8b 55 c8             	mov    -0x38(%ebp),%edx
545506:	8b 4d fc             	mov    -0x4(%ebp),%ecx
545509:	8d 14 52             	lea    (%edx,%edx,2),%edx
54550c:	8a 04 11             	mov    (%ecx,%edx,1),%al
54550f:	8b 55 fc             	mov    -0x4(%ebp),%edx
545512:	33 c9                	xor    %ecx,%ecx
545514:	8a 0a                	mov    (%edx),%cl
545516:	2b c1                	sub    %ecx,%eax
545518:	99                   	cltd
545519:	33 c2                	xor    %edx,%eax