42a424:	54                   	push   %esp
42a425:	3a 40 00             	cmp    0x0(%eax),%al
42a428:	48                   	dec    %eax
42a429:	3a 40 00             	cmp    0x0(%eax),%al
42a42c:	94                   	xchg   %eax,%esp
42a42d:	37                   	aaa
42a42e:	40                   	inc    %eax
42a42f:	00 b0 37 40 00 ec    	add    %dh,-0x13ffbfc9(%eax)
42a435:	37                   	aaa
42a436:	40                   	inc    %eax
42a437:	00 08                	add    %cl,(%eax)
42a439:	54                   	push   %esp
42a43a:	4d                   	dec    %ebp
42a43b:	6f                   	outsl  %ds:(%esi),(%dx)
42a43c:	6e                   	outsb  %ds:(%esi),(%dx)
42a43d:	69 74 6f 72 8d 40 00 	imul   $0x9000408d,0x72(%edi,%ebp,2),%esi
42a444:	90
42a445:	a4                   	movsb  %ds:(%esi),%es:(%edi)
42a446:	42                   	inc    %edx
42a44f:	00 c0                	add    %al,%al
42a451:	a4                   	movsb  %ds:(%esi),%es:(%edi)
42a452:	42                   	inc    %edx
42a453:	00 e0                	add    %ah,%al
42a455:	a4                   	movsb  %ds:(%esi),%es:(%edi)
42a456:	42                   	inc    %edx
42a463:	00 d2                	add    %dl,%dl
42a465:	a4                   	movsb  %ds:(%esi),%es:(%edi)
42a466:	42                   	inc    %edx
42a467:	00 a0 00 00 00 a0    	add    %ah,-0x60000000(%eax)
42a46d:	28 41 00             	sub    %al,0x0(%ecx)
42a470:	d4 a1                	aam    $0xa1
42a472:	41                   	inc    %ecx
42a473:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
42a477:	00 18                	add    %bl,(%eax)
42a479:	9b                   	fwait
42a47a:	41                   	inc    %ecx
42a47b:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
42a47f:	00 48 3a             	add    %cl,0x3a(%eax)
42a482:	40                   	inc    %eax
42a483:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
42a48a:	40                   	inc    %eax
42a48b:	00 28                	add    %ch,(%eax)
42a48d:	12 43 00             	adc    0x0(%ebx),%al
42a490:	90                   	nop
42a491:	46                   	inc    %esi
42a492:	41                   	inc    %ecx
42a493:	00 cc                	add    %cl,%ah
42a495:	9d                   	popf
42a496:	41                   	inc    %ecx
42a497:	00 ac 45 41 00 a4 9e 	add    %ch,-0x615bffbf(%ebp,%eax,2)
42a49e:	41                   	inc    %ecx
42a49f:	00 70 9d             	add    %dh,-0x63(%eax)
42a4a2:	41                   	inc    %ecx
42a4a3:	00 b4 9e 41 00 ac 9f 	add    %dh,-0x6053ffbf(%esi,%ebx,4)
42a4aa:	41                   	inc    %ecx
42a4ab:	00 ec                	add    %ch,%ah
42a4ad:	a1 41 00 c4 9e       	mov    0x9ec40041,%eax
42a4b2:	41                   	inc    %ecx
42a4b3:	00 bc 9e 41 00 f4 a1 	add    %bh,-0x5e0bffbf(%esi,%ebx,4)
42a4ba:	41                   	inc    %ecx
42a4bb:	00 d0                	add    %dl,%al
42a4bd:	10 43 00             	adc    %al,0x0(%ebx)
42a4c0:	0e                   	push   %cs
42a4c1:	00 00                	add    %al,(%eax)
42a4c3:	00 00                	add    %al,(%eax)
42a4c5:	00 01                	add    %al,(%ecx)
42a4c7:	00 00                	add    %al,(%eax)
42a4c9:	00 94 10 40 00 38 00 	add    %dl,0x380040(%eax,%edx,1)
42a4d0:	00 00                	add    %al,(%eax)
42a4d2:	07                   	pop    %es
42a4d3:	54                   	push   %esp
42a4d4:	53                   	push   %ebx
42a4d5:	63 72 65             	arpl   %esi,0x65(%edx)
42a4d8:	65 6e                	outsb  %gs:(%esi),(%dx)
42a4da:	8b c0                	mov    %eax,%eax
42a4dc:	e0 a4                	loopne 0x42a482
42a4de:	42                   	inc    %edx
42a4df:	00 07                	add    %al,(%edi)
42a4e1:	07                   	pop    %es
42a4e2:	54                   	push   %esp
42a4e3:	53                   	push   %ebx
42a4e4:	63 72 65             	arpl   %esi,0x65(%edx)
42a4e7:	65 6e                	outsb  %gs:(%esi),(%dx)
42a4e9:	90                   	nop
42a4ea:	a4                   	movsb  %ds:(%esi),%es:(%edi)
42a4eb:	42                   	inc    %edx
42a4ec:	00 9c 29 41 00 02 00 	add    %bl,0x20041(%ecx,%ebp,1)
42a4f3:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
42a4f8:	73 00                	jae    0x42a4fa
42a4fa:	00 90 00 a5 42 00    	add    %dl,0x42a500(%eax)
42a500:	0e                   	push   %cs
42a501:	09 54 48 69          	or     %edx,0x69(%eax,%ecx,2)
42a505:	6e                   	outsb  %ds:(%esi),(%dx)
42a506:	74 49                	je     0x42a551
42a508:	6e                   	outsb  %ds:(%esi),(%dx)
42a509:	66 6f                	outsw  %ds:(%esi),(%dx)
42a50b:	40                   	inc    %eax
42a50c:	00 00                	add    %al,(%eax)
42a50e:	00 01                	add    %al,(%ecx)
42a510:	00 00                	add    %al,(%eax)
42a512:	00 94 10 40 00 38 00 	add    %dl,0x380040(%eax,%edx,1)
42a519:	00 00                	add    %al,(%eax)
42a51b:	90                   	nop
42a51c:	68 a5 42 00 00       	push   $0x42a5
42a521:	00 00                	add    %al,(%eax)
42a523:	00 00                	add    %al,(%eax)
42a525:	00 00                	add    %al,(%eax)
42a527:	00 98 a5 42 00 e4    	add    %bl,-0x1bffbd5b(%eax)
42a52d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42a52e:	42                   	inc    %edx
42a53b:	00 d2                	add    %dl,%dl
42a53d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42a53e:	42                   	inc    %edx
42a53f:	00 40 01             	add    %al,0x1(%eax)
42a542:	00 00                	add    %al,(%eax)
42a544:	a0 28 41 00 d4       	mov    0xd4004128,%al
42a549:	a1 41 00 4c 3a       	mov    0x3a4c0041,%eax
42a54e:	40                   	inc    %eax
42a54f:	00 18                	add    %bl,(%eax)
42a551:	9b                   	fwait
42a552:	41                   	inc    %ecx
42a553:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
42a557:	00 48 3a             	add    %cl,0x3a(%eax)
42a55a:	40                   	inc    %eax
42a55b:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
42a562:	40                   	inc    %eax
42a563:	00 e4                	add    %ah,%ah
42a565:	23 43 00             	and    0x0(%ebx),%eax
42a568:	90                   	nop
42a569:	46                   	inc    %esi
42a56a:	41                   	inc    %ecx
42a56b:	00 cc                	add    %cl,%ah
42a56d:	9d                   	popf
42a56e:	41                   	inc    %ecx
42a56f:	00 ac 45 41 00 a4 9e 	add    %ch,-0x615bffbf(%ebp,%eax,2)
42a576:	41                   	inc    %ecx
42a577:	00 70 9d             	add    %dh,-0x63(%eax)
42a57a:	41                   	inc    %ecx
42a57b:	00 b4 9e 41 00 ac 9f 	add    %dh,-0x6053ffbf(%esi,%ebx,4)
42a582:	41                   	inc    %ecx
42a583:	00 ec                	add    %ch,%ah
42a585:	a1 41 00 c4 9e       	mov    0x9ec40041,%eax
42a58a:	41                   	inc    %ecx
42a58b:	00 bc 9e 41 00 f4 a1 	add    %bh,-0x5e0bffbf(%esi,%ebx,4)
42a592:	41                   	inc    %ecx
42a593:	00 e4                	add    %ah,%ah
42a595:	21 43 00             	and    %eax,0x0(%ebx)
42a598:	0e                   	push   %cs
42a599:	00 00                	add    %al,(%eax)
42a59b:	00 00                	add    %al,(%eax)
42a59d:	00 06                	add    %al,(%esi)
42a59f:	00 00                	add    %al,(%eax)
42a5a1:	00 94 10 40 00 38 00 	add    %dl,0x380040(%eax,%edx,1)
42a5a8:	00 00                	add    %al,(%eax)
42a5aa:	94                   	xchg   %eax,%esp
42a5ab:	10 40 00             	adc    %al,0x0(%eax)
42a5ae:	3c 00                	cmp    $0x0,%al
42a5b0:	00 00                	add    %al,(%eax)
42a5b2:	48                   	dec    %eax
42a5b3:	2f                   	das
42a5b4:	42                   	inc    %edx
42a5b5:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
42a5b9:	00 94 10 40 00 50 00 	add    %dl,0x500040(%eax,%edx,1)
42a5c0:	00 00                	add    %al,(%eax)
42a5c2:	94                   	xchg   %eax,%esp
42a5c3:	10 40 00             	adc    %al,0x0(%eax)
42a5c6:	54                   	push   %esp
42a5c7:	00 00                	add    %al,(%eax)
42a5c9:	00 94 10 40 00 8c 00 	add    %dl,0x8c0040(%eax,%edx,1)
42a5d0:	00 00                	add    %al,(%eax)
42a5d2:	0c 54                	or     $0x54,%al
42a5d4:	41                   	inc    %ecx
42a5d5:	70 70                	jo     0x42a647
42a5d7:	6c                   	insb   (%dx),%es:(%edi)
42a5d8:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
42a5df:	90                   	nop
42a5e0:	e4 a5                	in     $0xa5,%al
42a5e2:	42                   	inc    %edx
42a5e3:	00 07                	add    %al,(%edi)
42a5e5:	0c 54                	or     $0x54,%al
42a5e7:	41                   	inc    %ecx
42a5e8:	70 70                	jo     0x42a65a
42a5ea:	6c                   	insb   (%dx),%es:(%edi)
42a5eb:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
42a5f2:	68 a5 42 00 9c       	push   $0x9c0042a5
42a5f7:	29 41 00             	sub    %eax,0x0(%ecx)
42a5fa:	02 00                	add    (%eax),%al
42a5fc:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
42a601:	73 00                	jae    0x42a603
42a603:	00 51 a1             	add    %dl,-0x5f(%ecx)
42a606:	ac                   	lods   %ds:(%esi),%al
42a607:	59                   	pop    %ecx
42a608:	45                   	inc    %ebp
42a609:	00 89 04 24 8b 04    	add    %cl,0x48b2404(%ecx)
42a60f:	24 5a                	and    $0x5a,%al
42a611:	c3                   	ret
42a612:	8b c0                	mov    %eax,%eax
42a614:	a3 ac 59 45 00       	mov    %eax,0x4559ac
42a619:	c3                   	ret
42a61a:	8b c0                	mov    %eax,%eax
42a61c:	53                   	push   %ebx
42a61d:	56                   	push   %esi
42a61e:	8b da                	mov    %edx,%ebx
42a620:	8b f0                	mov    %eax,%esi
42a622:	85 f6                	test   %esi,%esi
42a624:	74 3d                	je     0x42a663
42a626:	6a ec                	push   $0xffffffec
42a628:	56                   	push   %esi
42a629:	e8 1e c6 fd ff       	call   0x406c4c
42a62e:	84 db                	test   %bl,%bl
42a630:	74 0c                	je     0x42a63e
42a632:	f6 c4 02             	test   $0x2,%ah
42a635:	75 2c                	jne    0x42a663
42a637:	0d 00 02 00 00       	or     $0x200,%eax
42a63c:	eb 0a                	jmp    0x42a648
42a63e:	f6 c4 02             	test   $0x2,%ah
42a641:	74 20                	je     0x42a663
42a643:	25 ff fd ff ff       	and    $0xfffffdff,%eax
42a648:	50                   	push   %eax
42a649:	6a ec                	push   $0xffffffec
42a64b:	56                   	push   %esi
42a64c:	e8 eb c7 fd ff       	call   0x406e3c
42a651:	6a 37                	push   $0x37
42a653:	6a 00                	push   $0x0
42a655:	6a 00                	push   $0x0
42a657:	6a 00                	push   $0x0
42a659:	6a 00                	push   $0x0
42a65b:	6a 00                	push   $0x0
42a65d:	56                   	push   %esi
42a65e:	e8 e9 c7 fd ff       	call   0x406e4c
42a663:	5e                   	pop    %esi
42a664:	5b                   	pop    %ebx
42a665:	c3                   	ret
42a666:	8b c0                	mov    %eax,%eax
42a668:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42a66d:	8b 40 30             	mov    0x30(%eax),%eax
42a670:	85 c0                	test   %eax,%eax
42a672:	74 08                	je     0x42a67c
42a674:	6a 00                	push   $0x0
42a676:	50                   	push   %eax
42a677:	e8 e8 c7 fd ff       	call   0x406e64
42a67c:	33 d2                	xor    %edx,%edx
42a67e:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42a683:	e8 90 96 00 00       	call   0x433d18
42a688:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42a68d:	e8 62 f6 fe ff       	call   0x419cf4
42a692:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42a697:	e8 00 f6 fe ff       	call   0x419c9c
42a69c:	c3                   	ret
42a69d:	8d 40 00             	lea    0x0(%eax),%eax
42a6a0:	55                   	push   %ebp
42a6a1:	8b ec                	mov    %esp,%ebp
42a6a3:	53                   	push   %ebx
42a6a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
42a6a7:	3b 1d b0 59 45 00    	cmp    0x4559b0,%ebx
42a6ad:	74 36                	je     0x42a6e5
42a6af:	53                   	push   %ebx
42a6b0:	e8 1f c6 fd ff       	call   0x406cd4
42a6b5:	85 c0                	test   %eax,%eax
42a6b7:	74 2c                	je     0x42a6e5
42a6b9:	53                   	push   %ebx
42a6ba:	e8 0d c6 fd ff       	call   0x406ccc
42a6bf:	85 c0                	test   %eax,%eax
42a6c1:	74 22                	je     0x42a6e5
42a6c3:	b8 08 00 00 00       	mov    $0x8,%eax
42a6c8:	e8 6b 83 fd ff       	call   0x402a38
42a6cd:	8b 15 bc 59 45 00    	mov    0x4559bc,%edx
42a6d3:	89 10                	mov    %edx,(%eax)
42a6d5:	89 58 04             	mov    %ebx,0x4(%eax)
42a6d8:	a3 bc 59 45 00       	mov    %eax,0x4559bc
42a6dd:	6a 00                	push   $0x0
42a6df:	53                   	push   %ebx
42a6e0:	e8 ef c3 fd ff       	call   0x406ad4
42a6e5:	83 c8 ff             	or     $0xffffffff,%eax
42a6e8:	5b                   	pop    %ebx
42a6e9:	5d                   	pop    %ebp
42a6ea:	c2 08 00             	ret    $0x8
42a6ed:	8d 40 00             	lea    0x0(%eax),%eax
42a6f0:	55                   	push   %ebp
42a6f1:	8b ec                	mov    %esp,%ebp
42a6f3:	83 c4 f4             	add    $0xfffffff4,%esp
42a6f6:	53                   	push   %ebx
42a6f7:	56                   	push   %esi
42a6f8:	57                   	push   %edi
42a6f9:	33 d2                	xor    %edx,%edx
42a6fb:	89 55 fc             	mov    %edx,-0x4(%ebp)
42a6fe:	8b 15 b0 59 45 00    	mov    0x4559b0,%edx
42a704:	89 55 f8             	mov    %edx,-0x8(%ebp)
42a707:	8b 15 bc 59 45 00    	mov    0x4559bc,%edx
42a70d:	89 55 f4             	mov    %edx,-0xc(%ebp)
42a710:	a3 b0 59 45 00       	mov    %eax,0x4559b0
42a715:	33 c0                	xor    %eax,%eax
42a717:	a3 bc 59 45 00       	mov    %eax,0x4559bc
42a71c:	33 c0                	xor    %eax,%eax
42a71e:	55                   	push   %ebp
42a71f:	68 93 a7 42 00       	push   $0x42a793
42a724:	64 ff 30             	push   %fs:(%eax)
42a727:	64 89 20             	mov    %esp,%fs:(%eax)
42a72a:	33 c0                	xor    %eax,%eax
42a72c:	55                   	push   %ebp
42a72d:	68 5c a7 42 00       	push   $0x42a75c
42a732:	64 ff 30             	push   %fs:(%eax)
42a735:	64 89 20             	mov    %esp,%fs:(%eax)
42a738:	6a 00                	push   $0x0
42a73a:	68 a0 a6 42 00       	push   $0x42a6a0
42a73f:	e8 38 bf fd ff       	call   0x40667c
42a744:	50                   	push   %eax
42a745:	e8 9a c3 fd ff       	call   0x406ae4
42a74a:	a1 bc 59 45 00       	mov    0x4559bc,%eax
42a74f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a752:	33 c0                	xor    %eax,%eax
42a754:	5a                   	pop    %edx
42a755:	59                   	pop    %ecx
42a756:	59                   	pop    %ecx
42a757:	64 89 10             	mov    %edx,%fs:(%eax)
42a75a:	eb 19                	jmp    0x42a775
42a75c:	e9 37 95 fd ff       	jmp    0x403c98
42a761:	a1 bc 59 45 00       	mov    0x4559bc,%eax
42a766:	e8 39 00 00 00       	call   0x42a7a4
42a76b:	e8 3c 98 fd ff       	call   0x403fac
42a770:	e8 8b 98 fd ff       	call   0x404000
42a775:	33 c0                	xor    %eax,%eax
42a777:	5a                   	pop    %edx
42a778:	59                   	pop    %ecx
42a779:	59                   	pop    %ecx
42a77a:	64 89 10             	mov    %edx,%fs:(%eax)
42a77d:	68 9a a7 42 00       	push   $0x42a79a
42a782:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a785:	a3 bc 59 45 00       	mov    %eax,0x4559bc
42a78a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a78d:	a3 b0 59 45 00       	mov    %eax,0x4559b0
42a792:	c3                   	ret
42a793:	e9 b4 97 fd ff       	jmp    0x403f4c
42a798:	eb e8                	jmp    0x42a782
42a79a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a79d:	5f                   	pop    %edi
42a79e:	5e                   	pop    %esi
42a79f:	5b                   	pop    %ebx
42a7a0:	8b e5                	mov    %ebp,%esp
42a7a2:	5d                   	pop    %ebp
42a7a3:	c3                   	ret
42a7a4:	53                   	push   %ebx
42a7a5:	56                   	push   %esi
42a7a6:	83 c4 f8             	add    $0xfffffff8,%esp
42a7a9:	89 04 24             	mov    %eax,(%esp)
42a7ac:	8d 5c 24 04          	lea    0x4(%esp),%ebx
42a7b0:	8b f4                	mov    %esp,%esi
42a7b2:	83 3e 00             	cmpl   $0x0,(%esi)
42a7b5:	74 37                	je     0x42a7ee
42a7b7:	8b 06                	mov    (%esi),%eax