412897:	03 96 15 15 00 21    	add    0x21001515(%esi),%edx
41289d:	01 31                	add    %esi,(%ecx)
41289f:	23 15 00 a1 03 68    	and    0x6803a100,%edx
4128a5:	3f                   	aas
4128a6:	10 00                	adc    %al,(%eax)
4128a8:	b1 03                	mov    $0x3,%cl
4128aa:	17                   	pop    %ss
4128ab:	29 15 00 a1 01 18    	sub    %edx,0x1801a100
4128b1:	2b d5                	sub    %ebp,%edx
4128b3:	01 b1 02 80 33 db    	add    %esi,-0x24cc7ffe(%ecx)
4128b9:	01 b1 02 75 0a e2    	add    %esi,-0x1df58afe(%ecx)
4128bf:	01 f1                	add    %esi,%ecx
4128c1:	00 b2 15 ce 01 a1    	add    %dh,-0x5efe31eb(%edx)
4128c7:	03 1e                	add    (%esi),%ebx
4128c9:	32 e9                	xor    %cl,%ch
4128cb:	01 c1                	add    %eax,%ecx
4128cd:	03 c3                	add    %ebx,%eax
4128cf:	03 ef                	add    %edi,%ebp
4128d1:	01 a1 03 09 3f 15    	add    %esp,0x153f0903(%ecx)
4128d7:	00 a1 03 16 3f 06    	add    %ah,0x63f1603(%ecx)
4128dd:	00 c9                	add    %cl,%cl
4128df:	03 fb                	add    %ebx,%edi
4128e1:	2e a2 00 c9 03 61    	mov    %al,%cs:0x6103c900
4128e7:	3b f6                	cmp    %esi,%esi
4128e9:	01 c9                	add    %ecx,%ecx
4128eb:	03 fc                	add    %esp,%edi
4128ed:	21 fb                	and    %edi,%ebx
4128ef:	01 41 01             	add    %eax,0x1(%ecx)
4128f2:	18 2b                	sbb    %ch,(%ebx)
4128f4:	07                   	pop    %es
4128f5:	02 31                	add    (%ecx),%dh
4128f7:	01 05 0e 13 02 39    	add    %eax,0x3902130e
4128fd:	01 d4                	add    %edx,%esp
4128ff:	38 6c 00 39          	cmp    %ch,0x39(%eax,%eax,1)
412903:	01 87 22 6c 00 39    	add    %eax,0x39006c22(%edi)
412909:	01 07                	add    %eax,(%edi)
41290b:	1a 6c 00 39          	sbb    0x39(%eax,%eax,1),%ch
41290f:	01 31                	add    %esi,(%ecx)
412911:	39 6c 00 39          	cmp    %ebp,0x39(%eax,%eax,1)
412915:	01 18                	add    %ebx,(%eax)
412917:	2b 26                	sub    (%esi),%esp
412919:	02 39                	add    (%ecx),%bh
41291b:	01 bc 1e 6c 00 39 01 	add    %edi,0x139006c(%esi,%ebx,1)
412922:	27                   	daa
412923:	39 6c 00 39          	cmp    %ebp,0x39(%eax,%eax,1)
412927:	01 1f                	add    %ebx,(%edi)
412929:	02 2e                	add    (%esi),%ch
41292b:	02 d1                	add    %cl,%dl
41292d:	03 71 3c             	add    0x3c(%ecx),%esi
412930:	38 02                	cmp    %al,(%edx)
412932:	a1 03 5c 3c 3e       	mov    0x3e3c5c03,%eax
412937:	02 d1                	add    %cl,%dl
412939:	00 e3                	add    %ah,%bl
41293b:	42                   	inc    %edx
41293c:	50                   	push   %eax
41293d:	02 d1                	add    %cl,%dl
41293f:	00 7c 43 55          	add    %bh,0x55(%ebx,%eax,2)
412943:	02 49 01             	add    0x1(%ecx),%cl
412946:	18 2b                	sbb    %ch,(%ebx)
412948:	5d                   	pop    %ebp
412949:	02 31                	add    (%ecx),%dh
41294b:	01 ba 0f 63 02 39    	add    %edi,0x3902630f(%edx)
412951:	01 0c 03             	add    %ecx,(%ebx,%eax,1)
412954:	01 00                	add    %eax,(%eax)
412956:	39 01                	cmp    %eax,(%ecx)
412958:	24 03                	and    $0x3,%al
41295a:	01 00                	add    %eax,(%eax)
41295c:	39 01                	cmp    %eax,(%ecx)
41295e:	1e                   	push   %ds
41295f:	03 6c 00 39          	add    0x39(%eax,%eax,1),%ebp
412963:	01 06                	add    %eax,(%esi)
412965:	03 6c 00 d9          	add    -0x27(%eax,%eax,1),%ebp
412969:	03 04 12             	add    (%edx,%edx,1),%eax
41296c:	85 02                	test   %eax,(%edx)
41296e:	e1 03                	loope  0x412973
412970:	4c                   	dec    %esp
412971:	1b 8b 02 31 01 55    	sbb    0x55013102(%ebx),%ecx
412977:	0e                   	push   %cs
412978:	91                   	xchg   %eax,%ecx
412979:	02 d1                	add    %cl,%dl
41297b:	00 3d 22 a1 02 59    	add    %bh,0x5902a122
412981:	01 18                	add    %ebx,(%eax)
412983:	2b 06                	sub    (%esi),%eax
412985:	00 59 01             	add    %bl,0x1(%ecx)
412988:	9a 0f 26 02 59 01 b7 	lcall  $0xb701,$0x5902260f
41298f:	03 c0                	add    %eax,%eax
412991:	02 59 01             	add    0x1(%ecx),%bl
412994:	30 10                	xor    %dl,(%eax)
412996:	06                   	push   %es
412997:	00 a1 03 53 3c dd    	add    %ah,-0x22c3acfd(%ecx)
41299d:	02 e9                	add    %cl,%ch
41299f:	03 b5 3f e3 02 61    	add    0x6102e33f(%ebp),%esi
4129a5:	01 31                	add    %esi,(%ecx)
4129a7:	39 6c 00 51          	cmp    %ebp,0x51(%eax,%eax,1)
4129ab:	01 f0                	add    %esi,%eax
4129ad:	1c 6c                	sbb    $0x6c,%al
4129af:	00 f1                	add    %dh,%cl
4129b1:	03 18                	add    (%eax),%ebx
4129b3:	2b 10                	sub    (%eax),%edx
4129b5:	00 51 01             	add    %dl,0x1(%ecx)
4129b8:	18 2b                	sbb    %ch,(%ebx)
4129ba:	01 00                	add    %eax,(%eax)
4129bc:	f9                   	stc
4129bd:	03 18                	add    (%eax),%ebx
4129bf:	2b 10                	sub    (%eax),%edx
4129c1:	00 e1                	add    %ah,%cl
4129c3:	00 6d 2f             	add    %ch,0x2f(%ebp)
4129c6:	20 03                	and    %al,(%ebx)
4129c8:	51                   	push   %ecx
4129c9:	03 b1 0d 24 03 01    	add    0x103240d(%ecx),%esi
4129cf:	04 e2                	add    $0xe2,%al
4129d1:	2a 24 03             	sub    (%ebx,%eax,1),%ah
4129d4:	51                   	push   %ecx
4129d5:	03 f1                	add    %ecx,%esi
4129d7:	00 29                	add    %ch,(%ecx)
4129d9:	03 51 03             	add    0x3(%ecx),%edx
4129dc:	b1 0d                	mov    $0xd,%cl
4129de:	2e 03 69 01          	add    %cs:0x1(%ecx),%ebp
4129e2:	06                   	push   %es
4129e3:	03 6c 00 69          	add    0x69(%eax,%eax,1),%ebp
4129e7:	01 1e                	add    %ebx,(%esi)
4129e9:	03 6c 00 59          	add    0x59(%eax,%eax,1),%ebp
4129ed:	01 9a 0f 5e 03 31    	add    %ebx,0x31035e0f(%edx)
4129f3:	01 e8                	add    %ebp,%eax
4129f5:	19 72 03             	sbb    %esi,0x3(%edx)
4129f8:	81 00 11 3c 7e 00    	addl   $0x7e3c11,(%eax)
4129fe:	09 04 18             	or     %eax,(%eax,%ebx,1)
412a01:	2b 86 03 49 01 18    	sub    0x18014903(%esi),%eax
412a07:	2b 9a 03 31 01 fe    	sub    -0x1fecefd(%edx),%ebx
412a0d:	19 a1 03 39 01 bc    	sbb    %esp,-0x43fec6fd(%ecx)
412a13:	43                   	inc    %ebx
412a14:	d0 03                	rolb   $1,(%ebx)
412a16:	a1 03 41 0e d5       	mov    0xd50e4103,%eax
412a1b:	03 a1 03 a3 15 db    	add    -0x24ea5cfd(%ecx),%esp
412a21:	03 61 01             	add    0x1(%ecx),%esp
412a24:	07                   	pop    %es
412a25:	1a 6c 00 d1          	sbb    -0x2f(%eax,%eax,1),%ch
412a29:	00 35 1c e1 03 0c    	add    %dh,0xc03e11c
412a2f:	00 a3 3c 6c 00 01    	add    %ah,0x1006c3c(%ebx)
412a35:	04 6d                	add    $0x6d,%al
412a37:	2b 37                	sub    (%edi),%esi
412a39:	05 0c 00 b3 23       	add    $0x23b3000c,%eax
412a3e:	06                   	push   %es
412a3f:	00 0c 00             	add    %cl,(%eax,%eax,1)
412a42:	0a 2b                	or     (%ebx),%ch
412a44:	3c 05                	cmp    $0x5,%al
412a46:	24 00                	and    $0x0,%al
412a48:	21 3c 4e             	and    %edi,(%esi,%ecx,2)
412a4b:	05 d1 00 92 42       	add    $0x429200d1,%eax
412a50:	53                   	push   %ebx
412a51:	05 01 04 b2 17       	add    $0x17b20401,%eax
412a56:	24 03                	and    $0x3,%al
412a58:	24 00                	and    $0x0,%al
412a5a:	4a                   	dec    %edx
412a5b:	3f                   	aas
412a5c:	58                   	pop    %eax
412a5d:	05 01 04 be 41       	add    $0x41be0401,%eax
412a62:	5c                   	pop    %esp
412a63:	05 2c 00 18 2b       	add    $0x2b18002c,%eax
412a68:	c1 01 31             	roll   $0x31,(%ecx)
412a6b:	03 bc 1a 6a 05 34 00 	add    0x34056a(%edx,%ebx,1),%edi
412a72:	18 2b                	sbb    %ch,(%ebx)
412a74:	77 05                	ja     0x412a7b
412a76:	3c 00                	cmp    $0x0,%al
412a78:	7b 3e                	jnp    0x412ab8
412a7a:	84 05 3c 00 f4 1d    	test   %al,0x1df4003c
412a80:	8f 05 3c 00 a3 3c    	pop    0x3ca3003c
412a86:	6c                   	insb   (%dx),%es:(%edi)
412a87:	00 0c 00             	add    %cl,(%eax,%eax,1)
412a8a:	4f                   	dec    %edi
412a8b:	16                   	push   %ss
412a8c:	95                   	xchg   %eax,%ebp
412a8d:	05 39 01 3c 39       	add    $0x393c0139,%eax
412a92:	01 00                	add    %eax,(%eax)
412a94:	44                   	inc    %esp
412a95:	00 18                	add    %bl,(%eax)
412a97:	2b 06                	sub    (%esi),%eax
412a99:	00 0c 00             	add    %cl,(%eax,%eax,1)
412a9c:	18 2b                	sbb    %ch,(%ebx)
412a9e:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
412a9f:	05 0c 00 f4 1d       	add    $0x1df4000c,%eax
412aa4:	8f 05 44 00 c3 03    	pop    0x3c30044
412aaa:	97                   	xchg   %eax,%edi
412aab:	01 0c 00             	add    %ecx,(%eax,%eax,1)
412aae:	43                   	inc    %ebx
412aaf:	15 91 01 44 00       	adc    $0x440191,%eax
412ab4:	0a 2b                	or     (%ebx),%ch
412ab6:	3c 05                	cmp    $0x5,%al
412ab8:	4c                   	dec    %esp
412ab9:	00 21                	add    %ah,(%ecx)
412abb:	3c 4e                	cmp    $0x4e,%al
412abd:	05 54 00 18 2b       	add    $0x2b180054,%eax
412ac2:	77 05                	ja     0x412ac9
412ac4:	5c                   	pop    %esp
412ac5:	00 7b 3e             	add    %bh,0x3e(%ebx)
412ac8:	84 05 5c 00 f4 1d    	test   %al,0x1df4005c
412ace:	8f 05 5c 00 a3 3c    	pop    0x3ca3005c
412ad4:	6c                   	insb   (%dx),%es:(%edi)
412ad5:	00 2c 00             	add    %ch,(%eax,%eax,1)
412ad8:	93                   	xchg   %eax,%ebx
412ad9:	38 ce                	cmp    %cl,%dh
412adb:	05 2c 00 97 38       	add    $0x3897002c,%eax
412ae0:	7d 01                	jge    0x412ae3
412ae2:	51                   	push   %ecx
412ae3:	03 83 0e d4 05 4c    	add    0x4c05d40e(%ebx),%eax
412ae9:	00 4a 3f             	add    %cl,0x3f(%edx)
412aec:	58                   	pop    %eax
412aed:	05 0c 00 97 10       	add    $0x1097000c,%eax
412af2:	06                   	push   %es
412af3:	00 e9                	add    %ch,%cl
412af5:	03 7e 40             	add    0x40(%esi),%edi
412af8:	ef                   	out    %eax,(%dx)
412af9:	05 5c 00 0a 2b       	add    $0x2b0a005c,%eax
412afe:	3c 05                	cmp    $0x5,%al
412b00:	64 00 21             	add    %ah,%fs:(%ecx)
412b03:	3c 4e                	cmp    $0x4e,%al
412b05:	05 01 04 82 1f       	add    $0x1f820401,%eax
412b0a:	5c                   	pop    %esp
412b0b:	05 64 00 4a 3f       	add    $0x3f4a0064,%eax
412b10:	58                   	pop    %eax
412b11:	05 21 04 b0 0f       	add    $0xfb00421,%eax
412b16:	42                   	inc    %edx
412b17:	06                   	push   %es
412b18:	e9 02 46 38 47       	jmp    0x4779711f
412b1d:	06                   	push   %es
412b1e:	21 04 0e             	and    %eax,(%esi,%ecx,1)
412b21:	12 42 06             	adc    0x6(%edx),%al
412b24:	81 01 56 43 78 06    	addl   $0x6784356,(%ecx)
412b2a:	81 01 5b 15 7e 06    	addl   $0x67e155b,(%ecx)
412b30:	81 01 18 2b 82 06    	addl   $0x6822b18,(%ecx)
412b36:	f9                   	stc
412b37:	02 17                	add    (%edi),%dl
412b39:	18 8a 06 e9 02 bc    	sbb    %cl,-0x43fd16fa(%edx)
412b3f:	43                   	inc    %ebx
412b40:	8f 06                	pop    (%esi)
412b42:	e9 02 a8 43 92       	jmp    0x9284d349
412b47:	06                   	push   %es
412b48:	51                   	push   %ecx
412b49:	03 f1                	add    %ecx,%esi
412b4b:	00 97 06 f9 02 17    	add    %dl,0x1702f906(%edi)
412b51:	18 9c 06 e9 02 7c 43 	sbb    %bl,0x437c02e9(%esi,%eax,1)
412b58:	a0 06 d1 00 17       	mov    0x1700d106,%al
412b5d:	18 8a 06 81 01 18    	sbb    %cl,0x18018106(%edx)
412b63:	2b c1                	sub    %ecx,%eax
412b65:	06                   	push   %es
412b66:	d1 00                	roll   $1,(%eax)
412b68:	91                   	xchg   %eax,%ecx
412b69:	41                   	inc    %ecx
412b6a:	50                   	push   %eax
412b6b:	02 d1                	add    %cl,%dl
412b6d:	00 52 36             	add    %dl,0x36(%edx)
412b70:	df 06                	filds  (%esi)
412b72:	39 01                	cmp    %eax,(%ecx)
412b74:	9c                   	pushf
412b75:	11 c1                	adc    %eax,%ecx
412b77:	01 31                	add    %esi,(%ecx)
412b79:	01 6c 22 2c          	add    %ebp,0x2c(%edx,%eiz,1)
412b7d:	07                   	pop    %es
412b7e:	31 01                	xor    %eax,(%ecx)
412b80:	75 22                	jne    0x412ba4
412b82:	32 07                	xor    (%edi),%al
412b84:	6c                   	insb   (%dx),%es:(%edi)
412b85:	00 18                	add    %bl,(%eax)
412b87:	2b a6 05 6c 00 f4    	sub    -0xbff93fb(%esi),%esp
412b8d:	1d 8f 05 6c 00       	sbb    $0x6c058f,%eax
412b92:	a3 3c 6c 00 31       	mov    %eax,0x31006c3c
412b97:	01 75 22             	add    %esi,0x22(%ebp)
412b9a:	44                   	inc    %esp
412b9b:	07                   	pop    %es
412b9c:	31 01                	xor    %eax,(%ecx)
412b9e:	9f                   	lahf
412b9f:	0a 4e 07             	or     0x7(%esi),%cl
412ba2:	31 01                	xor    %eax,(%ecx)
412ba4:	b1 0a                	mov    $0xa,%cl
412ba6:	54                   	push   %esp
412ba7:	07                   	pop    %es
412ba8:	81 00 b6 43 58 05    	addl   $0x55843b6,(%eax)
412bae:	74 00                	je     0x412bb0
412bb0:	0a 2b                	or     (%ebx),%ch
412bb2:	84 07                	test   %al,(%edi)
412bb4:	7c 00                	jl     0x412bb6
412bb6:	21 3c 4e             	and    %edi,(%esi,%ecx,2)
412bb9:	05 41 04 4a 3f       	add    $0x3f4a0441,%eax
412bbe:	58                   	pop    %eax
412bbf:	05 69 01 bc 43       	add    $0x43bc0169,%eax
412bc4:	d2 07                	rolb   %cl,(%edi)
412bc6:	39 01                	cmp    %eax,(%ecx)
412bc8:	18 2b                	sbb    %ch,(%ebx)
412bca:	d7                   	xlat   %ds:(%ebx)
412bcb:	07                   	pop    %es
412bcc:	51                   	push   %ecx
412bcd:	01 27                	add    %esp,(%edi)
412bcf:	39 6c 00 51          	cmp    %ebp,0x51(%eax,%eax,1)
412bd3:	01 87 22 6c 00 51    	add    %eax,0x51006c22(%edi)
412bd9:	01 bc 1e 6c 00 51 01 	add    %edi,0x151006c(%esi,%ebx,1)
412be0:	d4 38                	aam    $0x38
412be2:	6c                   	insb   (%dx),%es:(%edi)
412be3:	00 79 02             	add    %bh,0x2(%ecx)
412be6:	5b                   	pop    %ebx
412be7:	15 db 03 39 01       	adc    $0x13903db,%eax
412bec:	64 15 ce 01 39 01    	fs adc $0x13901ce,%eax
412bf2:	11 1a                	adc    %ebx,(%edx)
412bf4:	01 00                	add    %eax,(%eax)
412bf6:	31 01                	xor    %eax,(%ecx)
412bf8:	c0 0b e1             	rorb   $0xe1,(%ebx)
412bfb:	07                   	pop    %es
412bfc:	31 01                	xor    %eax,(%ecx)
412bfe:	e9 17 02 08 a1       	jmp    0xa1492e1a
412c03:	01 07                	add    %eax,(%edi)
412c05:	1a 7e 06             	sbb    0x6(%esi),%bh
412c08:	a9 01 18 2b 06       	test   $0x62b1801,%eax
412c0d:	00 a9 01 e3 2f 15    	add    %ch,0x152fe301(%ecx)
412c13:	08 a9 01 db 3b 1c    	or     %ch,0x1c3bdb01(%ecx)
412c19:	08 a9 01 cd 3b 1c    	or     %ch,0x1c3bcd01(%ecx)
412c1f:	08 b1 01 18 2b 5d    	or     %dh,0x5d2b1801(%ecx)
412c25:	02 51 04             	add    0x4(%ecx),%dl
412c28:	af                   	scas   %es:(%edi),%eax
412c29:	3a 23                	cmp    (%ebx),%ah
412c2b:	08 31                	or     %dh,(%ecx)
412c2d:	01 2a                	add    %ebp,(%edx)
412c2f:	18 2c 08             	sbb    %ch,(%eax,%ecx,1)
412c32:	31 01                	xor    %eax,(%ecx)
412c34:	dd 1e                	fstpl  (%esi)
412c36:	06                   	push   %es
412c37:	00 a9 01 89 10 06    	add    %ch,0x6108901(%ecx)
412c3d:	00 d1                	add    %dl,%cl
412c3f:	00 0c 1f             	add    %cl,(%edi,%ebx,1)
412c42:	55                   	push   %ebp
412c43:	02 59 04             	add    0x4(%ecx),%bl
412c46:	c3                   	ret
412c47:	0f 49 08             	cmovns (%eax),%ecx
412c4a:	61                   	popa
412c4b:	04 3e                	add    $0x3e,%al
412c4d:	0c 55                	or     $0x55,%al
412c4f:	08 59 04             	or     %bl,0x4(%ecx)
412c52:	43                   	inc    %ebx
412c53:	15 49 08 39 01       	adc    $0x1390849,%eax
412c58:	27                   	daa
412c59:	20 cd                	and    %cl,%ch
412c5b:	08 a1 03 3f 05 58    	or     %ah,0x58053f03(%ecx)
412c61:	05 a1 03 ac 19       	add    $0x19ac03a1,%eax
412c66:	06                   	push   %es
412c67:	00 a1 03 78 11 06    	add    %ah,0x6117803(%ecx)
412c6d:	00 d1                	add    %dl,%cl
412c6f:	00 9f 10 12 09 e1    	add    %bl,-0x1ef6edf0(%edi)
412c75:	00 18                	add    %bl,(%eax)
412c77:	2b 7d 01             	sub    0x1(%ebp),%edi
412c7a:	d1 00                	roll   $1,(%eax)
412c7c:	c3                   	ret
412c7d:	03 17                	add    (%edi),%edx