415556:	24 05                	and    $0x5,%al
415558:	2c 0e                	sub    $0xe,%al
41555a:	08 00                	or     %al,(%eax)
41555c:	28 05 31 0e 08 00    	sub    %al,0x80e31
415562:	2c 05                	sub    $0x5,%al
415564:	3b 0e                	cmp    (%esi),%ecx
415566:	08 00                	or     %al,(%eax)
415568:	30 05 40 0e 08 00    	xor    %al,0x80e40
41556e:	34 05                	xor    $0x5,%al
415570:	45                   	inc    %ebp
415571:	0e                   	push   %cs
415572:	08 00                	or     %al,(%eax)
415574:	38 05 4a 0e 08 00    	cmp    %al,0x80e4a
41557a:	3c 05                	cmp    $0x5,%al
41557c:	4f                   	dec    %edi
41557d:	0e                   	push   %cs
41557e:	08 00                	or     %al,(%eax)
415580:	40                   	inc    %eax
415581:	05 54 0e 08 00       	add    $0x80e54,%eax
415586:	44                   	inc    %esp
415587:	05 59 0e 08 00       	add    $0x80e59,%eax
41558c:	48                   	dec    %eax
41558d:	05 5e 0e 08 00       	add    $0x80e5e,%eax
415592:	4c                   	dec    %esp
415593:	05 63 0e 08 00       	add    $0x80e63,%eax
415598:	50                   	push   %eax
415599:	05 68 0e 08 00       	add    $0x80e68,%eax
41559e:	54                   	push   %esp
41559f:	05 6d 0e 08 00       	add    $0x80e6d,%eax
4155a4:	58                   	pop    %eax
4155a5:	05 72 0e 08 00       	add    $0x80e72,%eax
4155aa:	08 08                	or     %cl,(%eax)
4155ac:	13 0e                	adc    (%esi),%ecx
4155ae:	08 00                	or     %al,(%eax)
4155b0:	0c 08                	or     $0x8,%al
4155b2:	18 0e                	sbb    %cl,(%esi)
4155b4:	08 00                	or     %al,(%eax)
4155b6:	10 08                	adc    %cl,(%eax)
4155b8:	1d 0e 08 00 24       	sbb    $0x2400080e,%eax
4155bd:	08 13                	or     %dl,(%ebx)
4155bf:	0e                   	push   %cs
4155c0:	08 00                	or     %al,(%eax)
4155c2:	28 08                	sub    %cl,(%eax)
4155c4:	18 0e                	sbb    %cl,(%esi)
4155c6:	08 00                	or     %al,(%eax)
4155c8:	2c 08                	sub    $0x8,%al
4155ca:	1d 0e 08 00 30       	sbb    $0x3000080e,%eax
4155cf:	08 22                	or     %ah,(%edx)
4155d1:	0e                   	push   %cs
4155d2:	08 00                	or     %al,(%eax)
4155d4:	38 08                	cmp    %cl,(%eax)
4155d6:	13 0e                	adc    (%esi),%ecx
4155d8:	08 00                	or     %al,(%eax)
4155da:	3c 08                	cmp    $0x8,%al
4155dc:	18 0e                	sbb    %cl,(%esi)
4155de:	08 00                	or     %al,(%eax)
4155e0:	40                   	inc    %eax
4155e1:	08 1d 0e 08 00 48    	or     %bl,0x4800080e
4155e7:	08 13                	or     %dl,(%ebx)
4155e9:	0e                   	push   %cs
4155ea:	08 00                	or     %al,(%eax)
4155ec:	4c                   	dec    %esp
4155ed:	08 18                	or     %bl,(%eax)
4155ef:	0e                   	push   %cs
4155f0:	08 00                	or     %al,(%eax)
4155f2:	50                   	push   %eax
4155f3:	08 1d 0e 08 00 58    	or     %bl,0x5800080e
4155f9:	08 13                	or     %dl,(%ebx)
4155fb:	0e                   	push   %cs
4155fc:	08 00                	or     %al,(%eax)
4155fe:	5c                   	pop    %esp
4155ff:	08 18                	or     %bl,(%eax)
415601:	0e                   	push   %cs
415602:	08 00                	or     %al,(%eax)
415604:	60                   	pusha
415605:	08 1d 0e 08 00 64    	or     %bl,0x6400080e
41560b:	08 22                	or     %ah,(%edx)
41560d:	0e                   	push   %cs
41560e:	20 00                	and    %al,(%eax)
415610:	7b 00                	jnp    0x415612
415612:	18 0e                	sbb    %cl,(%esi)
415614:	21 00                	and    %eax,(%eax)
415616:	7b 00                	jnp    0x415618
415618:	18 0e                	sbb    %cl,(%esi)
41561a:	21 00                	and    %eax,(%eax)
41561c:	83 00 be             	addl   $0xffffffbe,(%eax)
41561f:	15 2e 00 0b 00       	adc    $0xb002e,%eax
415624:	71 14                	jno    0x41563a
415626:	2e 00 13             	add    %dl,%cs:(%ebx)
415629:	00 7a 14             	add    %bh,0x14(%edx)
41562c:	2e 00 1b             	add    %bl,%cs:(%ebx)
41562f:	00 99 14 2e 00 23    	add    %bl,0x23002e14(%ecx)
415635:	00 a2 14 2e 00 2b    	add    %ah,0x2b002e14(%edx)
41563b:	00 ae 14 2e 00 33    	add    %ch,0x33002e14(%esi)
415641:	00 fd                	add    %bh,%ch
415643:	14 2e                	adc    $0x2e,%al
415645:	00 3b                	add    %bh,(%ebx)
415647:	00 03                	add    %al,(%ebx)
415649:	15 2e 00 43 00       	adc    $0x43002e,%eax
41564e:	a2 14 2e 00 4b       	mov    %al,0x4b002e14
415653:	00 15 15 2e 00 53    	add    %dl,0x53002e15
415659:	00 fd                	add    %bh,%ch
41565b:	14 2e                	adc    $0x2e,%al
41565d:	00 5b 00             	add    %bl,0x0(%ebx)
415660:	fd                   	std
415661:	14 2e                	adc    $0x2e,%al
415663:	00 63 00             	add    %ah,0x0(%ebx)
415666:	3e 15 2e 00 6b 00    	ds adc $0x6b002e,%eax
41566c:	68 15 2e 00 73       	push   $0x73002e15
415671:	00 76 15             	add    %dh,0x15(%esi)
415674:	40                   	inc    %eax
415675:	00 7b 00             	add    %bh,0x0(%ebx)
415678:	18 0e                	sbb    %cl,(%esi)
41567a:	a1 04 7b 00 18       	mov    0x18007b04,%eax
41567f:	0e                   	push   %cs
415680:	a1 04 83 00 be       	mov    0xbe008304,%eax
415685:	15 01 05 7b 00       	adc    $0x7b0501,%eax
41568a:	18 0e                	sbb    %cl,(%esi)
41568c:	01 05 83 00 be 15    	add    %eax,0x15be0083
415692:	29 06                	sub    %eax,(%esi)
415694:	a3 00 7f 18 49       	mov    %eax,0x49187f00
415699:	06                   	push   %es
41569a:	a3 00 7f 18 c3       	mov    %eax,0xc3187f00
41569f:	06                   	push   %es
4156a0:	5a                   	pop    %edx
4156a1:	02 18                	add    (%eax),%bl
4156a3:	0e                   	push   %cs
4156a4:	e3 06                	jecxz  0x4156ac
4156a6:	5a                   	pop    %edx
4156a7:	02 18                	add    (%eax),%bl
4156a9:	0e                   	push   %cs
4156aa:	e3 06                	jecxz  0x4156b2
4156ac:	4a                   	dec    %edx
4156ad:	02 0c 1d 03 07 5a 02 	add    0x25a0703(,%ebx,1),%cl
4156b4:	18 0e                	sbb    %cl,(%esi)
4156b6:	03 07                	add    (%edi),%eax
4156b8:	4a                   	dec    %edx
4156b9:	02 15 1d 23 07 5a    	add    0x5a07231d,%dl
4156bf:	02 18                	add    (%eax),%bl
4156c1:	0e                   	push   %cs
4156c2:	23 07                	and    (%edi),%eax
4156c4:	4a                   	dec    %edx
4156c5:	02 07                	add    (%edi),%al
4156c7:	18 43 07             	sbb    %al,0x7(%ebx)
4156ca:	5a                   	pop    %edx
4156cb:	02 18                	add    (%eax),%bl
4156cd:	0e                   	push   %cs
4156ce:	63 07                	arpl   %eax,(%edi)
4156d0:	5a                   	pop    %edx
4156d1:	02 18                	add    (%eax),%bl
4156d3:	0e                   	push   %cs
4156d4:	63 07                	arpl   %eax,(%edi)
4156d6:	4a                   	dec    %edx
4156d7:	02 1e                	add    (%esi),%bl
4156d9:	1d e3 07 93 00       	sbb    $0x9307e3,%eax
4156de:	27                   	daa
4156df:	1d e3 07 9b 00       	sbb    $0x9b07e3,%eax
4156e4:	18 0e                	sbb    %cl,(%esi)
4156e6:	e3 07                	jecxz  0x4156ef
4156e8:	7b 00                	jnp    0x4156ea
4156ea:	18 0e                	sbb    %cl,(%esi)
4156ec:	60                   	pusha
4156ed:	08 7b 00             	or     %bh,0x0(%ebx)
4156f0:	18 0e                	sbb    %cl,(%esi)
4156f2:	80 08 7b             	orb    $0x7b,(%eax)
4156f5:	00 18                	add    %bl,(%eax)
4156f7:	0e                   	push   %cs
4156f8:	80 09 7b             	orb    $0x7b,(%ecx)
4156fb:	00 18                	add    %bl,(%eax)
4156fd:	0e                   	push   %cs
4156fe:	a0 09 7b 00 18       	mov    0x18007b09,%al
415703:	0e                   	push   %cs
415704:	c1 09 7b             	rorl   $0x7b,(%ecx)
415707:	00 18                	add    %bl,(%eax)
415709:	0e                   	push   %cs
41570a:	c1 09 83             	rorl   $0x83,(%ecx)
41570d:	00 be 15 e1 09 7b    	add    %bh,0x7b09e115(%esi)
415713:	00 18                	add    %bl,(%eax)
415715:	0e                   	push   %cs
415716:	e1 09                	loope  0x415721
415718:	83 00 be             	addl   $0xffffffbe,(%eax)
41571b:	15 21 0f 7b 00       	adc    $0x7b0f21,%eax
415720:	18 0e                	sbb    %cl,(%esi)
415722:	21 0f                	and    %ecx,(%edi)
415724:	83 00 be             	addl   $0xffffffbe,(%eax)
415727:	15 41 0f 7b 00       	adc    $0x7b0f41,%eax
41572c:	18 0e                	sbb    %cl,(%esi)
41572e:	41                   	inc    %ecx
41572f:	0f 83 00 be 15 80    	jae    0x80571535
415735:	11 7b 00             	adc    %edi,0x0(%ebx)
415738:	18 0e                	sbb    %cl,(%esi)
41573a:	a0 11 7b 00 18       	mov    0x18007b11,%al
41573f:	0e                   	push   %cs
415740:	c0 11 7b             	rclb   $0x7b,(%ecx)
415743:	00 18                	add    %bl,(%eax)
415745:	0e                   	push   %cs
415746:	e0 11                	loopne 0x415759
415748:	7b 00                	jnp    0x41574a
41574a:	18 0e                	sbb    %cl,(%esi)
41574c:	20 17                	and    %dl,(%edi)
41574e:	7b 00                	jnp    0x415750
415750:	18 0e                	sbb    %cl,(%esi)
415752:	40                   	inc    %eax
415753:	17                   	pop    %ss
415754:	7b 00                	jnp    0x415756
415756:	18 0e                	sbb    %cl,(%esi)
415758:	60                   	pusha
415759:	17                   	pop    %ss
41575a:	7b 00                	jnp    0x41575c
41575c:	18 0e                	sbb    %cl,(%esi)
41575e:	80 17 7b             	adcb   $0x7b,(%edi)
415761:	00 18                	add    %bl,(%eax)
415763:	0e                   	push   %cs
415764:	a1 2b 4a 02 be       	mov    0xbe024a2b,%eax
415769:	15 c1 2b 4a 02       	adc    $0x24a2bc1,%eax
41576e:	be 15 c1 2b 52       	mov    $0x522bc115,%esi
415773:	02 c7                	add    %bh,%al
415775:	15 e1 2b 4a 02       	adc    $0x24a2be1,%eax
41577a:	34 16                	xor    $0x16,%al
41577c:	01 2c 4a             	add    %ebp,(%edx,%ecx,2)
41577f:	02 34 16             	add    (%esi,%edx,1),%dh
415782:	21 2c 4a             	and    %ebp,(%edx,%ecx,2)
415785:	02 34 16             	add    (%esi,%edx,1),%dh
415788:	41                   	inc    %ecx
415789:	2c 4a                	sub    $0x4a,%al
41578b:	02 3d 16 61 2c 4a    	add    0x4a2c6116,%bh
415791:	02 3d 16 81 2c 4a    	add    0x4a2c8116,%bh
415797:	02 3d 16 a1 2c 4a    	add    0x4a2ca116,%bh
41579d:	02 3d 16 c0 2c 8b    	add    0x8b2cc016,%bh
4157a3:	00 18                	add    %bl,(%eax)
4157a5:	0e                   	push   %cs
4157a6:	c1 2c 4a 02          	shrl   $0x2,(%edx,%ecx,2)
4157aa:	be 15 c1 2c 52       	mov    $0x522cc115,%esi
4157af:	02 46 16             	add    0x16(%esi),%al
4157b2:	e1 2c                	loope  0x4157e0
4157b4:	4a                   	dec    %edx
4157b5:	02 be 15 e1 2c 52    	add    0x522ce115(%esi),%bh
4157bb:	02 c8                	add    %al,%cl
4157bd:	16                   	push   %ss
4157be:	01 2d 4a 02 be 15    	add    %ebp,0x15be024a
4157c4:	01 2d 52 02 23 17    	add    %ebp,0x17230252
4157ca:	21 2d 4a 02 be 15    	and    %ebp,0x15be024a
4157d0:	21 2d 52 02 ae 17    	and    %ebp,0x17ae0252
4157d6:	41                   	inc    %ecx
4157d7:	2d 4a 02 07 18       	sub    $0x1807024a,%eax
4157dc:	41                   	inc    %ecx
4157dd:	2d 52 02 10 18       	sub    $0x18100252,%eax
4157e2:	61                   	popa
4157e3:	2d 4a 02 07 18       	sub    $0x1807024a,%eax
4157e8:	61                   	popa
4157e9:	2d 52 02 47 18       	sub    $0x18470252,%eax
4157ee:	81 2d 4a 02 7f 18 a1 	subl   $0x24a2da1,0x187f024a
4157f5:	2d 4a 02
4157f8:	7f 18                	jg     0x415812
4157fa:	c1 2d 4a 02 7f 18 e1 	shrl   $0xe1,0x187f024a
415801:	2d 4a 02 7f 18       	sub    $0x187f024a,%eax
415806:	01 2e                	add    %ebp,(%esi)
415808:	4a                   	dec    %edx
415809:	02 7f 18             	add    0x18(%edi),%bh
41580c:	20 2e                	and    %ch,(%esi)
41580e:	7b 00                	jnp    0x415810
415810:	18 0e                	sbb    %cl,(%esi)
415812:	21 2e                	and    %ebp,(%esi)
415814:	4a                   	dec    %edx
415815:	02 7f 18             	add    0x18(%edi),%bh
415818:	40                   	inc    %eax
415819:	2e 7b 00             	jnp,pn 0x41581c
41581c:	18 0e                	sbb    %cl,(%esi)
41581e:	41                   	inc    %ecx
41581f:	2e 4a                	cs dec %edx
415821:	02 7f 18             	add    0x18(%edi),%bh
415824:	61                   	popa
415825:	2e 4a                	cs dec %edx
415827:	02 7f 18             	add    0x18(%edi),%bh
41582a:	81 2e 4a 02 7f 18    	subl   $0x187f024a,(%esi)
415830:	a1 2e 4a 02 7f       	mov    0x7f024a2e,%eax
415835:	18 c1                	sbb    %al,%cl
415837:	2e 4a                	cs dec %edx
415839:	02 7f 18             	add    0x18(%edi),%bh
41583c:	e1 2e                	loope  0x41586c
41583e:	4a                   	dec    %edx
41583f:	02 7f 18             	add    0x18(%edi),%bh
415842:	01 2f                	add    %ebp,(%edi)
415844:	4a                   	dec    %edx
415845:	02 7f 18             	add    0x18(%edi),%bh
415848:	21 2f                	and    %ebp,(%edi)
41584a:	4a                   	dec    %edx
41584b:	02 7f 18             	add    0x18(%edi),%bh
41584e:	41                   	inc    %ecx
41584f:	2f                   	das
415850:	4a                   	dec    %edx
415851:	02 88 18 61 2f 4a    	add    0x4a2f6118(%eax),%cl
415857:	02 88 18 81 2f 4a    	add    0x4a2f8118(%eax),%cl
41585d:	02 88 18 a1 2f 4a    	add    0x4a2fa118(%eax),%cl
415863:	02 91 18 c1 2f 4a    	add    0x4a2fc118(%ecx),%dl
415869:	02 91 18 e1 2f 4a    	add    0x4a2fe118(%ecx),%dl
41586f:	02 91 18 01 30 4a    	add    0x4a300118(%ecx),%dl
415875:	02 91 18 21 30 4a    	add    0x4a302118(%ecx),%dl
41587b:	02 91 18 41 30 4a    	add    0x4a304118(%ecx),%dl
415881:	02 91 18 61 30 4a    	add    0x4a306118(%ecx),%dl
415887:	02 91 18 81 30 4a    	add    0x4a308118(%ecx),%dl
41588d:	02 07                	add    (%edi),%al
41588f:	18 a1 30 4a 02 07    	sbb    %ah,0x7024a30(%ecx)
415895:	18 c1                	sbb    %al,%cl
415897:	30 4a 02             	xor    %cl,0x2(%edx)
41589a:	07                   	pop    %es
41589b:	18 e1                	sbb    %ah,%cl
41589d:	30 4a 02             	xor    %cl,0x2(%edx)
4158a0:	91                   	xchg   %eax,%ecx
4158a1:	18 01                	sbb    %al,(%ecx)
4158a3:	31 4a 02             	xor    %ecx,0x2(%edx)
4158a6:	34 16                	xor    $0x16,%al
4158a8:	01 31                	add    %esi,(%ecx)
4158aa:	52                   	push   %edx
4158ab:	02 9a 18 21 31 4a    	add    0x4a312118(%edx),%bl
4158b1:	02 34 16             	add    (%esi,%edx,1),%dh
4158b4:	41                   	inc    %ecx
4158b5:	31 4a 02             	xor    %ecx,0x2(%edx)
4158b8:	34 16                	xor    $0x16,%al
4158ba:	61                   	popa
4158bb:	31 4a 02             	xor    %ecx,0x2(%edx)
4158be:	91                   	xchg   %eax,%ecx
4158bf:	18 81 31 4a 02 91    	sbb    %al,-0x6efdb5cf(%ecx)
4158c5:	18 a1 31 4a 02 91    	sbb    %ah,-0x6efdb5cf(%ecx)
4158cb:	18 c1                	sbb    %al,%cl
4158cd:	31 4a 02             	xor    %ecx,0x2(%edx)
4158d0:	91                   	xchg   %eax,%ecx
4158d1:	18 e1                	sbb    %ah,%cl
4158d3:	31 4a 02             	xor    %ecx,0x2(%edx)
4158d6:	91                   	xchg   %eax,%ecx
4158d7:	18 01                	sbb    %al,(%ecx)
4158d9:	32 4a 02             	xor    0x2(%edx),%cl
4158dc:	88 18                	mov    %bl,(%eax)
4158de:	21 32                	and    %esi,(%edx)
4158e0:	4a                   	dec    %edx
4158e1:	02 88 18 41 32 4a    	add    0x4a324118(%eax),%cl
4158e7:	02 88 18 61 32 4a    	add    0x4a326118(%eax),%cl
4158ed:	02 88 18 81 32 4a    	add    0x4a328118(%eax),%cl
4158f3:	02 88 18 a1 32 4a    	add    0x4a32a118(%eax),%cl
4158f9:	02 88 18 c1 32 4a    	add    0x4a32c118(%eax),%cl
4158ff:	02 7f 18             	add    0x18(%edi),%bh
415902:	e1 32                	loope  0x415936
415904:	4a                   	dec    %edx
415905:	02 91 18 e1 32 52    	add    0x5232e118(%ecx),%dl
41590b:	02 13                	add    (%ebx),%dl
41590d:	19 01                	sbb    %eax,(%ecx)
41590f:	33 4a 02             	xor    0x2(%edx),%ecx
415912:	91                   	xchg   %eax,%ecx
415913:	18 01                	sbb    %al,(%ecx)
415915:	33 52 02             	xor    0x2(%edx),%edx