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
415918:	62 19                	bound  %ebx,(%ecx)
41591a:	21 33                	and    %esi,(%ebx)
41591c:	4a                   	dec    %edx
41591d:	02 91 18 21 33 52    	add    0x52332118(%ecx),%dl
415923:	02 ad 19 41 33 4a    	add    0x4a334119(%ebp),%ch
415929:	02 91 18 41 33 52    	add    0x52334118(%ecx),%dl
41592f:	02 ad 19 61 33 4a    	add    0x4a336119(%ebp),%ch
415935:	02 91 18 61 33 52    	add    0x52336118(%ecx),%dl
41593b:	02 22                	add    (%edx),%ah
41593d:	1a 81 33 3a 02 18    	sbb    0x18023a33(%ecx),%al
415943:	0e                   	push   %cs
415944:	81 33 52 02 86 1a    	xorl   $0x1a860252,(%ebx)
41594a:	c1 33 3a             	shll   $0x3a,(%ebx)
41594d:	02 18                	add    (%eax),%bl
41594f:	0e                   	push   %cs
415950:	c1 33 52             	shll   $0x52,(%ebx)
415953:	02 86 1a e1 33 3a    	add    0x3a33e11a(%esi),%al
415959:	02 18                	add    (%eax),%bl
41595b:	0e                   	push   %cs
41595c:	e1 33                	loope  0x415991
41595e:	52                   	push   %edx
41595f:	02 96 1a 01 34 3a    	add    0x3a34011a(%esi),%dl
415965:	02 18                	add    (%eax),%bl
415967:	0e                   	push   %cs
415968:	01 34 52             	add    %esi,(%edx,%edx,2)
41596b:	02 19                	add    (%ecx),%bl
41596d:	1b 21                	sbb    (%ecx),%esp
41596f:	34 3a                	xor    $0x3a,%al
415971:	02 18                	add    (%eax),%bl
415973:	0e                   	push   %cs
415974:	21 34 4a             	and    %esi,(%edx,%ecx,2)
415977:	02 be 15 21 34 52    	add    0x52342115(%esi),%bh
41597d:	02 5b 1b             	add    0x1b(%ebx),%bl
415980:	41                   	inc    %ecx
415981:	34 3a                	xor    $0x3a,%al
415983:	02 18                	add    (%eax),%bl
415985:	0e                   	push   %cs
415986:	41                   	inc    %ecx
415987:	34 4a                	xor    $0x4a,%al
415989:	02 34 16             	add    (%esi,%edx,1),%dh
41598c:	61                   	popa
41598d:	34 3a                	xor    $0x3a,%al
41598f:	02 18                	add    (%eax),%bl
415991:	0e                   	push   %cs
415992:	61                   	popa
415993:	34 4a                	xor    $0x4a,%al
415995:	02 34 16             	add    (%esi,%edx,1),%dh
415998:	81 34 3a 02 18 0e 81 	xorl   $0x810e1802,(%edx,%edi,1)
41599f:	34 4a                	xor    $0x4a,%al
4159a1:	02 77 1b             	add    0x1b(%edi),%dh
4159a4:	81 34 52 02 80 1b a1 	xorl   $0xa11b8002,(%edx,%edx,2)
4159ab:	34 3a                	xor    $0x3a,%al
4159ad:	02 18                	add    (%eax),%bl
4159af:	0e                   	push   %cs
4159b0:	a1 34 4a 02 a2       	mov    0xa2024a34,%eax
4159b5:	1b c1                	sbb    %ecx,%eax
4159b7:	34 3a                	xor    $0x3a,%al
4159b9:	02 18                	add    (%eax),%bl
4159bb:	0e                   	push   %cs
4159bc:	c1 34 4a 02          	shll   $0x2,(%edx,%ecx,2)
4159c0:	a2 1b e1 34 3a       	mov    %al,0x3a34e11b
4159c5:	02 18                	add    (%eax),%bl
4159c7:	0e                   	push   %cs
4159c8:	e1 34                	loope  0x4159fe
4159ca:	4a                   	dec    %edx
4159cb:	02 a2 1b 01 35 3a    	add    0x3a35011b(%edx),%ah
4159d1:	02 18                	add    (%eax),%bl
4159d3:	0e                   	push   %cs
4159d4:	01 35 4a 02 a2 1b    	add    %esi,0x1ba2024a
4159da:	21 35 3a 02 18 0e    	and    %esi,0xe18023a
4159e0:	21 35 4a 02 a2 1b    	and    %esi,0x1ba2024a
4159e6:	41                   	inc    %ecx
4159e7:	35 3a 02 18 0e       	xor    $0xe18023a,%eax
4159ec:	41                   	inc    %ecx
4159ed:	35 4a 02 a2 1b       	xor    $0x1ba2024a,%eax
4159f2:	61                   	popa
4159f3:	35 3a 02 18 0e       	xor    $0xe18023a,%eax
4159f8:	61                   	popa
4159f9:	35 4a 02 a2 1b       	xor    $0x1ba2024a,%eax
4159fe:	81 35 3a 02 18 0e 81 	xorl   $0x24a3581,0xe18023a
415a05:	35 4a 02
415a08:	a2 1b a1 35 3a       	mov    %al,0x3a35a11b
415a0d:	02 18                	add    (%eax),%bl
415a0f:	0e                   	push   %cs
415a10:	a1 35 4a 02 a2       	mov    0xa2024a35,%eax
415a15:	1b c1                	sbb    %ecx,%eax
415a17:	35 3a 02 18 0e       	xor    $0xe18023a,%eax
415a1c:	c1 35 4a 02 a2 1b e1 	shll   $0xe1,0x1ba2024a
415a23:	35 3a 02 18 0e       	xor    $0xe18023a,%eax
415a28:	e1 35                	loope  0x415a5f
415a2a:	4a                   	dec    %edx
415a2b:	02 a2 1b 01 36 3a    	add    0x3a36011b(%edx),%ah
415a31:	02 18                	add    (%eax),%bl
415a33:	0e                   	push   %cs
415a34:	01 36                	add    %esi,(%esi)
415a36:	4a                   	dec    %edx
415a37:	02 a2 1b 21 36 3a    	add    0x3a36211b(%edx),%ah
415a3d:	02 18                	add    (%eax),%bl
415a3f:	0e                   	push   %cs
415a40:	21 36                	and    %esi,(%esi)
415a42:	4a                   	dec    %edx
415a43:	02 a2 1b 41 36 3a    	add    0x3a36411b(%edx),%ah
415a49:	02 18                	add    (%eax),%bl
415a4b:	0e                   	push   %cs
415a4c:	41                   	inc    %ecx
415a4d:	36 4a                	ss dec %edx
415a4f:	02 a2 1b 61 36 3a    	add    0x3a36611b(%edx),%ah
415a55:	02 18                	add    (%eax),%bl
415a57:	0e                   	push   %cs
415a58:	61                   	popa
415a59:	36 4a                	ss dec %edx
415a5b:	02 a2 1b 81 36 3a    	add    0x3a36811b(%edx),%ah
415a61:	02 18                	add    (%eax),%bl
415a63:	0e                   	push   %cs
415a64:	81 36 4a 02 ab 1b    	xorl   $0x1bab024a,(%esi)
415a6a:	a1 36 3a 02 18       	mov    0x18023a36,%eax
415a6f:	0e                   	push   %cs
415a70:	a1 36 4a 02 ab       	mov    0xab024a36,%eax
415a75:	1b c1                	sbb    %ecx,%eax
415a77:	36 3a 02             	cmp    %ss:(%edx),%al
415a7a:	18 0e                	sbb    %cl,(%esi)
415a7c:	c1 36 4a             	shll   $0x4a,(%esi)
415a7f:	02 ab 1b e1 36 3a    	add    0x3a36e11b(%ebx),%ch
415a85:	02 18                	add    (%eax),%bl
415a87:	0e                   	push   %cs
415a88:	e1 36                	loope  0x415ac0
415a8a:	4a                   	dec    %edx
415a8b:	02 ab 1b 01 37 3a    	add    0x3a37011b(%ebx),%ch
415a91:	02 18                	add    (%eax),%bl
415a93:	0e                   	push   %cs
415a94:	01 37                	add    %esi,(%edi)
415a96:	4a                   	dec    %edx
415a97:	02 ab 1b 21 37 3a    	add    0x3a37211b(%ebx),%ch
415a9d:	02 18                	add    (%eax),%bl
415a9f:	0e                   	push   %cs
415aa0:	21 37                	and    %esi,(%edi)
415aa2:	4a                   	dec    %edx
415aa3:	02 ab 1b 41 37 3a    	add    0x3a37411b(%ebx),%ch
415aa9:	02 18                	add    (%eax),%bl
415aab:	0e                   	push   %cs
415aac:	41                   	inc    %ecx
415aad:	37                   	aaa
415aae:	4a                   	dec    %edx
415aaf:	02 ab 1b 61 37 3a    	add    0x3a37611b(%ebx),%ch
415ab5:	02 18                	add    (%eax),%bl
415ab7:	0e                   	push   %cs
415ab8:	61                   	popa
415ab9:	37                   	aaa
415aba:	4a                   	dec    %edx
415abb:	02 ab 1b 81 37 3a    	add    0x3a37811b(%ebx),%ch
415ac1:	02 18                	add    (%eax),%bl
415ac3:	0e                   	push   %cs
415ac4:	81 37 4a 02 ab 1b    	xorl   $0x1bab024a,(%edi)
415aca:	a1 37 3a 02 18       	mov    0x18023a37,%eax
415acf:	0e                   	push   %cs
415ad0:	a1 37 4a 02 ab       	mov    0xab024a37,%eax
415ad5:	1b c1                	sbb    %ecx,%eax
415ad7:	37                   	aaa
415ad8:	3a 02                	cmp    (%edx),%al
415ada:	18 0e                	sbb    %cl,(%esi)
415adc:	c1 37 4a             	shll   $0x4a,(%edi)
415adf:	02 ab 1b e1 37 3a    	add    0x3a37e11b(%ebx),%ch
415ae5:	02 18                	add    (%eax),%bl
415ae7:	0e                   	push   %cs
415ae8:	e1 37                	loope  0x415b21
415aea:	4a                   	dec    %edx
415aeb:	02 ab 1b 01 38 3a    	add    0x3a38011b(%ebx),%ch
415af1:	02 18                	add    (%eax),%bl
415af3:	0e                   	push   %cs
415af4:	01 38                	add    %edi,(%eax)
415af6:	4a                   	dec    %edx
415af7:	02 ab 1b 21 38 3a    	add    0x3a38211b(%ebx),%ch
415afd:	02 18                	add    (%eax),%bl
415aff:	0e                   	push   %cs
415b00:	21 38                	and    %edi,(%eax)