44d103:	3d 80 00 00 00       	cmp    $0x80,%eax
44d108:	73 03                	jae    0x44d10d
44d10a:	47                   	inc    %edi
44d10b:	eb 17                	jmp    0x44d124
44d10d:	50                   	push   %eax
44d10e:	8d 45 84             	lea    -0x7c(%ebp),%eax
44d111:	57                   	push   %edi
44d112:	50                   	push   %eax
44d113:	e8 58 27 01 00       	call   0x45f870
44d118:	8b 7d 84             	mov    -0x7c(%ebp),%edi
44d11b:	83 c4 0c             	add    $0xc,%esp
44d11e:	8b 45 88             	mov    -0x78(%ebp),%eax
44d121:	8b 55 0c             	mov    0xc(%ebp),%edx
44d124:	85 ff                	test   %edi,%edi
44d126:	0f 84 35 fa ff ff    	je     0x44cb61
44d12c:	2b 43 04             	sub    0x4(%ebx),%eax
44d12f:	03 c7                	add    %edi,%eax
44d131:	89 45 0c             	mov    %eax,0xc(%ebp)
44d134:	33 c0                	xor    %eax,%eax
44d136:	39 45 0c             	cmp    %eax,0xc(%ebp)
44d139:	0f 4c 45 0c          	cmovl  0xc(%ebp),%eax
44d13d:	03 43 04             	add    0x4(%ebx),%eax
44d140:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
44d144:	89 03                	mov    %eax,(%ebx)
44d146:	8b 43 10             	mov    0x10(%ebx),%eax
44d149:	89 45 08             	mov    %eax,0x8(%ebp)
44d14c:	8b 45 0c             	mov    0xc(%ebp),%eax
44d14f:	89 43 10             	mov    %eax,0x10(%ebx)
44d152:	0f 88 09 fa ff ff    	js     0x44cb61
44d158:	53                   	push   %ebx
44d159:	57                   	push   %edi
44d15a:	8b ca                	mov    %edx,%ecx
44d15c:	e8 df f0 ff ff       	call   0x44c240
44d161:	8b f8                	mov    %eax,%edi
44d163:	85 ff                	test   %edi,%edi
44d165:	0f 84 f6 f9 ff ff    	je     0x44cb61
44d16b:	ff 43 44             	incl   0x44(%ebx)
44d16e:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
44d172:	0f 85 e9 f9 ff ff    	jne    0x44cb61
44d178:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d17b:	2b 4d 0c             	sub    0xc(%ebp),%ecx
44d17e:	8b 43 10             	mov    0x10(%ebx),%eax
44d181:	03 c1                	add    %ecx,%eax
44d183:	33 c9                	xor    %ecx,%ecx
44d185:	85 c0                	test   %eax,%eax
44d187:	89 43 10             	mov    %eax,0x10(%ebx)
44d18a:	0f 48 c8             	cmovs  %eax,%ecx
44d18d:	03 4b 04             	add    0x4(%ebx),%ecx
44d190:	89 0b                	mov    %ecx,(%ebx)
44d192:	e9 ed f8 ff ff       	jmp    0x44ca84
44d197:	8b c2                	mov    %edx,%eax
44d199:	24 07                	and    $0x7,%al
44d19b:	3c 04                	cmp    $0x4,%al
44d19d:	74 5b                	je     0x44d1fa
44d19f:	85 d2                	test   %edx,%edx
44d1a1:	74 57                	je     0x44d1fa
44d1a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d1a6:	83 c1 04             	add    $0x4,%ecx
44d1a9:	f6 01 01             	testb  $0x1,(%ecx)
44d1ac:	74 0a                	je     0x44d1b8
44d1ae:	8b 01                	mov    (%ecx),%eax
44d1b0:	83 e0 fc             	and    $0xfffffffc,%eax
44d1b3:	83 c0 04             	add    $0x4,%eax
44d1b6:	eb 08                	jmp    0x44d1c0
44d1b8:	e8 73 3a 00 00       	call   0x450c30
44d1bd:	8b 55 0c             	mov    0xc(%ebp),%edx
44d1c0:	53                   	push   %ebx
44d1c1:	57                   	push   %edi
44d1c2:	50                   	push   %eax
44d1c3:	6a 00                	push   $0x0
44d1c5:	52                   	push   %edx
44d1c6:	e8 e5 3d 01 00       	call   0x460fb0
44d1cb:	83 c4 14             	add    $0x14,%esp
44d1ce:	8b f8                	mov    %eax,%edi
44d1d0:	e9 84 f9 ff ff       	jmp    0x44cb59
44d1d5:	85 c0                	test   %eax,%eax
44d1d7:	0f 8e 86 f9 ff ff    	jle    0x44cb63
44d1dd:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
44d1e1:	0f 85 7c f9 ff ff    	jne    0x44cb63
44d1e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d1ea:	33 ff                	xor    %edi,%edi
44d1ec:	09 70 08             	or     %esi,0x8(%eax)
44d1ef:	8b c7                	mov    %edi,%eax
44d1f1:	5f                   	pop    %edi
44d1f2:	5e                   	pop    %esi
44d1f3:	5b                   	pop    %ebx
44d1f4:	8b e5                	mov    %ebp,%esp
44d1f6:	5d                   	pop    %ebp
44d1f7:	c2 08 00             	ret    $0x8
44d1fa:	8d 42 ff             	lea    -0x1(%edx),%eax
44d1fd:	89 43 3c             	mov    %eax,0x3c(%ebx)
44d200:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d203:	09 70 08             	or     %esi,0x8(%eax)
44d206:	8b c7                	mov    %edi,%eax
44d208:	5f                   	pop    %edi
44d209:	5e                   	pop    %esi
44d20a:	5b                   	pop    %ebx
44d20b:	8b e5                	mov    %ebp,%esp
44d20d:	5d                   	pop    %ebp
44d20e:	c2 08 00             	ret    $0x8
44d211:	8d 49 00             	lea    0x0(%ecx),%ecx
44d214:	12 cb                	adc    %bl,%cl
44d216:	44                   	inc    %esp
44d217:	00 74 cb 44          	add    %dh,0x44(%ebx,%ecx,8)
44d21b:	00 15 cc 44 00 91    	add    %dl,0x910044cc
44d221:	cc                   	int3
44d222:	44                   	inc    %esp
44d223:	00 0d cd 44 00 89    	add    %cl,0x890044cd
44d229:	cd 44                	int    $0x44
44d22b:	00 05 ce 44 00 81    	add    %al,0x810044ce
44d231:	ce                   	into
44d232:	44                   	inc    %esp
44d233:	00 fd                	add    %bh,%ch
44d235:	ce                   	into
44d236:	44                   	inc    %esp
44d237:	00 79 cf             	add    %bh,-0x31(%ecx)
44d23a:	44                   	inc    %esp
44d23b:	00 f5                	add    %dh,%ch
44d23d:	cf                   	iret
44d23e:	44                   	inc    %esp
44d23f:	00 71 d0             	add    %dh,-0x30(%ecx)
44d242:	44                   	inc    %esp
44d243:	00 ea                	add    %ch,%dl
44d245:	d0 44 00 cc          	rolb   $1,-0x34(%eax,%eax,1)
44d249:	cc                   	int3
44d24a:	cc                   	int3
44d24b:	cc                   	int3
44d24c:	cc                   	int3
44d24d:	cc                   	int3
44d24e:	cc                   	int3
44d24f:	cc                   	int3
44d250:	55                   	push   %ebp
44d251:	8b ec                	mov    %esp,%ebp
44d253:	51                   	push   %ecx
44d254:	56                   	push   %esi
44d255:	8b f1                	mov    %ecx,%esi
44d257:	57                   	push   %edi
44d258:	8b 7d 0c             	mov    0xc(%ebp),%edi
44d25b:	89 75 fc             	mov    %esi,-0x4(%ebp)
44d25e:	f6 46 08 01          	testb  $0x1,0x8(%esi)
44d262:	74 2b                	je     0x44d28f
44d264:	8b 45 08             	mov    0x8(%ebp),%eax
44d267:	3b 07                	cmp    (%edi),%eax
44d269:	72 08                	jb     0x44d273
44d26b:	50                   	push   %eax
44d26c:	8b cf                	mov    %edi,%ecx
44d26e:	e8 fd c2 00 00       	call   0x459570
44d273:	8b 76 10             	mov    0x10(%esi),%esi
44d276:	50                   	push   %eax
44d277:	6a 08                	push   $0x8
44d279:	e8 42 38 00 00       	call   0x450ac0
44d27e:	50                   	push   %eax
44d27f:	56                   	push   %esi
44d280:	e8 3b 38 00 00       	call   0x450ac0
44d285:	8b 75 fc             	mov    -0x4(%ebp),%esi
44d288:	83 c4 10             	add    $0x10,%esp
44d28b:	8b c8                	mov    %eax,%ecx
44d28d:	eb 03                	jmp    0x44d292
44d28f:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d292:	8b 46 18             	mov    0x18(%esi),%eax
44d295:	83 c0 fe             	add    $0xfffffffe,%eax
44d298:	83 f8 0b             	cmp    $0xb,%eax
44d29b:	0f 87 4d 04 00 00    	ja     0x44d6ee
44d2a1:	53                   	push   %ebx
44d2a2:	ff 24 85 20 d7 44 00 	jmp    *0x44d720(,%eax,4)
44d2a9:	3b 0f                	cmp    (%edi),%ecx
44d2ab:	72 0a                	jb     0x44d2b7
44d2ad:	51                   	push   %ecx
44d2ae:	8b cf                	mov    %edi,%ecx
44d2b0:	e8 bb c2 00 00       	call   0x459570
44d2b5:	8b c8                	mov    %eax,%ecx
44d2b7:	8b 5e 14             	mov    0x14(%esi),%ebx
44d2ba:	51                   	push   %ecx
44d2bb:	6a 12                	push   $0x12
44d2bd:	e8 fe 37 00 00       	call   0x450ac0
44d2c2:	8b 4b 0c             	mov    0xc(%ebx),%ecx
44d2c5:	50                   	push   %eax
44d2c6:	51                   	push   %ecx
44d2c7:	e8 f4 37 00 00       	call   0x450ac0
44d2cc:	83 c4 10             	add    $0x10,%esp
44d2cf:	8b c8                	mov    %eax,%ecx
44d2d1:	f6 43 08 01          	testb  $0x1,0x8(%ebx)
44d2d5:	0f 84 f6 03 00 00    	je     0x44d6d1
44d2db:	3b 0f                	cmp    (%edi),%ecx
44d2dd:	72 0a                	jb     0x44d2e9
44d2df:	51                   	push   %ecx
44d2e0:	8b cf                	mov    %edi,%ecx
44d2e2:	e8 89 c2 00 00       	call   0x459570
44d2e7:	8b c8                	mov    %eax,%ecx
44d2e9:	8b 73 10             	mov    0x10(%ebx),%esi
44d2ec:	51                   	push   %ecx
44d2ed:	6a 0a                	push   $0xa
44d2ef:	e8 cc 37 00 00       	call   0x450ac0
44d2f4:	8b 56 0c             	mov    0xc(%esi),%edx
44d2f7:	50                   	push   %eax
44d2f8:	52                   	push   %edx
44d2f9:	e8 c2 37 00 00       	call   0x450ac0
44d2fe:	83 c4 10             	add    $0x10,%esp
44d301:	8b ce                	mov    %esi,%ecx
44d303:	57                   	push   %edi
44d304:	50                   	push   %eax
44d305:	e8 36 ba ff ff       	call   0x448d40
44d30a:	e9 c0 03 00 00       	jmp    0x44d6cf
44d30f:	3b 0f                	cmp    (%edi),%ecx
44d311:	72 0a                	jb     0x44d31d
44d313:	51                   	push   %ecx
44d314:	8b cf                	mov    %edi,%ecx
44d316:	e8 55 c2 00 00       	call   0x459570
44d31b:	8b c8                	mov    %eax,%ecx
44d31d:	51                   	push   %ecx
44d31e:	6a 1a                	push   $0x1a
44d320:	8b 5e 14             	mov    0x14(%esi),%ebx
44d323:	e8 98 37 00 00       	call   0x450ac0
44d328:	8b 4b 0c             	mov    0xc(%ebx),%ecx
44d32b:	50                   	push   %eax
44d32c:	51                   	push   %ecx
44d32d:	e8 8e 37 00 00       	call   0x450ac0
44d332:	83 c4 10             	add    $0x10,%esp
44d335:	8b c8                	mov    %eax,%ecx
44d337:	f6 43 08 01          	testb  $0x1,0x8(%ebx)
44d33b:	0f 84 90 03 00 00    	je     0x44d6d1
44d341:	3b 0f                	cmp    (%edi),%ecx
44d343:	72 0a                	jb     0x44d34f
44d345:	51                   	push   %ecx
44d346:	8b cf                	mov    %edi,%ecx
44d348:	e8 23 c2 00 00       	call   0x459570
44d34d:	8b c8                	mov    %eax,%ecx
44d34f:	8b 73 10             	mov    0x10(%ebx),%esi
44d352:	51                   	push   %ecx
44d353:	6a 08                	push   $0x8
44d355:	e8 66 37 00 00       	call   0x450ac0
44d35a:	50                   	push   %eax
44d35b:	56                   	push   %esi
44d35c:	e8 5f 37 00 00       	call   0x450ac0
44d361:	83 c4 10             	add    $0x10,%esp
44d364:	e9 66 03 00 00       	jmp    0x44d6cf
44d369:	3b 0f                	cmp    (%edi),%ecx
44d36b:	72 0a                	jb     0x44d377
44d36d:	51                   	push   %ecx
44d36e:	8b cf                	mov    %edi,%ecx
44d370:	e8 fb c1 00 00       	call   0x459570
44d375:	8b c8                	mov    %eax,%ecx
44d377:	51                   	push   %ecx
44d378:	6a 22                	push   $0x22
44d37a:	8b 5e 14             	mov    0x14(%esi),%ebx
44d37d:	e8 3e 37 00 00       	call   0x450ac0
44d382:	8b 4b 0c             	mov    0xc(%ebx),%ecx
44d385:	50                   	push   %eax
44d386:	51                   	push   %ecx
44d387:	e8 34 37 00 00       	call   0x450ac0
44d38c:	8b c8                	mov    %eax,%ecx
44d38e:	83 c4 10             	add    $0x10,%esp
44d391:	8b 43 08             	mov    0x8(%ebx),%eax
44d394:	89 45 08             	mov    %eax,0x8(%ebp)
44d397:	a8 02                	test   $0x2,%al
44d399:	74 28                	je     0x44d3c3
44d39b:	3b 0f                	cmp    (%edi),%ecx
44d39d:	72 0a                	jb     0x44d3a9
44d39f:	51                   	push   %ecx
44d3a0:	8b cf                	mov    %edi,%ecx
44d3a2:	e8 c9 c1 00 00       	call   0x459570
44d3a7:	8b c8                	mov    %eax,%ecx
44d3a9:	8b 73 14             	mov    0x14(%ebx),%esi
44d3ac:	51                   	push   %ecx
44d3ad:	6a 08                	push   $0x8
44d3af:	e8 0c 37 00 00       	call   0x450ac0
44d3b4:	50                   	push   %eax
44d3b5:	56                   	push   %esi
44d3b6:	e8 05 37 00 00       	call   0x450ac0
44d3bb:	8b c8                	mov    %eax,%ecx
44d3bd:	83 c4 10             	add    $0x10,%esp
44d3c0:	8b 45 08             	mov    0x8(%ebp),%eax
44d3c3:	a8 01                	test   $0x1,%al
44d3c5:	0f 84 06 03 00 00    	je     0x44d6d1
44d3cb:	8b 43 10             	mov    0x10(%ebx),%eax
44d3ce:	51                   	push   %ecx
44d3cf:	83 e0 fe             	and    $0xfffffffe,%eax
44d3d2:	50                   	push   %eax
44d3d3:	6a 02                	push   $0x2
44d3d5:	e9 ee 02 00 00       	jmp    0x44d6c8
44d3da:	3b 0f                	cmp    (%edi),%ecx
44d3dc:	72 0a                	jb     0x44d3e8
44d3de:	51                   	push   %ecx
44d3df:	8b cf                	mov    %edi,%ecx
44d3e1:	e8 8a c1 00 00       	call   0x459570
44d3e6:	8b c8                	mov    %eax,%ecx
44d3e8:	8b 5e 14             	mov    0x14(%esi),%ebx
44d3eb:	51                   	push   %ecx
44d3ec:	6a 2a                	push   $0x2a
44d3ee:	e8 cd 36 00 00       	call   0x450ac0
44d3f3:	8b 4b 0c             	mov    0xc(%ebx),%ecx
44d3f6:	50                   	push   %eax
44d3f7:	51                   	push   %ecx
44d3f8:	e8 c3 36 00 00       	call   0x450ac0
44d3fd:	8b c8                	mov    %eax,%ecx
44d3ff:	83 c4 10             	add    $0x10,%esp
44d402:	8b 43 08             	mov    0x8(%ebx),%eax
44d405:	89 45 08             	mov    %eax,0x8(%ebp)
44d408:	a8 01                	test   $0x1,%al
44d40a:	74 28                	je     0x44d434
44d40c:	3b 0f                	cmp    (%edi),%ecx
44d40e:	72 0a                	jb     0x44d41a
44d410:	51                   	push   %ecx
44d411:	8b cf                	mov    %edi,%ecx
44d413:	e8 58 c1 00 00       	call   0x459570
44d418:	8b c8                	mov    %eax,%ecx
44d41a:	8b 73 10             	mov    0x10(%ebx),%esi
44d41d:	51                   	push   %ecx
44d41e:	6a 08                	push   $0x8
44d420:	e8 9b 36 00 00       	call   0x450ac0
44d425:	50                   	push   %eax
44d426:	56                   	push   %esi
44d427:	e8 94 36 00 00       	call   0x450ac0
44d42c:	8b c8                	mov    %eax,%ecx
44d42e:	83 c4 10             	add    $0x10,%esp
44d431:	8b 45 08             	mov    0x8(%ebp),%eax
44d434:	a8 02                	test   $0x2,%al
44d436:	74 28                	je     0x44d460
44d438:	3b 0f                	cmp    (%edi),%ecx
44d43a:	72 0a                	jb     0x44d446
44d43c:	51                   	push   %ecx
44d43d:	8b cf                	mov    %edi,%ecx
44d43f:	e8 2c c1 00 00       	call   0x459570
44d444:	8b c8                	mov    %eax,%ecx
44d446:	8b 73 14             	mov    0x14(%ebx),%esi
44d449:	51                   	push   %ecx
44d44a:	6a 10                	push   $0x10
44d44c:	e8 6f 36 00 00       	call   0x450ac0
44d451:	50                   	push   %eax
44d452:	56                   	push   %esi
44d453:	e8 68 36 00 00       	call   0x450ac0
44d458:	8b c8                	mov    %eax,%ecx
44d45a:	83 c4 10             	add    $0x10,%esp
44d45d:	8b 45 08             	mov    0x8(%ebp),%eax
44d460:	a8 04                	test   $0x4,%al
44d462:	0f 84 69 02 00 00    	je     0x44d6d1
44d468:	3b 0f                	cmp    (%edi),%ecx
44d46a:	72 0a                	jb     0x44d476
44d46c:	51                   	push   %ecx
44d46d:	8b cf                	mov    %edi,%ecx
44d46f:	e8 fc c0 00 00       	call   0x459570
44d474:	8b c8                	mov    %eax,%ecx
44d476:	8b 73 18             	mov    0x18(%ebx),%esi
44d479:	51                   	push   %ecx
44d47a:	6a 18                	push   $0x18
44d47c:	e8 3f 36 00 00       	call   0x450ac0
44d481:	50                   	push   %eax
44d482:	8b c6                	mov    %esi,%eax
44d484:	99                   	cltd
44d485:	52                   	push   %edx