14000683c:	75 f7                	jne    0x140006835
14000683e:	8b d8                	mov    %eax,%ebx
140006840:	44 8b c3             	mov    %ebx,%r8d
140006843:	e8 24 ca ff ff       	call   0x14000326c
140006848:	e9 56 01 00 00       	jmp    0x1400069a3
14000684d:	89 1f                	mov    %ebx,(%rdi)
14000684f:	e9 4f 01 00 00       	jmp    0x1400069a3
140006854:	c7 07 01 00 00 00    	movl   $0x1,(%rdi)
14000685a:	48 8d 15 2f 4b 00 00 	lea    0x4b2f(%rip),%rdx        # 0x14000b390
140006861:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140006865:	e8 ce 1c 00 00       	call   0x140008538
14000686a:	85 c0                	test   %eax,%eax
14000686c:	0f 94 c0             	sete   %al
14000686f:	88 47 18             	mov    %al,0x18(%rdi)
140006872:	e9 2c 01 00 00       	jmp    0x1400069a3
140006877:	c7 07 02 00 00 00    	movl   $0x2,(%rdi)
14000687d:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140006881:	e8 be 1c 00 00       	call   0x140008544
140006886:	f2 0f 11 47 10       	movsd  %xmm0,0x10(%rdi)
14000688b:	e9 13 01 00 00       	jmp    0x1400069a3
140006890:	41 bf 0d 00 07 80    	mov    $0x8007000d,%r15d
140006896:	c7 45 40 08 00 00 00 	movl   $0x8,0x40(%rbp)
14000689d:	e9 01 01 00 00       	jmp    0x1400069a3
1400068a2:	41 bc 48 00 00 00    	mov    $0x48,%r12d
1400068a8:	41 8b cc             	mov    %r12d,%ecx
1400068ab:	e8 40 1e 00 00       	call   0x1400086f0
1400068b0:	48 8b f0             	mov    %rax,%rsi
1400068b3:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400068b8:	48 8b ce             	mov    %rsi,%rcx
1400068bb:	48 89 18             	mov    %rbx,(%rax)
1400068be:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400068c2:	c7 40 10 11 00 00 00 	movl   $0x11,0x10(%rax)
1400068c9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400068ce:	48 89 46 20          	mov    %rax,0x20(%rsi)
1400068d2:	48 89 5e 28          	mov    %rbx,0x28(%rsi)
1400068d6:	89 5e 30             	mov    %ebx,0x30(%rsi)
1400068d9:	c7 46 34 0a 00 00 00 	movl   $0xa,0x34(%rsi)
1400068e0:	48 89 5e 38          	mov    %rbx,0x38(%rsi)
1400068e4:	48 89 5e 40          	mov    %rbx,0x40(%rsi)
1400068e8:	c7 46 14 00 00 40 3f 	movl   $0x3f400000,0x14(%rsi)
1400068ef:	c7 46 18 00 00 80 3e 	movl   $0x3e800000,0x18(%rsi)
1400068f6:	c7 46 1c 00 00 10 40 	movl   $0x40100000,0x1c(%rsi)
1400068fd:	e8 b2 bd ff ff       	call   0x1400026b4
140006902:	45 8d 46 01          	lea    0x1(%r14),%r8d
140006906:	48 8b d6             	mov    %rsi,%rdx
140006909:	48 8b cd             	mov    %rbp,%rcx
14000690c:	e8 17 02 00 00       	call   0x140006b28
140006911:	44 8b f8             	mov    %eax,%r15d
140006914:	85 c0                	test   %eax,%eax
140006916:	78 0c                	js     0x140006924
140006918:	c7 07 05 00 00 00    	movl   $0x5,(%rdi)
14000691e:	48 89 77 28          	mov    %rsi,0x28(%rdi)
140006922:	eb 7f                	jmp    0x1400069a3
140006924:	48 8b ce             	mov    %rsi,%rcx
140006927:	e8 3c bf ff ff       	call   0x140002868
14000692c:	48 8b ce             	mov    %rsi,%rcx
14000692f:	e8 34 bf ff ff       	call   0x140002868
140006934:	eb 62                	jmp    0x140006998
140006936:	41 bc 30 00 00 00    	mov    $0x30,%r12d
14000693c:	41 8b cc             	mov    %r12d,%ecx
14000693f:	e8 ac 1d 00 00       	call   0x1400086f0
140006944:	45 8d 46 01          	lea    0x1(%r14),%r8d
140006948:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14000694d:	48 8b d0             	mov    %rax,%rdx
140006950:	48 8b cd             	mov    %rbp,%rcx
140006953:	48 8b f0             	mov    %rax,%rsi
140006956:	48 89 18             	mov    %rbx,(%rax)
140006959:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000695d:	48 89 58 10          	mov    %rbx,0x10(%rax)
140006961:	48 89 58 18          	mov    %rbx,0x18(%rax)
140006965:	48 89 58 20          	mov    %rbx,0x20(%rax)
140006969:	c7 40 28 0a 00 00 00 	movl   $0xa,0x28(%rax)
140006970:	e8 4f 00 00 00       	call   0x1400069c4
140006975:	44 8b f8             	mov    %eax,%r15d
140006978:	85 c0                	test   %eax,%eax
14000697a:	78 0c                	js     0x140006988
14000697c:	c7 07 04 00 00 00    	movl   $0x4,(%rdi)
140006982:	48 89 77 30          	mov    %rsi,0x30(%rdi)
140006986:	eb 1b                	jmp    0x1400069a3
140006988:	48 8b ce             	mov    %rsi,%rcx
14000698b:	e8 e0 bf ff ff       	call   0x140002970
140006990:	48 8b ce             	mov    %rsi,%rcx
140006993:	e8 d8 bf ff ff       	call   0x140002970
140006998:	49 8b d4             	mov    %r12,%rdx
14000699b:	48 8b ce             	mov    %rsi,%rcx
14000699e:	e8 d5 0f 00 00       	call   0x140007978
1400069a3:	41 8b c7             	mov    %r15d,%eax
1400069a6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400069ab:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1400069b0:	48 83 c4 20          	add    $0x20,%rsp
1400069b4:	41 5f                	pop    %r15
1400069b6:	41 5e                	pop    %r14
1400069b8:	41 5c                	pop    %r12
1400069ba:	5f                   	pop    %rdi
1400069bb:	5e                   	pop    %rsi
1400069bc:	c3                   	ret
1400069bd:	cc                   	int3
1400069be:	cc                   	int3
1400069bf:	cc                   	int3
1400069c0:	cc                   	int3
1400069c1:	cc                   	int3
1400069c2:	cc                   	int3
1400069c3:	cc                   	int3
1400069c4:	48 8b c4             	mov    %rsp,%rax
1400069c7:	57                   	push   %rdi
1400069c8:	41 54                	push   %r12
1400069ca:	41 56                	push   %r14
1400069cc:	48 83 ec 30          	sub    $0x30,%rsp
1400069d0:	48 c7 40 d8 fe ff ff 	movq   $0xfffffffffffffffe,-0x28(%rax)
1400069d7:	ff
1400069d8:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400069dc:	48 89 68 18          	mov    %rbp,0x18(%rax)
1400069e0:	48 89 70 20          	mov    %rsi,0x20(%rax)
1400069e4:	45 8b f0             	mov    %r8d,%r14d
1400069e7:	48 8b ea             	mov    %rdx,%rbp
1400069ea:	48 8b f9             	mov    %rcx,%rdi
1400069ed:	48 85 d2             	test   %rdx,%rdx
1400069f0:	75 0a                	jne    0x1400069fc
1400069f2:	b8 57 00 07 80       	mov    $0x80070057,%eax
1400069f7:	e9 0b 01 00 00       	jmp    0x140006b07
1400069fc:	be 0d 00 07 80       	mov    $0x8007000d,%esi
140006a01:	e8 3a fa ff ff       	call   0x140006440
140006a06:	89 47 38             	mov    %eax,0x38(%rdi)
140006a09:	83 f8 01             	cmp    $0x1,%eax
140006a0c:	75 07                	jne    0x140006a15
140006a0e:	33 f6                	xor    %esi,%esi
140006a10:	e9 f0 00 00 00       	jmp    0x140006b05
140006a15:	83 f8 0b             	cmp    $0xb,%eax
140006a18:	77 0e                	ja     0x140006a28
140006a1a:	b9 c5 0f 00 00       	mov    $0xfc5,%ecx
140006a1f:	0f a3 c1             	bt     %eax,%ecx
140006a22:	73 04                	jae    0x140006a28
140006a24:	b0 01                	mov    $0x1,%al
140006a26:	eb 02                	jmp    0x140006a2a
140006a28:	32 c0                	xor    %al,%al
140006a2a:	84 c0                	test   %al,%al
140006a2c:	0f 84 cc 00 00 00    	je     0x140006afe
140006a32:	41 bc 38 00 00 00    	mov    $0x38,%r12d
140006a38:	83 7f 38 05          	cmpl   $0x5,0x38(%rdi)
140006a3c:	75 0b                	jne    0x140006a49
140006a3e:	48 8b cf             	mov    %rdi,%rcx
140006a41:	e8 fa f9 ff ff       	call   0x140006440
140006a46:	89 47 38             	mov    %eax,0x38(%rdi)
140006a49:	49 8b cc             	mov    %r12,%rcx
140006a4c:	e8 9f 1c 00 00       	call   0x1400086f0
140006a51:	48 8b d8             	mov    %rax,%rbx
140006a54:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140006a59:	48 8b 05 28 76 00 00 	mov    0x7628(%rip),%rax        # 0x14000e088
140006a60:	48 8d 0d 21 76 00 00 	lea    0x7621(%rip),%rcx        # 0x14000e088
140006a67:	48 8b 40 18          	mov    0x18(%rax),%rax
140006a6b:	ff 15 5f 3c 00 00    	call   *0x3c5f(%rip)        # 0x14000a6d0
140006a71:	48 83 c0 18          	add    $0x18,%rax
140006a75:	48 89 43 08          	mov    %rax,0x8(%rbx)
140006a79:	83 63 1c 00          	andl   $0x0,0x1c(%rbx)
140006a7d:	83 63 20 00          	andl   $0x0,0x20(%rbx)
140006a81:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
140006a86:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
140006a8b:	45 8b c6             	mov    %r14d,%r8d
140006a8e:	48 8b d3             	mov    %rbx,%rdx
140006a91:	48 8b cf             	mov    %rdi,%rcx
140006a94:	e8 fb fc ff ff       	call   0x140006794
140006a99:	8b f0                	mov    %eax,%esi
140006a9b:	85 c0                	test   %eax,%eax
140006a9d:	78 1d                	js     0x140006abc
140006a9f:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140006aa4:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140006aa9:	48 8b cd             	mov    %rbp,%rcx
140006aac:	e8 5f 0a 00 00       	call   0x140007510
140006ab1:	90                   	nop
140006ab2:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140006ab7:	48 85 db             	test   %rbx,%rbx
140006aba:	74 13                	je     0x140006acf
140006abc:	48 8b cb             	mov    %rbx,%rcx
140006abf:	e8 50 bf ff ff       	call   0x140002a14
140006ac4:	49 8b d4             	mov    %r12,%rdx
140006ac7:	48 8b cb             	mov    %rbx,%rcx
140006aca:	e8 a9 0e 00 00       	call   0x140007978
140006acf:	48 8b cf             	mov    %rdi,%rcx
140006ad2:	e8 69 f9 ff ff       	call   0x140006440
140006ad7:	89 47 38             	mov    %eax,0x38(%rdi)
140006ada:	83 f8 05             	cmp    $0x5,%eax
140006add:	75 08                	jne    0x140006ae7
140006adf:	85 f6                	test   %esi,%esi
140006ae1:	0f 89 51 ff ff ff    	jns    0x140006a38
140006ae7:	83 f8 01             	cmp    $0x1,%eax
140006aea:	74 19                	je     0x140006b05
140006aec:	85 f6                	test   %esi,%esi
140006aee:	78 15                	js     0x140006b05
140006af0:	c7 47 40 05 00 00 00 	movl   $0x5,0x40(%rdi)
140006af7:	be 0d 00 07 80       	mov    $0x8007000d,%esi
140006afc:	eb 07                	jmp    0x140006b05
140006afe:	c7 47 40 08 00 00 00 	movl   $0x8,0x40(%rdi)
140006b05:	8b c6                	mov    %esi,%eax
140006b07:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140006b0c:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140006b11:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140006b16:	48 83 c4 30          	add    $0x30,%rsp
140006b1a:	41 5e                	pop    %r14
140006b1c:	41 5c                	pop    %r12
140006b1e:	5f                   	pop    %rdi
140006b1f:	c3                   	ret
140006b20:	cc                   	int3
140006b21:	cc                   	int3
140006b22:	cc                   	int3
140006b23:	cc                   	int3
140006b24:	cc                   	int3
140006b25:	cc                   	int3
140006b26:	cc                   	int3
140006b27:	cc                   	int3
140006b28:	48 8b c4             	mov    %rsp,%rax
140006b2b:	55                   	push   %rbp
140006b2c:	56                   	push   %rsi
140006b2d:	57                   	push   %rdi
140006b2e:	41 54                	push   %r12
140006b30:	41 57                	push   %r15
140006b32:	48 8b ec             	mov    %rsp,%rbp
140006b35:	48 83 ec 60          	sub    $0x60,%rsp
140006b39:	48 c7 45 e0 fe ff ff 	movq   $0xfffffffffffffffe,-0x20(%rbp)
140006b40:	ff
140006b41:	48 89 58 08          	mov    %rbx,0x8(%rax)
140006b45:	45 8b e0             	mov    %r8d,%r12d
140006b48:	4c 8b fa             	mov    %rdx,%r15
140006b4b:	48 8b f9             	mov    %rcx,%rdi
140006b4e:	48 85 d2             	test   %rdx,%rdx
140006b51:	75 0a                	jne    0x140006b5d
140006b53:	b8 57 00 07 80       	mov    $0x80070057,%eax
140006b58:	e9 fd 01 00 00       	jmp    0x140006d5a
140006b5d:	e8 de f8 ff ff       	call   0x140006440
140006b62:	89 47 38             	mov    %eax,0x38(%rdi)
140006b65:	83 f8 03             	cmp    $0x3,%eax
140006b68:	75 07                	jne    0x140006b71
140006b6a:	33 f6                	xor    %esi,%esi
140006b6c:	e9 e7 01 00 00       	jmp    0x140006d58
140006b71:	83 f8 0b             	cmp    $0xb,%eax
140006b74:	77 0e                	ja     0x140006b84
140006b76:	b9 c5 0f 00 00       	mov    $0xfc5,%ecx
140006b7b:	0f a3 c1             	bt     %eax,%ecx
140006b7e:	73 04                	jae    0x140006b84
140006b80:	b0 01                	mov    $0x1,%al
140006b82:	eb 02                	jmp    0x140006b86
140006b84:	32 c0                	xor    %al,%al
140006b86:	84 c0                	test   %al,%al
140006b88:	0f 84 be 01 00 00    	je     0x140006d4c
140006b8e:	83 cb ff             	or     $0xffffffff,%ebx
140006b91:	8b 47 38             	mov    0x38(%rdi),%eax
140006b94:	83 f8 05             	cmp    $0x5,%eax
140006b97:	75 0b                	jne    0x140006ba4
140006b99:	48 8b cf             	mov    %rdi,%rcx
140006b9c:	e8 9f f8 ff ff       	call   0x140006440
140006ba1:	89 47 38             	mov    %eax,0x38(%rdi)
140006ba4:	83 f8 0b             	cmp    $0xb,%eax
140006ba7:	0f 85 80 01 00 00    	jne    0x140006d2d
140006bad:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140006bb1:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140006bb5:	e8 fe d4 ff ff       	call   0x1400040b8
140006bba:	90                   	nop
140006bbb:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140006bbf:	48 85 c0             	test   %rax,%rax
140006bc2:	74 29                	je     0x140006bed
140006bc4:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140006bc8:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140006bcd:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
140006bd1:	4c 8d 45 48          	lea    0x48(%rbp),%r8
140006bd5:	48 8b d0             	mov    %rax,%rdx
140006bd8:	49 8b cf             	mov    %r15,%rcx
140006bdb:	e8 c8 c5 ff ff       	call   0x1400031a8
140006be0:	48 85 c0             	test   %rax,%rax
140006be3:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140006be7:	74 04                	je     0x140006bed
140006be9:	b1 01                	mov    $0x1,%cl
140006beb:	eb 02                	jmp    0x140006bef
140006bed:	32 c9                	xor    %cl,%cl
140006bef:	84 c9                	test   %cl,%cl
140006bf1:	0f 85 24 01 00 00    	jne    0x140006d1b
140006bf7:	48 8b cf             	mov    %rdi,%rcx
140006bfa:	e8 41 f8 ff ff       	call   0x140006440
140006bff:	89 47 38             	mov    %eax,0x38(%rdi)
140006c02:	83 f8 04             	cmp    $0x4,%eax
140006c05:	0f 85 dd 00 00 00    	jne    0x140006ce8
140006c0b:	48 8b cf             	mov    %rdi,%rcx
140006c0e:	e8 2d f8 ff ff       	call   0x140006440
140006c13:	89 47 38             	mov    %eax,0x38(%rdi)
140006c16:	b9 38 00 00 00       	mov    $0x38,%ecx
140006c1b:	e8 d0 1a 00 00       	call   0x1400086f0
140006c20:	48 8b d8             	mov    %rax,%rbx
140006c23:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140006c27:	48 8b 05 5a 74 00 00 	mov    0x745a(%rip),%rax        # 0x14000e088
140006c2e:	48 8d 0d 53 74 00 00 	lea    0x7453(%rip),%rcx        # 0x14000e088
140006c35:	48 8b 40 18          	mov    0x18(%rax),%rax
140006c39:	ff 15 91 3a 00 00    	call   *0x3a91(%rip)        # 0x14000a6d0
140006c3f:	48 83 c0 18          	add    $0x18,%rax
140006c43:	48 89 43 08          	mov    %rax,0x8(%rbx)
140006c47:	83 63 1c 00          	andl   $0x0,0x1c(%rbx)
140006c4b:	83 63 20 00          	andl   $0x0,0x20(%rbx)
140006c4f:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
140006c54:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
140006c59:	45 8b c4             	mov    %r12d,%r8d
140006c5c:	48 8b d3             	mov    %rbx,%rdx
140006c5f:	48 8b cf             	mov    %rdi,%rcx
140006c62:	e8 2d fb ff ff       	call   0x140006794
140006c67:	8b f0                	mov    %eax,%esi
140006c69:	85 c0                	test   %eax,%eax
140006c6b:	78 23                	js     0x140006c90
140006c6d:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140006c71:	48 85 d2             	test   %rdx,%rdx
140006c74:	74 30                	je     0x140006ca6
140006c76:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
140006c7a:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140006c7e:	49 8b cf             	mov    %r15,%rcx
140006c81:	e8 5e 07 00 00       	call   0x1400073e4
140006c86:	90                   	nop
140006c87:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140006c8b:	48 85 db             	test   %rbx,%rbx
140006c8e:	74 16                	je     0x140006ca6
140006c90:	48 8b cb             	mov    %rbx,%rcx
140006c93:	e8 7c bd ff ff       	call   0x140002a14
140006c98:	ba 38 00 00 00       	mov    $0x38,%edx
140006c9d:	48 8b cb             	mov    %rbx,%rcx
140006ca0:	e8 d3 0c 00 00       	call   0x140007978
140006ca5:	90                   	nop
140006ca6:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140006caa:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140006cae:	83 cb ff             	or     $0xffffffff,%ebx
140006cb1:	8b c3                	mov    %ebx,%eax
140006cb3:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140006cb8:	03 c3                	add    %ebx,%eax
140006cba:	85 c0                	test   %eax,%eax
140006cbc:	7f 10                	jg     0x140006cce
140006cbe:	48 8b 0a             	mov    (%rdx),%rcx
140006cc1:	48 8b 01             	mov    (%rcx),%rax
140006cc4:	48 8b 40 08          	mov    0x8(%rax),%rax
140006cc8:	ff 15 02 3a 00 00    	call   *0x3a02(%rip)        # 0x14000a6d0
140006cce:	48 8b cf             	mov    %rdi,%rcx
140006cd1:	e8 6a f7 ff ff       	call   0x140006440
140006cd6:	89 47 38             	mov    %eax,0x38(%rdi)
140006cd9:	83 f8 05             	cmp    $0x5,%eax
140006cdc:	75 5b                	jne    0x140006d39
140006cde:	85 f6                	test   %esi,%esi
140006ce0:	0f 89 ab fe ff ff    	jns    0x140006b91
140006ce6:	eb 51                	jmp    0x140006d39
140006ce8:	be 0d 00 07 80       	mov    $0x8007000d,%esi
140006ced:	c7 47 40 07 00 00 00 	movl   $0x7,0x40(%rdi)
140006cf4:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140006cf8:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140006cfc:	8b c3                	mov    %ebx,%eax
140006cfe:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140006d03:	03 c3                	add    %ebx,%eax
140006d05:	85 c0                	test   %eax,%eax
140006d07:	7f 30                	jg     0x140006d39
140006d09:	48 8b 0a             	mov    (%rdx),%rcx