41db0d:	f3 ab                	rep stos %eax,%es:(%edi)
41db0f:	8b 7b 08             	mov    0x8(%ebx),%edi
41db12:	8b 55 08             	mov    0x8(%ebp),%edx
41db15:	8d 47 04             	lea    0x4(%edi),%eax
41db18:	89 43 08             	mov    %eax,0x8(%ebx)
41db1b:	8b c7                	mov    %edi,%eax
41db1d:	2b c2                	sub    %edx,%eax
41db1f:	83 c0 03             	add    $0x3,%eax
41db22:	c1 e8 02             	shr    $0x2,%eax
41db25:	3b fa                	cmp    %edx,%edi
41db27:	1b c9                	sbb    %ecx,%ecx
41db29:	f7 d1                	not    %ecx
41db2b:	23 c8                	and    %eax,%ecx
41db2d:	74 5e                	je     0x41db8d
41db2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41db32:	46                   	inc    %esi
41db33:	89 02                	mov    %eax,(%edx)
41db35:	8d 52 04             	lea    0x4(%edx),%edx
41db38:	3b f1                	cmp    %ecx,%esi
41db3a:	75 f6                	jne    0x41db32
41db3c:	eb 4f                	jmp    0x41db8d
41db3e:	6a 04                	push   $0x4
41db40:	8d 47 fc             	lea    -0x4(%edi),%eax
41db43:	50                   	push   %eax
41db44:	6a 04                	push   $0x4
41db46:	57                   	push   %edi
41db47:	8d 77 04             	lea    0x4(%edi),%esi
41db4a:	ff 15 c4 80 4a 00    	call   *0x4a80c4
41db50:	8b 4d 08             	mov    0x8(%ebp),%ecx
41db53:	8d 47 fc             	lea    -0x4(%edi),%eax
41db56:	2b c1                	sub    %ecx,%eax
41db58:	89 73 08             	mov    %esi,0x8(%ebx)
41db5b:	c1 f8 02             	sar    $0x2,%eax
41db5e:	83 c4 10             	add    $0x10,%esp
41db61:	85 c0                	test   %eax,%eax
41db63:	7e 15                	jle    0x41db7a
41db65:	c1 e0 02             	shl    $0x2,%eax
41db68:	50                   	push   %eax
41db69:	51                   	push   %ecx
41db6a:	50                   	push   %eax
41db6b:	2b f8                	sub    %eax,%edi
41db6d:	57                   	push   %edi
41db6e:	ff 15 c4 80 4a 00    	call   *0x4a80c4
41db74:	8b 4d 08             	mov    0x8(%ebp),%ecx
41db77:	83 c4 10             	add    $0x10,%esp
41db7a:	8d 41 04             	lea    0x4(%ecx),%eax
41db7d:	3b c8                	cmp    %eax,%ecx
41db7f:	74 0c                	je     0x41db8d
41db81:	8b 55 fc             	mov    -0x4(%ebp),%edx
41db84:	89 11                	mov    %edx,(%ecx)
41db86:	83 c1 04             	add    $0x4,%ecx
41db89:	3b c8                	cmp    %eax,%ecx
41db8b:	75 f7                	jne    0x41db84
41db8d:	5f                   	pop    %edi
41db8e:	5e                   	pop    %esi
41db8f:	5b                   	pop    %ebx
41db90:	c9                   	leave
41db91:	c2 0c 00             	ret    $0xc
41db94:	e8 99 fd ff ff       	call   0x41d932
41db99:	cc                   	int3
41db9a:	8b ff                	mov    %edi,%edi
41db9c:	55                   	push   %ebp
41db9d:	8b ec                	mov    %esp,%ebp
41db9f:	83 ec 10             	sub    $0x10,%esp
41dba2:	8b 45 10             	mov    0x10(%ebp),%eax
41dba5:	53                   	push   %ebx
41dba6:	56                   	push   %esi
41dba7:	57                   	push   %edi
41dba8:	dd 00                	fldl   (%eax)
41dbaa:	8b f9                	mov    %ecx,%edi
41dbac:	33 db                	xor    %ebx,%ebx
41dbae:	89 7d f8             	mov    %edi,-0x8(%ebp)
41dbb1:	dd 55 f0             	fstl   -0x10(%ebp)
41dbb4:	8b 57 04             	mov    0x4(%edi),%edx
41dbb7:	85 d2                	test   %edx,%edx
41dbb9:	75 06                	jne    0x41dbc1
41dbbb:	8b cb                	mov    %ebx,%ecx
41dbbd:	8b f3                	mov    %ebx,%esi
41dbbf:	eb 10                	jmp    0x41dbd1
41dbc1:	8b 4f 0c             	mov    0xc(%edi),%ecx
41dbc4:	8b 77 08             	mov    0x8(%edi),%esi
41dbc7:	2b ca                	sub    %edx,%ecx
41dbc9:	2b f2                	sub    %edx,%esi
41dbcb:	c1 f9 03             	sar    $0x3,%ecx
41dbce:	c1 fe 03             	sar    $0x3,%esi
41dbd1:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
41dbd6:	2b c6                	sub    %esi,%eax
41dbd8:	33 f6                	xor    %esi,%esi
41dbda:	46                   	inc    %esi
41dbdb:	3b c6                	cmp    %esi,%eax
41dbdd:	0f 82 a4 01 00 00    	jb     0x41dd87
41dbe3:	85 d2                	test   %edx,%edx
41dbe5:	75 04                	jne    0x41dbeb
41dbe7:	8b c3                	mov    %ebx,%eax
41dbe9:	eb 08                	jmp    0x41dbf3
41dbeb:	8b 47 08             	mov    0x8(%edi),%eax
41dbee:	2b c2                	sub    %edx,%eax
41dbf0:	c1 f8 03             	sar    $0x3,%eax
41dbf3:	40                   	inc    %eax
41dbf4:	3b c8                	cmp    %eax,%ecx
41dbf6:	0f 83 ce 00 00 00    	jae    0x41dcca
41dbfc:	8b c1                	mov    %ecx,%eax
41dbfe:	be ff ff ff 1f       	mov    $0x1fffffff,%esi
41dc03:	d1 e8                	shr    $1,%eax
41dc05:	dd d8                	fstp   %st(0)
41dc07:	2b f0                	sub    %eax,%esi
41dc09:	03 c1                	add    %ecx,%eax
41dc0b:	3b f1                	cmp    %ecx,%esi
41dc0d:	8b 4f 08             	mov    0x8(%edi),%ecx
41dc10:	1b f6                	sbb    %esi,%esi
41dc12:	f7 d6                	not    %esi
41dc14:	23 f0                	and    %eax,%esi
41dc16:	89 75 fc             	mov    %esi,-0x4(%ebp)
41dc19:	85 d2                	test   %edx,%edx
41dc1b:	75 04                	jne    0x41dc21
41dc1d:	8b c3                	mov    %ebx,%eax
41dc1f:	eb 07                	jmp    0x41dc28
41dc21:	8b c1                	mov    %ecx,%eax
41dc23:	2b c2                	sub    %edx,%eax
41dc25:	c1 f8 03             	sar    $0x3,%eax
41dc28:	40                   	inc    %eax
41dc29:	3b f0                	cmp    %eax,%esi
41dc2b:	73 13                	jae    0x41dc40
41dc2d:	85 d2                	test   %edx,%edx
41dc2f:	75 04                	jne    0x41dc35
41dc31:	8b cb                	mov    %ebx,%ecx
41dc33:	eb 05                	jmp    0x41dc3a
41dc35:	2b ca                	sub    %edx,%ecx
41dc37:	c1 f9 03             	sar    $0x3,%ecx
41dc3a:	8d 71 01             	lea    0x1(%ecx),%esi
41dc3d:	89 75 fc             	mov    %esi,-0x4(%ebp)
41dc40:	56                   	push   %esi
41dc41:	e8 24 fd ff ff       	call   0x41d96a
41dc46:	8b 4d 08             	mov    0x8(%ebp),%ecx
41dc49:	8b f0                	mov    %eax,%esi
41dc4b:	2b 4f 04             	sub    0x4(%edi),%ecx
41dc4e:	c1 f9 03             	sar    $0x3,%ecx
41dc51:	8b c1                	mov    %ecx,%eax
41dc53:	c1 e0 03             	shl    $0x3,%eax
41dc56:	89 45 f8             	mov    %eax,-0x8(%ebp)
41dc59:	85 c9                	test   %ecx,%ecx
41dc5b:	74 12                	je     0x41dc6f
41dc5d:	50                   	push   %eax
41dc5e:	ff 77 04             	push   0x4(%edi)
41dc61:	50                   	push   %eax
41dc62:	56                   	push   %esi
41dc63:	ff 15 c4 80 4a 00    	call   *0x4a80c4
41dc69:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dc6c:	83 c4 10             	add    $0x10,%esp
41dc6f:	dd 45 f0             	fldl   -0x10(%ebp)
41dc72:	8d 4e 08             	lea    0x8(%esi),%ecx
41dc75:	03 c8                	add    %eax,%ecx
41dc77:	dd 1c 30             	fstpl  (%eax,%esi,1)
41dc7a:	8b 47 08             	mov    0x8(%edi),%eax
41dc7d:	2b 45 08             	sub    0x8(%ebp),%eax
41dc80:	c1 f8 03             	sar    $0x3,%eax
41dc83:	85 c0                	test   %eax,%eax
41dc85:	74 12                	je     0x41dc99
41dc87:	c1 e0 03             	shl    $0x3,%eax
41dc8a:	50                   	push   %eax
41dc8b:	ff 75 08             	push   0x8(%ebp)
41dc8e:	50                   	push   %eax
41dc8f:	51                   	push   %ecx
41dc90:	ff 15 c4 80 4a 00    	call   *0x4a80c4
41dc96:	83 c4 10             	add    $0x10,%esp
41dc99:	8b 47 04             	mov    0x4(%edi),%eax
41dc9c:	85 c0                	test   %eax,%eax
41dc9e:	74 10                	je     0x41dcb0
41dca0:	8b 5f 08             	mov    0x8(%edi),%ebx
41dca3:	2b d8                	sub    %eax,%ebx
41dca5:	50                   	push   %eax
41dca6:	c1 fb 03             	sar    $0x3,%ebx
41dca9:	ff 15 10 74 4a 00    	call   *0x4a7410
41dcaf:	59                   	pop    %ecx
41dcb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dcb3:	89 77 04             	mov    %esi,0x4(%edi)
41dcb6:	8d 04 c6             	lea    (%esi,%eax,8),%eax
41dcb9:	89 47 0c             	mov    %eax,0xc(%edi)
41dcbc:	8d 43 01             	lea    0x1(%ebx),%eax
41dcbf:	8d 04 c6             	lea    (%esi,%eax,8),%eax
41dcc2:	89 47 08             	mov    %eax,0x8(%edi)
41dcc5:	e9 b6 00 00 00       	jmp    0x41dd80
41dcca:	8b 57 08             	mov    0x8(%edi),%edx
41dccd:	8b c2                	mov    %edx,%eax
41dccf:	8b 4d 08             	mov    0x8(%ebp),%ecx
41dcd2:	2b c1                	sub    %ecx,%eax
41dcd4:	c1 f8 03             	sar    $0x3,%eax
41dcd7:	89 55 fc             	mov    %edx,-0x4(%ebp)
41dcda:	3b c6                	cmp    %esi,%eax
41dcdc:	73 4d                	jae    0x41dd2b
41dcde:	8b c2                	mov    %edx,%eax
41dce0:	2b c1                	sub    %ecx,%eax
41dce2:	c1 f8 03             	sar    $0x3,%eax
41dce5:	2b f0                	sub    %eax,%esi
41dce7:	74 1c                	je     0x41dd05
41dce9:	8d 0c f5 fb ff ff ff 	lea    -0x5(,%esi,8),%ecx
41dcf0:	8b f2                	mov    %edx,%esi
41dcf2:	dd 12                	fstl   (%edx)
41dcf4:	c1 e9 02             	shr    $0x2,%ecx
41dcf7:	8d 7a 08             	lea    0x8(%edx),%edi
41dcfa:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41dcfc:	8b 7d f8             	mov    -0x8(%ebp),%edi
41dcff:	8b 4d 08             	mov    0x8(%ebp),%ecx
41dd02:	8b 57 08             	mov    0x8(%edi),%edx
41dd05:	8d 42 08             	lea    0x8(%edx),%eax
41dd08:	89 47 08             	mov    %eax,0x8(%edi)
41dd0b:	8b c2                	mov    %edx,%eax
41dd0d:	2b c1                	sub    %ecx,%eax
41dd0f:	83 c0 07             	add    $0x7,%eax
41dd12:	c1 e8 03             	shr    $0x3,%eax
41dd15:	3b d1                	cmp    %ecx,%edx
41dd17:	1b d2                	sbb    %edx,%edx
41dd19:	f7 d2                	not    %edx
41dd1b:	23 d0                	and    %eax,%edx
41dd1d:	74 5f                	je     0x41dd7e
41dd1f:	dd 11                	fstl   (%ecx)
41dd21:	83 c1 08             	add    $0x8,%ecx
41dd24:	43                   	inc    %ebx
41dd25:	3b da                	cmp    %edx,%ebx
41dd27:	75 f6                	jne    0x41dd1f
41dd29:	eb 53                	jmp    0x41dd7e
41dd2b:	6a 08                	push   $0x8
41dd2d:	8d 5a f8             	lea    -0x8(%edx),%ebx
41dd30:	dd d8                	fstp   %st(0)
41dd32:	53                   	push   %ebx
41dd33:	6a 08                	push   $0x8
41dd35:	52                   	push   %edx
41dd36:	8d 72 08             	lea    0x8(%edx),%esi
41dd39:	ff 15 c4 80 4a 00    	call   *0x4a80c4
41dd3f:	8b 4d 08             	mov    0x8(%ebp),%ecx
41dd42:	83 c4 10             	add    $0x10,%esp
41dd45:	2b d9                	sub    %ecx,%ebx
41dd47:	89 77 08             	mov    %esi,0x8(%edi)
41dd4a:	c1 fb 03             	sar    $0x3,%ebx
41dd4d:	85 db                	test   %ebx,%ebx
41dd4f:	7e 1a                	jle    0x41dd6b
41dd51:	8b c3                	mov    %ebx,%eax
41dd53:	c1 e0 03             	shl    $0x3,%eax
41dd56:	50                   	push   %eax
41dd57:	51                   	push   %ecx
41dd58:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41dd5b:	50                   	push   %eax
41dd5c:	2b c8                	sub    %eax,%ecx
41dd5e:	51                   	push   %ecx
41dd5f:	ff 15 c4 80 4a 00    	call   *0x4a80c4
41dd65:	8b 4d 08             	mov    0x8(%ebp),%ecx
41dd68:	83 c4 10             	add    $0x10,%esp
41dd6b:	8d 41 08             	lea    0x8(%ecx),%eax
41dd6e:	3b c8                	cmp    %eax,%ecx
41dd70:	74 0e                	je     0x41dd80
41dd72:	dd 45 f0             	fldl   -0x10(%ebp)
41dd75:	dd 11                	fstl   (%ecx)
41dd77:	83 c1 08             	add    $0x8,%ecx
41dd7a:	3b c8                	cmp    %eax,%ecx
41dd7c:	75 f7                	jne    0x41dd75
41dd7e:	dd d8                	fstp   %st(0)
41dd80:	5f                   	pop    %edi
41dd81:	5e                   	pop    %esi
41dd82:	5b                   	pop    %ebx
41dd83:	c9                   	leave
41dd84:	c2 0c 00             	ret    $0xc
41dd87:	dd d8                	fstp   %st(0)
41dd89:	e8 a4 fb ff ff       	call   0x41d932
41dd8e:	cc                   	int3
41dd8f:	cc                   	int3
41dd90:	6a 01                	push   $0x1
41dd92:	ff 71 20             	push   0x20(%ecx)
41dd95:	ff 15 40 7d 4a 00    	call   *0x4a7d40
41dd9b:	c3                   	ret
41dd9c:	cc                   	int3
41dd9d:	cc                   	int3
41dd9e:	cc                   	int3
41dd9f:	cc                   	int3
41dda0:	6a 00                	push   $0x0
41dda2:	ff 71 20             	push   0x20(%ecx)
41dda5:	ff 15 40 7d 4a 00    	call   *0x4a7d40
41ddab:	c3                   	ret
41ddac:	cc                   	int3
41ddad:	cc                   	int3
41ddae:	cc                   	int3
41ddaf:	cc                   	int3
41ddb0:	c2 00 00             	ret    $0x0
41ddb3:	8b ff                	mov    %edi,%edi
41ddb5:	55                   	push   %ebp
41ddb6:	8b ec                	mov    %esp,%ebp
41ddb8:	53                   	push   %ebx
41ddb9:	56                   	push   %esi
41ddba:	57                   	push   %edi
41ddbb:	8b 7d 08             	mov    0x8(%ebp),%edi
41ddbe:	8b f1                	mov    %ecx,%esi
41ddc0:	57                   	push   %edi
41ddc1:	ff 76 20             	push   0x20(%esi)
41ddc4:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
41ddca:	8d 5f 08             	lea    0x8(%edi),%ebx
41ddcd:	53                   	push   %ebx
41ddce:	ff 76 20             	push   0x20(%esi)
41ddd1:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
41ddd7:	8b ce                	mov    %esi,%ecx
41ddd9:	ff 15 4c 74 4a 00    	call   *0x4a744c
41dddf:	a9 00 00 40 00       	test   $0x400000,%eax
41dde4:	74 08                	je     0x41ddee
41dde6:	8b 0f                	mov    (%edi),%ecx
41dde8:	8b 03                	mov    (%ebx),%eax
41ddea:	89 07                	mov    %eax,(%edi)
41ddec:	89 0b                	mov    %ecx,(%ebx)
41ddee:	5f                   	pop    %edi
41ddef:	5e                   	pop    %esi
41ddf0:	5b                   	pop    %ebx
41ddf1:	5d                   	pop    %ebp
41ddf2:	c2 04 00             	ret    $0x4
41ddf5:	8b ff                	mov    %edi,%edi
41ddf7:	55                   	push   %ebp
41ddf8:	8b ec                	mov    %esp,%ebp
41ddfa:	8b 55 08             	mov    0x8(%ebp),%edx
41ddfd:	8b 01                	mov    (%ecx),%eax
41ddff:	66 8b 08             	mov    (%eax),%cx
41de02:	66 3b 0a             	cmp    (%edx),%cx
41de05:	75 1e                	jne    0x41de25
41de07:	66 85 c9             	test   %cx,%cx
41de0a:	74 15                	je     0x41de21
41de0c:	66 8b 48 02          	mov    0x2(%eax),%cx
41de10:	66 3b 4a 02          	cmp    0x2(%edx),%cx
41de14:	75 0f                	jne    0x41de25
41de16:	83 c0 04             	add    $0x4,%eax
41de19:	83 c2 04             	add    $0x4,%edx
41de1c:	66 85 c9             	test   %cx,%cx
41de1f:	75 de                	jne    0x41ddff
41de21:	33 c0                	xor    %eax,%eax
41de23:	eb 05                	jmp    0x41de2a
41de25:	1b c0                	sbb    %eax,%eax
41de27:	83 c8 01             	or     $0x1,%eax
41de2a:	5d                   	pop    %ebp
41de2b:	c2 04 00             	ret    $0x4
41de2e:	8b ff                	mov    %edi,%edi
41de30:	55                   	push   %ebp
41de31:	8b ec                	mov    %esp,%ebp
41de33:	6a ff                	push   $0xffffffff
41de35:	68 85 10 49 00       	push   $0x491085
41de3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41de40:	50                   	push   %eax
41de41:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
41de46:	33 c5                	xor    %ebp,%eax
41de48:	50                   	push   %eax
41de49:	8d 45 f4             	lea    -0xc(%ebp),%eax
41de4c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41de52:	ff 15 3c 74 4a 00    	call   *0x4a743c
41de58:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41de5b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41de62:	59                   	pop    %ecx
41de63:	c9                   	leave