418507:	0e                   	push   %cs
418508:	0e                   	push   %cs
418509:	0e                   	push   %cs
41850a:	0e                   	push   %cs
41850b:	09 07                	or     %eax,(%edi)
41850d:	03 11                	add    (%ecx),%edx
41850f:	80 d1 02             	adc    $0x2,%cl
418512:	12 80 dd 06 20 01    	adc    0x12006dd(%eax),%al
418518:	01 12                	add    %edx,(%edx)
41851a:	80 85 05 20 00 12 81 	addb   $0x81,0x12002005(%ebp)
418521:	e5 05                	in     $0x5,%eax
418523:	20 00                	and    %al,(%eax)
418525:	12 81 e9 06 20 01    	adc    0x12006e9(%ecx),%al
41852b:	01 12                	add    %edx,(%edx)
41852d:	81 e9 06 20 01 01    	sub    $0x1012006,%ecx
418533:	11 81 ed 06 20 01    	adc    %eax,0x12006ed(%ecx)
418539:	01 11                	add    %edx,(%ecx)
41853b:	81 f1 15 07 0a 0e    	xor    $0xe0a0715,%ecx
418541:	0e                   	push   %cs
418542:	02 12                	add    (%edx),%dl
418544:	80 81 12 80 a5 02 1d 	addb   $0x1d,0x2a58012(%ecx)
41854b:	0e                   	push   %cs
41854c:	12 80 ed 02 12 80    	adc    -0x7fedfd13(%eax),%al
418552:	99                   	cltd
418553:	05 20 00 12 81       	add    $0x81120020,%eax
418558:	f5                   	cmc
418559:	05 20 01 01 1d       	add    $0x1d010120,%eax
41855e:	0e                   	push   %cs
41855f:	08 20                	or     %ah,(%eax)
418561:	01 12                	add    %edx,(%edx)
418563:	80 ed 12             	sub    $0x12,%ch
418566:	80 ed 05             	sub    $0x5,%ch
418569:	07                   	pop    %es
41856a:	01 12                	add    %edx,(%edx)
41856c:	80 f1 05             	xor    $0x5,%cl
41856f:	20 00                	and    %al,(%eax)
418571:	12 81 f9 06 20 01    	adc    0x12006f9(%ecx),%al
418577:	08 12                	or     %dl,(%edx)
418579:	80 f1 06             	xor    $0x6,%cl
41857c:	20 01                	and    %al,(%ecx)
41857e:	01 11                	add    %edx,(%ecx)
418580:	81 fd 10 07 08 08    	cmp    $0x8080710,%ebp
418586:	02 11                	add    (%ecx),%dl
418588:	80 d1 02             	adc    $0x2,%cl
41858b:	0e                   	push   %cs
41858c:	12 80 81 12 80 99    	adc    -0x667fed7f(%eax),%al
418592:	02 05 20 00 12 82    	add    0x82120020,%al
418598:	01 06                	add    %eax,(%esi)
41859a:	20 01                	and    %al,(%ecx)
41859c:	12 80 ed 08 05 07    	adc    0x70508ed(%eax),%al
4185a2:	02 02                	add    (%edx),%al
4185a4:	12 3c 06             	adc    (%esi,%eax,1),%bh
4185a7:	20 01                	and    %al,(%ecx)
4185a9:	01 12                	add    %edx,(%edx)
4185ab:	80 e5 05             	and    $0x5,%ch
4185ae:	20 00                	and    %al,(%eax)
4185b0:	12 82 05 07 20 01    	adc    0x1200705(%edx),%al
4185b6:	01 1d 12 82 09 08    	add    %ebx,0x8098212
4185bc:	07                   	pop    %es
4185bd:	04 0e                	add    $0xe,%al
4185bf:	0e                   	push   %cs
4185c0:	02 12                	add    (%edx),%dl
4185c2:	80 99 06 20 01 01 11 	sbbb   $0x11,0x1012006(%ecx)
4185c9:	82 0d 06 20 01 01 11 	orb    $0x11,0x1012006
4185d0:	82 11 10             	adcb   $0x10,(%ecx)
4185d3:	07                   	pop    %es
4185d4:	08 11                	or     %dl,(%ecx)
4185d6:	80 d1 02             	adc    $0x2,%cl
4185d9:	08 0e                	or     %cl,(%esi)
4185db:	12 80 81 08 02 12    	adc    0x12020881(%eax),%al
4185e1:	80 dd 05             	sbb    $0x5,%ch
4185e4:	20 00                	and    %al,(%eax)
4185e6:	12 82 15 06 20 01    	adc    0x1200615(%edx),%al
4185ec:	12 82 1d 08 04 20    	adc    0x2004081d(%edx),%al
4185f2:	01 1c 08             	add    %ebx,(%eax,%ecx,1)
4185f5:	0c 07                	or     $0x7,%al
4185f7:	04 11                	add    $0x11,%al
4185f9:	80 d1 02             	adc    $0x2,%cl
4185fc:	12 80 dd 12 80 99    	adc    -0x667fed23(%eax),%al
418602:	0d 07 07 08 11       	or     $0x11080707,%eax
418607:	80 d1 02             	adc    $0x2,%cl
41860a:	02 08                	add    (%eax),%cl
41860c:	12 80 dd 02 05 20    	adc    0x200502dd(%eax),%al
418612:	00 12                	add    %dl,(%edx)
418614:	82 21 06             	andb   $0x6,(%ecx)
418617:	20 01                	and    %al,(%ecx)
418619:	12 81 e9 08 0f 07    	adc    0x70f08e9(%ecx),%al
41861f:	0b 0e                	or     (%esi),%ecx
418621:	02 02                	add    (%edx),%al
418623:	08 02                	or     %al,(%edx)
418625:	08 08                	or     %cl,(%eax)
418627:	02 02                	add    (%edx),%al
418629:	02 12                	add    (%edx),%dl
41862b:	80 99 04 20 01 08 0e 	sbbb   $0xe,0x8012004(%ecx)
418632:	0a 00                	or     (%eax),%al
418634:	03 11                	add    (%ecx),%edx
418636:	80 d1 0e             	adc    $0xe,%cl
418639:	0e                   	push   %cs
41863a:	11 81 75 06 20 01    	adc    %eax,0x1200675(%ecx)
418640:	01 12                	add    %edx,(%edx)
418642:	82 39 04             	cmpb   $0x4,(%ecx)
418645:	00 01                	add    %al,(%ecx)
418647:	01 02                	add    %eax,(%edx)
418649:	05 00 01 01 12       	add    $0x12010100,%eax
41864e:	65 12 07             	adc    %gs:(%edi),%al
418651:	09 0e                	or     %ecx,(%esi)
418653:	0e                   	push   %cs
418654:	02 12                	add    (%edx),%dl
418656:	80 a5 02 1d 0e 12 80 	andb   $0x80,0x120e1d02(%ebp)
41865d:	ed                   	in     (%dx),%eax
41865e:	02 12                	add    (%edx),%dl
418660:	80 99 17 07 0b 08 02 	sbbb   $0x2,0x80b0717(%ecx)
418667:	11 80 d1 02 12 80    	adc    %eax,-0x7fedfd2f(%eax)
41866d:	c1 12 80             	rcll   $0x80,(%edx)
418670:	ed                   	in     (%dx),%eax
418671:	08 0e                	or     %cl,(%esi)
418673:	12 80 99 02 12 80    	adc    -0x7fedfd67(%eax),%al
418679:	c9                   	leave
41867a:	06                   	push   %es
41867b:	20 01                	and    %al,(%ecx)
41867d:	01 12                	add    %edx,(%edx)
41867f:	80 ed 06             	sub    $0x6,%ch
418682:	20 01                	and    %al,(%ecx)
418684:	01 11                	add    %edx,(%ecx)
418686:	82 3d 04 07 01 12 10 	cmpb   $0x10,0x12010704
41868d:	04 07                	add    $0x7,%al
41868f:	01 12                	add    %edx,(%edx)
418691:	34 06                	xor    $0x6,%al
418693:	20 01                	and    %al,(%ecx)
418695:	01 12                	add    %edx,(%edx)
418697:	81 01 05 07 02 02    	addl   $0x2020705,(%ecx)
41869d:	12 1c 0b             	adc    (%ebx,%ecx,1),%bl
4186a0:	07                   	pop    %es
4186a1:	06                   	push   %es
4186a2:	1d 12 65 08 12       	sbb    $0x12086512,%eax
4186a7:	65 02 02             	add    %gs:(%edx),%al
4186aa:	02 05 20 00 1d 12    	add    0x121d0020,%al
4186b0:	65 05 20 00 11 82    	gs add $0x82110020,%eax
4186b6:	3d 04 07 02 0e       	cmp    $0xe020704,%eax
4186bb:	08 05 07 02 02 12    	or     %al,0x12020207
4186c1:	68 06 07 02 11       	push   $0x11020706
4186c6:	80 d1 02             	adc    $0x2,%cl
4186c9:	05 07 02 02 12       	add    $0x12020207,%eax
4186ce:	60                   	pusha
4186cf:	05 07 02 02 12       	add    $0x12020207,%eax
4186d4:	14 05                	adc    $0x5,%al
4186d6:	07                   	pop    %es
4186d7:	02 02                	add    (%edx),%al
4186d9:	12 58 05             	adc    0x5(%eax),%bl
4186dc:	07                   	pop    %es
4186dd:	02 02                	add    (%edx),%al
4186df:	12 20                	adc    (%eax),%ah
4186e1:	05 07 02 02 12       	add    $0x12020207,%eax
4186e6:	50                   	push   %eax
4186e7:	05 07 02 02 12       	add    $0x12020207,%eax
4186ec:	18 05 07 02 02 12    	sbb    %al,0x12020207
4186f2:	54                   	push   %esp
4186f3:	05 07 02 02 12       	add    $0x12020207,%eax
4186f8:	10 05 07 01 11 81    	adc    %al,0x81110107
4186fe:	21 05 00 00 11 81    	and    %eax,0x81110000
418704:	21 04 20             	and    %eax,(%eax,%eiz,1)
418707:	01 0e                	add    %ecx,(%esi)
418709:	0e                   	push   %cs
41870a:	05 20 02 08 08       	add    $0x8080220,%eax
41870f:	08 08                	or     %cl,(%eax)
418711:	00 03                	add    %al,(%ebx)
418713:	11 80 b9 08 08 08    	adc    %eax,0x80808b9(%eax)
418719:	06                   	push   %es
41871a:	20 01                	and    %al,(%ecx)
41871c:	01 11                	add    %edx,(%ecx)
41871e:	82 49 06 20          	orb    $0x20,0x6(%ecx)
418722:	01 01                	add    %eax,(%ecx)
418724:	12 82 4d 08 b7 7a    	adc    0x7ab7084d(%edx),%al
41872a:	5c                   	pop    %esp
41872b:	56                   	push   %esi
41872c:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
41872f:	89 08                	mov    %ecx,(%eax)
418731:	b0 3f                	mov    $0x3f,%al
418733:	5f                   	pop    %edi
418734:	7f 11                	jg     0x418747
418736:	d5 0a                	aad    $0xa
418738:	3a 03                	cmp    (%ebx),%al
41873a:	06                   	push   %es
41873b:	12 4d 03             	adc    0x3(%ebp),%cl
41873e:	06                   	push   %es
41873f:	12 51 03             	adc    0x3(%ecx),%dl
418742:	06                   	push   %es
418743:	12 0c 03             	adc    (%ebx,%eax,1),%cl
418746:	06                   	push   %es
418747:	12 69 03             	adc    0x3(%ecx),%ch
41874a:	06                   	push   %es
41874b:	12 6d 03             	adc    0x3(%ebp),%ch
41874e:	06                   	push   %es
41874f:	12 71 03             	adc    0x3(%ecx),%dh
418752:	06                   	push   %es
418753:	12 79 03             	adc    0x3(%ecx),%bh
418756:	06                   	push   %es
418757:	12 7d 04             	adc    0x4(%ebp),%bh
41875a:	06                   	push   %es
41875b:	12 80 85 04 06 12    	adc    0x12060485(%eax),%al
418761:	80 89 04 06 12 80 8d 	orb    $0x8d,-0x7fedf9fc(%ecx)
418768:	04 06                	add    $0x6,%al
41876a:	12 80 91 04 06 12    	adc    0x12060491(%eax),%al
418770:	80 95 04 06 12 80 81 	adcb   $0x81,-0x7fedf9fc(%ebp)
418777:	04 06                	add    $0x6,%al
418779:	12 80 9d 04 06 12    	adc    0x1206049d(%eax),%al
41877f:	80 a1 02 06 0e 04 06 	andb   $0x6,0x40e0602(%ecx)
418786:	12 80 bd 04 06 12    	adc    0x120604bd(%eax),%al
41878c:	80 cd 03             	or     $0x3,%ch
41878f:	06                   	push   %es
418790:	12 70 03             	adc    0x3(%eax),%dh
418793:	06                   	push   %es
418794:	12 6c 04 06          	adc    0x6(%esp,%eax,1),%ch
418798:	12 80 a5 02 06 08    	adc    0x80602a5(%eax),%al
41879e:	03 06                	add    (%esi),%eax
4187a0:	1d 08 03 06 1d       	sbb    $0x1d060308,%eax
4187a5:	02 03                	add    (%ebx),%al
4187a7:	06                   	push   %es
4187a8:	1d 0e 04 06 12       	sbb    $0x1206040e,%eax
4187ad:	80 d9 04             	sbb    $0x4,%cl
4187b0:	06                   	push   %es
4187b1:	12 80 e1 04 06 12    	adc    0x120604e1(%eax),%al
4187b7:	80 e5 04             	and    $0x4,%ch
4187ba:	06                   	push   %es
4187bb:	12 80 e9 04 06 12    	adc    0x120604e9(%eax),%al
4187c1:	80 f5 04             	xor    $0x4,%ch
4187c4:	06                   	push   %es
4187c5:	12 81 01 04 06 12    	adc    0x12060401(%ecx),%al
4187cb:	80 d5 04             	adc    $0x4,%ch
4187ce:	06                   	push   %es
4187cf:	12 81 05 04 06 12    	adc    0x12060405(%ecx),%al
4187d5:	81 09 04 06 12 81    	orl    $0x81120604,(%ecx)
4187db:	0d 04 06 12 81       	or     $0x81120604,%eax
4187e0:	11 04 06             	adc    %eax,(%esi,%eax,1)
4187e3:	12 81 15 04 06 12    	adc    0x12060415(%ecx),%al
4187e9:	81 19 04 00 00 12    	sbbl   $0x12000004,(%ecx)
4187ef:	4d                   	dec    %ebp
4187f0:	04 00                	add    $0x0,%al
4187f2:	00 12                	add    %dl,(%edx)
4187f4:	51                   	push   %ecx
4187f5:	05 00 01 01 12       	add    $0x12010100,%eax
4187fa:	51                   	push   %ecx
4187fb:	04 00                	add    $0x0,%al
4187fd:	00 12                	add    %dl,(%edx)
4187ff:	55                   	push   %ebp
418800:	04 00                	add    $0x0,%al
418802:	00 12                	add    %dl,(%edx)
418804:	0c 06                	or     $0x6,%al
418806:	20 02                	and    %al,(%edx)
418808:	01 1c 12             	add    %ebx,(%edx,%edx,1)
41880b:	75 07                	jne    0x418814
41880d:	20 02                	and    %al,(%edx)
41880f:	01 1c 12             	add    %ebx,(%edx,%edx,1)
418812:	80 a9 06 20 01 01 12 	subb   $0x12,0x1012006(%ecx)
418819:	80 b1 05 00 01 12 55 	xorb   $0x55,0x12010005(%ecx)
418820:	0e                   	push   %cs
418821:	06                   	push   %es
418822:	00 01                	add    %al,(%ecx)
418824:	1d 05 1d 05 06       	sbb    $0x6051d05,%eax
418829:	00 01                	add    %al,(%ecx)
41882b:	1d 05 12 55 07       	sbb    $0x7551205,%eax
418830:	20 02                	and    %al,(%edx)
418832:	01 1c 12             	add    %ebx,(%edx,%edx,1)
418835:	80 f9 04             	cmp    $0x4,%cl
418838:	20 01                	and    %al,(%ecx)
41883a:	02 0e                	add    (%esi),%cl
41883c:	07                   	pop    %es
41883d:	20 02                	and    %al,(%edx)
41883f:	01 1c 12             	add    %ebx,(%edx,%edx,1)
418842:	81 1d 04 08 00 12 4d 	sbbl   $0x8044d,0x12000804
418849:	04 08 00
41884c:	12 51 04             	adc    0x4(%ecx),%dl
41884f:	08 00                	or     %al,(%eax)
418851:	12 55 04             	adc    0x4(%ebp),%dl
418854:	08 00                	or     %al,(%eax)
418856:	12 0c 08             	adc    (%eax,%ecx,1),%cl
418859:	01 00                	add    %eax,(%eax)
41885b:	08 00                	or     %al,(%eax)
41885d:	00 00                	add    %al,(%eax)
41885f:	00 00                	add    %al,(%eax)
418861:	1e                   	push   %ds
418862:	01 00                	add    %eax,(%eax)
418864:	01 00                	add    %eax,(%eax)
418866:	54                   	push   %esp
418867:	02 16                	add    (%esi),%dl
418869:	57                   	push   %edi
41886a:	72 61                	jb     0x4188cd
41886c:	70 4e                	jo     0x4188bc
41886e:	6f                   	outsl  %ds:(%esi),(%dx)
41886f:	6e                   	outsb  %ds:(%esi),(%dx)
418870:	45                   	inc    %ebp
418871:	78 63                	js     0x4188d6
418873:	65 70 74             	gs jo  0x4188ea
418876:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
41887d:	77 73                	ja     0x4188f2
41887f:	01 08                	add    %ecx,(%eax)
418881:	01 00                	add    %eax,(%eax)
418883:	07                   	pop    %es
418884:	01 00                	add    %eax,(%eax)
418886:	00 00                	add    %al,(%eax)
418888:	00 0f                	add    %cl,(%edi)
41888a:	01 00                	add    %eax,(%eax)
41888c:	0a 77 69             	or     0x69(%edi),%dh
41888f:	6e                   	outsb  %ds:(%esi),(%dx)
418890:	66 6f                	outsw  %ds:(%esi),(%dx)
418892:	72 6d                	jb     0x418901
418894:	44                   	inc    %esp
418895:	53                   	push   %ebx
418896:	53                   	push   %ebx
418897:	00 00                	add    %al,(%eax)
418899:	05 01 00 00 00       	add    $0x1,%eax
41889e:	00 1e                	add    %bl,(%esi)
4188a0:	01 00                	add    %eax,(%eax)
4188a2:	19 43 6f             	sbb    %eax,0x6f(%ebx)
4188a5:	70 79                	jo     0x418920
4188a7:	72 69                	jb     0x418912
4188a9:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
4188af:	20 20                	and    %ah,(%eax)
4188b1:	32 30                	xor    (%eax),%dh
4188b3:	31 37                	xor    %esi,(%edi)
4188b5:	20 2d 20 32 30 32    	and    %ch,0x32303220
4188bb:	30 00                	xor    %al,(%eax)
4188bd:	00 29                	add    %ch,(%ecx)
4188bf:	01 00                	add    %eax,(%eax)
4188c1:	24 35                	and    $0x35,%al
4188c3:	37                   	aaa
4188c4:	37                   	aaa
4188c5:	62 30                	bound  %esi,(%eax)
4188c7:	65 32 66 2d          	xor    %gs:0x2d(%esi),%ah
4188cb:	32 62 37             	xor    0x37(%edx),%ah
4188ce:	61                   	popa
4188cf:	2d 34 63 39 64       	sub    $0x64396334,%eax
4188d4:	2d 62 62 61 30       	sub    $0x30616262,%eax
4188d9:	2d 62 66 63 64       	sub    $0x64636662,%eax
4188de:	66 62 64 30 31       	bound  %sp,0x31(%eax,%esi,1)
4188e3:	36 37                	ss aaa
4188e5:	65 00 00             	add    %al,%gs:(%eax)
4188e8:	0c 01                	or     $0x1,%al
4188ea:	00 07                	add    %al,(%edi)
4188ec:	31 2e                	xor    %ebp,(%esi)
4188ee:	30 2e                	xor    %ch,(%esi)
4188f0:	30 2e                	xor    %ch,(%esi)
4188f2:	30 00                	xor    %al,(%eax)
4188f4:	00 04 01             	add    %al,(%ecx,%eax,1)
4188f7:	00 00                	add    %al,(%eax)
4188f9:	00 41 01             	add    %al,0x1(%ecx)
4188fc:	00 33                	add    %dh,(%ebx)
4188fe:	53                   	push   %ebx
4188ff:	79 73                	jns    0x418974
418901:	74 65                	je     0x418968