4019a2:	d9 ee                	fldz
4019a4:	d9 ee                	fldz
4019a6:	d9 ee                	fldz
4019a8:	9b db e3             	finit
4019ab:	90                   	nop
4019ac:	8d 44 24 04          	lea    0x4(%esp),%eax
4019b0:	c3                   	ret
4019b1:	90                   	nop
4019b2:	90                   	nop
4019b3:	90                   	nop
4019b4:	90                   	nop
4019b5:	90                   	nop
4019b6:	90                   	nop
4019b7:	90                   	nop
4019b8:	90                   	nop
4019b9:	90                   	nop
4019ba:	90                   	nop
4019bb:	90                   	nop
4019bc:	90                   	nop
4019bd:	90                   	nop
4019be:	90                   	nop
4019bf:	90                   	nop
4019c0:	8b 54 24 04          	mov    0x4(%esp),%edx
4019c4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4019c8:	53                   	push   %ebx
4019c9:	90                   	nop
4019ca:	8b 02                	mov    (%edx),%eax
4019cc:	8d 1c 08             	lea    (%eax,%ecx,1),%ebx
4019cf:	90                   	nop
4019d0:	f0 0f b1 1a          	lock cmpxchg %ebx,(%edx)
4019d4:	0f 85 f2 ff ff ff    	jne    0x4019cc
4019da:	89 d8                	mov    %ebx,%eax
4019dc:	5b                   	pop    %ebx
4019dd:	c3                   	ret
4019de:	90                   	nop
4019df:	90                   	nop
4019e0:	8b 54 24 04          	mov    0x4(%esp),%edx
4019e4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4019e8:	31 c0                	xor    %eax,%eax
4019ea:	83 f9 07             	cmp    $0x7,%ecx
4019ed:	0f 83 1d 00 00 00    	jae    0x401a10
4019f3:	83 f9 00             	cmp    $0x0,%ecx
4019f6:	0f 84 0e 00 00 00    	je     0x401a0a
4019fc:	88 02                	mov    %al,(%edx)
4019fe:	83 e9 01             	sub    $0x1,%ecx
401a01:	8d 52 01             	lea    0x1(%edx),%edx
401a04:	0f 85 f2 ff ff ff    	jne    0x4019fc
401a0a:	c3                   	ret
401a0b:	90                   	nop
401a0c:	90                   	nop
401a0d:	90                   	nop
401a0e:	90                   	nop
401a0f:	90                   	nop
401a10:	f7 c2 03 00 00 00    	test   $0x3,%edx
401a16:	0f 84 0d 00 00 00    	je     0x401a29
401a1c:	88 02                	mov    %al,(%edx)
401a1e:	8d 49 ff             	lea    -0x1(%ecx),%ecx
401a21:	8d 52 01             	lea    0x1(%edx),%edx
401a24:	e9 e7 ff ff ff       	jmp    0x401a10
401a29:	89 02                	mov    %eax,(%edx)
401a2b:	8d 49 fc             	lea    -0x4(%ecx),%ecx
401a2e:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
401a34:	8d 52 04             	lea    0x4(%edx),%edx
401a37:	0f 85 ec ff ff ff    	jne    0x401a29
401a3d:	83 f9 00             	cmp    $0x0,%ecx
401a40:	0f 85 b6 ff ff ff    	jne    0x4019fc
401a46:	c3                   	ret
401a47:	90                   	nop
401a48:	90                   	nop
401a49:	90                   	nop
401a4a:	90                   	nop
401a4b:	90                   	nop
401a4c:	90                   	nop
401a4d:	90                   	nop
401a4e:	90                   	nop
401a4f:	90                   	nop
401a50:	56                   	push   %esi
401a51:	57                   	push   %edi
401a52:	8b 74 24 0c          	mov    0xc(%esp),%esi
401a56:	8b 7c 24 10          	mov    0x10(%esp),%edi
401a5a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
401a5e:	31 c0                	xor    %eax,%eax
401a60:	31 d2                	xor    %edx,%edx
401a62:	83 f9 00             	cmp    $0x0,%ecx
401a65:	0f 84 18 00 00 00    	je     0x401a83
401a6b:	8a 16                	mov    (%esi),%dl
401a6d:	8d 76 01             	lea    0x1(%esi),%esi
401a70:	32 17                	xor    (%edi),%dl
401a72:	8d 7f 01             	lea    0x1(%edi),%edi
401a75:	08 d0                	or     %dl,%al
401a77:	49                   	dec    %ecx
401a78:	0f 85 ed ff ff ff    	jne    0x401a6b
401a7e:	f7 d8                	neg    %eax
401a80:	c1 e8 1f             	shr    $0x1f,%eax
401a83:	5f                   	pop    %edi
401a84:	5e                   	pop    %esi
401a85:	c3                   	ret
401a86:	90                   	nop
401a87:	90                   	nop
401a88:	90                   	nop
401a89:	90                   	nop
401a8a:	90                   	nop
401a8b:	90                   	nop
401a8c:	90                   	nop
401a8d:	90                   	nop
401a8e:	90                   	nop
401a8f:	90                   	nop
401a90:	55                   	push   %ebp
401a91:	53                   	push   %ebx
401a92:	56                   	push   %esi
401a93:	57                   	push   %edi
401a94:	b8 00 00 00 00       	mov    $0x0,%eax
401a99:	8d 15 a0 73 71 00    	lea    0x7173a0,%edx
401a9f:	0f ba 22 04          	btl    $0x4,(%edx)
401aa3:	0f 83 47 00 00 00    	jae    0x401af0
401aa9:	0f ba 22 13          	btl    $0x13,(%edx)
401aad:	0f 83 3d 00 00 00    	jae    0x401af0
401ab3:	8b 7c 24 14          	mov    0x14(%esp),%edi
401ab7:	8b 4c 24 18          	mov    0x18(%esp),%ecx
401abb:	0f 31                	rdtsc
401abd:	89 c6                	mov    %eax,%esi
401abf:	bb 00 00 00 00       	mov    $0x0,%ebx
401ac4:	0f ae 3f             	clflush (%edi)
401ac7:	f0 01 1f             	lock add %ebx,(%edi)
401aca:	e9 01 00 00 00       	jmp    0x401ad0
401acf:	90                   	nop
401ad0:	0f 31                	rdtsc
401ad2:	89 c2                	mov    %eax,%edx
401ad4:	29 f0                	sub    %esi,%eax
401ad6:	89 d6                	mov    %edx,%esi
401ad8:	89 c3                	mov    %eax,%ebx
401ada:	0f ae 3f             	clflush (%edi)
401add:	f0 01 07             	lock add %eax,(%edi)
401ae0:	8d 7f 04             	lea    0x4(%edi),%edi
401ae3:	83 e9 01             	sub    $0x1,%ecx
401ae6:	0f 85 e4 ff ff ff    	jne    0x401ad0
401aec:	8b 44 24 18          	mov    0x18(%esp),%eax
401af0:	5f                   	pop    %edi
401af1:	5e                   	pop    %esi
401af2:	5b                   	pop    %ebx
401af3:	5d                   	pop    %ebp
401af4:	c3                   	ret
401af5:	90                   	nop
401af6:	90                   	nop
401af7:	90                   	nop
401af8:	90                   	nop
401af9:	90                   	nop
401afa:	90                   	nop
401afb:	90                   	nop
401afc:	90                   	nop
401afd:	90                   	nop
401afe:	90                   	nop
401aff:	90                   	nop
401b00:	55                   	push   %ebp
401b01:	53                   	push   %ebx
401b02:	56                   	push   %esi
401b03:	57                   	push   %edi
401b04:	b8 00 00 00 00       	mov    $0x0,%eax
401b09:	8d 15 a0 73 71 00    	lea    0x7173a0,%edx
401b0f:	0f ba 22 04          	btl    $0x4,(%edx)
401b13:	0f 83 6b 00 00 00    	jae    0x401b84
401b19:	0f ba 22 13          	btl    $0x13,(%edx)
401b1d:	0f 83 61 00 00 00    	jae    0x401b84
401b23:	8b 7c 24 14          	mov    0x14(%esp),%edi
401b27:	8b 4c 24 18          	mov    0x18(%esp),%ecx
401b2b:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
401b2f:	0f 31                	rdtsc
401b31:	89 c6                	mov    %eax,%esi
401b33:	bb 00 00 00 00       	mov    $0x0,%ebx
401b38:	0f ae 3f             	clflush (%edi)
401b3b:	f0 01 1f             	lock add %ebx,(%edi)
401b3e:	0f 31                	rdtsc
401b40:	89 c2                	mov    %eax,%edx
401b42:	29 f0                	sub    %esi,%eax
401b44:	89 d6                	mov    %edx,%esi
401b46:	89 c3                	mov    %eax,%ebx
401b48:	e9 03 00 00 00       	jmp    0x401b50
401b4d:	90                   	nop
401b4e:	90                   	nop
401b4f:	90                   	nop
401b50:	0f ae 3f             	clflush (%edi)
401b53:	f0 01 07             	lock add %eax,(%edi)
401b56:	83 ed 01             	sub    $0x1,%ebp
401b59:	0f 84 1f 00 00 00    	je     0x401b7e
401b5f:	0f 31                	rdtsc
401b61:	89 c2                	mov    %eax,%edx
401b63:	29 f0                	sub    %esi,%eax
401b65:	89 d6                	mov    %edx,%esi
401b67:	39 d8                	cmp    %ebx,%eax
401b69:	89 c3                	mov    %eax,%ebx
401b6b:	ba 00 00 00 00       	mov    $0x0,%edx
401b70:	0f 95 c2             	setne  %dl
401b73:	29 d1                	sub    %edx,%ecx
401b75:	8d 3c 97             	lea    (%edi,%edx,4),%edi
401b78:	0f 85 d2 ff ff ff    	jne    0x401b50
401b7e:	8b 44 24 18          	mov    0x18(%esp),%eax
401b82:	29 c8                	sub    %ecx,%eax
401b84:	5f                   	pop    %edi
401b85:	5e                   	pop    %esi
401b86:	5b                   	pop    %ebx
401b87:	5d                   	pop    %ebp
401b88:	c3                   	ret
401b89:	90                   	nop
401b8a:	90                   	nop
401b8b:	90                   	nop
401b8c:	90                   	nop
401b8d:	90                   	nop
401b8e:	90                   	nop
401b8f:	90                   	nop
401b90:	57                   	push   %edi
401b91:	53                   	push   %ebx
401b92:	31 c0                	xor    %eax,%eax
401b94:	8b 7c 24 0c          	mov    0xc(%esp),%edi
401b98:	8b 5c 24 10          	mov    0x10(%esp),%ebx
401b9c:	83 fb 00             	cmp    $0x0,%ebx
401b9f:	0f 84 5b 00 00 00    	je     0x401c00
401ba5:	b9 08 00 00 00       	mov    $0x8,%ecx
401baa:	0f c7 f2             	rdrand %edx
401bad:	0f 82 0d 00 00 00    	jb     0x401bc0
401bb3:	e2 f5                	loop   0x401baa
401bb5:	e9 46 00 00 00       	jmp    0x401c00
401bba:	90                   	nop
401bbb:	90                   	nop
401bbc:	90                   	nop
401bbd:	90                   	nop
401bbe:	90                   	nop
401bbf:	90                   	nop
401bc0:	83 fb 04             	cmp    $0x4,%ebx
401bc3:	0f 82 27 00 00 00    	jb     0x401bf0
401bc9:	89 17                	mov    %edx,(%edi)
401bcb:	8d 7f 04             	lea    0x4(%edi),%edi
401bce:	83 c0 04             	add    $0x4,%eax
401bd1:	83 eb 04             	sub    $0x4,%ebx
401bd4:	0f 84 26 00 00 00    	je     0x401c00
401bda:	b9 08 00 00 00       	mov    $0x8,%ecx
401bdf:	e9 c6 ff ff ff       	jmp    0x401baa
401be4:	90                   	nop
401be5:	90                   	nop
401be6:	90                   	nop
401be7:	90                   	nop
401be8:	90                   	nop
401be9:	90                   	nop
401bea:	90                   	nop
401beb:	90                   	nop
401bec:	90                   	nop
401bed:	90                   	nop
401bee:	90                   	nop
401bef:	90                   	nop
401bf0:	88 17                	mov    %dl,(%edi)
401bf2:	8d 7f 01             	lea    0x1(%edi),%edi
401bf5:	40                   	inc    %eax
401bf6:	c1 ea 08             	shr    $0x8,%edx
401bf9:	4b                   	dec    %ebx
401bfa:	0f 85 f0 ff ff ff    	jne    0x401bf0
401c00:	31 d2                	xor    %edx,%edx
401c02:	5b                   	pop    %ebx
401c03:	5f                   	pop    %edi
401c04:	c3                   	ret
401c05:	90                   	nop
401c06:	90                   	nop
401c07:	90                   	nop
401c08:	90                   	nop
401c09:	90                   	nop
401c0a:	90                   	nop
401c0b:	90                   	nop
401c0c:	90                   	nop
401c0d:	90                   	nop
401c0e:	90                   	nop
401c0f:	90                   	nop
401c10:	57                   	push   %edi
401c11:	53                   	push   %ebx
401c12:	31 c0                	xor    %eax,%eax
401c14:	8b 7c 24 0c          	mov    0xc(%esp),%edi
401c18:	8b 5c 24 10          	mov    0x10(%esp),%ebx
401c1c:	83 fb 00             	cmp    $0x0,%ebx
401c1f:	0f 84 5b 00 00 00    	je     0x401c80
401c25:	b9 08 00 00 00       	mov    $0x8,%ecx
401c2a:	0f c7 fa             	rdseed %edx
401c2d:	0f 82 0d 00 00 00    	jb     0x401c40
401c33:	e2 f5                	loop   0x401c2a
401c35:	e9 46 00 00 00       	jmp    0x401c80
401c3a:	90                   	nop
401c3b:	90                   	nop
401c3c:	90                   	nop
401c3d:	90                   	nop
401c3e:	90                   	nop
401c3f:	90                   	nop
401c40:	83 fb 04             	cmp    $0x4,%ebx
401c43:	0f 82 27 00 00 00    	jb     0x401c70
401c49:	89 17                	mov    %edx,(%edi)
401c4b:	8d 7f 04             	lea    0x4(%edi),%edi
401c4e:	83 c0 04             	add    $0x4,%eax
401c51:	83 eb 04             	sub    $0x4,%ebx
401c54:	0f 84 26 00 00 00    	je     0x401c80
401c5a:	b9 08 00 00 00       	mov    $0x8,%ecx
401c5f:	e9 c6 ff ff ff       	jmp    0x401c2a
401c64:	90                   	nop
401c65:	90                   	nop
401c66:	90                   	nop
401c67:	90                   	nop
401c68:	90                   	nop
401c69:	90                   	nop
401c6a:	90                   	nop
401c6b:	90                   	nop
401c6c:	90                   	nop
401c6d:	90                   	nop
401c6e:	90                   	nop
401c6f:	90                   	nop
401c70:	88 17                	mov    %dl,(%edi)
401c72:	8d 7f 01             	lea    0x1(%edi),%edi
401c75:	40                   	inc    %eax
401c76:	c1 ea 08             	shr    $0x8,%edx
401c79:	4b                   	dec    %ebx
401c7a:	0f 85 f0 ff ff ff    	jne    0x401c70
401c80:	31 d2                	xor    %edx,%edx
401c82:	5b                   	pop    %ebx
401c83:	5f                   	pop    %edi
401c84:	c3                   	ret
401c85:	cc                   	int3
401c86:	cc                   	int3
401c87:	cc                   	int3
401c88:	cc                   	int3
401c89:	cc                   	int3
401c8a:	cc                   	int3
401c8b:	cc                   	int3
401c8c:	cc                   	int3
401c8d:	cc                   	int3
401c8e:	cc                   	int3
401c8f:	cc                   	int3
401c90:	cc                   	int3
401c91:	cc                   	int3
401c92:	cc                   	int3
401c93:	cc                   	int3
401c94:	cc                   	int3
401c95:	cc                   	int3
401c96:	cc                   	int3
401c97:	cc                   	int3
401c98:	cc                   	int3
401c99:	cc                   	int3
401c9a:	cc                   	int3
401c9b:	cc                   	int3
401c9c:	cc                   	int3
401c9d:	cc                   	int3
401c9e:	cc                   	int3
401c9f:	cc                   	int3
401ca0:	cc                   	int3
401ca1:	cc                   	int3
401ca2:	cc                   	int3
401ca3:	cc                   	int3
401ca4:	cc                   	int3