1401c97bf:	31 d2                	xor    %edx,%edx
1401c97c1:	48 89 f1             	mov    %rsi,%rcx
1401c97c4:	e8 f7 73 ef ff       	call   0x1400c0bc0
1401c97c9:	85 c0                	test   %eax,%eax
1401c97cb:	0f 88 2f 01 00 00    	js     0x1401c9900
1401c97d1:	44 8b 4e 30          	mov    0x30(%rsi),%r9d
1401c97d5:	4c 8b 46 28          	mov    0x28(%rsi),%r8
1401c97d9:	48 8d 56 04          	lea    0x4(%rsi),%rdx
1401c97dd:	4c 89 e1             	mov    %r12,%rcx
1401c97e0:	e8 fb 57 ef ff       	call   0x1400befe0
1401c97e5:	31 d2                	xor    %edx,%edx
1401c97e7:	48 89 f9             	mov    %rdi,%rcx
1401c97ea:	e8 d1 73 ef ff       	call   0x1400c0bc0
1401c97ef:	85 c0                	test   %eax,%eax
1401c97f1:	0f 88 09 01 00 00    	js     0x1401c9900
1401c97f7:	44 8b 4f 30          	mov    0x30(%rdi),%r9d
1401c97fb:	4c 8b 47 28          	mov    0x28(%rdi),%r8
1401c97ff:	48 8d 57 04          	lea    0x4(%rdi),%rdx
1401c9803:	48 8d b4 24 00 03 00 	lea    0x300(%rsp),%rsi
1401c980a:	00
1401c980b:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
1401c9812:	00
1401c9813:	48 89 f7             	mov    %rsi,%rdi
1401c9816:	e8 c5 57 ef ff       	call   0x1400befe0
1401c981b:	4c 89 f8             	mov    %r15,%rax
1401c981e:	b9 8c 00 00 00       	mov    $0x8c,%ecx
1401c9823:	49 89 e8             	mov    %rbp,%r8
1401c9826:	f3 48 ab             	rep stos %rax,%es:(%rdi)
1401c9829:	31 c0                	xor    %eax,%eax
1401c982b:	45 85 ed             	test   %r13d,%r13d
1401c982e:	48 8d 8c 24 90 03 00 	lea    0x390(%rsp),%rcx
1401c9835:	00
1401c9836:	0f 94 c0             	sete   %al
1401c9839:	45 31 c9             	xor    %r9d,%r9d
1401c983c:	31 d2                	xor    %edx,%edx
1401c983e:	f2 0f 12 83 80 01 00 	movddup 0x180(%rbx),%xmm0
1401c9845:	00
1401c9846:	89 84 24 08 03 00 00 	mov    %eax,0x308(%rsp)
1401c984d:	48 8b 05 24 cd 06 00 	mov    0x6cd24(%rip),%rax        # 0x140236578
1401c9854:	0f 11 84 24 80 03 00 	movups %xmm0,0x380(%rsp)
1401c985b:	00
1401c985c:	48 89 84 24 00 03 00 	mov    %rax,0x300(%rsp)
1401c9863:	00
1401c9864:	48 8b 05 55 fc 06 00 	mov    0x6fc55(%rip),%rax        # 0x1402394c0
1401c986b:	c7 84 24 68 03 00 00 	movl   $0x1,0x368(%rsp)
1401c9872:	01 00 00 00
1401c9876:	48 89 84 24 60 03 00 	mov    %rax,0x360(%rsp)
1401c987d:	00
1401c987e:	c7 84 24 18 03 00 00 	movl   $0x1,0x318(%rsp)
1401c9885:	01 00 00 00
1401c9889:	e8 c2 33 f6 ff       	call   0x14012cc50
1401c988e:	48 8d 15 da cc 06 00 	lea    0x6ccda(%rip),%rdx        # 0x14023656f
1401c9895:	48 89 f1             	mov    %rsi,%rcx
1401c9898:	e8 03 62 fe ff       	call   0x1401afaa0
1401c989d:	49 89 f0             	mov    %rsi,%r8
1401c98a0:	4c 89 e2             	mov    %r12,%rdx
1401c98a3:	b9 02 00 00 00       	mov    $0x2,%ecx
1401c98a8:	e8 33 67 fe ff       	call   0x1401affe0
1401c98ad:	85 c0                	test   %eax,%eax
1401c98af:	75 5e                	jne    0x1401c990f
1401c98b1:	48 89 f1             	mov    %rsi,%rcx
1401c98b4:	e8 c7 66 fe ff       	call   0x1401aff80
1401c98b9:	48 8b 8b 80 01 00 00 	mov    0x180(%rbx),%rcx
1401c98c0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401c98c6:	4c 89 f2             	mov    %r14,%rdx
1401c98c9:	e8 f2 30 e9 ff       	call   0x14005c9c0
1401c98ce:	85 c0                	test   %eax,%eax
1401c98d0:	75 4f                	jne    0x1401c9921
1401c98d2:	48 8b 1d 17 f2 06 00 	mov    0x6f217(%rip),%rbx        # 0x140238af0
1401c98d9:	48 8b 94 24 68 07 00 	mov    0x768(%rsp),%rdx
1401c98e0:	00
1401c98e1:	48 2b 13             	sub    (%rbx),%rdx
1401c98e4:	75 5e                	jne    0x1401c9944
1401c98e6:	48 81 c4 78 07 00 00 	add    $0x778,%rsp
1401c98ed:	5b                   	pop    %rbx
1401c98ee:	5e                   	pop    %rsi
1401c98ef:	5f                   	pop    %rdi
1401c98f0:	5d                   	pop    %rbp
1401c98f1:	41 5c                	pop    %r12
1401c98f3:	41 5d                	pop    %r13
1401c98f5:	41 5e                	pop    %r14
1401c98f7:	41 5f                	pop    %r15
1401c98f9:	c3                   	ret
1401c98fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401c9900:	4c 89 f1             	mov    %r14,%rcx
1401c9903:	e8 88 0e ee ff       	call   0x1400aa790
1401c9908:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401c990d:	eb c3                	jmp    0x1401c98d2
1401c990f:	4c 89 f1             	mov    %r14,%rcx
1401c9912:	e8 79 0e ee ff       	call   0x1400aa790
1401c9917:	48 89 f1             	mov    %rsi,%rcx
1401c991a:	e8 61 66 fe ff       	call   0x1401aff80
1401c991f:	eb e7                	jmp    0x1401c9908
1401c9921:	48 8b 05 b8 f6 06 00 	mov    0x6f6b8(%rip),%rax        # 0x140238fe0
1401c9928:	48 8d 0d 21 cc 06 00 	lea    0x6cc21(%rip),%rcx        # 0x140236550
1401c992f:	8b 00                	mov    (%rax),%eax
1401c9931:	85 c0                	test   %eax,%eax
1401c9933:	74 08                	je     0x1401c993d
1401c9935:	e8 2e 9a 01 00       	call   0x1401e3368
1401c993a:	48 89 c1             	mov    %rax,%rcx
1401c993d:	e8 ee 9c ef ff       	call   0x1400c3630
1401c9942:	eb c4                	jmp    0x1401c9908
1401c9944:	e8 27 af 01 00       	call   0x1401e4870
1401c9949:	90                   	nop
1401c994a:	90                   	nop
1401c994b:	90                   	nop
1401c994c:	90                   	nop
1401c994d:	90                   	nop
1401c994e:	90                   	nop
1401c994f:	90                   	nop
1401c9950:	56                   	push   %rsi
1401c9951:	53                   	push   %rbx
1401c9952:	48 83 ec 28          	sub    $0x28,%rsp
1401c9956:	48 8b 35 a3 fa 06 00 	mov    0x6faa3(%rip),%rsi        # 0x140239400
1401c995d:	48 89 cb             	mov    %rcx,%rbx
1401c9960:	48 8b 0e             	mov    (%rsi),%rcx
1401c9963:	4c 89 c2             	mov    %r8,%rdx
1401c9966:	e8 25 64 e7 ff       	call   0x14003fd90
1401c996b:	48 8b 0e             	mov    (%rsi),%rcx
1401c996e:	45 31 c9             	xor    %r9d,%r9d
1401c9971:	49 89 d8             	mov    %rbx,%r8
1401c9974:	48 89 c2             	mov    %rax,%rdx
1401c9977:	e8 a4 fd ed ff       	call   0x1400a9720
1401c997c:	48 85 c0             	test   %rax,%rax
1401c997f:	74 0b                	je     0x1401c998c
1401c9981:	0f b6 10             	movzbl (%rax),%edx
1401c9984:	83 e2 0e             	and    $0xe,%edx
1401c9987:	80 fa 02             	cmp    $0x2,%dl
1401c998a:	74 0c                	je     0x1401c9998
1401c998c:	31 c0                	xor    %eax,%eax
1401c998e:	48 83 c4 28          	add    $0x28,%rsp
1401c9992:	5b                   	pop    %rbx
1401c9993:	5e                   	pop    %rsi
1401c9994:	c3                   	ret
1401c9995:	0f 1f 00             	nopl   (%rax)
1401c9998:	48 89 c1             	mov    %rax,%rcx
1401c999b:	ba 3c 00 00 00       	mov    $0x3c,%edx
1401c99a0:	e8 3b bc f5 ff       	call   0x1401255e0
1401c99a5:	31 c0                	xor    %eax,%eax
1401c99a7:	48 83 c4 28          	add    $0x28,%rsp
1401c99ab:	5b                   	pop    %rbx
1401c99ac:	5e                   	pop    %rsi
1401c99ad:	c3                   	ret
1401c99ae:	66 90                	xchg   %ax,%ax
1401c99b0:	53                   	push   %rbx
1401c99b1:	48 83 ec 20          	sub    $0x20,%rsp
1401c99b5:	48 89 cb             	mov    %rcx,%rbx
1401c99b8:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1401c99bc:	e8 df 3c fc ff       	call   0x14018d6a0
1401c99c1:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1401c99c5:	e8 e6 f4 f2 ff       	call   0x1400f8eb0
1401c99ca:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
1401c99d1:	00
1401c99d2:	48 83 c4 20          	add    $0x20,%rsp
1401c99d6:	5b                   	pop    %rbx
1401c99d7:	c3                   	ret
1401c99d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401c99df:	00
1401c99e0:	56                   	push   %rsi
1401c99e1:	53                   	push   %rbx
1401c99e2:	48 83 ec 28          	sub    $0x28,%rsp
1401c99e6:	8b 02                	mov    (%rdx),%eax
1401c99e8:	48 89 d3             	mov    %rdx,%rbx
1401c99eb:	89 c2                	mov    %eax,%edx
1401c99ed:	48 89 ce             	mov    %rcx,%rsi
1401c99f0:	c1 ea 04             	shr    $0x4,%edx
1401c99f3:	44 85 c2             	test   %r8d,%edx
1401c99f6:	74 08                	je     0x1401c9a00
1401c99f8:	48 83 c4 28          	add    $0x28,%rsp
1401c99fc:	5b                   	pop    %rbx
1401c99fd:	5e                   	pop    %rsi
1401c99fe:	c3                   	ret
1401c99ff:	90                   	nop
1401c9a00:	44 09 c2             	or     %r8d,%edx
1401c9a03:	83 e0 0f             	and    $0xf,%eax
1401c9a06:	45 31 c0             	xor    %r8d,%r8d
1401c9a09:	c1 e2 04             	shl    $0x4,%edx
1401c9a0c:	09 d0                	or     %edx,%eax
1401c9a0e:	48 89 da             	mov    %rbx,%rdx
1401c9a11:	89 03                	mov    %eax,(%rbx)
1401c9a13:	48 8b 05 e6 f9 06 00 	mov    0x6f9e6(%rip),%rax        # 0x140239400
1401c9a1a:	48 8b 08             	mov    (%rax),%rcx
1401c9a1d:	e8 6e b6 f5 ff       	call   0x140125090
1401c9a22:	85 c0                	test   %eax,%eax
1401c9a24:	75 d2                	jne    0x1401c99f8
1401c9a26:	48 89 da             	mov    %rbx,%rdx
1401c9a29:	48 89 f1             	mov    %rsi,%rcx
1401c9a2c:	e8 9f 3c fc ff       	call   0x14018d6d0
1401c9a31:	f6 03 40             	testb  $0x40,(%rbx)
1401c9a34:	75 c2                	jne    0x1401c99f8
1401c9a36:	83 46 30 01          	addl   $0x1,0x30(%rsi)
1401c9a3a:	eb bc                	jmp    0x1401c99f8
1401c9a3c:	0f 1f 40 00          	nopl   0x0(%rax)
1401c9a40:	41 55                	push   %r13
1401c9a42:	41 54                	push   %r12
1401c9a44:	55                   	push   %rbp
1401c9a45:	57                   	push   %rdi
1401c9a46:	56                   	push   %rsi
1401c9a47:	53                   	push   %rbx
1401c9a48:	48 83 ec 68          	sub    $0x68,%rsp
1401c9a4c:	48 8b 2d 9d f0 06 00 	mov    0x6f09d(%rip),%rbp        # 0x140238af0
1401c9a53:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401c9a57:	48 8b 45 00          	mov    0x0(%rbp),%rax
1401c9a5b:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401c9a60:	31 c0                	xor    %eax,%eax
1401c9a62:	48 89 ce             	mov    %rcx,%rsi
1401c9a65:	49 89 d4             	mov    %rdx,%r12
1401c9a68:	45 89 c5             	mov    %r8d,%r13d
1401c9a6b:	44 89 cf             	mov    %r9d,%edi
1401c9a6e:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1401c9a73:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1401c9a78:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1401c9a7d:	48 85 d2             	test   %rdx,%rdx
1401c9a80:	74 05                	je     0x1401c9a87
1401c9a82:	f6 02 40             	testb  $0x40,(%rdx)
1401c9a85:	74 21                	je     0x1401c9aa8
1401c9a87:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401c9a8c:	48 2b 45 00          	sub    0x0(%rbp),%rax
1401c9a90:	0f 85 31 01 00 00    	jne    0x1401c9bc7
1401c9a96:	48 83 c4 68          	add    $0x68,%rsp
1401c9a9a:	5b                   	pop    %rbx
1401c9a9b:	5e                   	pop    %rsi
1401c9a9c:	5f                   	pop    %rdi
1401c9a9d:	5d                   	pop    %rbp
1401c9a9e:	41 5c                	pop    %r12
1401c9aa0:	41 5d                	pop    %r13
1401c9aa2:	c3                   	ret
1401c9aa3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401c9aa8:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
1401c9aad:	48 89 d9             	mov    %rbx,%rcx
1401c9ab0:	e8 1b 3c fc ff       	call   0x14018d6d0
1401c9ab5:	45 85 ed             	test   %r13d,%r13d
1401c9ab8:	75 26                	jne    0x1401c9ae0
1401c9aba:	41 8b 04 24          	mov    (%r12),%eax
1401c9abe:	89 c2                	mov    %eax,%edx
1401c9ac0:	83 e0 0f             	and    $0xf,%eax
1401c9ac3:	c1 ea 04             	shr    $0x4,%edx
1401c9ac6:	89 d1                	mov    %edx,%ecx
1401c9ac8:	83 e2 30             	and    $0x30,%edx
1401c9acb:	83 c9 04             	or     $0x4,%ecx
1401c9ace:	c1 e1 04             	shl    $0x4,%ecx
1401c9ad1:	09 c8                	or     %ecx,%eax
1401c9ad3:	41 89 04 24          	mov    %eax,(%r12)
1401c9ad7:	83 fa 10             	cmp    $0x10,%edx
1401c9ada:	0f 84 de 00 00 00    	je     0x1401c9bbe
1401c9ae0:	83 f7 01             	xor    $0x1,%edi
1401c9ae3:	4c 8b 25 16 f9 06 00 	mov    0x6f916(%rip),%r12        # 0x140239400
1401c9aea:	83 e7 01             	and    $0x1,%edi
1401c9aed:	0f 1f 00             	nopl   (%rax)
1401c9af0:	48 89 d9             	mov    %rbx,%rcx
1401c9af3:	e8 18 3d fc ff       	call   0x14018d810
1401c9af8:	49 89 c5             	mov    %rax,%r13
1401c9afb:	48 85 c0             	test   %rax,%rax
1401c9afe:	0f 84 92 00 00 00    	je     0x1401c9b96
1401c9b04:	41 f6 45 01 01       	testb  $0x1,0x1(%r13)
1401c9b09:	0f 84 99 00 00 00    	je     0x1401c9ba8
1401c9b0f:	41 f6 45 00 01       	testb  $0x1,0x0(%r13)
1401c9b14:	75 18                	jne    0x1401c9b2e
1401c9b16:	40 84 ff             	test   %dil,%dil
1401c9b19:	74 13                	je     0x1401c9b2e
1401c9b1b:	49 8b 0c 24          	mov    (%r12),%rcx
1401c9b1f:	45 31 c0             	xor    %r8d,%r8d
1401c9b22:	4c 89 ea             	mov    %r13,%rdx
1401c9b25:	e8 66 b5 f5 ff       	call   0x140125090
1401c9b2a:	85 c0                	test   %eax,%eax
1401c9b2c:	75 c2                	jne    0x1401c9af0
1401c9b2e:	4d 8b 6d 30          	mov    0x30(%r13),%r13
1401c9b32:	4d 85 ed             	test   %r13,%r13
1401c9b35:	74 b9                	je     0x1401c9af0
1401c9b37:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401c9b3e:	00 00
1401c9b40:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1401c9b44:	8b 01                	mov    (%rcx),%eax
1401c9b46:	89 c2                	mov    %eax,%edx
1401c9b48:	c1 ea 04             	shr    $0x4,%edx
1401c9b4b:	a8 40                	test   $0x40,%al
1401c9b4d:	75 2a                	jne    0x1401c9b79
1401c9b4f:	41 89 d0             	mov    %edx,%r8d
1401c9b52:	83 e0 0f             	and    $0xf,%eax
1401c9b55:	83 e2 30             	and    $0x30,%edx
1401c9b58:	41 83 c8 04          	or     $0x4,%r8d
1401c9b5c:	41 c1 e0 04          	shl    $0x4,%r8d
1401c9b60:	44 09 c0             	or     %r8d,%eax
1401c9b63:	89 01                	mov    %eax,(%rcx)
1401c9b65:	83 fa 10             	cmp    $0x10,%edx
1401c9b68:	75 04                	jne    0x1401c9b6e
1401c9b6a:	83 6e 30 01          	subl   $0x1,0x30(%rsi)
1401c9b6e:	48 89 ca             	mov    %rcx,%rdx
1401c9b71:	48 89 d9             	mov    %rbx,%rcx
1401c9b74:	e8 57 3b fc ff       	call   0x14018d6d0
1401c9b79:	4d 8b 6d 08          	mov    0x8(%r13),%r13
1401c9b7d:	4d 85 ed             	test   %r13,%r13
1401c9b80:	75 be                	jne    0x1401c9b40
1401c9b82:	48 89 d9             	mov    %rbx,%rcx
1401c9b85:	e8 86 3c fc ff       	call   0x14018d810
1401c9b8a:	49 89 c5             	mov    %rax,%r13
1401c9b8d:	48 85 c0             	test   %rax,%rax
1401c9b90:	0f 85 6e ff ff ff    	jne    0x1401c9b04
1401c9b96:	48 89 d9             	mov    %rbx,%rcx
1401c9b99:	e8 02 3b fc ff       	call   0x14018d6a0
1401c9b9e:	e9 e4 fe ff ff       	jmp    0x1401c9a87
1401c9ba3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401c9ba8:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1401c9bae:	4c 89 ea             	mov    %r13,%rdx
1401c9bb1:	48 89 f1             	mov    %rsi,%rcx
1401c9bb4:	e8 27 fe ff ff       	call   0x1401c99e0
1401c9bb9:	e9 32 ff ff ff       	jmp    0x1401c9af0
1401c9bbe:	83 6e 30 01          	subl   $0x1,0x30(%rsi)
1401c9bc2:	e9 19 ff ff ff       	jmp    0x1401c9ae0
1401c9bc7:	e8 a4 ac 01 00       	call   0x1401e4870
1401c9bcc:	90                   	nop
1401c9bcd:	0f 1f 00             	nopl   (%rax)
1401c9bd0:	53                   	push   %rbx
1401c9bd1:	48 83 ec 20          	sub    $0x20,%rsp
1401c9bd5:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401c9bdb:	45 31 c0             	xor    %r8d,%r8d
1401c9bde:	8b 1a                	mov    (%rdx),%ebx
1401c9be0:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1401c9be4:	c1 eb 06             	shr    $0x6,%ebx
1401c9be7:	83 e3 01             	and    $0x1,%ebx
1401c9bea:	e8 51 fe ff ff       	call   0x1401c9a40
1401c9bef:	89 d8                	mov    %ebx,%eax
1401c9bf1:	48 83 c4 20          	add    $0x20,%rsp
1401c9bf5:	5b                   	pop    %rbx
1401c9bf6:	c3                   	ret
1401c9bf7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401c9bfe:	00 00
1401c9c00:	41 54                	push   %r12
1401c9c02:	55                   	push   %rbp
1401c9c03:	57                   	push   %rdi
1401c9c04:	56                   	push   %rsi
1401c9c05:	53                   	push   %rbx
1401c9c06:	48 83 ec 20          	sub    $0x20,%rsp
1401c9c0a:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401c9c0e:	4c 8b 25 eb f7 06 00 	mov    0x6f7eb(%rip),%r12        # 0x140239400
1401c9c15:	48 8b 79 28          	mov    0x28(%rcx),%rdi
1401c9c19:	0f 11 01             	movups %xmm0,(%rcx)
1401c9c1c:	0f 1f 40 00          	nopl   0x0(%rax)
1401c9c20:	48 83 7f 20 00       	cmpq   $0x0,0x20(%rdi)
1401c9c25:	0f 84 dc 00 00 00    	je     0x1401c9d07
1401c9c2b:	8b 47 30             	mov    0x30(%rdi),%eax
1401c9c2e:	85 c0                	test   %eax,%eax
1401c9c30:	0f 84 d1 00 00 00    	je     0x1401c9d07
1401c9c36:	48 89 f9             	mov    %rdi,%rcx
1401c9c39:	e8 d2 3b fc ff       	call   0x14018d810
1401c9c3e:	49 8b 0c 24          	mov    (%r12),%rcx
1401c9c42:	45 31 c0             	xor    %r8d,%r8d
1401c9c45:	48 89 c5             	mov    %rax,%rbp
1401c9c48:	48 89 c2             	mov    %rax,%rdx
1401c9c4b:	e8 40 b4 f5 ff       	call   0x140125090