41061d:	43                   	inc    %ebx
41061e:	75 6c                	jne    0x41068c
410620:	74 75                	je     0x410697
410622:	72 65                	jb     0x410689
410624:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
410629:	72 61                	jb     0x41068c
41062b:	6c                   	insb   (%dx),%es:(%edi)
41062c:	2c 20                	sub    $0x20,%al
41062e:	50                   	push   %eax
41062f:	75 62                	jne    0x410693
410631:	6c                   	insb   (%dx),%es:(%edi)
410632:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
410639:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
41063d:	62 37                	bound  %esi,(%edi)
41063f:	37                   	aaa
410640:	61                   	popa
410641:	35 63 35 36 31       	xor    $0x31363563,%eax
410646:	39 33                	cmp    %esi,(%ebx)
410648:	34 65                	xor    $0x65,%al
41064a:	30 38                	xor    %bh,(%eax)
41064c:	39 05 46 6c 61 67    	cmp    %eax,0x67616c46
410652:	73 02                	jae    0x410656
410654:	00 00                	add    %al,(%eax)
410656:	00 01                	add    %al,(%ecx)
410658:	02 03                	add    (%ebx),%al
41065a:	06                   	push   %es
41065b:	11 08                	adc    %ecx,(%eax)
41065d:	03 06                	add    (%esi),%eax
41065f:	11 0c 03             	adc    %ecx,(%ebx,%eax,1)
410662:	06                   	push   %es
410663:	11 10                	adc    %edx,(%eax)
410665:	08 06                	or     %al,(%esi)
410667:	14 05                	adc    $0x5,%al
410669:	02 00                	add    (%eax),%al
41066b:	02 00                	add    (%eax),%al
41066d:	00 03                	add    %al,(%ebx)
41066f:	06                   	push   %es
410670:	11 6d 02             	adc    %ebp,0x2(%ebp)
410673:	06                   	push   %es
410674:	05 02 06 02 03       	add    $0x3020602,%eax
410679:	06                   	push   %es
41067a:	12 69 04             	adc    0x4(%ecx),%ch
41067d:	06                   	push   %es
41067e:	12 80 d5 04 06 12    	adc    0x120604d5(%eax),%al
410684:	80 d9 04             	sbb    $0x4,%cl
410687:	06                   	push   %es
410688:	12 80 dd 04 06 12    	adc    0x120604dd(%eax),%al
41068e:	80 e1 04             	and    $0x4,%cl
410691:	06                   	push   %es
410692:	12 80 e5 04 06 12    	adc    0x120604e5(%eax),%al
410698:	80 e9 04             	sub    $0x4,%cl
41069b:	06                   	push   %es
41069c:	12 80 ed 04 06 12    	adc    0x120604ed(%eax),%al
4106a2:	80 f1 04             	xor    $0x4,%cl
4106a5:	06                   	push   %es
4106a6:	12 80 f5 02 06 0e    	adc    0xe0602f5(%eax),%al
4106ac:	04 06                	add    $0x6,%al
4106ae:	12 81 15 04 06 12    	adc    0x12060415(%ecx),%al
4106b4:	81 19 03 06 12 40    	sbbl   $0x40120603,(%ecx)
4106ba:	08 06                	or     %al,(%esi)
4106bc:	15 12 81 2d 01       	adc    $0x12d8112,%eax
4106c1:	12 65 08             	adc    0x8(%ebp),%ah
4106c4:	06                   	push   %es
4106c5:	15 12 81 2d 01       	adc    $0x12d8112,%eax
4106ca:	12 50 03             	adc    0x3(%eax),%dl
4106cd:	06                   	push   %es
4106ce:	12 50 03             	adc    0x3(%eax),%dl
4106d1:	06                   	push   %es
4106d2:	12 60 09             	adc    0x9(%eax),%ah
4106d5:	06                   	push   %es
4106d6:	15 12 81 2d 01       	adc    $0x12d8112,%eax
4106db:	12 80 98 04 06 12    	adc    0x12060498(%eax),%al
4106e1:	81 41 0c 06 15 12 81 	addl   $0x81121506,0xc(%ecx)
4106e8:	2d 01 15 12 80       	sub    $0x80121501,%eax
4106ed:	80 01 0d             	addb   $0xd,(%ecx)
4106f0:	03 06                	add    (%esi),%eax
4106f2:	12 70 02             	adc    0x2(%eax),%dh
4106f5:	06                   	push   %es
4106f6:	0d 03 06 12 78       	or     $0x78120603,%eax
4106fb:	04 06                	add    $0x6,%al
4106fd:	12 80 84 04 06 11    	adc    0x11060484(%eax),%al
410703:	80 dc 04             	sbb    $0x4,%ah
410706:	06                   	push   %es
410707:	12 80 a8 03 06 12    	adc    0x120603a8(%eax),%al
41070d:	64 04 06             	fs add $0x6,%al
410710:	12 80 88 04 06 12    	adc    0x12060488(%eax),%al
410716:	80 b8 03 06 12 6c 03 	cmpb   $0x3,0x6c120603(%eax)
41071d:	06                   	push   %es
41071e:	12 74 04 06          	adc    0x6(%esp,%eax,1),%dh
410722:	12 81 49 03 06 12    	adc    0x12060349(%ecx),%al
410728:	7c 07                	jl     0x410731
41072a:	00 02                	add    %al,(%edx)
41072c:	02 11                	add    (%ecx),%dl
41072e:	49                   	dec    %ecx
41072f:	11 49 0a             	adc    %ecx,0xa(%ecx)
410732:	00 04 18             	add    %al,(%eax,%ebx,1)
410735:	11 49 11             	adc    %ecx,0x11(%ecx)
410738:	49                   	dec    %ecx
410739:	08 11                	or     %dl,(%ecx)
41073b:	49                   	dec    %ecx
41073c:	07                   	pop    %es
41073d:	00 04 02             	add    %al,(%edx,%eax,1)
410740:	18 08                	sbb    %cl,(%eax)
410742:	18 18                	sbb    %bl,(%eax)
410744:	11 00                	adc    %eax,(%eax)
410746:	02 01                	add    (%ecx),%al
410748:	14 05                	adc    $0x5,%al
41074a:	02 00                	add    (%eax),%al
41074c:	02 00                	add    (%eax),%al
41074e:	00 14 05 02 00 02 00 	add    %dl,0x20002(,%eax,1)
410755:	00 05 20 01 02 11    	add    %al,0x11020120
41075b:	08 0a                	or     %cl,(%edx)
41075d:	20 01                	and    %al,(%ecx)
41075f:	01 14 05 02 00 02 00 	add    %edx,0x20002(,%eax,1)
410766:	00 04 20             	add    %al,(%eax,%eiz,1)
410769:	00 11                	add    %dl,(%ecx)
41076b:	6d                   	insl   (%dx),%es:(%edi)
41076c:	06                   	push   %es
41076d:	20 01                	and    %al,(%ecx)
41076f:	01 12                	add    %edx,(%edx)
410771:	80 99 07 00 01 01 10 	sbbb   $0x10,0x1010007(%ecx)
410778:	11 80 ad 04 20 00    	adc    %eax,0x2004ad(%eax)
41077e:	12 1c 06             	adc    (%esi,%eax,1),%bl
410781:	20 01                	and    %al,(%ecx)
410783:	01 12                	add    %edx,(%edx)
410785:	80 81 05 20 00 12 80 	addb   $0x80,0x12002005(%ecx)
41078c:	c9                   	leave
41078d:	06                   	push   %es
41078e:	20 01                	and    %al,(%ecx)
410790:	01 12                	add    %edx,(%edx)
410792:	80 cd 07             	or     $0x7,%ch
410795:	20 02                	and    %al,(%edx)
410797:	01 1c 12             	add    %ebx,(%edx,%edx,1)
41079a:	81 01 04 00 00 1d    	addl   $0x1d000004,(%ecx)
4107a0:	05 04 20 01 1c       	add    $0x1c012004,%eax
4107a5:	1c 05                	sbb    $0x5,%al
4107a7:	00 01                	add    %al,(%ecx)
4107a9:	01 1d 0e 05 00 00    	add    %ebx,0x50e
4107af:	12 81 15 05 00 00    	adc    0x515(%ecx),%al
4107b5:	12 81 19 06 00 01    	adc    0x1000619(%ecx),%al
4107bb:	01 12                	add    %edx,(%edx)
4107bd:	81 19 05 00 00 12    	sbbl   $0x12000005,(%ecx)
4107c3:	81 1d 04 00 00 12 40 	sbbl   $0x4000740,0x12000004
4107ca:	07 00 04
4107cd:	08 18                	or     %bl,(%eax)
4107cf:	08 02                	or     %al,(%edx)
4107d1:	08 05 00 01 02 12    	or     %al,0x12020100
4107d7:	65 05 00 01 01 12    	gs add $0x12010100,%eax
4107dd:	65 09 20             	or     %esp,%gs:(%eax)
4107e0:	00 15 12 81 2d 01    	add    %dl,0x12d8112
4107e6:	12 50 0a             	adc    0xa(%eax),%dl
4107e9:	20 01                	and    %al,(%ecx)
4107eb:	01 15 12 81 2d 01    	add    %edx,0x12d8112
4107f1:	12 50 04             	adc    0x4(%eax),%dl
4107f4:	20 01                	and    %al,(%ecx)
4107f6:	0d 0d 04 20 00       	or     $0x20040d,%eax
4107fb:	12 50 0a             	adc    0xa(%eax),%dl
4107fe:	00 06                	add    %al,(%esi)
410800:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
410805:	0d 12 50 08 00       	or     $0x85012,%eax
41080a:	04 0d                	add    $0xd,%al
41080c:	0d 0d 0d 12 50       	or     $0x50120d0d,%eax
410811:	0a 20                	or     (%eax),%ah
410813:	03 12                	add    (%edx),%edx
410815:	81 35 0d 12 81 39 1c 	xorl   $0x120061c,0x3981120d
41081c:	06 20 01
41081f:	0d 12 81 35 05       	or     $0x5358112,%eax
410824:	20 01                	and    %al,(%ecx)
410826:	01 12                	add    %edx,(%edx)
410828:	50                   	push   %eax
410829:	09 20                	or     %esp,(%eax)
41082b:	00 15 12 81 3d 01    	add    %dl,0x13d8112
410831:	13 00                	adc    (%eax),%eax
410833:	0a 20                	or     (%eax),%ah
410835:	01 01                	add    %eax,(%ecx)
410837:	15 12 80 ac 01       	adc    $0x1ac8012,%eax
41083c:	13 00                	adc    (%eax),%eax
41083e:	0b 20                	or     (%eax),%esp
410840:	02 01                	add    (%ecx),%al
410842:	15 12 80 ac 01       	adc    $0x1ac8012,%eax
410847:	13 00                	adc    (%eax),%eax
410849:	0a 0c 20             	or     (%eax,%eiz,1),%cl
41084c:	02 01                	add    (%ecx),%al
41084e:	15 12 80 ac 01       	adc    $0x1ac8012,%eax
410853:	13 00                	adc    (%eax),%eax
410855:	12 50 05             	adc    0x5(%eax),%dl
410858:	20 01                	and    %al,(%ecx)
41085a:	01 12                	add    %edx,(%edx)
41085c:	64 0b 20             	or     %fs:(%eax),%esp
41085f:	03 12                	add    (%edx),%edx
410861:	81 35 12 64 12 81 39 	xorl   $0x20061c39,0x81126412
410868:	1c 06 20
41086b:	01 01                	add    %eax,(%ecx)
41086d:	12 81 35 07 20 02    	adc    0x2200735(%ecx),%al
410873:	01 11                	add    %edx,(%ecx)
410875:	6d                   	insl   (%dx),%es:(%edi)
410876:	11 6d 05             	adc    %ebp,0x5(%ebp)
410879:	20 01                	and    %al,(%ecx)
41087b:	01 12                	add    %edx,(%edx)
41087d:	60                   	pusha
41087e:	06                   	push   %es
41087f:	20 01                	and    %al,(%ecx)
410881:	01 12                	add    %edx,(%edx)
410883:	80 98 06 20 00 1d 12 	sbbb   $0x12,0x1d002006(%eax)
41088a:	80 98 06 20 01 01 12 	sbbb   $0x12,0x1012006(%eax)
410891:	80 94 05 20 01 01 12 	adcb   $0x74,0x12010120(%ebp,%eax,1)
410898:	74
410899:	0b 20                	or     (%eax),%esp
41089b:	03 12                	add    (%edx),%edx
41089d:	81 35 12 74 12 81 39 	xorl   $0x20061c39,0x81127412
4108a4:	1c 06 20
4108a7:	02 01                	add    (%ecx),%al
4108a9:	0e                   	push   %cs
4108aa:	11 6d 08             	adc    %ebp,0x8(%ebp)
4108ad:	20 03                	and    %al,(%ebx)
4108af:	01 0e                	add    %ecx,(%esi)
4108b1:	11 6d 12             	adc    %ebp,0x12(%ebp)
4108b4:	50                   	push   %eax
4108b5:	07                   	pop    %es
4108b6:	20 03                	and    %al,(%ebx)
4108b8:	01 0e                	add    %ecx,(%esi)
4108ba:	11 6d 0a             	adc    %ebp,0xa(%ebp)
4108bd:	09 20                	or     %esp,(%eax)
4108bf:	04 01                	add    $0x1,%al
4108c1:	0e                   	push   %cs
4108c2:	11 6d 0a             	adc    %ebp,0xa(%ebp)
4108c5:	12 50 05             	adc    0x5(%eax),%dl
4108c8:	20 02                	and    %al,(%edx)
4108ca:	01 0e                	add    %ecx,(%esi)
4108cc:	0d 06 20 03 01       	or     $0x1032006,%eax
4108d1:	0e                   	push   %cs
4108d2:	0d 0a 07 20 03       	or     $0x320070a,%eax
4108d7:	01 0e                	add    %ecx,(%esi)
4108d9:	0d 12 50 08 20       	or     $0x20085012,%eax
4108de:	04 01                	add    $0x1,%al
4108e0:	0e                   	push   %cs
4108e1:	0d 0a 12 50 06       	or     $0x650120a,%eax
4108e6:	20 01                	and    %al,(%ecx)
4108e8:	1c 12                	sbb    $0x12,%al
4108ea:	81 49 03 20 00 1c 07 	orl    $0x71c0020,0x3(%ecx)
4108f1:	20 02                	and    %al,(%edx)
4108f3:	01 12                	add    %edx,(%edx)
4108f5:	81 49 1c 06 20 02 01 	orl    $0x1022006,0x1c(%ecx)
4108fc:	0a 12                	or     (%edx),%dl
4108fe:	50                   	push   %eax
4108ff:	05 20 01 01 12       	add    $0x12010120,%eax
410904:	70 05                	jo     0x41090b
410906:	20 01                	and    %al,(%ecx)
410908:	01 12                	add    %edx,(%edx)
41090a:	7c 0b                	jl     0x410917
41090c:	20 03                	and    %al,(%ebx)
41090e:	12 81 35 12 7c 12    	adc    0x127c1235(%ecx),%al
410914:	81 39 1c 04 20 01    	cmpl   $0x120041c,(%ecx)
41091a:	01 0d 06 20 01 01    	add    %ecx,0x1012006
410920:	12 80 a0 03 20 00    	adc    0x2003a0(%eax),%al
410926:	0d 05 20 01 01       	or     $0x1012005,%eax
41092b:	12 78 06             	adc    0x6(%eax),%bh
41092e:	20 01                	and    %al,(%ecx)
410930:	01 12                	add    %edx,(%edx)
410932:	81 51 05 00 00 12 80 	adcl   $0x80120000,0x5(%ecx)
410939:	84 09                	test   %cl,(%ecx)
41093b:	20 03                	and    %al,(%ebx)
41093d:	01 11                	add    %edx,(%ecx)
41093f:	6d                   	insl   (%dx),%es:(%edi)
410940:	11 6d 12             	adc    %ebp,0x12(%ebp)
410943:	50                   	push   %eax
410944:	08 20                	or     %ah,(%eax)
410946:	03 01                	add    (%ecx),%eax
410948:	11 6d 11             	adc    %ebp,0x11(%ebp)
41094b:	6d                   	insl   (%dx),%es:(%edi)
41094c:	0a 0a                	or     (%edx),%cl
41094e:	20 04 01             	and    %al,(%ecx,%eax,1)
410951:	11 6d 11             	adc    %ebp,0x11(%ebp)
410954:	6d                   	insl   (%dx),%es:(%edi)
410955:	0a 12                	or     (%edx),%dl
410957:	50                   	push   %eax
410958:	06                   	push   %es
410959:	20 01                	and    %al,(%ecx)
41095b:	11 6d 1d             	adc    %ebp,0x1d(%ebp)
41095e:	0d 0f 20 04 12       	or     $0x1204200f,%eax
410963:	81 35 12 80 98 12 80 	xorl   $0x81129c80,0x12988012
41096a:	9c 12 81
41096d:	39 1c 09             	cmp    %ebx,(%ecx,%ecx,1)
410970:	20 02                	and    %al,(%edx)
410972:	12 81 35 12 81 39    	adc    0x39811235(%ecx),%al
410978:	1c 05                	sbb    $0x5,%al
41097a:	20 02                	and    %al,(%edx)
41097c:	01 0d 0d 06 20 03    	add    %ecx,0x320060d
410982:	01 0d 0d 0a 07 20    	add    %ecx,0x20070a0d
410988:	03 01                	add    (%ecx),%eax
41098a:	0d 0d 12 50 08       	or     $0x850120d,%eax
41098f:	20 04 01             	and    %al,(%ecx,%eax,1)
410992:	0d 0d 0a 12 50       	or     $0x50120a0d,%eax
410997:	06                   	push   %es
410998:	20 02                	and    %al,(%edx)
41099a:	01 13                	add    %edx,(%ebx)
41099c:	00 08                	add    %cl,(%eax)
41099e:	0c 20                	or     $0x20,%al
4109a0:	04 12                	add    $0x12,%al
4109a2:	81 35 13 00 08 12 81 	xorl   $0x31c3981,0x12080013
4109a9:	39 1c 03
4109ac:	28 00                	sub    %al,(%eax)
4109ae:	05 03 28 00 02       	add    $0x2002803,%eax
4109b3:	03 28                	add    (%eax),%ebp
4109b5:	00 08                	add    %cl,(%eax)
4109b7:	04 28                	add    $0x28,%al
4109b9:	00 11                	add    %dl,(%ecx)
4109bb:	6d                   	insl   (%dx),%es:(%edi)
4109bc:	04 28                	add    $0x28,%al
4109be:	00 12                	add    %dl,(%edx)
4109c0:	1c 05                	sbb    $0x5,%al
4109c2:	28 00                	sub    %al,(%eax)
4109c4:	12 80 c9 05 08 00    	adc    0x805c9(%eax),%al
4109ca:	12 81 15 05 08 00    	adc    0x80515(%ecx),%al
4109d0:	12 81 19 04 08 00    	adc    0x80419(%ecx),%al
4109d6:	1d 05 05 08 00       	sbb    $0x80505,%eax
4109db:	12 81 1d 04 08 00    	adc    0x8041d(%ecx),%al
4109e1:	12 40 09             	adc    0x9(%eax),%al
4109e4:	28 00                	sub    %al,(%eax)
4109e6:	15 12 81 2d 01       	adc    $0x12d8112,%eax
4109eb:	12 50 04             	adc    0x4(%eax),%dl
4109ee:	28 00                	sub    %al,(%eax)
4109f0:	12 50 09             	adc    0x9(%eax),%dl
4109f3:	28 00                	sub    %al,(%eax)
4109f5:	15 12 81 3d 01       	adc    $0x13d8112,%eax
4109fa:	13 00                	adc    (%eax),%eax
4109fc:	04 28                	add    $0x28,%al
4109fe:	00 12                	add    %dl,(%edx)
410a00:	65 06                	gs push %es
410a02:	28 00                	sub    %al,(%eax)
410a04:	1d 12 80 98 03       	sbb    $0x3988012,%eax
410a09:	28 00                	sub    %al,(%eax)
410a0b:	0a 03                	or     (%ebx),%al
410a0d:	28 00                	sub    %al,(%eax)
410a0f:	1c 03                	sbb    $0x3,%al
410a11:	28 00                	sub    %al,(%eax)
410a13:	0d 04 28 00 13       	or     $0x13002804,%eax
410a18:	00 05 28 00 12 81    	add    %al,0x81120028
410a1e:	51                   	push   %ecx
410a1f:	05 08 00 12 80       	add    $0x80120008,%eax
410a24:	84 0a                	test   %cl,(%edx)
410a26:	28 00                	sub    %al,(%eax)
410a28:	1d 15 12 80 80       	sbb    $0x80801215,%eax
410a2d:	01 13                	add    %edx,(%ebx)
410a2f:	00 05 28 00 1d 13    	add    %al,0x131d0028
410a35:	00 08                	add    %cl,(%eax)
410a37:	01 00                	add    %eax,(%eax)
410a39:	08 00                	or     %al,(%eax)
410a3b:	00 00                	add    %al,(%eax)
410a3d:	00 00                	add    %al,(%eax)