1400028fe:	48 8b d9             	mov    %rcx,%rbx
140002901:	33 d2                	xor    %edx,%edx
140002903:	8b 49 40             	mov    0x40(%rcx),%ecx
140002906:	e8 41 11 00 00       	call   0x140003a4c
14000290b:	f6 43 08 01          	testb  $0x1,0x8(%rbx)
14000290f:	74 37                	je     0x140002948
140002911:	0f 10 07             	movups (%rdi),%xmm0
140002914:	f3 0f 7f 43 30       	movdqu %xmm0,0x30(%rbx)
140002919:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14000291e:	e8 a5 0c 00 00       	call   0x1400035c8
140002923:	48 8b cb             	mov    %rbx,%rcx
140002926:	e8 2d 00 00 00       	call   0x140002958
14000292b:	48 8d 0d 4e 6c 02 00 	lea    0x26c4e(%rip),%rcx        # 0x140029580
140002932:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140002937:	48 83 c4 30          	add    $0x30,%rsp
14000293b:	5f                   	pop    %rdi
14000293c:	48 ff 25 25 89 01 00 	rex.W jmp *0x18925(%rip)        # 0x14001b268
140002943:	cc                   	int3
140002944:	cc                   	int3
140002945:	cc                   	int3
140002946:	cc                   	int3
140002947:	cc                   	int3
140002948:	8b 07                	mov    (%rdi),%eax
14000294a:	89 43 18             	mov    %eax,0x18(%rbx)
14000294d:	eb ca                	jmp    0x140002919
14000294f:	cc                   	int3
140002950:	cc                   	int3
140002951:	cc                   	int3
140002952:	cc                   	int3
140002953:	cc                   	int3
140002954:	cc                   	int3
140002955:	cc                   	int3
140002956:	cc                   	int3
140002957:	cc                   	int3
140002958:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
14000295d:	48 8b c1             	mov    %rcx,%rax
140002960:	0f 85 54 15 01 00    	jne    0x140013eba
140002966:	c3                   	ret
140002967:	cc                   	int3
140002968:	cc                   	int3
140002969:	cc                   	int3
14000296a:	cc                   	int3
14000296b:	cc                   	int3
14000296c:	cc                   	int3
14000296d:	cc                   	int3
14000296e:	cc                   	int3
14000296f:	cc                   	int3
140002970:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140002975:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14000297a:	55                   	push   %rbp
14000297b:	48 8b ec             	mov    %rsp,%rbp
14000297e:	48 83 ec 70          	sub    $0x70,%rsp
140002982:	8b 15 60 79 02 00    	mov    0x27960(%rip),%edx        # 0x14002a2e8
140002988:	33 ff                	xor    %edi,%edi
14000298a:	48 21 7d 10          	and    %rdi,0x10(%rbp)
14000298e:	81 c2 00 00 08 00    	add    $0x80000,%edx
140002994:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14000299b:	00 00
14000299d:	41 b8 80 00 00 00    	mov    $0x80,%r8d
1400029a3:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400029a7:	48 ff 15 02 84 01 00 	rex.W call *0x18402(%rip)        # 0x14001adb0
1400029ae:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400029b3:	48 8b d8             	mov    %rax,%rbx
1400029b6:	48 85 c0             	test   %rax,%rax
1400029b9:	0f 84 a3 00 00 00    	je     0x140002a62
1400029bf:	48 21 7c 24 30       	and    %rdi,0x30(%rsp)
1400029c4:	4c 8d 4d 18          	lea    0x18(%rbp),%r9
1400029c8:	48 21 7d d8          	and    %rdi,-0x28(%rbp)
1400029cc:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1400029d0:	48 21 7d e0          	and    %rdi,-0x20(%rbp)
1400029d4:	8d 57 06             	lea    0x6(%rdi),%edx
1400029d7:	0f 57 c0             	xorps  %xmm0,%xmm0
1400029da:	c7 44 24 28 00 00 40 	movl   $0x8400000,0x28(%rsp)
1400029e1:	08
1400029e2:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1400029e6:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1400029ed:	00
1400029ee:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
1400029f3:	c7 45 d0 30 00 00 00 	movl   $0x30,-0x30(%rbp)
1400029fa:	c7 45 e8 02 00 00 00 	movl   $0x2,-0x18(%rbp)
140002a01:	48 c7 45 18 18 00 00 	movq   $0x18,0x18(%rbp)
140002a08:	00
140002a09:	48 ff 15 e0 86 01 00 	rex.W call *0x186e0(%rip)        # 0x14001b0f0
140002a10:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002a15:	85 c0                	test   %eax,%eax
140002a17:	78 43                	js     0x140002a5c
140002a19:	48 8b 55 10          	mov    0x10(%rbp),%rdx
140002a1d:	48 8b cb             	mov    %rbx,%rcx
140002a20:	e8 9b 0d 00 00       	call   0x1400037c0
140002a25:	85 c0                	test   %eax,%eax
140002a27:	74 39                	je     0x140002a62
140002a29:	48 8b fb             	mov    %rbx,%rdi
140002a2c:	33 db                	xor    %ebx,%ebx
140002a2e:	33 c9                	xor    %ecx,%ecx
140002a30:	48 89 4d 10          	mov    %rcx,0x10(%rbp)
140002a34:	48 85 c9             	test   %rcx,%rcx
140002a37:	0f 85 a9 14 01 00    	jne    0x140013ee6
140002a3d:	48 85 db             	test   %rbx,%rbx
140002a40:	0f 85 b2 14 01 00    	jne    0x140013ef8
140002a46:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140002a4b:	48 8b c7             	mov    %rdi,%rax
140002a4e:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140002a52:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140002a56:	49 8b e3             	mov    %r11,%rsp
140002a59:	5d                   	pop    %rbp
140002a5a:	c3                   	ret
140002a5b:	cc                   	int3
140002a5c:	48 21 7d 10          	and    %rdi,0x10(%rbp)
140002a60:	eb db                	jmp    0x140002a3d
140002a62:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140002a66:	eb cc                	jmp    0x140002a34
140002a68:	cc                   	int3
140002a69:	cc                   	int3
140002a6a:	cc                   	int3
140002a6b:	cc                   	int3
140002a6c:	cc                   	int3
140002a6d:	cc                   	int3
140002a6e:	cc                   	int3
140002a6f:	cc                   	int3
140002a70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002a75:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140002a7a:	57                   	push   %rdi
140002a7b:	41 54                	push   %r12
140002a7d:	41 55                	push   %r13
140002a7f:	41 56                	push   %r14
140002a81:	41 57                	push   %r15
140002a83:	48 81 ec f0 01 00 00 	sub    $0x1f0,%rsp
140002a8a:	48 8b 05 df 63 02 00 	mov    0x263df(%rip),%rax        # 0x140028e70
140002a91:	48 33 c4             	xor    %rsp,%rax
140002a94:	48 89 84 24 e0 01 00 	mov    %rax,0x1e0(%rsp)
140002a9b:	00
140002a9c:	4c 8b ea             	mov    %rdx,%r13
140002a9f:	45 33 e4             	xor    %r12d,%r12d
140002aa2:	41 b0 01             	mov    $0x1,%r8b
140002aa5:	33 d2                	xor    %edx,%edx
140002aa7:	41 0f b6 c8          	movzbl %r8b,%ecx
140002aab:	48 ff 15 56 87 01 00 	rex.W call *0x18756(%rip)        # 0x14001b208
140002ab2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002ab7:	4c 8b 3d 82 6b 02 00 	mov    0x26b82(%rip),%r15        # 0x140029640
140002abe:	45 33 f6             	xor    %r14d,%r14d
140002ac1:	0f 57 c0             	xorps  %xmm0,%xmm0
140002ac4:	33 c0                	xor    %eax,%eax
140002ac6:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140002acb:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
140002ad0:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140002ad7:	00
140002ad8:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140002add:	45 8d 44 24 28       	lea    0x28(%r12),%r8d
140002ae2:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140002ae7:	b9 00 00 00 20       	mov    $0x20000000,%ecx
140002aec:	48 ff 15 1d 87 01 00 	rex.W call *0x1871d(%rip)        # 0x14001b210
140002af3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002af8:	90                   	nop
140002af9:	48 c7 44 24 50 48 01 	movq   $0x148,0x50(%rsp)
140002b00:	00 00
140002b02:	81 4c 24 64 00 00 00 	orl    $0x20000000,0x64(%rsp)
140002b09:	20
140002b0a:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140002b11:	00 00
140002b13:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140002b18:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140002b1d:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140002b22:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140002b27:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140002b2e:	00
140002b2f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140002b34:	45 33 c9             	xor    %r9d,%r9d
140002b37:	45 33 c0             	xor    %r8d,%r8d
140002b3a:	ba 00 00 01 00       	mov    $0x10000,%edx
140002b3f:	49 8b cf             	mov    %r15,%rcx
140002b42:	48 ff 15 cf 86 01 00 	rex.W call *0x186cf(%rip)        # 0x14001b218
140002b49:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002b4e:	8b d8                	mov    %eax,%ebx
140002b50:	89 44 24 40          	mov    %eax,0x40(%rsp)
140002b54:	85 c0                	test   %eax,%eax
140002b56:	0f 88 85 03 00 00    	js     0x140002ee1
140002b5c:	ba 00 00 00 20       	mov    $0x20000000,%edx
140002b61:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140002b66:	48 ff 15 b3 86 01 00 	rex.W call *0x186b3(%rip)        # 0x14001b220
140002b6d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002b72:	48 8b 38             	mov    (%rax),%rdi
140002b75:	ba 00 00 00 20       	mov    $0x20000000,%edx
140002b7a:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140002b7f:	48 ff 15 9a 86 01 00 	rex.W call *0x1869a(%rip)        # 0x14001b220
140002b86:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002b8b:	44 8b 40 10          	mov    0x10(%rax),%r8d
140002b8f:	44 89 44 24 44       	mov    %r8d,0x44(%rsp)
140002b94:	b9 ff 00 00 00       	mov    $0xff,%ecx
140002b99:	0f b7 94 24 94 00 00 	movzwl 0x94(%rsp),%edx
140002ba0:	00
140002ba1:	0f b7 c2             	movzwl %dx,%eax
140002ba4:	66 23 c1             	and    %cx,%ax
140002ba7:	66 85 d2             	test   %dx,%dx
140002baa:	0f 88 8b 02 00 00    	js     0x140002e3b
140002bb0:	45 33 c9             	xor    %r9d,%r9d
140002bb3:	33 f6                	xor    %esi,%esi
140002bb5:	89 74 24 48          	mov    %esi,0x48(%rsp)
140002bb9:	0f b7 c0             	movzwl %ax,%eax
140002bbc:	83 e8 01             	sub    $0x1,%eax
140002bbf:	74 49                	je     0x140002c0a
140002bc1:	83 e8 04             	sub    $0x4,%eax
140002bc4:	0f 84 c7 01 00 00    	je     0x140002d91
140002bca:	83 f8 05             	cmp    $0x5,%eax
140002bcd:	0f 85 73 02 00 00    	jne    0x140002e46
140002bd3:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140002bd8:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140002bdf:	00
140002be0:	49 8b cf             	mov    %r15,%rcx
140002be3:	e8 48 04 00 00       	call   0x140003030
140002be8:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
140002bed:	48 85 ff             	test   %rdi,%rdi
140002bf0:	74 0a                	je     0x140002bfc
140002bf2:	8b d6                	mov    %esi,%edx
140002bf4:	48 8b cf             	mov    %rdi,%rcx
140002bf7:	e8 34 03 00 00       	call   0x140002f30
140002bfc:	4d 85 f6             	test   %r14,%r14
140002bff:	0f 85 fa 00 00 00    	jne    0x140002cff
140002c05:	e9 dc 02 00 00       	jmp    0x140002ee6
140002c0a:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
140002c11:	00
140002c12:	4d 8b f1             	mov    %r9,%r14
140002c15:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
140002c1a:	48 63 8c 24 b8 00 00 	movslq 0xb8(%rsp),%rcx
140002c21:	00
140002c22:	83 f9 09             	cmp    $0x9,%ecx
140002c25:	0f 83 68 02 00 00    	jae    0x140002e93
140002c2b:	48 8b c1             	mov    %rcx,%rax
140002c2e:	48 03 c0             	add    %rax,%rax
140002c31:	48 8d 15 88 7f 01 00 	lea    0x17f88(%rip),%rdx        # 0x14001abc0
140002c38:	39 74 c2 08          	cmp    %esi,0x8(%rdx,%rax,8)
140002c3c:	74 32                	je     0x140002c70
140002c3e:	49 8b cd             	mov    %r13,%rcx
140002c41:	e8 fa 0a 00 00       	call   0x140003740
140002c46:	8b d8                	mov    %eax,%ebx
140002c48:	89 44 24 40          	mov    %eax,0x40(%rsp)
140002c4c:	85 c0                	test   %eax,%eax
140002c4e:	0f 88 4f 02 00 00    	js     0x140002ea3
140002c54:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140002c5a:	8b 8c 24 b8 00 00 00 	mov    0xb8(%rsp),%ecx
140002c61:	48 8d 15 58 7f 01 00 	lea    0x17f58(%rip),%rdx        # 0x14001abc0
140002c68:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
140002c6f:	00
140002c70:	c7 84 24 bc 00 00 00 	movl   $0x103,0xbc(%rsp)
140002c77:	03 01 00 00
140002c7b:	83 f9 03             	cmp    $0x3,%ecx
140002c7e:	0f 84 c2 00 00 00    	je     0x140002d46
140002c84:	83 f9 05             	cmp    $0x5,%ecx
140002c87:	0f 85 12 01 00 00    	jne    0x140002d9f
140002c8d:	f6 07 06             	testb  $0x6,(%rdi)
140002c90:	0f 84 66 01 00 00    	je     0x140002dfc
140002c96:	85 db                	test   %ebx,%ebx
140002c98:	78 4a                	js     0x140002ce4
140002c9a:	f6 07 04             	testb  $0x4,(%rdi)
140002c9d:	0f 84 25 02 00 00    	je     0x140002ec8
140002ca3:	48 63 c1             	movslq %ecx,%rax
140002ca6:	48 03 c0             	add    %rax,%rax
140002ca9:	48 8d 0d 10 7f 01 00 	lea    0x17f10(%rip),%rcx        # 0x14001abc0
140002cb0:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140002cb4:	48 8d 0d 45 f4 ff ff 	lea    -0xbbb(%rip),%rcx        # 0x140002100
140002cbb:	4d 8b c7             	mov    %r15,%r8
140002cbe:	48 8b d7             	mov    %rdi,%rdx
140002cc1:	48 3b c1             	cmp    %rcx,%rax
140002cc4:	0f 85 4f 01 00 00    	jne    0x140002e19
140002cca:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140002cd1:	00
140002cd2:	e8 29 f4 ff ff       	call   0x140002100
140002cd7:	8b d8                	mov    %eax,%ebx
140002cd9:	89 44 24 40          	mov    %eax,0x40(%rsp)
140002cdd:	8b 8c 24 b8 00 00 00 	mov    0xb8(%rsp),%ecx
140002ce4:	81 fb 03 01 00 00    	cmp    $0x103,%ebx
140002cea:	0f 85 84 00 00 00    	jne    0x140002d74
140002cf0:	83 f9 05             	cmp    $0x5,%ecx
140002cf3:	75 7f                	jne    0x140002d74
140002cf5:	45 33 f6             	xor    %r14d,%r14d
140002cf8:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140002cfd:	eb 7c                	jmp    0x140002d7b
140002cff:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140002d06:	00 00
140002d08:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140002d0f:	00 00
140002d11:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140002d18:	00 00
140002d1a:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140002d21:	00 00
140002d23:	45 33 c9             	xor    %r9d,%r9d
140002d26:	4d 8b c6             	mov    %r14,%r8
140002d29:	ba 00 00 01 00       	mov    $0x10000,%edx
140002d2e:	49 8b cf             	mov    %r15,%rcx
140002d31:	48 ff 15 e0 84 01 00 	rex.W call *0x184e0(%rip)        # 0x14001b218
140002d38:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002d3d:	89 44 24 40          	mov    %eax,0x40(%rsp)
140002d41:	e9 bf fe ff ff       	jmp    0x140002c05
140002d46:	48 63 c1             	movslq %ecx,%rax
140002d49:	48 03 c0             	add    %rax,%rax
140002d4c:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
140002d50:	48 8d 0d 79 f6 ff ff 	lea    -0x987(%rip),%rcx        # 0x1400023d0
140002d57:	4d 8b c7             	mov    %r15,%r8
140002d5a:	48 8b d7             	mov    %rdi,%rdx
140002d5d:	48 3b c1             	cmp    %rcx,%rax
140002d60:	49 8b c9             	mov    %r9,%rcx
140002d63:	0f 85 6d 01 00 00    	jne    0x140002ed6
140002d69:	e8 62 f6 ff ff       	call   0x1400023d0
140002d6e:	8b d8                	mov    %eax,%ebx
140002d70:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140002d74:	89 9c 24 bc 00 00 00 	mov    %ebx,0xbc(%rsp)
140002d7b:	45 85 e4             	test   %r12d,%r12d
140002d7e:	0f 84 64 fe ff ff    	je     0x140002be8
140002d84:	49 8b cd             	mov    %r13,%rcx
140002d87:	e8 48 09 00 00       	call   0x1400036d4
140002d8c:	e9 57 fe ff ff       	jmp    0x140002be8
140002d91:	be 01 00 00 00       	mov    $0x1,%esi
140002d96:	89 74 24 48          	mov    %esi,0x48(%rsp)
140002d9a:	e9 4e fe ff ff       	jmp    0x140002bed
140002d9f:	83 f9 01             	cmp    $0x1,%ecx
140002da2:	75 33                	jne    0x140002dd7
140002da4:	f6 07 10             	testb  $0x10,(%rdi)
140002da7:	0f 84 06 01 00 00    	je     0x140002eb3
140002dad:	48 63 c1             	movslq %ecx,%rax
140002db0:	48 03 c0             	add    %rax,%rax
140002db3:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
140002db7:	48 8d 0d 32 e4 ff ff 	lea    -0x1bce(%rip),%rcx        # 0x1400011f0
140002dbe:	4d 8b c7             	mov    %r15,%r8
140002dc1:	48 8b d7             	mov    %rdi,%rdx
140002dc4:	48 3b c1             	cmp    %rcx,%rax
140002dc7:	49 8b c9             	mov    %r9,%rcx
140002dca:	0f 85 06 01 00 00    	jne    0x140002ed6
140002dd0:	e8 1b e4 ff ff       	call   0x1400011f0
140002dd5:	eb 97                	jmp    0x140002d6e
140002dd7:	85 c9                	test   %ecx,%ecx
140002dd9:	74 c9                	je     0x140002da4
140002ddb:	83 f9 02             	cmp    $0x2,%ecx
140002dde:	74 c4                	je     0x140002da4
140002de0:	83 f9 04             	cmp    $0x4,%ecx
140002de3:	0f 84 5d ff ff ff    	je     0x140002d46
140002de9:	83 f9 05             	cmp    $0x5,%ecx
140002dec:	7e 86                	jle    0x140002d74
140002dee:	83 f9 08             	cmp    $0x8,%ecx
140002df1:	0f 8e 96 fe ff ff    	jle    0x140002c8d
140002df7:	e9 78 ff ff ff       	jmp    0x140002d74
140002dfc:	48 8b d7             	mov    %rdi,%rdx
140002dff:	49 8b c9             	mov    %r9,%rcx
140002e02:	e8 91 b8 00 00       	call   0x14000e698
140002e07:	8b d8                	mov    %eax,%ebx
140002e09:	89 44 24 40          	mov    %eax,0x40(%rsp)
140002e0d:	8b 8c 24 b8 00 00 00 	mov    0xb8(%rsp),%ecx
140002e14:	e9 7d fe ff ff       	jmp    0x140002c96
140002e19:	48 8d 0d b0 2b 00 00 	lea    0x2bb0(%rip),%rcx        # 0x1400059d0
140002e20:	48 3b c1             	cmp    %rcx,%rax
140002e23:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140002e2a:	00