14006696f:	48 8b f1             	mov    %rcx,%rsi
140066972:	49 8b d9             	mov    %r9,%rbx
140066975:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14006697a:	41 8b f8             	mov    %r8d,%edi
14006697d:	e8 6e ba 00 00       	call   0x1400723f0
140066982:	85 c0                	test   %eax,%eax
140066984:	75 35                	jne    0x1400669bb
140066986:	48 8b 0d 73 86 03 00 	mov    0x38673(%rip),%rcx        # 0x14009f000
14006698d:	48 8d 05 6c 86 03 00 	lea    0x3866c(%rip),%rax        # 0x14009f000
140066994:	48 3b c8             	cmp    %rax,%rcx
140066997:	74 1b                	je     0x1400669b4
140066999:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14006699d:	74 15                	je     0x1400669b4
14006699f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400669a3:	4c 8d 05 9e aa 02 00 	lea    0x2aa9e(%rip),%r8        # 0x140091448
1400669aa:	ba 0b 00 00 00       	mov    $0xb,%edx
1400669af:	e8 3c 0f ff ff       	call   0x1400578f0
1400669b4:	b8 08 00 00 00       	mov    $0x8,%eax
1400669b9:	eb 28                	jmp    0x1400669e3
1400669bb:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1400669c0:	4c 8b cb             	mov    %rbx,%r9
1400669c3:	44 8b c7             	mov    %edi,%r8d
1400669c6:	48 8b ce             	mov    %rsi,%rcx
1400669c9:	e8 42 54 fa ff       	call   0x14000be10
1400669ce:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400669d3:	8b d8                	mov    %eax,%ebx
1400669d5:	48 ff 15 5c e1 01 00 	rex.W call *0x1e15c(%rip)        # 0x140084b38
1400669dc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400669e1:	8b c3                	mov    %ebx,%eax
1400669e3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400669e8:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400669ed:	48 83 c4 30          	add    $0x30,%rsp
1400669f1:	5f                   	pop    %rdi
1400669f2:	c3                   	ret
1400669f3:	cc                   	int3
1400669f4:	cc                   	int3
1400669f5:	cc                   	int3
1400669f6:	cc                   	int3
1400669f7:	cc                   	int3
1400669f8:	cc                   	int3
1400669f9:	cc                   	int3
1400669fa:	cc                   	int3
1400669fb:	cc                   	int3
1400669fc:	cc                   	int3
1400669fd:	cc                   	int3
1400669fe:	cc                   	int3
1400669ff:	cc                   	int3
140066a00:	4c 8b dc             	mov    %rsp,%r11
140066a03:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140066a07:	49 89 6b 10          	mov    %rbp,0x10(%r11)
140066a0b:	49 89 73 18          	mov    %rsi,0x18(%r11)
140066a0f:	57                   	push   %rdi
140066a10:	41 56                	push   %r14
140066a12:	41 57                	push   %r15
140066a14:	48 83 ec 30          	sub    $0x30,%rsp
140066a18:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140066a1d:	49 8b f0             	mov    %r8,%rsi
140066a20:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140066a24:	8b fa                	mov    %edx,%edi
140066a26:	e8 55 93 fb ff       	call   0x14001fd80
140066a2b:	45 33 ff             	xor    %r15d,%r15d
140066a2e:	8b d8                	mov    %eax,%ebx
140066a30:	85 c0                	test   %eax,%eax
140066a32:	0f 85 c1 01 00 00    	jne    0x140066bf9
140066a38:	83 ef 01             	sub    $0x1,%edi
140066a3b:	0f 84 59 01 00 00    	je     0x140066b9a
140066a41:	83 ef 01             	sub    $0x1,%edi
140066a44:	0f 84 a6 00 00 00    	je     0x140066af0
140066a4a:	83 ff 04             	cmp    $0x4,%edi
140066a4d:	0f 85 a6 01 00 00    	jne    0x140066bf9
140066a53:	44 39 3e             	cmp    %r15d,(%rsi)
140066a56:	0f 84 9d 01 00 00    	je     0x140066bf9
140066a5c:	8b 06                	mov    (%rsi),%eax
140066a5e:	48 03 f0             	add    %rax,%rsi
140066a61:	4c 8b f6             	mov    %rsi,%r14
140066a64:	66 44 39 3e          	cmp    %r15w,(%rsi)
140066a68:	74 53                	je     0x140066abd
140066a6a:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140066a6e:	48 8b ef             	mov    %rdi,%rbp
140066a71:	48 ff c5             	inc    %rbp
140066a74:	66 44 39 3c 6e       	cmp    %r15w,(%rsi,%rbp,2)
140066a79:	75 f6                	jne    0x140066a71
140066a7b:	ff c5                	inc    %ebp
140066a7d:	48 8b d7             	mov    %rdi,%rdx
140066a80:	48 ff c2             	inc    %rdx
140066a83:	66 44 39 3c 56       	cmp    %r15w,(%rsi,%rdx,2)
140066a88:	75 f6                	jne    0x140066a80
140066a8a:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140066a91:	00
140066a92:	4c 8b c6             	mov    %rsi,%r8
140066a95:	49 8b ce             	mov    %r14,%rcx
140066a98:	e8 7b b8 f9 ff       	call   0x140002318
140066a9d:	85 c0                	test   %eax,%eax
140066a9f:	74 24                	je     0x140066ac5
140066aa1:	48 8d 34 6e          	lea    (%rsi,%rbp,2),%rsi
140066aa5:	48 8b c7             	mov    %rdi,%rax
140066aa8:	48 ff c0             	inc    %rax
140066aab:	45 38 3c 06          	cmp    %r15b,(%r14,%rax,1)
140066aaf:	75 f7                	jne    0x140066aa8
140066ab1:	49 ff c6             	inc    %r14
140066ab4:	4c 03 f0             	add    %rax,%r14
140066ab7:	66 44 39 3e          	cmp    %r15w,(%rsi)
140066abb:	75 b1                	jne    0x140066a6e
140066abd:	45 88 3e             	mov    %r15b,(%r14)
140066ac0:	e9 34 01 00 00       	jmp    0x140066bf9
140066ac5:	48 8b 0d 34 85 03 00 	mov    0x38534(%rip),%rcx        # 0x14009f000
140066acc:	48 8d 05 2d 85 03 00 	lea    0x3852d(%rip),%rax        # 0x14009f000
140066ad3:	48 3b c8             	cmp    %rax,%rcx
140066ad6:	0f 84 18 01 00 00    	je     0x140066bf4
140066adc:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066ae0:	0f 84 0e 01 00 00    	je     0x140066bf4
140066ae6:	ba 2b 00 00 00       	mov    $0x2b,%edx
140066aeb:	e9 f4 00 00 00       	jmp    0x140066be4
140066af0:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140066af4:	44 39 7e 04          	cmp    %r15d,0x4(%rsi)
140066af8:	74 52                	je     0x140066b4c
140066afa:	8b 4e 04             	mov    0x4(%rsi),%ecx
140066afd:	48 8b d7             	mov    %rdi,%rdx
140066b00:	48 03 ce             	add    %rsi,%rcx
140066b03:	48 ff c2             	inc    %rdx
140066b06:	66 44 39 3c 51       	cmp    %r15w,(%rcx,%rdx,2)
140066b0b:	75 f6                	jne    0x140066b03
140066b0d:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140066b14:	00
140066b15:	4c 8b c1             	mov    %rcx,%r8
140066b18:	e8 fb b7 f9 ff       	call   0x140002318
140066b1d:	85 c0                	test   %eax,%eax
140066b1f:	75 2b                	jne    0x140066b4c
140066b21:	48 8b 0d d8 84 03 00 	mov    0x384d8(%rip),%rcx        # 0x14009f000
140066b28:	48 8d 05 d1 84 03 00 	lea    0x384d1(%rip),%rax        # 0x14009f000
140066b2f:	48 3b c8             	cmp    %rax,%rcx
140066b32:	0f 84 bc 00 00 00    	je     0x140066bf4
140066b38:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066b3c:	0f 84 b2 00 00 00    	je     0x140066bf4
140066b42:	ba 29 00 00 00       	mov    $0x29,%edx
140066b47:	e9 98 00 00 00       	jmp    0x140066be4
140066b4c:	44 39 7e 08          	cmp    %r15d,0x8(%rsi)
140066b50:	0f 84 a3 00 00 00    	je     0x140066bf9
140066b56:	8b 4e 08             	mov    0x8(%rsi),%ecx
140066b59:	48 03 ce             	add    %rsi,%rcx
140066b5c:	48 ff c7             	inc    %rdi
140066b5f:	66 44 39 3c 79       	cmp    %r15w,(%rcx,%rdi,2)
140066b64:	75 f6                	jne    0x140066b5c
140066b66:	48 8d 14 7d 02 00 00 	lea    0x2(,%rdi,2),%rdx
140066b6d:	00
140066b6e:	4c 8b c1             	mov    %rcx,%r8
140066b71:	e8 a2 b7 f9 ff       	call   0x140002318
140066b76:	85 c0                	test   %eax,%eax
140066b78:	75 7f                	jne    0x140066bf9
140066b7a:	48 8b 0d 7f 84 03 00 	mov    0x3847f(%rip),%rcx        # 0x14009f000
140066b81:	48 8d 05 78 84 03 00 	lea    0x38478(%rip),%rax        # 0x14009f000
140066b88:	48 3b c8             	cmp    %rax,%rcx
140066b8b:	74 67                	je     0x140066bf4
140066b8d:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066b91:	74 61                	je     0x140066bf4
140066b93:	ba 2a 00 00 00       	mov    $0x2a,%edx
140066b98:	eb 4a                	jmp    0x140066be4
140066b9a:	44 39 3e             	cmp    %r15d,(%rsi)
140066b9d:	74 5a                	je     0x140066bf9
140066b9f:	8b 0e                	mov    (%rsi),%ecx
140066ba1:	48 03 ce             	add    %rsi,%rcx
140066ba4:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140066ba8:	48 ff c7             	inc    %rdi
140066bab:	66 44 39 3c 79       	cmp    %r15w,(%rcx,%rdi,2)
140066bb0:	75 f6                	jne    0x140066ba8
140066bb2:	48 8d 14 7d 02 00 00 	lea    0x2(,%rdi,2),%rdx
140066bb9:	00
140066bba:	4c 8b c1             	mov    %rcx,%r8
140066bbd:	e8 56 b7 f9 ff       	call   0x140002318
140066bc2:	85 c0                	test   %eax,%eax
140066bc4:	75 33                	jne    0x140066bf9
140066bc6:	48 8b 0d 33 84 03 00 	mov    0x38433(%rip),%rcx        # 0x14009f000
140066bcd:	48 8d 05 2c 84 03 00 	lea    0x3842c(%rip),%rax        # 0x14009f000
140066bd4:	48 3b c8             	cmp    %rax,%rcx
140066bd7:	74 1b                	je     0x140066bf4
140066bd9:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066bdd:	74 15                	je     0x140066bf4
140066bdf:	ba 28 00 00 00       	mov    $0x28,%edx
140066be4:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140066be8:	4c 8d 05 59 a8 02 00 	lea    0x2a859(%rip),%r8        # 0x140091448
140066bef:	e8 fc 0c ff ff       	call   0x1400578f0
140066bf4:	bb 08 00 00 00       	mov    $0x8,%ebx
140066bf9:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140066bfe:	8b c3                	mov    %ebx,%eax
140066c00:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140066c05:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140066c0a:	48 83 c4 30          	add    $0x30,%rsp
140066c0e:	41 5f                	pop    %r15
140066c10:	41 5e                	pop    %r14
140066c12:	5f                   	pop    %rdi
140066c13:	c3                   	ret
140066c14:	cc                   	int3
140066c15:	cc                   	int3
140066c16:	cc                   	int3
140066c17:	cc                   	int3
140066c18:	cc                   	int3
140066c19:	cc                   	int3
140066c1a:	cc                   	int3
140066c1b:	cc                   	int3
140066c1c:	cc                   	int3
140066c1d:	cc                   	int3
140066c1e:	cc                   	int3
140066c1f:	cc                   	int3
140066c20:	48 8b c4             	mov    %rsp,%rax
140066c23:	48 89 58 08          	mov    %rbx,0x8(%rax)
140066c27:	48 89 68 10          	mov    %rbp,0x10(%rax)
140066c2b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140066c2f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140066c33:	41 54                	push   %r12
140066c35:	41 55                	push   %r13
140066c37:	41 56                	push   %r14
140066c39:	48 83 ec 20          	sub    $0x20,%rsp
140066c3d:	48 8b f2             	mov    %rdx,%rsi
140066c40:	e8 ab 84 fa ff       	call   0x14000f0f0
140066c45:	33 ed                	xor    %ebp,%ebp
140066c47:	8b d8                	mov    %eax,%ebx
140066c49:	85 c0                	test   %eax,%eax
140066c4b:	0f 85 94 01 00 00    	jne    0x140066de5
140066c51:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140066c55:	4c 8d 25 a4 83 03 00 	lea    0x383a4(%rip),%r12        # 0x14009f000
140066c5c:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140066c60:	4c 8d 2d e1 a7 02 00 	lea    0x2a7e1(%rip),%r13        # 0x140091448
140066c67:	44 8d 70 08          	lea    0x8(%rax),%r14d
140066c6b:	48 85 c9             	test   %rcx,%rcx
140066c6e:	74 44                	je     0x140066cb4
140066c70:	48 8b d7             	mov    %rdi,%rdx
140066c73:	48 ff c2             	inc    %rdx
140066c76:	66 39 2c 51          	cmp    %bp,(%rcx,%rdx,2)
140066c7a:	75 f7                	jne    0x140066c73
140066c7c:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140066c83:	00
140066c84:	4c 8b c1             	mov    %rcx,%r8
140066c87:	e8 8c b6 f9 ff       	call   0x140002318
140066c8c:	85 c0                	test   %eax,%eax
140066c8e:	75 24                	jne    0x140066cb4
140066c90:	48 8b 0d 69 83 03 00 	mov    0x38369(%rip),%rcx        # 0x14009f000
140066c97:	49 3b cc             	cmp    %r12,%rcx
140066c9a:	74 15                	je     0x140066cb1
140066c9c:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066ca0:	74 0f                	je     0x140066cb1
140066ca2:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140066ca6:	8d 50 23             	lea    0x23(%rax),%edx
140066ca9:	4d 8b c5             	mov    %r13,%r8
140066cac:	e8 3f 0c ff ff       	call   0x1400578f0
140066cb1:	41 8b de             	mov    %r14d,%ebx
140066cb4:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140066cb8:	48 85 c9             	test   %rcx,%rcx
140066cbb:	74 44                	je     0x140066d01
140066cbd:	48 8b d7             	mov    %rdi,%rdx
140066cc0:	48 ff c2             	inc    %rdx
140066cc3:	66 39 2c 51          	cmp    %bp,(%rcx,%rdx,2)
140066cc7:	75 f7                	jne    0x140066cc0
140066cc9:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140066cd0:	00
140066cd1:	4c 8b c1             	mov    %rcx,%r8
140066cd4:	e8 3f b6 f9 ff       	call   0x140002318
140066cd9:	85 c0                	test   %eax,%eax
140066cdb:	75 24                	jne    0x140066d01
140066cdd:	48 8b 0d 1c 83 03 00 	mov    0x3831c(%rip),%rcx        # 0x14009f000
140066ce4:	49 3b cc             	cmp    %r12,%rcx
140066ce7:	74 15                	je     0x140066cfe
140066ce9:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066ced:	74 0f                	je     0x140066cfe
140066cef:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140066cf3:	8d 50 24             	lea    0x24(%rax),%edx
140066cf6:	4d 8b c5             	mov    %r13,%r8
140066cf9:	e8 f2 0b ff ff       	call   0x1400578f0
140066cfe:	41 8b de             	mov    %r14d,%ebx
140066d01:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140066d05:	48 85 c9             	test   %rcx,%rcx
140066d08:	74 44                	je     0x140066d4e
140066d0a:	48 8b d7             	mov    %rdi,%rdx
140066d0d:	48 ff c2             	inc    %rdx
140066d10:	66 39 2c 51          	cmp    %bp,(%rcx,%rdx,2)
140066d14:	75 f7                	jne    0x140066d0d
140066d16:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140066d1d:	00
140066d1e:	4c 8b c1             	mov    %rcx,%r8
140066d21:	e8 f2 b5 f9 ff       	call   0x140002318
140066d26:	85 c0                	test   %eax,%eax
140066d28:	75 24                	jne    0x140066d4e
140066d2a:	48 8b 0d cf 82 03 00 	mov    0x382cf(%rip),%rcx        # 0x14009f000
140066d31:	49 3b cc             	cmp    %r12,%rcx
140066d34:	74 15                	je     0x140066d4b
140066d36:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066d3a:	74 0f                	je     0x140066d4b
140066d3c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140066d40:	8d 50 25             	lea    0x25(%rax),%edx
140066d43:	4d 8b c5             	mov    %r13,%r8
140066d46:	e8 a5 0b ff ff       	call   0x1400578f0
140066d4b:	41 8b de             	mov    %r14d,%ebx
140066d4e:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140066d52:	48 85 c9             	test   %rcx,%rcx
140066d55:	74 44                	je     0x140066d9b
140066d57:	48 8b d7             	mov    %rdi,%rdx
140066d5a:	48 ff c2             	inc    %rdx
140066d5d:	66 39 2c 51          	cmp    %bp,(%rcx,%rdx,2)
140066d61:	75 f7                	jne    0x140066d5a
140066d63:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140066d6a:	00
140066d6b:	4c 8b c1             	mov    %rcx,%r8
140066d6e:	e8 a5 b5 f9 ff       	call   0x140002318
140066d73:	85 c0                	test   %eax,%eax
140066d75:	75 24                	jne    0x140066d9b
140066d77:	48 8b 0d 82 82 03 00 	mov    0x38282(%rip),%rcx        # 0x14009f000
140066d7e:	49 3b cc             	cmp    %r12,%rcx
140066d81:	74 15                	je     0x140066d98
140066d83:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066d87:	74 0f                	je     0x140066d98
140066d89:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140066d8d:	8d 50 26             	lea    0x26(%rax),%edx
140066d90:	4d 8b c5             	mov    %r13,%r8
140066d93:	e8 58 0b ff ff       	call   0x1400578f0
140066d98:	41 8b de             	mov    %r14d,%ebx
140066d9b:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140066d9f:	48 85 c9             	test   %rcx,%rcx
140066da2:	74 41                	je     0x140066de5
140066da4:	48 ff c7             	inc    %rdi
140066da7:	66 39 2c 79          	cmp    %bp,(%rcx,%rdi,2)
140066dab:	75 f7                	jne    0x140066da4
140066dad:	48 8d 14 7d 02 00 00 	lea    0x2(,%rdi,2),%rdx
140066db4:	00
140066db5:	4c 8b c1             	mov    %rcx,%r8
140066db8:	e8 5b b5 f9 ff       	call   0x140002318
140066dbd:	85 c0                	test   %eax,%eax
140066dbf:	75 24                	jne    0x140066de5
140066dc1:	48 8b 0d 38 82 03 00 	mov    0x38238(%rip),%rcx        # 0x14009f000
140066dc8:	49 3b cc             	cmp    %r12,%rcx
140066dcb:	74 15                	je     0x140066de2
140066dcd:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066dd1:	74 0f                	je     0x140066de2
140066dd3:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140066dd7:	8d 50 27             	lea    0x27(%rax),%edx
140066dda:	4d 8b c5             	mov    %r13,%r8
140066ddd:	e8 0e 0b ff ff       	call   0x1400578f0
140066de2:	41 8b de             	mov    %r14d,%ebx
140066de5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140066dea:	8b c3                	mov    %ebx,%eax
140066dec:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140066df1:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140066df6:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140066dfb:	48 83 c4 20          	add    $0x20,%rsp
140066dff:	41 5e                	pop    %r14
140066e01:	41 5d                	pop    %r13
140066e03:	41 5c                	pop    %r12
140066e05:	c3                   	ret
140066e06:	cc                   	int3
140066e07:	cc                   	int3
140066e08:	cc                   	int3
140066e09:	cc                   	int3