41db0b:	8b f2                	mov    %edx,%esi
41db0d:	8b d8                	mov    %eax,%ebx
41db0f:	33 c0                	xor    %eax,%eax
41db11:	55                   	push   %ebp
41db12:	68 d7 db 41 00       	push   $0x41dbd7
41db17:	64 ff 30             	push   %fs:(%eax)
41db1a:	64 89 20             	mov    %esp,%fs:(%eax)
41db1d:	8b c3                	mov    %ebx,%eax
41db1f:	e8 60 e6 ff ff       	call   0x41c184
41db24:	2c 06                	sub    $0x6,%al
41db26:	74 04                	je     0x41db2c
41db28:	2c 06                	sub    $0x6,%al
41db2a:	75 16                	jne    0x41db42
41db2c:	8d 55 f4             	lea    -0xc(%ebp),%edx
41db2f:	8b c3                	mov    %ebx,%eax
41db31:	e8 0e ff ff ff       	call   0x41da44
41db36:	8b 55 f4             	mov    -0xc(%ebp),%edx
41db39:	8b c6                	mov    %esi,%eax
41db3b:	e8 3c 6d fe ff       	call   0x40487c
41db40:	eb 77                	jmp    0x41dbb9
41db42:	33 c0                	xor    %eax,%eax
41db44:	89 45 fc             	mov    %eax,-0x4(%ebp)
41db47:	8b c3                	mov    %ebx,%eax
41db49:	e8 96 00 00 00       	call   0x41dbe4
41db4e:	2c 12                	sub    $0x12,%al
41db50:	74 06                	je     0x41db58
41db52:	2c 02                	sub    $0x2,%al
41db54:	74 2b                	je     0x41db81
41db56:	eb 5c                	jmp    0x41dbb4
41db58:	8d 55 fc             	lea    -0x4(%ebp),%edx
41db5b:	b9 04 00 00 00       	mov    $0x4,%ecx
41db60:	8b c3                	mov    %ebx,%eax
41db62:	e8 41 e6 ff ff       	call   0x41c1a8
41db67:	8b c6                	mov    %esi,%eax
41db69:	8b 55 fc             	mov    -0x4(%ebp),%edx
41db6c:	e8 07 6e fe ff       	call   0x404978
41db71:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41db74:	03 c9                	add    %ecx,%ecx
41db76:	8b 16                	mov    (%esi),%edx
41db78:	8b c3                	mov    %ebx,%eax
41db7a:	e8 29 e6 ff ff       	call   0x41c1a8
41db7f:	eb 38                	jmp    0x41dbb9
41db81:	8d 55 fc             	lea    -0x4(%ebp),%edx
41db84:	b9 04 00 00 00       	mov    $0x4,%ecx
41db89:	8b c3                	mov    %ebx,%eax
41db8b:	e8 18 e6 ff ff       	call   0x41c1a8
41db90:	8d 45 f8             	lea    -0x8(%ebp),%eax
41db93:	8b 55 fc             	mov    -0x4(%ebp),%edx
41db96:	e8 01 6b fe ff       	call   0x40469c
41db9b:	8b 55 f8             	mov    -0x8(%ebp),%edx
41db9e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41dba1:	8b c3                	mov    %ebx,%eax
41dba3:	e8 00 e6 ff ff       	call   0x41c1a8
41dba8:	8b d6                	mov    %esi,%edx
41dbaa:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dbad:	e8 3e 81 fe ff       	call   0x405cf0
41dbb2:	eb 05                	jmp    0x41dbb9
41dbb4:	e8 c7 e0 ff ff       	call   0x41bc80
41dbb9:	33 c0                	xor    %eax,%eax
41dbbb:	5a                   	pop    %edx
41dbbc:	59                   	pop    %ecx
41dbbd:	59                   	pop    %ecx
41dbbe:	64 89 10             	mov    %edx,%fs:(%eax)
41dbc1:	68 de db 41 00       	push   $0x41dbde
41dbc6:	8d 45 f4             	lea    -0xc(%ebp),%eax
41dbc9:	e8 82 64 fe ff       	call   0x404050
41dbce:	8d 45 f8             	lea    -0x8(%ebp),%eax
41dbd1:	e8 7a 64 fe ff       	call   0x404050
41dbd6:	c3                   	ret
41dbd7:	e9 78 5e fe ff       	jmp    0x403a54
41dbdc:	eb e8                	jmp    0x41dbc6
41dbde:	5e                   	pop    %esi
41dbdf:	5b                   	pop    %ebx
41dbe0:	8b e5                	mov    %ebp,%esp
41dbe2:	5d                   	pop    %ebp
41dbe3:	c3                   	ret
41dbe4:	51                   	push   %ecx
41dbe5:	8b d4                	mov    %esp,%edx
41dbe7:	b9 01 00 00 00       	mov    $0x1,%ecx
41dbec:	e8 b7 e5 ff ff       	call   0x41c1a8
41dbf1:	8a 04 24             	mov    (%esp),%al
41dbf4:	5a                   	pop    %edx
41dbf5:	c3                   	ret
41dbf6:	8b c0                	mov    %eax,%eax
41dbf8:	55                   	push   %ebp
41dbf9:	8b ec                	mov    %esp,%ebp
41dbfb:	6a 00                	push   $0x0
41dbfd:	53                   	push   %ebx
41dbfe:	8b d8                	mov    %eax,%ebx
41dc00:	33 c0                	xor    %eax,%eax
41dc02:	55                   	push   %ebp
41dc03:	68 34 dc 41 00       	push   $0x41dc34
41dc08:	64 ff 30             	push   %fs:(%eax)
41dc0b:	64 89 20             	mov    %esp,%fs:(%eax)
41dc0e:	8d 55 fc             	lea    -0x4(%ebp),%edx
41dc11:	8b c3                	mov    %ebx,%eax
41dc13:	e8 f0 fd ff ff       	call   0x41da08
41dc18:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41dc1c:	75 f0                	jne    0x41dc0e
41dc1e:	33 c0                	xor    %eax,%eax
41dc20:	5a                   	pop    %edx
41dc21:	59                   	pop    %ecx
41dc22:	59                   	pop    %ecx
41dc23:	64 89 10             	mov    %edx,%fs:(%eax)
41dc26:	68 3b dc 41 00       	push   $0x41dc3b
41dc2b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41dc2e:	e8 1d 64 fe ff       	call   0x404050
41dc33:	c3                   	ret
41dc34:	e9 1b 5e fe ff       	jmp    0x403a54
41dc39:	eb f0                	jmp    0x41dc2b
41dc3b:	5b                   	pop    %ebx
41dc3c:	59                   	pop    %ecx
41dc3d:	5d                   	pop    %ebp
41dc3e:	c3                   	ret
41dc3f:	90                   	nop
41dc40:	55                   	push   %ebp
41dc41:	8b ec                	mov    %esp,%ebp
41dc43:	53                   	push   %ebx
41dc44:	8b 5d 08             	mov    0x8(%ebp),%ebx
41dc47:	83 c3 fc             	add    $0xfffffffc,%ebx
41dc4a:	eb 07                	jmp    0x41dc53
41dc4c:	8b 03                	mov    (%ebx),%eax
41dc4e:	e8 a1 00 00 00       	call   0x41dcf4
41dc53:	8b 03                	mov    (%ebx),%eax
41dc55:	e8 e6 e1 ff ff       	call   0x41be40
41dc5a:	84 c0                	test   %al,%al
41dc5c:	74 ee                	je     0x41dc4c
41dc5e:	8b 03                	mov    (%ebx),%eax
41dc60:	e8 47 f1 ff ff       	call   0x41cdac
41dc65:	5b                   	pop    %ebx
41dc66:	5d                   	pop    %ebp
41dc67:	c3                   	ret
41dc68:	55                   	push   %ebp
41dc69:	8b ec                	mov    %esp,%ebp
41dc6b:	51                   	push   %ecx
41dc6c:	53                   	push   %ebx
41dc6d:	8b d8                	mov    %eax,%ebx
41dc6f:	8d 55 fc             	lea    -0x4(%ebp),%edx
41dc72:	8b 45 08             	mov    0x8(%ebp),%eax
41dc75:	8b 40 fc             	mov    -0x4(%eax),%eax
41dc78:	b9 04 00 00 00       	mov    $0x4,%ecx
41dc7d:	e8 26 e5 ff ff       	call   0x41c1a8
41dc82:	8b 55 fc             	mov    -0x4(%ebp),%edx
41dc85:	0f af d3             	imul   %ebx,%edx
41dc88:	8b 45 08             	mov    0x8(%ebp),%eax
41dc8b:	8b 40 fc             	mov    -0x4(%eax),%eax
41dc8e:	e8 59 04 00 00       	call   0x41e0ec
41dc93:	5b                   	pop    %ebx
41dc94:	59                   	pop    %ecx
41dc95:	5d                   	pop    %ebp
41dc96:	c3                   	ret
41dc97:	90                   	nop
41dc98:	55                   	push   %ebp
41dc99:	8b ec                	mov    %esp,%ebp
41dc9b:	53                   	push   %ebx
41dc9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41dc9f:	83 c3 fc             	add    $0xfffffffc,%ebx
41dca2:	eb 3b                	jmp    0x41dcdf
41dca4:	8b 03                	mov    (%ebx),%eax
41dca6:	e8 d9 e4 ff ff       	call   0x41c184
41dcab:	04 fe                	add    $0xfe,%al
41dcad:	2c 03                	sub    $0x3,%al
41dcaf:	73 07                	jae    0x41dcb8
41dcb1:	8b 03                	mov    (%ebx),%eax
41dcb3:	e8 3c 00 00 00       	call   0x41dcf4
41dcb8:	8b 03                	mov    (%ebx),%eax
41dcba:	ba 01 00 00 00       	mov    $0x1,%edx
41dcbf:	e8 28 04 00 00       	call   0x41e0ec
41dcc4:	eb 07                	jmp    0x41dccd
41dcc6:	8b 03                	mov    (%ebx),%eax
41dcc8:	e8 c3 01 00 00       	call   0x41de90
41dccd:	8b 03                	mov    (%ebx),%eax
41dccf:	e8 6c e1 ff ff       	call   0x41be40
41dcd4:	84 c0                	test   %al,%al
41dcd6:	74 ee                	je     0x41dcc6
41dcd8:	8b 03                	mov    (%ebx),%eax
41dcda:	e8 cd f0 ff ff       	call   0x41cdac
41dcdf:	8b 03                	mov    (%ebx),%eax
41dce1:	e8 5a e1 ff ff       	call   0x41be40
41dce6:	84 c0                	test   %al,%al
41dce8:	74 ba                	je     0x41dca4
41dcea:	8b 03                	mov    (%ebx),%eax
41dcec:	e8 bb f0 ff ff       	call   0x41cdac
41dcf1:	5b                   	pop    %ebx
41dcf2:	5d                   	pop    %ebp
41dcf3:	c3                   	ret
41dcf4:	55                   	push   %ebp
41dcf5:	8b ec                	mov    %esp,%ebp
41dcf7:	83 c4 f8             	add    $0xfffffff8,%esp
41dcfa:	33 d2                	xor    %edx,%edx
41dcfc:	89 55 f8             	mov    %edx,-0x8(%ebp)
41dcff:	89 45 fc             	mov    %eax,-0x4(%ebp)
41dd02:	33 c0                	xor    %eax,%eax
41dd04:	55                   	push   %ebp
41dd05:	68 83 de 41 00       	push   $0x41de83
41dd0a:	64 ff 30             	push   %fs:(%eax)
41dd0d:	64 89 20             	mov    %esp,%fs:(%eax)
41dd10:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dd13:	e8 cc fe ff ff       	call   0x41dbe4
41dd18:	83 e0 7f             	and    $0x7f,%eax
41dd1b:	83 f8 14             	cmp    $0x14,%eax
41dd1e:	0f 87 49 01 00 00    	ja     0x41de6d
41dd24:	ff 24 85 2b dd 41 00 	jmp    *0x41dd2b(,%eax,4)
41dd2b:	6d                   	insl   (%dx),%es:(%edi)
41dd2c:	de 41 00             	fiadds 0x0(%ecx)
41dd2f:	84 dd                	test   %bl,%ch
41dd31:	41                   	inc    %ecx
41dd32:	00 90 dd 41 00 a2    	add    %dl,-0x5dffbe23(%eax)
41dd38:	dd 41 00             	fldl   0x0(%ecx)
41dd3b:	b4 dd                	mov    $0xdd,%ah
41dd3d:	41                   	inc    %ecx
41dd3e:	00 c6                	add    %al,%dh
41dd40:	dd 41 00             	fldl   0x0(%ecx)
41dd43:	d8 dd                	fcomp  %st(5)
41dd45:	41                   	inc    %ecx
41dd46:	00 d8                	add    %bl,%al
41dd48:	dd 41 00             	fldl   0x0(%ecx)
41dd4b:	6d                   	insl   (%dx),%es:(%edi)
41dd4c:	de 41 00             	fiadds 0x0(%ecx)
41dd4f:	6d                   	insl   (%dx),%es:(%edi)
41dd50:	de 41 00             	fiadds 0x0(%ecx)
41dd53:	e8 dd 41 00 f6       	call   0xf6421f35
41dd58:	dd 41 00             	fldl   0x0(%ecx)
41dd5b:	00 de                	add    %bl,%dh
41dd5d:	41                   	inc    %ecx
41dd5e:	00 6d de             	add    %ch,-0x22(%ebp)
41dd61:	41                   	inc    %ecx
41dd62:	00 0e                	add    %cl,(%esi)
41dd64:	de 41 00             	fiadds 0x0(%ecx)
41dd67:	17                   	pop    %ss
41dd68:	de 41 00             	fiadds 0x0(%ecx)
41dd6b:	26 de 41 00          	fiadds %es:0x0(%ecx)
41dd6f:	35 de 41 00 44       	xor    $0x440041de,%eax
41dd74:	de 41 00             	fiadds 0x0(%ecx)
41dd77:	52                   	push   %edx
41dd78:	de 41 00             	fiadds 0x0(%ecx)
41dd7b:	61                   	popa
41dd7c:	de 41 00             	fiadds 0x0(%ecx)
41dd7f:	e9 e9 00 00 00       	jmp    0x41de6d
41dd84:	55                   	push   %ebp
41dd85:	e8 b6 fe ff ff       	call   0x41dc40
41dd8a:	59                   	pop    %ecx
41dd8b:	e9 dd 00 00 00       	jmp    0x41de6d
41dd90:	ba 01 00 00 00       	mov    $0x1,%edx
41dd95:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dd98:	e8 4f 03 00 00       	call   0x41e0ec
41dd9d:	e9 cb 00 00 00       	jmp    0x41de6d
41dda2:	ba 02 00 00 00       	mov    $0x2,%edx
41dda7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ddaa:	e8 3d 03 00 00       	call   0x41e0ec
41ddaf:	e9 b9 00 00 00       	jmp    0x41de6d
41ddb4:	ba 04 00 00 00       	mov    $0x4,%edx
41ddb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ddbc:	e8 2b 03 00 00       	call   0x41e0ec
41ddc1:	e9 a7 00 00 00       	jmp    0x41de6d
41ddc6:	ba 0a 00 00 00       	mov    $0xa,%edx
41ddcb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ddce:	e8 19 03 00 00       	call   0x41e0ec
41ddd3:	e9 95 00 00 00       	jmp    0x41de6d
41ddd8:	8d 55 f8             	lea    -0x8(%ebp),%edx
41dddb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ddde:	e8 25 fc ff ff       	call   0x41da08
41dde3:	e9 85 00 00 00       	jmp    0x41de6d
41dde8:	55                   	push   %ebp
41dde9:	b8 01 00 00 00       	mov    $0x1,%eax
41ddee:	e8 75 fe ff ff       	call   0x41dc68
41ddf3:	59                   	pop    %ecx
41ddf4:	eb 77                	jmp    0x41de6d
41ddf6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ddf9:	e8 fa fd ff ff       	call   0x41dbf8
41ddfe:	eb 6d                	jmp    0x41de6d
41de00:	55                   	push   %ebp
41de01:	b8 01 00 00 00       	mov    $0x1,%eax
41de06:	e8 5d fe ff ff       	call   0x41dc68
41de0b:	59                   	pop    %ecx
41de0c:	eb 5f                	jmp    0x41de6d
41de0e:	55                   	push   %ebp
41de0f:	e8 84 fe ff ff       	call   0x41dc98
41de14:	59                   	pop    %ecx
41de15:	eb 56                	jmp    0x41de6d
41de17:	ba 04 00 00 00       	mov    $0x4,%edx
41de1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41de1f:	e8 c8 02 00 00       	call   0x41e0ec
41de24:	eb 47                	jmp    0x41de6d
41de26:	ba 08 00 00 00       	mov    $0x8,%edx
41de2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41de2e:	e8 b9 02 00 00       	call   0x41e0ec
41de33:	eb 38                	jmp    0x41de6d
41de35:	ba 08 00 00 00       	mov    $0x8,%edx
41de3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41de3d:	e8 aa 02 00 00       	call   0x41e0ec
41de42:	eb 29                	jmp    0x41de6d
41de44:	55                   	push   %ebp
41de45:	b8 02 00 00 00       	mov    $0x2,%eax
41de4a:	e8 19 fe ff ff       	call   0x41dc68
41de4f:	59                   	pop    %ecx
41de50:	eb 1b                	jmp    0x41de6d
41de52:	ba 08 00 00 00       	mov    $0x8,%edx
41de57:	8b 45 fc             	mov    -0x4(%ebp),%eax
41de5a:	e8 8d 02 00 00       	call   0x41e0ec
41de5f:	eb 0c                	jmp    0x41de6d
41de61:	55                   	push   %ebp
41de62:	b8 01 00 00 00       	mov    $0x1,%eax
41de67:	e8 fc fd ff ff       	call   0x41dc68
41de6c:	59                   	pop    %ecx
41de6d:	33 c0                	xor    %eax,%eax
41de6f:	5a                   	pop    %edx
41de70:	59                   	pop    %ecx
41de71:	59                   	pop    %ecx
41de72:	64 89 10             	mov    %edx,%fs:(%eax)
41de75:	68 8a de 41 00       	push   $0x41de8a
41de7a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41de7d:	e8 ce 61 fe ff       	call   0x404050
41de82:	c3                   	ret
41de83:	e9 cc 5b fe ff       	jmp    0x403a54
41de88:	eb f0                	jmp    0x41de7a
41de8a:	59                   	pop    %ecx
41de8b:	59                   	pop    %ecx
41de8c:	5d                   	pop    %ebp
41de8d:	c3                   	ret
41de8e:	8b c0                	mov    %eax,%eax
41de90:	55                   	push   %ebp
41de91:	8b ec                	mov    %esp,%ebp
41de93:	6a 00                	push   $0x0
41de95:	53                   	push   %ebx
41de96:	8b d8                	mov    %eax,%ebx
41de98:	33 c0                	xor    %eax,%eax
41de9a:	55                   	push   %ebp
41de9b:	68 cd de 41 00       	push   $0x41decd
41dea0:	64 ff 30             	push   %fs:(%eax)
41dea3:	64 89 20             	mov    %esp,%fs:(%eax)
41dea6:	8d 55 fc             	lea    -0x4(%ebp),%edx
41dea9:	8b c3                	mov    %ebx,%eax
41deab:	e8 58 fb ff ff       	call   0x41da08
41deb0:	8b c3                	mov    %ebx,%eax
41deb2:	e8 3d fe ff ff       	call   0x41dcf4
41deb7:	33 c0                	xor    %eax,%eax
41deb9:	5a                   	pop    %edx
41deba:	59                   	pop    %ecx
41debb:	59                   	pop    %ecx
41debc:	64 89 10             	mov    %edx,%fs:(%eax)
41debf:	68 d4 de 41 00       	push   $0x41ded4
41dec4:	8d 45 fc             	lea    -0x4(%ebp),%eax
41dec7:	e8 84 61 fe ff       	call   0x404050
41decc:	c3                   	ret
41decd:	e9 82 5b fe ff       	jmp    0x403a54
41ded2:	eb f0                	jmp    0x41dec4
41ded4:	5b                   	pop    %ebx
41ded5:	59                   	pop    %ecx
41ded6:	5d                   	pop    %ebp