42c276:	33 c0                	xor    %eax,%eax
42c278:	5a                   	pop    %edx
42c279:	59                   	pop    %ecx
42c27a:	59                   	pop    %ecx
42c27b:	64 89 10             	mov    %edx,%fs:(%eax)
42c27e:	68 96 c2 42 00       	push   $0x42c296
42c283:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c286:	50                   	push   %eax
42c287:	6a 00                	push   $0x0
42c289:	e8 4a ba fd ff       	call   0x407cd8
42c28e:	c3                   	ret
42c28f:	e9 78 7f fd ff       	jmp    0x40420c
42c294:	eb ed                	jmp    0x42c283
42c296:	5e                   	pop    %esi
42c297:	5b                   	pop    %ebx
42c298:	8b e5                	mov    %ebp,%esp
42c29a:	5d                   	pop    %ebp
42c29b:	c3                   	ret
42c29c:	55                   	push   %ebp
42c29d:	8b ec                	mov    %esp,%ebp
42c29f:	83 c4 9c             	add    $0xffffff9c,%esp
42c2a2:	53                   	push   %ebx
42c2a3:	56                   	push   %esi
42c2a4:	57                   	push   %edi
42c2a5:	8b d8                	mov    %eax,%ebx
42c2a7:	6a 0e                	push   $0xe
42c2a9:	e8 42 b7 fd ff       	call   0x4079f0
42c2ae:	8b f8                	mov    %eax,%edi
42c2b0:	85 ff                	test   %edi,%edi
42c2b2:	75 0a                	jne    0x42c2be
42c2b4:	a1 0c 70 6a 00       	mov    0x6a700c,%eax
42c2b9:	e8 c2 cc ff ff       	call   0x428f80
42c2be:	8b c3                	mov    %ebx,%eax
42c2c0:	e8 1b f7 ff ff       	call   0x42b9e0
42c2c5:	8b 73 28             	mov    0x28(%ebx),%esi
42c2c8:	6a 00                	push   $0x0
42c2ca:	57                   	push   %edi
42c2cb:	e8 80 b1 fd ff       	call   0x407450
42c2d0:	89 46 08             	mov    %eax,0x8(%esi)
42c2d3:	8d 45 9c             	lea    -0x64(%ebp),%eax
42c2d6:	50                   	push   %eax
42c2d7:	6a 64                	push   $0x64
42c2d9:	8b 46 08             	mov    0x8(%esi),%eax
42c2dc:	50                   	push   %eax
42c2dd:	e8 ee b2 fd ff       	call   0x4075d0
42c2e2:	8b 45 bc             	mov    -0x44(%ebp),%eax
42c2e5:	2b 45 b4             	sub    -0x4c(%ebp),%eax
42c2e8:	89 46 0c             	mov    %eax,0xc(%esi)
42c2eb:	8b 45 c0             	mov    -0x40(%ebp),%eax
42c2ee:	2b 45 b8             	sub    -0x48(%ebp),%eax
42c2f1:	89 46 10             	mov    %eax,0x10(%esi)
42c2f4:	66 c7 46 18 00 00    	movw   $0x0,0x18(%esi)
42c2fa:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
42c2fe:	8b c3                	mov    %ebx,%eax
42c300:	8b 10                	mov    (%eax),%edx
42c302:	ff 52 24             	call   *0x24(%edx)
42c305:	85 c0                	test   %eax,%eax
42c307:	0f 95 c0             	setne  %al
42c30a:	88 43 22             	mov    %al,0x22(%ebx)
42c30d:	8b d3                	mov    %ebx,%edx
42c30f:	8b c3                	mov    %ebx,%eax
42c311:	8b 08                	mov    (%eax),%ecx
42c313:	ff 51 10             	call   *0x10(%ecx)
42c316:	5f                   	pop    %edi
42c317:	5e                   	pop    %esi
42c318:	5b                   	pop    %ebx
42c319:	8b e5                	mov    %ebp,%esp
42c31b:	5d                   	pop    %ebp
42c31c:	c2 04 00             	ret    $0x4
42c31f:	90                   	nop
42c320:	55                   	push   %ebp
42c321:	8b ec                	mov    %esp,%ebp
42c323:	53                   	push   %ebx
42c324:	56                   	push   %esi
42c325:	57                   	push   %edi
42c326:	8b f9                	mov    %ecx,%edi
42c328:	8b d8                	mov    %eax,%ebx
42c32a:	8b 73 28             	mov    0x28(%ebx),%esi
42c32d:	85 f6                	test   %esi,%esi
42c32f:	74 19                	je     0x42c34a
42c331:	66 c7 02 0e 00       	movw   $0xe,(%edx)
42c336:	8b 45 08             	mov    0x8(%ebp),%eax
42c339:	33 d2                	xor    %edx,%edx
42c33b:	89 10                	mov    %edx,(%eax)
42c33d:	6a 00                	push   $0x0
42c33f:	8b 46 08             	mov    0x8(%esi),%eax
42c342:	50                   	push   %eax
42c343:	e8 08 b1 fd ff       	call   0x407450
42c348:	89 07                	mov    %eax,(%edi)
42c34a:	5f                   	pop    %edi
42c34b:	5e                   	pop    %esi
42c34c:	5b                   	pop    %ebx
42c34d:	5d                   	pop    %ebp
42c34e:	c2 04 00             	ret    $0x4
42c351:	8d 40 00             	lea    0x0(%eax),%eax
42c354:	53                   	push   %ebx
42c355:	8b d8                	mov    %eax,%ebx
42c357:	8b c3                	mov    %ebx,%eax
42c359:	e8 62 fc ff ff       	call   0x42bfc0
42c35e:	8b 43 28             	mov    0x28(%ebx),%eax
42c361:	8b 50 08             	mov    0x8(%eax),%edx
42c364:	33 c9                	xor    %ecx,%ecx
42c366:	89 48 08             	mov    %ecx,0x8(%eax)
42c369:	8b c2                	mov    %edx,%eax
42c36b:	5b                   	pop    %ebx
42c36c:	c3                   	ret
42c36d:	8d 40 00             	lea    0x0(%eax),%eax
42c370:	bc c3 42 00 00       	mov    $0x42c3,%esp
42c37d:	00 00                	add    %al,(%eax)
42c37f:	00 e8                	add    %ch,%al
42c381:	c3                   	ret
42c382:	42                   	inc    %edx
42c38f:	00 d4                	add    %dl,%ah
42c391:	c3                   	ret
42c392:	42                   	inc    %edx
42c393:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
42c397:	00 50 64             	add    %dl,0x64(%eax)
42c39a:	42                   	inc    %edx
42c39b:	00 c0                	add    %al,%al
42c39d:	3c 40                	cmp    $0x40,%al
42c39f:	00 cc                	add    %cl,%ah
42c3a1:	3c 40                	cmp    $0x40,%al
42c3a3:	00 d0                	add    %dl,%al
42c3a5:	3c 40                	cmp    $0x40,%al
42c3a7:	00 d4                	add    %dl,%ah
42c3a9:	3c 40                	cmp    $0x40,%al
42c3ab:	00 c8                	add    %cl,%al
42c3ad:	3c 40                	cmp    $0x40,%al
42c3af:	00 10                	add    %dl,(%eax)
42c3b1:	3a 40 00             	cmp    0x0(%eax),%al
42c3b4:	2c 3a                	sub    $0x3a,%al
42c3b6:	40                   	inc    %eax
42c3b7:	00 70 c5             	add    %dh,-0x3b(%eax)
42c3ba:	42                   	inc    %edx
42c3bb:	00 2c c8             	add    %ch,(%eax,%ecx,8)
42c3be:	41                   	inc    %ecx
42c3bf:	00 34 c8             	add    %dh,(%eax,%ecx,8)
42c3c2:	41                   	inc    %ecx
42c3c3:	00 48 c7             	add    %cl,-0x39(%eax)
42c3c6:	41                   	inc    %ecx
42c3c7:	00 1c 8e             	add    %bl,(%esi,%ecx,4)
42c3ca:	42                   	inc    %edx
42c3cb:	00 08                	add    %cl,(%eax)
42c3cd:	8e 42 00             	mov    0x0(%edx),%es
42c3d0:	3c c6                	cmp    $0xc6,%al
42c3d2:	42                   	inc    %edx
42c3d3:	00 0d 54 42 69 74    	add    %cl,0x74694254
42c3d9:	6d                   	insl   (%dx),%es:(%edi)
42c3da:	61                   	popa
42c3db:	70 43                	jo     0x42c420
42c3dd:	61                   	popa
42c3de:	6e                   	outsb  %ds:(%esi),(%dx)
42c3df:	76 61                	jbe    0x42c442
42c3e1:	73 8b                	jae    0x42c36e
42c3e3:	c0 e8 c3             	shr    $0xc3,%al
42c3e6:	42                   	inc    %edx
42c3e7:	00 07                	add    %al,(%edi)
42c3e9:	0d 54 42 69 74       	or     $0x74694254,%eax
42c3ee:	6d                   	insl   (%dx),%es:(%edi)
42c3ef:	61                   	popa
42c3f0:	70 43                	jo     0x42c435
42c3f2:	61                   	popa
42c3f3:	6e                   	outsb  %ds:(%esi),(%dx)
42c3f4:	76 61                	jbe    0x42c457
42c3f6:	73 bc                	jae    0x42c3b4
42c3f8:	c3                   	ret
42c3f9:	42                   	inc    %edx
42c3fa:	00 bc 64 42 00 04 00 	add    %bh,0x40042(%esp,%eiz,2)
42c401:	08 47 72             	or     %al,0x72(%edi)
42c404:	61                   	popa
42c405:	70 68                	jo     0x42c46f
42c407:	69 63 73 00 00 55 8b 	imul   $0x8b550000,0x73(%ebx),%esp
42c40e:	ec                   	in     (%dx),%al
42c40f:	83 c4 f4             	add    $0xfffffff4,%esp
42c412:	a1 d8 a8 68 00       	mov    0x68a8d8,%eax
42c417:	e8 dc 00 ff ff       	call   0x41c4f8
42c41c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c41f:	33 c0                	xor    %eax,%eax
42c421:	55                   	push   %ebp
42c422:	68 aa c4 42 00       	push   $0x42c4aa
42c427:	64 ff 30             	push   %fs:(%eax)
42c42a:	64 89 20             	mov    %esp,%fs:(%eax)
42c42d:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c430:	8b 40 08             	mov    0x8(%eax),%eax
42c433:	48                   	dec    %eax
42c434:	83 f8 00             	cmp    $0x0,%eax
42c437:	7c 59                	jl     0x42c492
42c439:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c43c:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c43f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c442:	e8 79 f9 fe ff       	call   0x41bdc0
42c447:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c44a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c44d:	e8 e6 c6 ff ff       	call   0x428b38
42c452:	84 c0                	test   %al,%al
42c454:	74 33                	je     0x42c489
42c456:	33 c0                	xor    %eax,%eax
42c458:	55                   	push   %ebp
42c459:	68 82 c4 42 00       	push   $0x42c482
42c45e:	64 ff 30             	push   %fs:(%eax)
42c461:	64 89 20             	mov    %esp,%fs:(%eax)
42c464:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c467:	e8 30 01 00 00       	call   0x42c59c
42c46c:	33 c0                	xor    %eax,%eax
42c46e:	5a                   	pop    %edx
42c46f:	59                   	pop    %ecx
42c470:	59                   	pop    %ecx
42c471:	64 89 10             	mov    %edx,%fs:(%eax)
42c474:	68 89 c4 42 00       	push   $0x42c489
42c479:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c47c:	e8 13 c7 ff ff       	call   0x428b94
42c481:	c3                   	ret
42c482:	e9 85 7d fd ff       	jmp    0x40420c
42c487:	eb f0                	jmp    0x42c479
42c489:	ff 4d fc             	decl   -0x4(%ebp)
42c48c:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
42c490:	75 aa                	jne    0x42c43c
42c492:	33 c0                	xor    %eax,%eax
42c494:	5a                   	pop    %edx
42c495:	59                   	pop    %ecx
42c496:	59                   	pop    %ecx
42c497:	64 89 10             	mov    %edx,%fs:(%eax)
42c49a:	68 b1 c4 42 00       	push   $0x42c4b1
42c49f:	a1 d8 a8 68 00       	mov    0x68a8d8,%eax
42c4a4:	e8 b3 00 ff ff       	call   0x41c55c
42c4a9:	c3                   	ret
42c4aa:	e9 5d 7d fd ff       	jmp    0x40420c
42c4af:	eb ee                	jmp    0x42c49f
42c4b1:	8b e5                	mov    %ebp,%esp
42c4b3:	5d                   	pop    %ebp
42c4b4:	c3                   	ret
42c4b5:	8d 40 00             	lea    0x0(%eax),%eax
42c4b8:	55                   	push   %ebp
42c4b9:	8b ec                	mov    %esp,%ebp
42c4bb:	51                   	push   %ecx
42c4bc:	53                   	push   %ebx
42c4bd:	56                   	push   %esi
42c4be:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c4c1:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42c4c5:	74 68                	je     0x42c52f
42c4c7:	a1 d8 a8 68 00       	mov    0x68a8d8,%eax
42c4cc:	e8 27 00 ff ff       	call   0x41c4f8
42c4d1:	8b f0                	mov    %eax,%esi
42c4d3:	33 c9                	xor    %ecx,%ecx
42c4d5:	55                   	push   %ebp
42c4d6:	68 28 c5 42 00       	push   $0x42c528
42c4db:	64 ff 31             	push   %fs:(%ecx)
42c4de:	64 89 21             	mov    %esp,%fs:(%ecx)
42c4e1:	8b 5e 08             	mov    0x8(%esi),%ebx
42c4e4:	4b                   	dec    %ebx
42c4e5:	83 fb 00             	cmp    $0x0,%ebx
42c4e8:	7c 26                	jl     0x42c510
42c4ea:	8b d3                	mov    %ebx,%edx
42c4ec:	8b c6                	mov    %esi,%eax
42c4ee:	e8 cd f8 fe ff       	call   0x41bdc0
42c4f3:	8b 50 58             	mov    0x58(%eax),%edx
42c4f6:	85 d2                	test   %edx,%edx
42c4f8:	74 10                	je     0x42c50a
42c4fa:	8b 52 28             	mov    0x28(%edx),%edx
42c4fd:	8b 52 08             	mov    0x8(%edx),%edx
42c500:	3b 55 fc             	cmp    -0x4(%ebp),%edx
42c503:	75 05                	jne    0x42c50a
42c505:	e8 92 00 00 00       	call   0x42c59c
42c50a:	4b                   	dec    %ebx
42c50b:	83 fb ff             	cmp    $0xffffffff,%ebx
42c50e:	75 da                	jne    0x42c4ea
42c510:	33 c0                	xor    %eax,%eax
42c512:	5a                   	pop    %edx
42c513:	59                   	pop    %ecx
42c514:	59                   	pop    %ecx
42c515:	64 89 10             	mov    %edx,%fs:(%eax)
42c518:	68 2f c5 42 00       	push   $0x42c52f
42c51d:	a1 d8 a8 68 00       	mov    0x68a8d8,%eax
42c522:	e8 35 00 ff ff       	call   0x41c55c
42c527:	c3                   	ret
42c528:	e9 df 7c fd ff       	jmp    0x40420c
42c52d:	eb ee                	jmp    0x42c51d
42c52f:	5e                   	pop    %esi
42c530:	5b                   	pop    %ebx
42c531:	59                   	pop    %ecx
42c532:	5d                   	pop    %ebp
42c533:	c3                   	ret
42c534:	53                   	push   %ebx
42c535:	56                   	push   %esi
42c536:	57                   	push   %edi
42c537:	84 d2                	test   %dl,%dl
42c539:	74 08                	je     0x42c543
42c53b:	83 c4 f0             	add    $0xfffffff0,%esp
42c53e:	e8 99 78 fd ff       	call   0x403ddc
42c543:	8b f1                	mov    %ecx,%esi
42c545:	8b da                	mov    %edx,%ebx
42c547:	8b f8                	mov    %eax,%edi
42c549:	33 d2                	xor    %edx,%edx
42c54b:	8b c7                	mov    %edi,%eax
42c54d:	e8 82 be ff ff       	call   0x4283d4
42c552:	89 77 58             	mov    %esi,0x58(%edi)
42c555:	8b c7                	mov    %edi,%eax
42c557:	84 db                	test   %bl,%bl
42c559:	74 0f                	je     0x42c56a
42c55b:	e8 d4 78 fd ff       	call   0x403e34
42c560:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42c567:	83 c4 0c             	add    $0xc,%esp
42c56a:	8b c7                	mov    %edi,%eax
42c56c:	5f                   	pop    %edi
42c56d:	5e                   	pop    %esi
42c56e:	5b                   	pop    %ebx
42c56f:	c3                   	ret
42c570:	53                   	push   %ebx
42c571:	56                   	push   %esi
42c572:	e8 cd 78 fd ff       	call   0x403e44
42c577:	8b da                	mov    %edx,%ebx
42c579:	8b f0                	mov    %eax,%esi
42c57b:	8b c6                	mov    %esi,%eax
42c57d:	e8 1a 00 00 00       	call   0x42c59c
42c582:	8b d3                	mov    %ebx,%edx
42c584:	80 e2 fc             	and    $0xfc,%dl
42c587:	8b c6                	mov    %esi,%eax
42c589:	e8 0a bf ff ff       	call   0x428498
42c58e:	84 db                	test   %bl,%bl
42c590:	7e 07                	jle    0x42c599
42c592:	8b c6                	mov    %esi,%eax
42c594:	e8 93 78 fd ff       	call   0x403e2c
42c599:	5e                   	pop    %esi
42c59a:	5b                   	pop    %ebx
42c59b:	c3                   	ret
42c59c:	55                   	push   %ebp
42c59d:	8b ec                	mov    %esp,%ebp
42c59f:	51                   	push   %ecx
42c5a0:	53                   	push   %ebx
42c5a1:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c5a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c5a7:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
42c5ab:	0f 84 86 00 00 00    	je     0x42c637
42c5b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c5b4:	e8 f3 c1 ff ff       	call   0x4287ac
42c5b9:	33 d2                	xor    %edx,%edx
42c5bb:	55                   	push   %ebp
42c5bc:	68 30 c6 42 00       	push   $0x42c630
42c5c1:	64 ff 32             	push   %fs:(%edx)
42c5c4:	64 89 22             	mov    %esp,%fs:(%edx)
42c5c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c5ca:	8b 40 5c             	mov    0x5c(%eax),%eax
42c5cd:	85 c0                	test   %eax,%eax
42c5cf:	74 0d                	je     0x42c5de
42c5d1:	50                   	push   %eax
42c5d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c5d5:	8b 40 04             	mov    0x4(%eax),%eax
42c5d8:	50                   	push   %eax
42c5d9:	e8 22 b1 fd ff       	call   0x407700
42c5de:	8b 45 fc             	mov    -0x4(%ebp),%eax