44c0f5:	8b c2                	mov    %edx,%eax
44c0f7:	5b                   	pop    %ebx
44c0f8:	5d                   	pop    %ebp
44c0f9:	c2 08 00             	ret    $0x8
44c0fc:	83 c4 f8             	add    $0xfffffff8,%esp
44c0ff:	e8 74 ad fb ff       	call   0x406e78
44c104:	89 04 24             	mov    %eax,(%esp)
44c107:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
44c10c:	8b c4                	mov    %esp,%eax
44c10e:	50                   	push   %eax
44c10f:	68 dc c0 44 00       	push   $0x44c0dc
44c114:	e8 6f a8 fb ff       	call   0x406988
44c119:	50                   	push   %eax
44c11a:	e8 29 ad fb ff       	call   0x406e48
44c11f:	0f b6 44 24 04       	movzbl 0x4(%esp),%eax
44c124:	59                   	pop    %ecx
44c125:	5a                   	pop    %edx
44c126:	c3                   	ret
44c127:	90                   	nop
44c128:	53                   	push   %ebx
44c129:	56                   	push   %esi
44c12a:	57                   	push   %edi
44c12b:	55                   	push   %ebp
44c12c:	8b e8                	mov    %eax,%ebp
44c12e:	a1 84 15 47 00       	mov    0x471584,%eax
44c133:	e8 80 7a 00 00       	call   0x453bb8
44c138:	8b f0                	mov    %eax,%esi
44c13a:	4e                   	dec    %esi
44c13b:	85 f6                	test   %esi,%esi
44c13d:	7c 29                	jl     0x44c168
44c13f:	46                   	inc    %esi
44c140:	33 ff                	xor    %edi,%edi
44c142:	8b d7                	mov    %edi,%edx
44c144:	a1 84 15 47 00       	mov    0x471584,%eax
44c149:	e8 56 7a 00 00       	call   0x453ba4
44c14e:	8b d8                	mov    %eax,%ebx
44c150:	f6 43 1d 02          	testb  $0x2,0x1d(%ebx)
44c154:	75 0e                	jne    0x44c164
44c156:	8b 53 08             	mov    0x8(%ebx),%edx
44c159:	8b c5                	mov    %ebp,%eax
44c15b:	e8 1c c7 fb ff       	call   0x40887c
44c160:	85 c0                	test   %eax,%eax
44c162:	74 3a                	je     0x44c19e
44c164:	47                   	inc    %edi
44c165:	4e                   	dec    %esi
44c166:	75 da                	jne    0x44c142
44c168:	a1 84 15 47 00       	mov    0x471584,%eax
44c16d:	e8 ba 7e 00 00       	call   0x45402c
44c172:	8b f0                	mov    %eax,%esi
44c174:	4e                   	dec    %esi
44c175:	85 f6                	test   %esi,%esi
44c177:	7c 23                	jl     0x44c19c
44c179:	46                   	inc    %esi
44c17a:	33 ff                	xor    %edi,%edi
44c17c:	8b d7                	mov    %edi,%edx
44c17e:	a1 84 15 47 00       	mov    0x471584,%eax
44c183:	e8 90 7e 00 00       	call   0x454018
44c188:	8b d8                	mov    %eax,%ebx
44c18a:	8b 53 08             	mov    0x8(%ebx),%edx
44c18d:	8b c5                	mov    %ebp,%eax
44c18f:	e8 e8 c6 fb ff       	call   0x40887c
44c194:	85 c0                	test   %eax,%eax
44c196:	74 06                	je     0x44c19e
44c198:	47                   	inc    %edi
44c199:	4e                   	dec    %esi
44c19a:	75 e0                	jne    0x44c17c
44c19c:	33 db                	xor    %ebx,%ebx
44c19e:	8b c3                	mov    %ebx,%eax
44c1a0:	5d                   	pop    %ebp
44c1a1:	5f                   	pop    %edi
44c1a2:	5e                   	pop    %esi
44c1a3:	5b                   	pop    %ebx
44c1a4:	c3                   	ret
44c1a5:	8d 40 00             	lea    0x0(%eax),%eax
44c1a8:	53                   	push   %ebx
44c1a9:	56                   	push   %esi
44c1aa:	8b f0                	mov    %eax,%esi
44c1ac:	0f b6 1d fc c1 44 00 	movzbl 0x44c1fc,%ebx
44c1b3:	66 f7 c6 04 00       	test   $0x4,%si
44c1b8:	74 03                	je     0x44c1bd
44c1ba:	80 cb 01             	or     $0x1,%bl
44c1bd:	66 f7 c6 08 00       	test   $0x8,%si
44c1c2:	74 03                	je     0x44c1c7
44c1c4:	80 cb 04             	or     $0x4,%bl
44c1c7:	66 f7 c6 01 00       	test   $0x1,%si
44c1cc:	74 03                	je     0x44c1d1
44c1ce:	80 cb 08             	or     $0x8,%bl
44c1d1:	66 f7 c6 02 00       	test   $0x2,%si
44c1d6:	74 03                	je     0x44c1db
44c1d8:	80 cb 10             	or     $0x10,%bl
44c1db:	66 f7 c6 10 00       	test   $0x10,%si
44c1e0:	74 03                	je     0x44c1e5
44c1e2:	80 cb 20             	or     $0x20,%bl
44c1e5:	6a 12                	push   $0x12
44c1e7:	e8 04 ad fb ff       	call   0x406ef0
44c1ec:	66 85 c0             	test   %ax,%ax
44c1ef:	7d 03                	jge    0x44c1f4
44c1f1:	80 cb 02             	or     $0x2,%bl
44c1f4:	8b c3                	mov    %ebx,%eax
44c1f6:	5e                   	pop    %esi
44c1f7:	5b                   	pop    %ebx
44c1f8:	c3                   	ret
44c1f9:	00 00                	add    %al,(%eax)
44c1fb:	00 00                	add    %al,(%eax)
44c1fd:	00 00                	add    %al,(%eax)
44c1ff:	00 53 56             	add    %dl,0x56(%ebx)
44c202:	8b f0                	mov    %eax,%esi
44c204:	0f b6 1d 3c c2 44 00 	movzbl 0x44c23c,%ebx
44c20b:	6a 10                	push   $0x10
44c20d:	e8 de ac fb ff       	call   0x406ef0
44c212:	66 85 c0             	test   %ax,%ax
44c215:	7d 03                	jge    0x44c21a
44c217:	80 cb 01             	or     $0x1,%bl
44c21a:	6a 11                	push   $0x11
44c21c:	e8 cf ac fb ff       	call   0x406ef0
44c221:	66 85 c0             	test   %ax,%ax
44c224:	7d 03                	jge    0x44c229
44c226:	80 cb 04             	or     $0x4,%bl
44c229:	f7 c6 00 00 00 20    	test   $0x20000000,%esi
44c22f:	74 03                	je     0x44c234
44c231:	80 cb 02             	or     $0x2,%bl
44c234:	8b c3                	mov    %ebx,%eax
44c236:	5e                   	pop    %esi
44c237:	5b                   	pop    %ebx
44c238:	c3                   	ret
44c239:	00 00                	add    %al,(%eax)
44c23b:	00 00                	add    %al,(%eax)
44c23d:	00 00                	add    %al,(%eax)
44c23f:	00 53 56             	add    %dl,0x56(%ebx)
44c242:	8b f0                	mov    %eax,%esi
44c244:	0f b6 1d 88 c2 44 00 	movzbl 0x44c288,%ebx
44c24b:	f6 46 10 80          	testb  $0x80,0x10(%esi)
44c24f:	74 03                	je     0x44c254
44c251:	80 cb 01             	or     $0x1,%bl
44c254:	f6 46 11 80          	testb  $0x80,0x11(%esi)
44c258:	74 03                	je     0x44c25d
44c25a:	80 cb 04             	or     $0x4,%bl
44c25d:	f6 46 12 80          	testb  $0x80,0x12(%esi)
44c261:	74 03                	je     0x44c266
44c263:	80 cb 02             	or     $0x2,%bl
44c266:	f6 46 01 80          	testb  $0x80,0x1(%esi)
44c26a:	74 03                	je     0x44c26f
44c26c:	80 cb 08             	or     $0x8,%bl
44c26f:	f6 46 02 80          	testb  $0x80,0x2(%esi)
44c273:	74 03                	je     0x44c278
44c275:	80 cb 10             	or     $0x10,%bl
44c278:	f6 46 04 80          	testb  $0x80,0x4(%esi)
44c27c:	74 03                	je     0x44c281
44c27e:	80 cb 20             	or     $0x20,%bl
44c281:	8b c3                	mov    %ebx,%eax
44c283:	5e                   	pop    %esi
44c284:	5b                   	pop    %ebx
44c285:	c3                   	ret
44c286:	00 00                	add    %al,(%eax)
44c288:	00 00                	add    %al,(%eax)
44c28a:	00 00                	add    %al,(%eax)
44c28c:	55                   	push   %ebp
44c28d:	8b ec                	mov    %esp,%ebp
44c28f:	6a 00                	push   $0x0
44c291:	6a 00                	push   $0x0
44c293:	53                   	push   %ebx
44c294:	56                   	push   %esi
44c295:	8b f2                	mov    %edx,%esi
44c297:	8b d8                	mov    %eax,%ebx
44c299:	33 c0                	xor    %eax,%eax
44c29b:	55                   	push   %ebp
44c29c:	68 ea c2 44 00       	push   $0x44c2ea
44c2a1:	64 ff 30             	push   %fs:(%eax)
44c2a4:	64 89 20             	mov    %esp,%fs:(%eax)
44c2a7:	8d 55 fc             	lea    -0x4(%ebp),%edx
44c2aa:	8b c6                	mov    %esi,%eax
44c2ac:	e8 53 7e fe ff       	call   0x434104
44c2b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c2b4:	50                   	push   %eax
44c2b5:	8d 45 f8             	lea    -0x8(%ebp),%eax
44c2b8:	8b d3                	mov    %ebx,%edx
44c2ba:	e8 49 86 fb ff       	call   0x404908
44c2bf:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c2c2:	5a                   	pop    %edx
44c2c3:	e8 b4 c5 fb ff       	call   0x40887c
44c2c8:	85 c0                	test   %eax,%eax
44c2ca:	0f 94 c0             	sete   %al
44c2cd:	8b d8                	mov    %eax,%ebx
44c2cf:	33 c0                	xor    %eax,%eax
44c2d1:	5a                   	pop    %edx
44c2d2:	59                   	pop    %ecx
44c2d3:	59                   	pop    %ecx
44c2d4:	64 89 10             	mov    %edx,%fs:(%eax)
44c2d7:	68 f1 c2 44 00       	push   $0x44c2f1
44c2dc:	8d 45 f8             	lea    -0x8(%ebp),%eax
44c2df:	ba 02 00 00 00       	mov    $0x2,%edx
44c2e4:	e8 5b 84 fb ff       	call   0x404744
44c2e9:	c3                   	ret
44c2ea:	e9 99 7d fb ff       	jmp    0x404088
44c2ef:	eb eb                	jmp    0x44c2dc
44c2f1:	8b c3                	mov    %ebx,%eax
44c2f3:	5e                   	pop    %esi
44c2f4:	5b                   	pop    %ebx
44c2f5:	59                   	pop    %ecx
44c2f6:	59                   	pop    %ecx
44c2f7:	5d                   	pop    %ebp
44c2f8:	c3                   	ret
44c2f9:	8d 40 00             	lea    0x0(%eax),%eax
44c2fc:	53                   	push   %ebx
44c2fd:	56                   	push   %esi
44c2fe:	8b da                	mov    %edx,%ebx
44c300:	8b f0                	mov    %eax,%esi
44c302:	eb 03                	jmp    0x44c307
44c304:	8b 76 30             	mov    0x30(%esi),%esi
44c307:	84 db                	test   %bl,%bl
44c309:	75 11                	jne    0x44c31c
44c30b:	8b c6                	mov    %esi,%eax
44c30d:	8b 15 a0 a7 44 00    	mov    0x44a7a0,%edx
44c313:	e8 68 77 fb ff       	call   0x403a80
44c318:	84 c0                	test   %al,%al
44c31a:	75 06                	jne    0x44c322
44c31c:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
44c320:	75 e2                	jne    0x44c304
44c322:	8b c6                	mov    %esi,%eax
44c324:	8b 15 a0 a7 44 00    	mov    0x44a7a0,%edx
44c32a:	e8 51 77 fb ff       	call   0x403a80
44c32f:	84 c0                	test   %al,%al
44c331:	74 05                	je     0x44c338
44c333:	8b c6                	mov    %esi,%eax
44c335:	5e                   	pop    %esi
44c336:	5b                   	pop    %ebx
44c337:	c3                   	ret
44c338:	33 c0                	xor    %eax,%eax
44c33a:	5e                   	pop    %esi
44c33b:	5b                   	pop    %ebx
44c33c:	c3                   	ret
44c33d:	8d 40 00             	lea    0x0(%eax),%eax
44c340:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44c344:	74 02                	je     0x44c348
44c346:	33 d2                	xor    %edx,%edx
44c348:	e8 af ff ff ff       	call   0x44c2fc
44c34d:	c3                   	ret
44c34e:	8b c0                	mov    %eax,%eax
44c350:	55                   	push   %ebp
44c351:	8b ec                	mov    %esp,%ebp
44c353:	83 c4 f4             	add    $0xfffffff4,%esp
44c356:	53                   	push   %ebx
44c357:	56                   	push   %esi
44c358:	33 c9                	xor    %ecx,%ecx
44c35a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44c35d:	8b f0                	mov    %eax,%esi
44c35f:	33 c0                	xor    %eax,%eax
44c361:	55                   	push   %ebp
44c362:	68 c1 c3 44 00       	push   $0x44c3c1
44c367:	64 ff 30             	push   %fs:(%eax)
44c36a:	64 89 20             	mov    %esp,%fs:(%eax)
44c36d:	8b c6                	mov    %esi,%eax
44c36f:	e8 cc ff ff ff       	call   0x44c340
44c374:	8b d8                	mov    %eax,%ebx
44c376:	85 db                	test   %ebx,%ebx
44c378:	75 31                	jne    0x44c3ab
44c37a:	8b 46 08             	mov    0x8(%esi),%eax
44c37d:	89 45 f8             	mov    %eax,-0x8(%ebp)
44c380:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
44c384:	8d 45 f8             	lea    -0x8(%ebp),%eax
44c387:	50                   	push   %eax
44c388:	6a 00                	push   $0x0
44c38a:	8d 55 f4             	lea    -0xc(%ebp),%edx
44c38d:	a1 c0 d6 46 00       	mov    0x46d6c0,%eax
44c392:	e8 6d a2 fb ff       	call   0x406604
44c397:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44c39a:	b2 01                	mov    $0x1,%dl
44c39c:	a1 64 57 41 00       	mov    0x415764,%eax
44c3a1:	e8 d2 fe fb ff       	call   0x40c278
44c3a6:	e8 bd 7d fb ff       	call   0x404168
44c3ab:	33 c0                	xor    %eax,%eax
44c3ad:	5a                   	pop    %edx
44c3ae:	59                   	pop    %ecx
44c3af:	59                   	pop    %ecx
44c3b0:	64 89 10             	mov    %edx,%fs:(%eax)
44c3b3:	68 c8 c3 44 00       	push   $0x44c3c8
44c3b8:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c3bb:	e8 60 83 fb ff       	call   0x404720
44c3c0:	c3                   	ret
44c3c1:	e9 c2 7c fb ff       	jmp    0x404088
44c3c6:	eb f0                	jmp    0x44c3b8
44c3c8:	8b c3                	mov    %ebx,%eax
44c3ca:	5e                   	pop    %esi
44c3cb:	5b                   	pop    %ebx
44c3cc:	8b e5                	mov    %ebp,%esp
44c3ce:	5d                   	pop    %ebp
44c3cf:	c3                   	ret
44c3d0:	55                   	push   %ebp
44c3d1:	8b ec                	mov    %esp,%ebp
44c3d3:	53                   	push   %ebx
44c3d4:	56                   	push   %esi
44c3d5:	57                   	push   %edi
44c3d6:	84 d2                	test   %dl,%dl
44c3d8:	74 08                	je     0x44c3e2
44c3da:	83 c4 f0             	add    $0xfffffff0,%esp
44c3dd:	e8 36 78 fb ff       	call   0x403c18
44c3e2:	8b f1                	mov    %ecx,%esi
44c3e4:	8b da                	mov    %edx,%ebx
44c3e6:	8b f8                	mov    %eax,%edi
44c3e8:	33 d2                	xor    %edx,%edx
44c3ea:	8b c7                	mov    %edi,%eax
44c3ec:	e8 d3 74 fb ff       	call   0x4038c4
44c3f1:	89 77 04             	mov    %esi,0x4(%edi)
44c3f4:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
44c3f8:	88 47 18             	mov    %al,0x18(%edi)
44c3fb:	66 b9 50 00          	mov    $0x50,%cx
44c3ff:	66 89 4f 0a          	mov    %cx,0xa(%edi)
44c403:	0f b7 c1             	movzwl %cx,%eax
44c406:	b9 0a 00 00 00       	mov    $0xa,%ecx
44c40b:	33 d2                	xor    %edx,%edx
44c40d:	f7 f1                	div    %ecx
44c40f:	66 89 47 08          	mov    %ax,0x8(%edi)
44c413:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
44c417:	c7 47 20 0a 00 00 00 	movl   $0xa,0x20(%edi)
44c41e:	c7 47 40 04 00 00 00 	movl   $0x4,0x40(%edi)
44c425:	c7 47 3c 0c 00 00 00 	movl   $0xc,0x3c(%edi)
44c42c:	c7 47 28 14 00 00 ff 	movl   $0xff000014,0x28(%edi)
44c433:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
44c437:	c6 47 44 01          	movb   $0x1,0x44(%edi)
44c43b:	8b c7                	mov    %edi,%eax
44c43d:	84 db                	test   %bl,%bl
44c43f:	74 0f                	je     0x44c450
44c441:	e8 2a 78 fb ff       	call   0x403c70
44c446:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44c44d:	83 c4 0c             	add    $0xc,%esp
44c450:	8b c7                	mov    %edi,%eax
44c452:	5f                   	pop    %edi
44c453:	5e                   	pop    %esi
44c454:	5b                   	pop    %ebx
44c455:	5d                   	pop    %ebp
44c456:	c2 04 00             	ret    $0x4
44c459:	8d 40 00             	lea    0x0(%eax),%eax
44c45c:	0f b6 40 1f          	movzbl 0x1f(%eax),%eax
44c460:	34 01                	xor    $0x1,%al
44c462:	c3                   	ret
44c463:	90                   	nop
44c464:	53                   	push   %ebx
44c465:	56                   	push   %esi
44c466:	57                   	push   %edi
44c467:	8b f2                	mov    %edx,%esi
44c469:	8b d8                	mov    %eax,%ebx
44c46b:	8b c6                	mov    %esi,%eax
44c46d:	8b 15 38 9e 44 00    	mov    0x449e38,%edx
44c473:	e8 08 76 fb ff       	call   0x403a80
44c478:	84 c0                	test   %al,%al
44c47a:	74 2b                	je     0x44c4a7
44c47c:	8b fe                	mov    %esi,%edi
44c47e:	0f b6 57 1c          	movzbl 0x1c(%edi),%edx
44c482:	8b c3                	mov    %ebx,%eax
44c484:	e8 cf 08 00 00       	call   0x44cd58