140016881:	48 8b 40 10          	mov    0x10(%rax),%rax
140016885:	ff 15 bd 48 01 00    	call   *0x148bd(%rip)        # 0x14002b148
14001688b:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
14001688f:	48 85 c9             	test   %rcx,%rcx
140016892:	75 07                	jne    0x14001689b
140016894:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
140016899:	eb 38                	jmp    0x1400168d3
14001689b:	48 8b 01             	mov    (%rcx),%rax
14001689e:	48 8b 53 48          	mov    0x48(%rbx),%rdx
1400168a2:	48 8b 40 18          	mov    0x18(%rax),%rax
1400168a6:	ff 15 9c 48 01 00    	call   *0x1489c(%rip)        # 0x14002b148
1400168ac:	8b f8                	mov    %eax,%edi
1400168ae:	85 c0                	test   %eax,%eax
1400168b0:	78 21                	js     0x1400168d3
1400168b2:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
1400168b6:	83 7b 68 00          	cmpl   $0x0,0x68(%rbx)
1400168ba:	0f 95 c2             	setne  %dl
1400168bd:	48 8b 01             	mov    (%rcx),%rax
1400168c0:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
1400168c7:	ff 15 7b 48 01 00    	call   *0x1487b(%rip)        # 0x14002b148
1400168cd:	8b f8                	mov    %eax,%edi
1400168cf:	85 c0                	test   %eax,%eax
1400168d1:	79 1b                	jns    0x1400168ee
1400168d3:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
1400168d7:	48 85 c9             	test   %rcx,%rcx
1400168da:	74 12                	je     0x1400168ee
1400168dc:	48 83 63 58 00       	andq   $0x0,0x58(%rbx)
1400168e1:	48 8b 01             	mov    (%rcx),%rax
1400168e4:	48 8b 40 10          	mov    0x10(%rax),%rax
1400168e8:	ff 15 5a 48 01 00    	call   *0x1485a(%rip)        # 0x14002b148
1400168ee:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400168f3:	8b c7                	mov    %edi,%eax
1400168f5:	48 83 c4 20          	add    $0x20,%rsp
1400168f9:	5f                   	pop    %rdi
1400168fa:	c3                   	ret
1400168fb:	cc                   	int3
1400168fc:	cc                   	int3
1400168fd:	cc                   	int3
1400168fe:	cc                   	int3
1400168ff:	cc                   	int3
140016900:	cc                   	int3
140016901:	cc                   	int3
140016902:	cc                   	int3
140016903:	cc                   	int3
140016904:	cc                   	int3
140016905:	cc                   	int3
140016906:	cc                   	int3
140016907:	cc                   	int3
140016908:	cc                   	int3
140016909:	cc                   	int3
14001690a:	cc                   	int3
14001690b:	cc                   	int3
14001690c:	cc                   	int3
14001690d:	cc                   	int3
14001690e:	cc                   	int3
14001690f:	cc                   	int3
140016910:	48 8b c4             	mov    %rsp,%rax
140016913:	41 54                	push   %r12
140016915:	41 56                	push   %r14
140016917:	41 57                	push   %r15
140016919:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140016920:	48 c7 40 88 fe ff ff 	movq   $0xfffffffffffffffe,-0x78(%rax)
140016927:	ff
140016928:	48 89 58 10          	mov    %rbx,0x10(%rax)
14001692c:	48 89 70 18          	mov    %rsi,0x18(%rax)
140016930:	48 89 78 20          	mov    %rdi,0x20(%rax)
140016934:	48 8b 05 fd 0a 02 00 	mov    0x20afd(%rip),%rax        # 0x140037438
14001693b:	48 33 c4             	xor    %rsp,%rax
14001693e:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140016945:	00
140016946:	48 8b f1             	mov    %rcx,%rsi
140016949:	48 8d 05 80 8a ff ff 	lea    -0x7580(%rip),%rax        # 0x14000f3d0
140016950:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140016955:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
14001695a:	4c 8d 79 f8          	lea    -0x8(%rcx),%r15
14001695e:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140016963:	0f 10 44 24 38       	movups 0x38(%rsp),%xmm0
140016968:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
14001696e:	33 ff                	xor    %edi,%edi
140016970:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140016975:	48 8d 15 b0 58 01 00 	lea    0x158b0(%rip),%rdx        # 0x14002c22c
14001697c:	8d 4f 28             	lea    0x28(%rdi),%ecx
14001697f:	e8 80 e3 00 00       	call   0x140024d04
140016984:	48 8b d8             	mov    %rax,%rbx
140016987:	45 33 e4             	xor    %r12d,%r12d
14001698a:	48 85 c0             	test   %rax,%rax
14001698d:	74 4e                	je     0x1400169dd
14001698f:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140016996:	48 8d 05 f3 36 01 00 	lea    0x136f3(%rip),%rax        # 0x14002a090
14001699d:	48 89 03             	mov    %rax,(%rbx)
1400169a0:	48 8b 0d 49 17 02 00 	mov    0x21749(%rip),%rcx        # 0x1400380f0
1400169a7:	48 85 c9             	test   %rcx,%rcx
1400169aa:	74 0d                	je     0x1400169b9
1400169ac:	48 8b 01             	mov    (%rcx),%rax
1400169af:	48 8b 40 08          	mov    0x8(%rax),%rax
1400169b3:	ff 15 8f 47 01 00    	call   *0x1478f(%rip)        # 0x14002b148
1400169b9:	0f 10 44 24 48       	movups 0x48(%rsp),%xmm0
1400169be:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1400169c2:	f2 0f 10 4c 24 58    	movsd  0x58(%rsp),%xmm1
1400169c8:	f2 0f 11 4b 20       	movsd  %xmm1,0x20(%rbx)
1400169cd:	48 8d 05 e4 36 01 00 	lea    0x136e4(%rip),%rax        # 0x14002a0b8
1400169d4:	48 89 03             	mov    %rax,(%rbx)
1400169d7:	48 8b fb             	mov    %rbx,%rdi
1400169da:	4c 8b e3             	mov    %rbx,%r12
1400169dd:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1400169e2:	4c 8d 76 68          	lea    0x68(%rsi),%r14
1400169e6:	f6 05 15 16 02 00 08 	testb  $0x8,0x21615(%rip)        # 0x140038002
1400169ed:	74 17                	je     0x140016a06
1400169ef:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400169f4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400169f9:	48 8d 15 70 5e 01 00 	lea    0x15e70(%rip),%rdx        # 0x14002c870
140016a00:	e8 73 78 ff ff       	call   0x14000e278
140016a05:	90                   	nop
140016a06:	4d 85 f6             	test   %r14,%r14
140016a09:	75 2c                	jne    0x140016a37
140016a0b:	f6 05 f0 15 02 00 08 	testb  $0x8,0x215f0(%rip)        # 0x140038002
140016a12:	74 19                	je     0x140016a2d
140016a14:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140016a1b:	00
140016a1c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140016a21:	48 8d 15 a0 61 01 00 	lea    0x161a0(%rip),%rdx        # 0x14002cbc8
140016a28:	e8 4b 78 ff ff       	call   0x14000e278
140016a2d:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140016a32:	e9 bb 00 00 00       	jmp    0x140016af2
140016a37:	48 8b 1d aa 16 02 00 	mov    0x216aa(%rip),%rbx        # 0x1400380e8
140016a3e:	48 85 db             	test   %rbx,%rbx
140016a41:	75 69                	jne    0x140016aac
140016a43:	8d 4b 18             	lea    0x18(%rbx),%ecx
140016a46:	e8 89 d8 00 00       	call   0x1400242d4
140016a4b:	48 8b d8             	mov    %rax,%rbx
140016a4e:	48 85 db             	test   %rbx,%rbx
140016a51:	74 24                	je     0x140016a77
140016a53:	48 83 20 00          	andq   $0x0,(%rax)
140016a57:	48 8d 48 08          	lea    0x8(%rax),%rcx
140016a5b:	48 ff 15 f6 41 01 00 	rex.W call *0x141f6(%rip)        # 0x14002ac58
140016a62:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016a67:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140016a6b:	48 ff 15 e6 41 01 00 	rex.W call *0x141e6(%rip)        # 0x14002ac58
140016a72:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016a77:	48 89 1d 6a 16 02 00 	mov    %rbx,0x2166a(%rip)        # 0x1400380e8
140016a7e:	48 85 db             	test   %rbx,%rbx
140016a81:	75 29                	jne    0x140016aac
140016a83:	f6 05 78 15 02 00 08 	testb  $0x8,0x21578(%rip)        # 0x140038002
140016a8a:	74 19                	je     0x140016aa5
140016a8c:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140016a93:	00
140016a94:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140016a99:	48 8d 15 28 61 01 00 	lea    0x16128(%rip),%rdx        # 0x14002cbc8
140016aa0:	e8 d3 77 ff ff       	call   0x14000e278
140016aa5:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140016aaa:	eb 46                	jmp    0x140016af2
140016aac:	48 85 ff             	test   %rdi,%rdi
140016aaf:	75 07                	jne    0x140016ab8
140016ab1:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140016ab6:	eb 17                	jmp    0x140016acf
140016ab8:	48 8b 07             	mov    (%rdi),%rax
140016abb:	4d 8b ce             	mov    %r14,%r9
140016abe:	4c 8b 40 18          	mov    0x18(%rax),%r8
140016ac2:	48 8b d7             	mov    %rdi,%rdx
140016ac5:	48 8b cb             	mov    %rbx,%rcx
140016ac8:	e8 83 69 ff ff       	call   0x14000d450
140016acd:	8b d8                	mov    %eax,%ebx
140016acf:	f6 05 2c 15 02 00 08 	testb  $0x8,0x2152c(%rip)        # 0x140038002
140016ad6:	74 1a                	je     0x140016af2
140016ad8:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
140016adf:	00
140016ae0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140016ae5:	48 8d 15 dc 60 01 00 	lea    0x160dc(%rip),%rdx        # 0x14002cbc8
140016aec:	e8 87 77 ff ff       	call   0x14000e278
140016af1:	90                   	nop
140016af2:	4d 85 e4             	test   %r12,%r12
140016af5:	74 10                	je     0x140016b07
140016af7:	48 8b 07             	mov    (%rdi),%rax
140016afa:	48 8b cf             	mov    %rdi,%rcx
140016afd:	48 8b 40 10          	mov    0x10(%rax),%rax
140016b01:	ff 15 41 46 01 00    	call   *0x14641(%rip)        # 0x14002b148
140016b07:	85 db                	test   %ebx,%ebx
140016b09:	0f 88 46 01 00 00    	js     0x140016c55
140016b0f:	49 8b cf             	mov    %r15,%rcx
140016b12:	e8 cd 88 ff ff       	call   0x14000f3e4
140016b17:	8b d8                	mov    %eax,%ebx
140016b19:	85 c0                	test   %eax,%eax
140016b1b:	0f 88 34 01 00 00    	js     0x140016c55
140016b21:	48 83 7e 48 00       	cmpq   $0x0,0x48(%rsi)
140016b26:	75 0a                	jne    0x140016b32
140016b28:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
140016b2d:	e9 23 01 00 00       	jmp    0x140016c55
140016b32:	49 8b cf             	mov    %r15,%rcx
140016b35:	e8 d6 fc ff ff       	call   0x140016810
140016b3a:	8b d8                	mov    %eax,%ebx
140016b3c:	85 c0                	test   %eax,%eax
140016b3e:	0f 88 11 01 00 00    	js     0x140016c55
140016b44:	48 8d 7e 58          	lea    0x58(%rsi),%rdi
140016b48:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140016b4c:	75 3b                	jne    0x140016b89
140016b4e:	48 8b cf             	mov    %rdi,%rcx
140016b51:	e8 ce 6a 00 00       	call   0x14001d624
140016b56:	85 c0                	test   %eax,%eax
140016b58:	79 0a                	jns    0x140016b64
140016b5a:	44 8b c8             	mov    %eax,%r9d
140016b5d:	ba 39 02 00 00       	mov    $0x239,%edx
140016b62:	eb 11                	jmp    0x140016b75
140016b64:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140016b68:	75 1f                	jne    0x140016b89
140016b6a:	41 b9 0e 00 07 80    	mov    $0x8007000e,%r9d
140016b70:	ba 3a 02 00 00       	mov    $0x23a,%edx
140016b75:	4c 8d 05 e4 64 01 00 	lea    0x164e4(%rip),%r8        # 0x14002d060
140016b7c:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140016b83:	00
140016b84:	e8 bb cd fe ff       	call   0x140003944
140016b89:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
140016b8d:	48 85 c9             	test   %rcx,%rcx
140016b90:	74 21                	je     0x140016bb3
140016b92:	e8 a9 5c 00 00       	call   0x14001c840
140016b97:	4c 8b 46 48          	mov    0x48(%rsi),%r8
140016b9b:	48 8b 56 40          	mov    0x40(%rsi),%rdx
140016b9f:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
140016ba3:	e8 f0 5b 00 00       	call   0x14001c798
140016ba8:	33 d2                	xor    %edx,%edx
140016baa:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
140016bae:	e8 3d 5d 00 00       	call   0x14001c8f0
140016bb3:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
140016bb7:	48 8b 01             	mov    (%rcx),%rax
140016bba:	48 8b 56 50          	mov    0x50(%rsi),%rdx
140016bbe:	48 8b 40 28          	mov    0x28(%rax),%rax
140016bc2:	ff 15 80 45 01 00    	call   *0x14580(%rip)        # 0x14002b148
140016bc8:	8b d8                	mov    %eax,%ebx
140016bca:	85 c0                	test   %eax,%eax
140016bcc:	0f 88 83 00 00 00    	js     0x140016c55
140016bd2:	83 c8 ff             	or     $0xffffffff,%eax
140016bd5:	89 44 24 34          	mov    %eax,0x34(%rsp)
140016bd9:	89 44 24 30          	mov    %eax,0x30(%rsp)
140016bdd:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140016be1:	48 8b 01             	mov    (%rcx),%rax
140016be4:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
140016be9:	48 8b 40 20          	mov    0x20(%rax),%rax
140016bed:	ff 15 55 45 01 00    	call   *0x14555(%rip)        # 0x14002b148
140016bf3:	8b d8                	mov    %eax,%ebx
140016bf5:	85 c0                	test   %eax,%eax
140016bf7:	78 5c                	js     0x140016c55
140016bf9:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
140016bfd:	48 8b 01             	mov    (%rcx),%rax
140016c00:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140016c05:	48 8b 80 b8 00 00 00 	mov    0xb8(%rax),%rax
140016c0c:	ff 15 36 45 01 00    	call   *0x14536(%rip)        # 0x14002b148
140016c12:	8b d8                	mov    %eax,%ebx
140016c14:	85 c0                	test   %eax,%eax
140016c16:	78 3d                	js     0x140016c55
140016c18:	48 8b 0f             	mov    (%rdi),%rcx
140016c1b:	48 85 c9             	test   %rcx,%rcx
140016c1e:	74 09                	je     0x140016c29
140016c20:	8b 54 24 30          	mov    0x30(%rsp),%edx
140016c24:	e8 53 5d 00 00       	call   0x14001c97c
140016c29:	8b 54 24 30          	mov    0x30(%rsp),%edx
140016c2d:	39 54 24 34          	cmp    %edx,0x34(%rsp)
140016c31:	75 07                	jne    0x140016c3a
140016c33:	bb 01 00 00 00       	mov    $0x1,%ebx
140016c38:	eb 1b                	jmp    0x140016c55
140016c3a:	0f ba f2 07          	btr    $0x7,%edx
140016c3e:	89 54 24 30          	mov    %edx,0x30(%rsp)
140016c42:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140016c46:	48 8b 01             	mov    (%rcx),%rax
140016c49:	48 8b 40 28          	mov    0x28(%rax),%rax
140016c4d:	ff 15 f5 44 01 00    	call   *0x144f5(%rip)        # 0x14002b148
140016c53:	8b d8                	mov    %eax,%ebx
140016c55:	8b c3                	mov    %ebx,%eax
140016c57:	eb 04                	jmp    0x140016c5d
140016c59:	8b 44 24 34          	mov    0x34(%rsp),%eax
140016c5d:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140016c64:	00
140016c65:	48 33 cc             	xor    %rsp,%rcx
140016c68:	e8 33 dc 00 00       	call   0x1400248a0
140016c6d:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140016c74:	00
140016c75:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140016c79:	49 8b 73 30          	mov    0x30(%r11),%rsi
140016c7d:	49 8b 7b 38          	mov    0x38(%r11),%rdi
140016c81:	49 8b e3             	mov    %r11,%rsp
140016c84:	41 5f                	pop    %r15
140016c86:	41 5e                	pop    %r14
140016c88:	41 5c                	pop    %r12
140016c8a:	c3                   	ret
140016c8b:	cc                   	int3
140016c8c:	cc                   	int3
140016c8d:	cc                   	int3
140016c8e:	cc                   	int3
140016c8f:	cc                   	int3
140016c90:	cc                   	int3
140016c91:	cc                   	int3
140016c92:	cc                   	int3
140016c93:	cc                   	int3
140016c94:	48 83 ec 48          	sub    $0x48,%rsp
140016c98:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
140016c9f:	ff ff
140016ca1:	33 d2                	xor    %edx,%edx
140016ca3:	33 c9                	xor    %ecx,%ecx
140016ca5:	e8 a2 e1 00 00       	call   0x140024e4c
140016caa:	90                   	nop
140016cab:	8b 44 24 50          	mov    0x50(%rsp),%eax
140016caf:	eb 0c                	jmp    0x140016cbd
140016cb1:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
140016cb6:	eb 05                	jmp    0x140016cbd
140016cb8:	b8 57 00 07 80       	mov    $0x80070057,%eax
140016cbd:	eb 05                	jmp    0x140016cc4
140016cbf:	b8 05 40 00 80       	mov    $0x80004005,%eax
140016cc4:	48 83 c4 48          	add    $0x48,%rsp
140016cc8:	c3                   	ret
140016cc9:	cc                   	int3
140016cca:	cc                   	int3
140016ccb:	cc                   	int3
140016ccc:	cc                   	int3
140016ccd:	cc                   	int3
140016cce:	cc                   	int3
140016ccf:	cc                   	int3
140016cd0:	48 8b c4             	mov    %rsp,%rax
140016cd3:	57                   	push   %rdi
140016cd4:	48 83 ec 60          	sub    $0x60,%rsp
140016cd8:	48 c7 40 d0 fe ff ff 	movq   $0xfffffffffffffffe,-0x30(%rax)
140016cdf:	ff
140016ce0:	48 89 58 10          	mov    %rbx,0x10(%rax)
140016ce4:	48 89 70 18          	mov    %rsi,0x18(%rax)
140016ce8:	48 8b 05 49 07 02 00 	mov    0x20749(%rip),%rax        # 0x140037438
140016cef:	48 33 c4             	xor    %rsp,%rax
140016cf2:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140016cf7:	48 8b f1             	mov    %rcx,%rsi
140016cfa:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140016cfe:	48 85 c9             	test   %rcx,%rcx
140016d01:	75 0a                	jne    0x140016d0d
140016d03:	bf ff ff 00 80       	mov    $0x8000ffff,%edi
140016d08:	e9 cf 00 00 00       	jmp    0x140016ddc
140016d0d:	48 83 7e 50 00       	cmpq   $0x0,0x50(%rsi)
140016d12:	74 ef                	je     0x140016d03
140016d14:	48 8b 01             	mov    (%rcx),%rax
140016d17:	33 d2                	xor    %edx,%edx
140016d19:	48 8b 40 28          	mov    0x28(%rax),%rax
140016d1d:	ff 15 25 44 01 00    	call   *0x14425(%rip)        # 0x14002b148
140016d23:	8b f8                	mov    %eax,%edi
140016d25:	85 c0                	test   %eax,%eax
140016d27:	0f 88 af 00 00 00    	js     0x140016ddc
140016d2d:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
140016d31:	48 85 c9             	test   %rcx,%rcx
140016d34:	74 1c                	je     0x140016d52
140016d36:	45 33 c0             	xor    %r8d,%r8d
140016d39:	33 d2                	xor    %edx,%edx
140016d3b:	e8 58 5a 00 00       	call   0x14001c798
140016d40:	bf 01 00 00 00       	mov    $0x1,%edi
140016d45:	8b d7                	mov    %edi,%edx
140016d47:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
140016d4b:	e8 a0 5b 00 00       	call   0x14001c8f0
140016d50:	eb 05                	jmp    0x140016d57