140036ab3:	48 8b d0             	mov    %rax,%rdx
140036ab6:	48 85 c0             	test   %rax,%rax
140036ab9:	74 3f                	je     0x140036afa
140036abb:	48 8b ce             	mov    %rsi,%rcx
140036abe:	e8 8d 56 fd ff       	call   0x14000c150
140036ac3:	4c 8b 43 58          	mov    0x58(%rbx),%r8
140036ac7:	48 8b d7             	mov    %rdi,%rdx
140036aca:	48 8b cb             	mov    %rbx,%rcx
140036acd:	41 ff d0             	call   *%r8
140036ad0:	48 8b ce             	mov    %rsi,%rcx
140036ad3:	e8 18 29 fd ff       	call   0x1400093f0
140036ad8:	48 8b d6             	mov    %rsi,%rdx
140036adb:	48 8b cf             	mov    %rdi,%rcx
140036ade:	e8 ed 56 fd ff       	call   0x14000c1d0
140036ae3:	48 8b cf             	mov    %rdi,%rcx
140036ae6:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140036aeb:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140036af0:	48 83 c4 30          	add    $0x30,%rsp
140036af4:	5e                   	pop    %rsi
140036af5:	e9 30 17 00 00       	jmp    0x14003822a
140036afa:	48 8b cb             	mov    %rbx,%rcx
140036afd:	ff 53 58             	call   *0x58(%rbx)
140036b00:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140036b05:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140036b0a:	48 83 c4 30          	add    $0x30,%rsp
140036b0e:	5e                   	pop    %rsi
140036b0f:	c3                   	ret
140036b10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140036b15:	56                   	push   %rsi
140036b16:	48 83 ec 30          	sub    $0x30,%rsp
140036b1a:	48 8b f2             	mov    %rdx,%rsi
140036b1d:	48 8b d9             	mov    %rcx,%rbx
140036b20:	e8 3b aa fc ff       	call   0x140001560
140036b25:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140036b29:	48 83 3b 68          	cmpq   $0x68,(%rbx)
140036b2d:	72 66                	jb     0x140036b95
140036b2f:	48 83 7b 60 00       	cmpq   $0x0,0x60(%rbx)
140036b34:	74 5f                	je     0x140036b95
140036b36:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140036b3b:	e8 e4 16 00 00       	call   0x140038224
140036b40:	48 8b f8             	mov    %rax,%rdi
140036b43:	48 8b d0             	mov    %rax,%rdx
140036b46:	48 85 c0             	test   %rax,%rax
140036b49:	74 3f                	je     0x140036b8a
140036b4b:	48 8b ce             	mov    %rsi,%rcx
140036b4e:	e8 fd 55 fd ff       	call   0x14000c150
140036b53:	4c 8b 43 60          	mov    0x60(%rbx),%r8
140036b57:	48 8b d7             	mov    %rdi,%rdx
140036b5a:	48 8b cb             	mov    %rbx,%rcx
140036b5d:	41 ff d0             	call   *%r8
140036b60:	48 8b ce             	mov    %rsi,%rcx
140036b63:	e8 88 28 fd ff       	call   0x1400093f0
140036b68:	48 8b d6             	mov    %rsi,%rdx
140036b6b:	48 8b cf             	mov    %rdi,%rcx
140036b6e:	e8 5d 56 fd ff       	call   0x14000c1d0
140036b73:	48 8b cf             	mov    %rdi,%rcx
140036b76:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140036b7b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140036b80:	48 83 c4 30          	add    $0x30,%rsp
140036b84:	5e                   	pop    %rsi
140036b85:	e9 a0 16 00 00       	jmp    0x14003822a
140036b8a:	48 8b cb             	mov    %rbx,%rcx
140036b8d:	ff 53 60             	call   *0x60(%rbx)
140036b90:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140036b95:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140036b9a:	48 83 c4 30          	add    $0x30,%rsp
140036b9e:	5e                   	pop    %rsi
140036b9f:	c3                   	ret
140036ba0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140036ba5:	56                   	push   %rsi
140036ba6:	48 83 ec 30          	sub    $0x30,%rsp
140036baa:	48 8b f2             	mov    %rdx,%rsi
140036bad:	48 8b d9             	mov    %rcx,%rbx
140036bb0:	e8 ab a9 fc ff       	call   0x140001560
140036bb5:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140036bb9:	48 83 3b 58          	cmpq   $0x58,(%rbx)
140036bbd:	72 66                	jb     0x140036c25
140036bbf:	48 83 7b 50 00       	cmpq   $0x0,0x50(%rbx)
140036bc4:	74 5f                	je     0x140036c25
140036bc6:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140036bcb:	e8 54 16 00 00       	call   0x140038224
140036bd0:	48 8b f8             	mov    %rax,%rdi
140036bd3:	48 8b d0             	mov    %rax,%rdx
140036bd6:	48 85 c0             	test   %rax,%rax
140036bd9:	74 3f                	je     0x140036c1a
140036bdb:	48 8b ce             	mov    %rsi,%rcx
140036bde:	e8 6d 55 fd ff       	call   0x14000c150
140036be3:	4c 8b 43 50          	mov    0x50(%rbx),%r8
140036be7:	48 8b d7             	mov    %rdi,%rdx
140036bea:	48 8b cb             	mov    %rbx,%rcx
140036bed:	41 ff d0             	call   *%r8
140036bf0:	48 8b ce             	mov    %rsi,%rcx
140036bf3:	e8 f8 27 fd ff       	call   0x1400093f0
140036bf8:	48 8b d6             	mov    %rsi,%rdx
140036bfb:	48 8b cf             	mov    %rdi,%rcx
140036bfe:	e8 cd 55 fd ff       	call   0x14000c1d0
140036c03:	48 8b cf             	mov    %rdi,%rcx
140036c06:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140036c0b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140036c10:	48 83 c4 30          	add    $0x30,%rsp
140036c14:	5e                   	pop    %rsi
140036c15:	e9 10 16 00 00       	jmp    0x14003822a
140036c1a:	48 8b cb             	mov    %rbx,%rcx
140036c1d:	ff 53 50             	call   *0x50(%rbx)
140036c20:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140036c25:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140036c2a:	48 83 c4 30          	add    $0x30,%rsp
140036c2e:	5e                   	pop    %rsi
140036c2f:	c3                   	ret
140036c30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140036c35:	57                   	push   %rdi
140036c36:	48 83 ec 20          	sub    $0x20,%rsp
140036c3a:	48 8b d9             	mov    %rcx,%rbx
140036c3d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140036c41:	48 8b 41 10          	mov    0x10(%rcx),%rax
140036c45:	48 85 c0             	test   %rax,%rax
140036c48:	74 02                	je     0x140036c4c
140036c4a:	ff d0                	call   *%rax
140036c4c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140036c51:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140036c56:	83 f8 01             	cmp    $0x1,%eax
140036c59:	75 56                	jne    0x140036cb1
140036c5b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
140036c5f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140036c64:	48 85 ff             	test   %rdi,%rdi
140036c67:	74 3b                	je     0x140036ca4
140036c69:	48 8d 05 48 c4 00 00 	lea    0xc448(%rip),%rax        # 0x1400430b8
140036c70:	48 89 47 10          	mov    %rax,0x10(%rdi)
140036c74:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140036c78:	48 63 50 04          	movslq 0x4(%rax),%rdx
140036c7c:	48 8d 05 85 c4 00 00 	lea    0xc485(%rip),%rax        # 0x140043108
140036c83:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140036c88:	e8 d3 a8 fc ff       	call   0x140001560
140036c8d:	48 8d 05 04 47 00 00 	lea    0x4704(%rip),%rax        # 0x14003b398
140036c94:	48 89 03             	mov    %rax,(%rbx)
140036c97:	ba 30 00 00 00       	mov    $0x30,%edx
140036c9c:	48 8b cf             	mov    %rdi,%rcx
140036c9f:	e8 10 06 00 00       	call   0x1400372b4
140036ca4:	b0 01                	mov    $0x1,%al
140036ca6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140036cab:	48 83 c4 20          	add    $0x20,%rsp
140036caf:	5f                   	pop    %rdi
140036cb0:	c3                   	ret
140036cb1:	32 c0                	xor    %al,%al
140036cb3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140036cb8:	48 83 c4 20          	add    $0x20,%rsp
140036cbc:	5f                   	pop    %rdi
140036cbd:	c3                   	ret
140036cbe:	cc                   	int3
140036cbf:	cc                   	int3
140036cc0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140036cc5:	48 83 ec 18          	sub    $0x18,%rsp
140036cc9:	4c 8b c1             	mov    %rcx,%r8
140036ccc:	45 33 c9             	xor    %r9d,%r9d
140036ccf:	44 89 0c 24          	mov    %r9d,(%rsp)
140036cd3:	85 d2                	test   %edx,%edx
140036cd5:	74 1d                	je     0x140036cf4
140036cd7:	48 8d 05 7a c5 00 00 	lea    0xc57a(%rip),%rax        # 0x140043258
140036cde:	48 89 41 08          	mov    %rax,0x8(%rcx)
140036ce2:	48 8d 05 af 46 00 00 	lea    0x46af(%rip),%rax        # 0x14003b398
140036ce9:	48 89 41 18          	mov    %rax,0x18(%rcx)
140036ced:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
140036cf4:	48 8d 05 45 c4 00 00 	lea    0xc445(%rip),%rax        # 0x140043140
140036cfb:	48 89 01             	mov    %rax,(%rcx)
140036cfe:	48 8b 41 08          	mov    0x8(%rcx),%rax
140036d02:	48 63 48 04          	movslq 0x4(%rax),%rcx
140036d06:	48 8d 05 63 c4 00 00 	lea    0xc463(%rip),%rax        # 0x140043170
140036d0d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140036d12:	48 8d 05 87 c4 00 00 	lea    0xc487(%rip),%rax        # 0x1400431a0
140036d19:	49 89 00             	mov    %rax,(%r8)
140036d1c:	49 8b 40 08          	mov    0x8(%r8),%rax
140036d20:	48 63 48 04          	movslq 0x4(%rax),%rcx
140036d24:	48 8d 05 a5 c4 00 00 	lea    0xc4a5(%rip),%rax        # 0x1400431d0
140036d2b:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140036d30:	45 89 48 10          	mov    %r9d,0x10(%r8)
140036d34:	48 8d 05 c5 c4 00 00 	lea    0xc4c5(%rip),%rax        # 0x140043200
140036d3b:	49 89 00             	mov    %rax,(%r8)
140036d3e:	49 8b 40 08          	mov    0x8(%r8),%rax
140036d42:	48 63 48 04          	movslq 0x4(%rax),%rcx
140036d46:	48 8d 05 e3 c4 00 00 	lea    0xc4e3(%rip),%rax        # 0x140043230
140036d4d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140036d52:	49 8b c0             	mov    %r8,%rax
140036d55:	48 83 c4 18          	add    $0x18,%rsp
140036d59:	c3                   	ret
140036d5a:	cc                   	int3
140036d5b:	cc                   	int3
140036d5c:	cc                   	int3
140036d5d:	cc                   	int3
140036d5e:	cc                   	int3
140036d5f:	cc                   	int3
140036d60:	48 83 ec 28          	sub    $0x28,%rsp
140036d64:	48 8d 05 95 c4 00 00 	lea    0xc495(%rip),%rax        # 0x140043200
140036d6b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140036d6f:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
140036d73:	48 63 50 04          	movslq 0x4(%rax),%rdx
140036d77:	48 8d 05 b2 c4 00 00 	lea    0xc4b2(%rip),%rax        # 0x140043230
140036d7e:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
140036d83:	e8 d8 a7 fc ff       	call   0x140001560
140036d88:	90                   	nop
140036d89:	48 83 c4 28          	add    $0x28,%rsp
140036d8d:	c3                   	ret
140036d8e:	cc                   	int3
140036d8f:	cc                   	int3
140036d90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036d95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140036d9a:	57                   	push   %rdi
140036d9b:	48 83 ec 20          	sub    $0x20,%rsp
140036d9f:	8b fa                	mov    %edx,%edi
140036da1:	48 8b d9             	mov    %rcx,%rbx
140036da4:	48 8d 05 55 c4 00 00 	lea    0xc455(%rip),%rax        # 0x140043200
140036dab:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140036daf:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140036db3:	4d 63 48 04          	movslq 0x4(%r8),%r9
140036db7:	48 8d 05 72 c4 00 00 	lea    0xc472(%rip),%rax        # 0x140043230
140036dbe:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140036dc3:	e8 98 a7 fc ff       	call   0x140001560
140036dc8:	48 8d 05 c9 45 00 00 	lea    0x45c9(%rip),%rax        # 0x14003b398
140036dcf:	48 89 03             	mov    %rax,(%rbx)
140036dd2:	40 f6 c7 01          	test   $0x1,%dil
140036dd6:	74 0e                	je     0x140036de6
140036dd8:	ba 20 00 00 00       	mov    $0x20,%edx
140036ddd:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140036de1:	e8 ce 04 00 00       	call   0x1400372b4
140036de6:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140036dea:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140036def:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140036df4:	48 83 c4 20          	add    $0x20,%rsp
140036df8:	5f                   	pop    %rdi
140036df9:	c3                   	ret
140036dfa:	cc                   	int3
140036dfb:	cc                   	int3
140036dfc:	cc                   	int3
140036dfd:	cc                   	int3
140036dfe:	cc                   	int3
140036dff:	cc                   	int3
140036e00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036e05:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140036e0a:	57                   	push   %rdi
140036e0b:	48 83 ec 30          	sub    $0x30,%rsp
140036e0f:	48 8b fa             	mov    %rdx,%rdi
140036e12:	48 8b d9             	mov    %rcx,%rbx
140036e15:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140036e1c:	00
140036e1d:	e8 3e a7 fc ff       	call   0x140001560
140036e22:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140036e26:	48 83 39 40          	cmpq   $0x40,(%rcx)
140036e2a:	72 18                	jb     0x140036e44
140036e2c:	48 8b 41 38          	mov    0x38(%rcx),%rax
140036e30:	48 85 c0             	test   %rax,%rax
140036e33:	74 0f                	je     0x140036e44
140036e35:	ff d0                	call   *%rax
140036e37:	48 8b d0             	mov    %rax,%rdx
140036e3a:	48 8b cf             	mov    %rdi,%rcx
140036e3d:	e8 be e3 ff ff       	call   0x140035200
140036e42:	eb 07                	jmp    0x140036e4b
140036e44:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140036e4b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140036e52:	00
140036e53:	48 8b c7             	mov    %rdi,%rax
140036e56:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140036e5b:	48 83 c4 30          	add    $0x30,%rsp
140036e5f:	5f                   	pop    %rdi
140036e60:	c3                   	ret
140036e61:	cc                   	int3
140036e62:	cc                   	int3
140036e63:	cc                   	int3
140036e64:	cc                   	int3
140036e65:	cc                   	int3
140036e66:	cc                   	int3
140036e67:	cc                   	int3
140036e68:	cc                   	int3
140036e69:	cc                   	int3
140036e6a:	cc                   	int3
140036e6b:	cc                   	int3
140036e6c:	cc                   	int3
140036e6d:	cc                   	int3
140036e6e:	cc                   	int3
140036e6f:	cc                   	int3
140036e70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036e75:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140036e7a:	57                   	push   %rdi
140036e7b:	48 83 ec 30          	sub    $0x30,%rsp
140036e7f:	48 8b fa             	mov    %rdx,%rdi
140036e82:	48 8b d9             	mov    %rcx,%rbx
140036e85:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140036e8c:	00
140036e8d:	e8 ce a6 fc ff       	call   0x140001560
140036e92:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140036e96:	48 83 39 38          	cmpq   $0x38,(%rcx)
140036e9a:	72 18                	jb     0x140036eb4
140036e9c:	48 8b 41 30          	mov    0x30(%rcx),%rax
140036ea0:	48 85 c0             	test   %rax,%rax
140036ea3:	74 0f                	je     0x140036eb4
140036ea5:	ff d0                	call   *%rax
140036ea7:	48 8b d0             	mov    %rax,%rdx
140036eaa:	48 8b cf             	mov    %rdi,%rcx
140036ead:	e8 3e 6e ff ff       	call   0x14002dcf0
140036eb2:	eb 07                	jmp    0x140036ebb
140036eb4:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140036ebb:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140036ec2:	00
140036ec3:	48 8b c7             	mov    %rdi,%rax
140036ec6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140036ecb:	48 83 c4 30          	add    $0x30,%rsp
140036ecf:	5f                   	pop    %rdi
140036ed0:	c3                   	ret
140036ed1:	cc                   	int3
140036ed2:	cc                   	int3
140036ed3:	cc                   	int3
140036ed4:	cc                   	int3
140036ed5:	cc                   	int3
140036ed6:	cc                   	int3
140036ed7:	cc                   	int3
140036ed8:	cc                   	int3
140036ed9:	cc                   	int3
140036eda:	cc                   	int3
140036edb:	cc                   	int3
140036edc:	cc                   	int3
140036edd:	cc                   	int3
140036ede:	cc                   	int3
140036edf:	cc                   	int3
140036ee0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140036ee5:	57                   	push   %rdi
140036ee6:	48 83 ec 20          	sub    $0x20,%rsp
140036eea:	48 8b d9             	mov    %rcx,%rbx
140036eed:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140036ef1:	48 8b 41 10          	mov    0x10(%rcx),%rax
140036ef5:	48 85 c0             	test   %rax,%rax
140036ef8:	74 02                	je     0x140036efc
140036efa:	ff d0                	call   *%rax
140036efc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140036f01:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140036f06:	83 f8 01             	cmp    $0x1,%eax
140036f09:	75 56                	jne    0x140036f61
140036f0b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
140036f0f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140036f14:	48 85 ff             	test   %rdi,%rdi
140036f17:	74 3b                	je     0x140036f54
140036f19:	48 8d 05 e0 c2 00 00 	lea    0xc2e0(%rip),%rax        # 0x140043200
140036f20:	48 89 47 10          	mov    %rax,0x10(%rdi)
140036f24:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140036f28:	48 63 50 04          	movslq 0x4(%rax),%rdx
140036f2c:	48 8d 05 fd c2 00 00 	lea    0xc2fd(%rip),%rax        # 0x140043230
140036f33:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140036f38:	e8 23 a6 fc ff       	call   0x140001560
140036f3d:	48 8d 05 54 44 00 00 	lea    0x4454(%rip),%rax        # 0x14003b398
140036f44:	48 89 03             	mov    %rax,(%rbx)
140036f47:	ba 30 00 00 00       	mov    $0x30,%edx
140036f4c:	48 8b cf             	mov    %rdi,%rcx
140036f4f:	e8 60 03 00 00       	call   0x1400372b4