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
41ded7:	c3                   	ret
41ded8:	55                   	push   %ebp
41ded9:	8b ec                	mov    %esp,%ebp
41dedb:	83 c4 f0             	add    $0xfffffff0,%esp
41dede:	53                   	push   %ebx
41dedf:	56                   	push   %esi
41dee0:	33 c9                	xor    %ecx,%ecx
41dee2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41dee5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41dee8:	8b d8                	mov    %eax,%ebx
41deea:	33 c0                	xor    %eax,%eax
41deec:	55                   	push   %ebp
41deed:	68 70 df 41 00       	push   $0x41df70
41def2:	64 ff 30             	push   %fs:(%eax)
41def5:	64 89 20             	mov    %esp,%fs:(%eax)
41def8:	84 d2                	test   %dl,%dl
41defa:	74 2a                	je     0x41df26
41defc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41deff:	8d 55 ff             	lea    -0x1(%ebp),%edx
41df02:	8b c3                	mov    %ebx,%eax
41df04:	8b 30                	mov    (%eax),%esi
41df06:	ff 56 24             	call   *0x24(%esi)
41df09:	8d 55 f4             	lea    -0xc(%ebp),%edx
41df0c:	8b c3                	mov    %ebx,%eax
41df0e:	e8 f5 fa ff ff       	call   0x41da08
41df13:	8d 55 f0             	lea    -0x10(%ebp),%edx
41df16:	8b c3                	mov    %ebx,%eax
41df18:	e8 eb fa ff ff       	call   0x41da08
41df1d:	eb 07                	jmp    0x41df26
41df1f:	8b c3                	mov    %ebx,%eax
41df21:	e8 6a ff ff ff       	call   0x41de90
41df26:	8b c3                	mov    %ebx,%eax
41df28:	e8 13 df ff ff       	call   0x41be40
41df2d:	84 c0                	test   %al,%al
41df2f:	74 ee                	je     0x41df1f
41df31:	8b c3                	mov    %ebx,%eax
41df33:	e8 74 ee ff ff       	call   0x41cdac
41df38:	eb 09                	jmp    0x41df43
41df3a:	b2 01                	mov    $0x1,%dl
41df3c:	8b c3                	mov    %ebx,%eax
41df3e:	e8 95 ff ff ff       	call   0x41ded8
41df43:	8b c3                	mov    %ebx,%eax
41df45:	e8 f6 de ff ff       	call   0x41be40
41df4a:	84 c0                	test   %al,%al
41df4c:	74 ec                	je     0x41df3a
41df4e:	8b c3                	mov    %ebx,%eax
41df50:	e8 57 ee ff ff       	call   0x41cdac
41df55:	33 c0                	xor    %eax,%eax
41df57:	5a                   	pop    %edx
41df58:	59                   	pop    %ecx
41df59:	59                   	pop    %ecx
41df5a:	64 89 10             	mov    %edx,%fs:(%eax)
41df5d:	68 77 df 41 00       	push   $0x41df77
41df62:	8d 45 f0             	lea    -0x10(%ebp),%eax
41df65:	ba 02 00 00 00       	mov    $0x2,%edx
41df6a:	e8 05 61 fe ff       	call   0x404074
41df6f:	c3                   	ret
41df70:	e9 df 5a fe ff       	jmp    0x403a54
41df75:	eb eb                	jmp    0x41df62
41df77:	5e                   	pop    %esi
41df78:	5b                   	pop    %ebx
41df79:	8b e5                	mov    %ebp,%esp
41df7b:	5d                   	pop    %ebp
41df7c:	c3                   	ret
41df7d:	8d 40 00             	lea    0x0(%eax),%eax
41df80:	55                   	push   %ebp
41df81:	8b ec                	mov    %esp,%ebp
41df83:	83 c4 f0             	add    $0xfffffff0,%esp
41df86:	53                   	push   %ebx
41df87:	56                   	push   %esi
41df88:	57                   	push   %edi
41df89:	33 db                	xor    %ebx,%ebx
41df8b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41df8e:	8b f9                	mov    %ecx,%edi
41df90:	8b f2                	mov    %edx,%esi
41df92:	8b d8                	mov    %eax,%ebx
41df94:	33 c0                	xor    %eax,%eax
41df96:	55                   	push   %ebp
41df97:	68 25 e0 41 00       	push   $0x41e025
41df9c:	64 ff 30             	push   %fs:(%eax)
41df9f:	64 89 20             	mov    %esp,%fs:(%eax)
41dfa2:	8d 45 f8             	lea    -0x8(%ebp),%eax
41dfa5:	8b d6                	mov    %esi,%edx
41dfa7:	e8 3c 61 fe ff       	call   0x4040e8
41dfac:	33 c0                	xor    %eax,%eax
41dfae:	89 45 fc             	mov    %eax,-0x4(%ebp)
41dfb1:	8b 73 1c             	mov    0x1c(%ebx),%esi
41dfb4:	85 f6                	test   %esi,%esi
41dfb6:	74 0d                	je     0x41dfc5
41dfb8:	8b 55 f8             	mov    -0x8(%ebp),%edx
41dfbb:	8b c6                	mov    %esi,%eax
41dfbd:	e8 ae 2f 00 00       	call   0x420f70
41dfc2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41dfc5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41dfc9:	75 44                	jne    0x41e00f
41dfcb:	66 83 7b 52 00       	cmpw   $0x0,0x52(%ebx)
41dfd0:	74 10                	je     0x41dfe2
41dfd2:	57                   	push   %edi
41dfd3:	8d 45 fc             	lea    -0x4(%ebp),%eax
41dfd6:	50                   	push   %eax
41dfd7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41dfda:	8b d3                	mov    %ebx,%edx
41dfdc:	8b 43 54             	mov    0x54(%ebx),%eax
41dfdf:	ff 53 50             	call   *0x50(%ebx)
41dfe2:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41dfe6:	75 27                	jne    0x41e00f
41dfe8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dfeb:	89 45 f0             	mov    %eax,-0x10(%ebp)
41dfee:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
41dff2:	8d 45 f0             	lea    -0x10(%ebp),%eax
41dff5:	50                   	push   %eax
41dff6:	6a 00                	push   $0x0
41dff8:	8b 0d fc 45 47 00    	mov    0x4745fc,%ecx
41dffe:	b2 01                	mov    $0x1,%dl
41e000:	a1 48 5c 41 00       	mov    0x415c48,%eax
41e005:	e8 e2 db fe ff       	call   0x40bbec
41e00a:	e8 7d 5a fe ff       	call   0x403a8c
41e00f:	33 c0                	xor    %eax,%eax
41e011:	5a                   	pop    %edx
41e012:	59                   	pop    %ecx
41e013:	59                   	pop    %ecx
41e014:	64 89 10             	mov    %edx,%fs:(%eax)
41e017:	68 2c e0 41 00       	push   $0x41e02c
41e01c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e01f:	e8 2c 60 fe ff       	call   0x404050
41e024:	c3                   	ret
41e025:	e9 2a 5a fe ff       	jmp    0x403a54
41e02a:	eb f0                	jmp    0x41e01c
41e02c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e02f:	5f                   	pop    %edi
41e030:	5e                   	pop    %esi
41e031:	5b                   	pop    %ebx
41e032:	8b e5                	mov    %ebp,%esp
41e034:	5d                   	pop    %ebp
41e035:	c3                   	ret
41e036:	8b c0                	mov    %eax,%eax
41e038:	53                   	push   %ebx
41e039:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
41e03e:	74 0c                	je     0x41e04c
41e040:	8b ca                	mov    %edx,%ecx
41e042:	8b d8                	mov    %eax,%ebx
41e044:	8b d0                	mov    %eax,%edx
41e046:	8b 43 4c             	mov    0x4c(%ebx),%eax
41e049:	ff 53 48             	call   *0x48(%ebx)
41e04c:	5b                   	pop    %ebx
41e04d:	c3                   	ret
41e04e:	8b c0                	mov    %eax,%eax
41e050:	53                   	push   %ebx
41e051:	56                   	push   %esi
41e052:	57                   	push   %edi
41e053:	8b f1                	mov    %ecx,%esi
41e055:	8b da                	mov    %edx,%ebx
41e057:	66 83 78 42 00       	cmpw   $0x0,0x42(%eax)
41e05c:	74 0d                	je     0x41e06b
41e05e:	56                   	push   %esi
41e05f:	8b f8                	mov    %eax,%edi
41e061:	8b cb                	mov    %ebx,%ecx
41e063:	8b d0                	mov    %eax,%edx
41e065:	8b 47 44             	mov    0x44(%edi),%eax
41e068:	ff 57 40             	call   *0x40(%edi)
41e06b:	8b 16                	mov    (%esi),%edx
41e06d:	8b c3                	mov    %ebx,%eax
41e06f:	8b 08                	mov    (%eax),%ecx
41e071:	ff 51 18             	call   *0x18(%ecx)
41e074:	5f                   	pop    %edi
41e075:	5e                   	pop    %esi
41e076:	5b                   	pop    %ebx
41e077:	c3                   	ret
41e078:	53                   	push   %ebx
41e079:	56                   	push   %esi
41e07a:	51                   	push   %ecx
41e07b:	8b f2                	mov    %edx,%esi
41e07d:	8b d8                	mov    %eax,%ebx
41e07f:	8b ce                	mov    %esi,%ecx
41e081:	8b 53 18             	mov    0x18(%ebx),%edx