14007cc8e:	74 b9                	je     0x14007cc49
14007cc90:	31 d2                	xor    %edx,%edx
14007cc92:	4d 89 e0             	mov    %r12,%r8
14007cc95:	48 8d 0d 7f 82 18 00 	lea    0x18827f(%rip),%rcx        # 0x140204f1b
14007cc9c:	e8 8f d5 ff ff       	call   0x14007a230
14007cca1:	f3 0f 6f 4c 24 20    	movdqu 0x20(%rsp),%xmm1
14007cca7:	8b 54 24 40          	mov    0x40(%rsp),%edx
14007ccab:	48 89 06             	mov    %rax,(%rsi)
14007ccae:	0f 11 48 2c          	movups %xmm1,0x2c(%rax)
14007ccb2:	f3 0f 6f 54 24 30    	movdqu 0x30(%rsp),%xmm2
14007ccb8:	89 50 4c             	mov    %edx,0x4c(%rax)
14007ccbb:	0f 11 50 3c          	movups %xmm2,0x3c(%rax)
14007ccbf:	eb 88                	jmp    0x14007cc49
14007ccc1:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14007ccc5:	48 8d 0d 9c 87 18 00 	lea    0x18879c(%rip),%rcx        # 0x140205468
14007cccc:	e8 1f ce ff ff       	call   0x140079af0
14007ccd1:	48 89 c1             	mov    %rax,%rcx
14007ccd4:	48 89 da             	mov    %rbx,%rdx
14007ccd7:	e8 54 69 04 00       	call   0x1400c3630
14007ccdc:	e9 fb fe ff ff       	jmp    0x14007cbdc
14007cce1:	e8 8a 7b 16 00       	call   0x1401e4870
14007cce6:	90                   	nop
14007cce7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14007ccee:	00 00
14007ccf0:	56                   	push   %rsi
14007ccf1:	53                   	push   %rbx
14007ccf2:	48 83 ec 28          	sub    $0x28,%rsp
14007ccf6:	48 89 cb             	mov    %rcx,%rbx
14007ccf9:	48 89 d6             	mov    %rdx,%rsi
14007ccfc:	48 85 c9             	test   %rcx,%rcx
14007ccff:	75 0f                	jne    0x14007cd10
14007cd01:	eb 2d                	jmp    0x14007cd30
14007cd03:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007cd08:	48 8b 1b             	mov    (%rbx),%rbx
14007cd0b:	48 85 db             	test   %rbx,%rbx
14007cd0e:	74 20                	je     0x14007cd30
14007cd10:	48 8d 8b b0 00 00 00 	lea    0xb0(%rbx),%rcx
14007cd17:	48 89 f2             	mov    %rsi,%rdx
14007cd1a:	e8 59 d1 16 00       	call   0x1401e9e78
14007cd1f:	85 c0                	test   %eax,%eax
14007cd21:	75 e5                	jne    0x14007cd08
14007cd23:	48 89 d8             	mov    %rbx,%rax
14007cd26:	48 83 c4 28          	add    $0x28,%rsp
14007cd2a:	5b                   	pop    %rbx
14007cd2b:	5e                   	pop    %rsi
14007cd2c:	c3                   	ret
14007cd2d:	0f 1f 00             	nopl   (%rax)
14007cd30:	31 c0                	xor    %eax,%eax
14007cd32:	48 83 c4 28          	add    $0x28,%rsp
14007cd36:	5b                   	pop    %rbx
14007cd37:	5e                   	pop    %rsi
14007cd38:	c3                   	ret
14007cd39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14007cd40:	55                   	push   %rbp
14007cd41:	57                   	push   %rdi
14007cd42:	56                   	push   %rsi
14007cd43:	53                   	push   %rbx
14007cd44:	48 83 ec 28          	sub    $0x28,%rsp
14007cd48:	8b 42 0c             	mov    0xc(%rdx),%eax
14007cd4b:	48 89 cd             	mov    %rcx,%rbp
14007cd4e:	48 89 d6             	mov    %rdx,%rsi
14007cd51:	85 c0                	test   %eax,%eax
14007cd53:	7e 43                	jle    0x14007cd98
14007cd55:	31 db                	xor    %ebx,%ebx
14007cd57:	31 ff                	xor    %edi,%edi
14007cd59:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14007cd60:	48 89 da             	mov    %rbx,%rdx
14007cd63:	48 c1 e2 05          	shl    $0x5,%rdx
14007cd67:	48 03 16             	add    (%rsi),%rdx
14007cd6a:	f6 02 16             	testb  $0x16,(%rdx)
14007cd6d:	75 10                	jne    0x14007cd7f
14007cd6f:	45 31 c9             	xor    %r9d,%r9d
14007cd72:	45 31 c0             	xor    %r8d,%r8d
14007cd75:	48 89 e9             	mov    %rbp,%rcx
14007cd78:	e8 d3 fd ff ff       	call   0x14007cb50
14007cd7d:	09 c7                	or     %eax,%edi
14007cd7f:	48 83 c3 01          	add    $0x1,%rbx
14007cd83:	39 5e 0c             	cmp    %ebx,0xc(%rsi)
14007cd86:	7f d8                	jg     0x14007cd60
14007cd88:	89 f8                	mov    %edi,%eax
14007cd8a:	48 83 c4 28          	add    $0x28,%rsp
14007cd8e:	5b                   	pop    %rbx
14007cd8f:	5e                   	pop    %rsi
14007cd90:	5f                   	pop    %rdi
14007cd91:	5d                   	pop    %rbp
14007cd92:	c3                   	ret
14007cd93:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007cd98:	31 ff                	xor    %edi,%edi
14007cd9a:	89 f8                	mov    %edi,%eax
14007cd9c:	48 83 c4 28          	add    $0x28,%rsp
14007cda0:	5b                   	pop    %rbx
14007cda1:	5e                   	pop    %rsi
14007cda2:	5f                   	pop    %rdi
14007cda3:	5d                   	pop    %rbp
14007cda4:	c3                   	ret
14007cda5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14007cdac:	00 00 00 00
14007cdb0:	41 57                	push   %r15
14007cdb2:	41 56                	push   %r14
14007cdb4:	41 55                	push   %r13
14007cdb6:	41 54                	push   %r12
14007cdb8:	55                   	push   %rbp
14007cdb9:	57                   	push   %rdi
14007cdba:	56                   	push   %rsi
14007cdbb:	53                   	push   %rbx
14007cdbc:	48 81 ec 68 01 00 00 	sub    $0x168,%rsp
14007cdc3:	48 8b 3d 26 bd 1b 00 	mov    0x1bbd26(%rip),%rdi        # 0x140238af0
14007cdca:	48 8b 32             	mov    (%rdx),%rsi
14007cdcd:	48 8b 07             	mov    (%rdi),%rax
14007cdd0:	48 89 84 24 58 01 00 	mov    %rax,0x158(%rsp)
14007cdd7:	00
14007cdd8:	44 89 c8             	mov    %r9d,%eax
14007cddb:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14007cde0:	4c 89 c5             	mov    %r8,%rbp
14007cde3:	45 89 cd             	mov    %r9d,%r13d
14007cde6:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14007cdeb:	83 e0 02             	and    $0x2,%eax
14007cdee:	89 44 24 34          	mov    %eax,0x34(%rsp)
14007cdf2:	44 89 c8             	mov    %r9d,%eax
14007cdf5:	83 e0 04             	and    $0x4,%eax
14007cdf8:	89 44 24 60          	mov    %eax,0x60(%rsp)
14007cdfc:	48 85 f6             	test   %rsi,%rsi
14007cdff:	0f 84 af 0c 00 00    	je     0x14007dab4
14007ce05:	48 89 f0             	mov    %rsi,%rax
14007ce08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14007ce0f:	00
14007ce10:	48 89 c3             	mov    %rax,%rbx
14007ce13:	48 8b 00             	mov    (%rax),%rax
14007ce16:	48 85 c0             	test   %rax,%rax
14007ce19:	75 f5                	jne    0x14007ce10
14007ce1b:	8b 45 0c             	mov    0xc(%rbp),%eax
14007ce1e:	66 0f ef c0          	pxor   %xmm0,%xmm0
14007ce22:	48 c7 84 24 c0 00 00 	movq   $0x0,0xc0(%rsp)
14007ce29:	00 00 00 00 00
14007ce2e:	0f 11 84 24 a0 00 00 	movups %xmm0,0xa0(%rsp)
14007ce35:	00
14007ce36:	0f 11 84 24 b0 00 00 	movups %xmm0,0xb0(%rsp)
14007ce3d:	00
14007ce3e:	85 c0                	test   %eax,%eax
14007ce40:	0f 84 0a 0a 00 00    	je     0x14007d850
14007ce46:	85 c0                	test   %eax,%eax
14007ce48:	0f 8e 24 0a 00 00    	jle    0x14007d872
14007ce4e:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%rsp)
14007ce55:	00
14007ce56:	31 ff                	xor    %edi,%edi
14007ce58:	44 89 ac 24 c8 01 00 	mov    %r13d,0x1c8(%rsp)
14007ce5f:	00
14007ce60:	48 c7 84 24 90 00 00 	movq   $0x0,0x90(%rsp)
14007ce67:	00 00 00 00 00
14007ce6c:	49 89 fc             	mov    %rdi,%r12
14007ce6f:	48 c7 84 24 d0 00 00 	movq   $0x0,0xd0(%rsp)
14007ce76:	00 00 00 00 00
14007ce7b:	49 c1 e4 05          	shl    $0x5,%r12
14007ce7f:	4c 03 65 00          	add    0x0(%rbp),%r12
14007ce83:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%rsp)
14007ce8a:	00 00 00 00
14007ce8e:	41 f6 04 24 16       	testb  $0x16,(%r12)
14007ce93:	0f 85 9e 00 00 00    	jne    0x14007cf37
14007ce99:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14007ce9e:	4c 8d 8c 24 8c 00 00 	lea    0x8c(%rsp),%r9
14007cea5:	00
14007cea6:	4c 89 e2             	mov    %r12,%rdx
14007cea9:	4d 8b 7c 24 10       	mov    0x10(%r12),%r15
14007ceae:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
14007ceb5:	00
14007ceb6:	e8 95 fc ff ff       	call   0x14007cb50
14007cebb:	83 f8 ff             	cmp    $0xffffffff,%eax
14007cebe:	74 53                	je     0x14007cf13
14007cec0:	4d 85 ff             	test   %r15,%r15
14007cec3:	0f 84 f7 04 00 00    	je     0x14007d3c0
14007cec9:	4c 8d 84 24 d0 00 00 	lea    0xd0(%rsp),%r8
14007ced0:	00
14007ced1:	48 89 f2             	mov    %rsi,%rdx
14007ced4:	4c 89 f9             	mov    %r15,%rcx
14007ced7:	e8 64 fb ff ff       	call   0x14007ca40
14007cedc:	85 c0                	test   %eax,%eax
14007cede:	0f 84 6c 03 00 00    	je     0x14007d250
14007cee4:	83 f8 01             	cmp    $0x1,%eax
14007cee7:	0f 84 03 03 00 00    	je     0x14007d1f0
14007ceed:	48 8b 05 ec c0 1b 00 	mov    0x1bc0ec(%rip),%rax        # 0x140238fe0
14007cef4:	48 8d 0d 2d 89 18 00 	lea    0x18892d(%rip),%rcx        # 0x140205828
14007cefb:	44 8b 10             	mov    (%rax),%r10d
14007cefe:	45 85 d2             	test   %r10d,%r10d
14007cf01:	74 08                	je     0x14007cf0b
14007cf03:	e8 60 64 16 00       	call   0x1401e3368
14007cf08:	48 89 c1             	mov    %rax,%rcx
14007cf0b:	4c 89 fa             	mov    %r15,%rdx
14007cf0e:	e8 1d 67 04 00       	call   0x1400c3630
14007cf13:	44 8b 84 24 8c 00 00 	mov    0x8c(%rsp),%r8d
14007cf1a:	00
14007cf1b:	83 6c 24 48 01       	subl   $0x1,0x48(%rsp)
14007cf20:	45 85 c0             	test   %r8d,%r8d
14007cf23:	74 12                	je     0x14007cf37
14007cf25:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14007cf2c:	00
14007cf2d:	48 85 c9             	test   %rcx,%rcx
14007cf30:	74 05                	je     0x14007cf37
14007cf32:	e8 f9 d7 ff ff       	call   0x14007a730
14007cf37:	48 83 c7 01          	add    $0x1,%rdi
14007cf3b:	39 7d 0c             	cmp    %edi,0xc(%rbp)
14007cf3e:	0f 8f 1c ff ff ff    	jg     0x14007ce60
14007cf44:	8b 44 24 48          	mov    0x48(%rsp),%eax
14007cf48:	44 8b ac 24 c8 01 00 	mov    0x1c8(%rsp),%r13d
14007cf4f:	00
14007cf50:	f7 d8                	neg    %eax
14007cf52:	19 c0                	sbb    %eax,%eax
14007cf54:	89 44 24 50          	mov    %eax,0x50(%rsp)
14007cf58:	48 83 7c 24 38 00    	cmpq   $0x0,0x38(%rsp)
14007cf5e:	4c 8d b4 24 a0 00 00 	lea    0xa0(%rsp),%r14
14007cf65:	00
14007cf66:	0f 84 e4 04 00 00    	je     0x14007d450
14007cf6c:	44 89 e8             	mov    %r13d,%eax
14007cf6f:	44 89 ac 24 c8 01 00 	mov    %r13d,0x1c8(%rsp)
14007cf76:	00
14007cf77:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14007cf7c:	4c 8d a4 24 00 01 00 	lea    0x100(%rsp),%r12
14007cf83:	00
14007cf84:	83 e0 03             	and    $0x3,%eax
14007cf87:	4c 8d b4 24 a0 00 00 	lea    0xa0(%rsp),%r14
14007cf8e:	00
14007cf8f:	89 44 24 48          	mov    %eax,0x48(%rsp)
14007cf93:	eb 46                	jmp    0x14007cfdb
14007cf95:	0f 1f 00             	nopl   (%rax)
14007cf98:	48 89 f2             	mov    %rsi,%rdx
14007cf9b:	4c 89 f1             	mov    %r14,%rcx
14007cf9e:	e8 3d 28 02 00       	call   0x14009f7e0
14007cfa3:	48 85 c0             	test   %rax,%rax
14007cfa6:	0f 84 b4 00 00 00    	je     0x14007d060
14007cfac:	4c 8b 68 08          	mov    0x8(%rax),%r13
14007cfb0:	4d 85 ed             	test   %r13,%r13
14007cfb3:	0f 84 a7 00 00 00    	je     0x14007d060
14007cfb9:	49 83 bd a8 00 00 00 	cmpq   $0x0,0xa8(%r13)
14007cfc0:	00
14007cfc1:	0f 84 49 01 00 00    	je     0x14007d110
14007cfc7:	48 89 f1             	mov    %rsi,%rcx
14007cfca:	e8 e1 be 07 00       	call   0x1400f8eb0
14007cfcf:	48 8b 3f             	mov    (%rdi),%rdi
14007cfd2:	48 85 ff             	test   %rdi,%rdi
14007cfd5:	0f 84 6d 04 00 00    	je     0x14007d448
14007cfdb:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14007cfe0:	44 8b 44 24 34       	mov    0x34(%rsp),%r8d
14007cfe5:	45 31 c9             	xor    %r9d,%r9d
14007cfe8:	48 89 fa             	mov    %rdi,%rdx
14007cfeb:	48 c7 84 24 00 01 00 	movq   $0x0,0x100(%rsp)
14007cff2:	00 00 00 00 00
14007cff7:	48 89 e9             	mov    %rbp,%rcx
14007cffa:	e8 61 d9 ff ff       	call   0x14007a960
14007cfff:	48 89 c6             	mov    %rax,%rsi
14007d002:	48 85 c0             	test   %rax,%rax
14007d005:	74 c8                	je     0x14007cfcf
14007d007:	48 83 bc 24 a8 00 00 	cmpq   $0x0,0xa8(%rsp)
14007d00e:	00 00
14007d010:	75 86                	jne    0x14007cf98
14007d012:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14007d017:	4c 8b 38             	mov    (%rax),%r15
14007d01a:	4d 85 ff             	test   %r15,%r15
14007d01d:	74 1c                	je     0x14007d03b
14007d01f:	90                   	nop
14007d020:	49 8d 97 b0 00 00 00 	lea    0xb0(%r15),%rdx
14007d027:	4c 89 f1             	mov    %r14,%rcx
14007d02a:	e8 61 2c 02 00       	call   0x14009fc90
14007d02f:	4c 89 78 08          	mov    %r15,0x8(%rax)
14007d033:	4d 8b 3f             	mov    (%r15),%r15
14007d036:	4d 85 ff             	test   %r15,%r15
14007d039:	75 e5                	jne    0x14007d020
14007d03b:	4c 89 f1             	mov    %r14,%rcx
14007d03e:	e8 8d 2d 02 00       	call   0x14009fdd0
14007d043:	48 89 f2             	mov    %rsi,%rdx
14007d046:	4c 89 f1             	mov    %r14,%rcx
14007d049:	e8 92 27 02 00       	call   0x14009f7e0
14007d04e:	48 85 c0             	test   %rax,%rax
14007d051:	0f 85 55 ff ff ff    	jne    0x14007cfac
14007d057:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14007d05e:	00 00
14007d060:	4c 8b bc 24 00 01 00 	mov    0x100(%rsp),%r15
14007d067:	00
14007d068:	41 f6 07 04          	testb  $0x4,(%r15)
14007d06c:	74 0c                	je     0x14007d07a
14007d06e:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
14007d072:	85 c9                	test   %ecx,%ecx
14007d074:	0f 84 4d ff ff ff    	je     0x14007cfc7
14007d07a:	49 89 f0             	mov    %rsi,%r8
14007d07d:	31 d2                	xor    %edx,%edx
14007d07f:	48 8d 0d 95 7e 18 00 	lea    0x187e95(%rip),%rcx        # 0x140204f1b
14007d086:	e8 a5 d1 ff ff       	call   0x14007a230
14007d08b:	48 89 03             	mov    %rax,(%rbx)
14007d08e:	49 89 c5             	mov    %rax,%r13
14007d091:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14007d098:	00 00 00 00
14007d09c:	0f 1f 40 00          	nopl   0x0(%rax)
14007d0a0:	48 89 c3             	mov    %rax,%rbx
14007d0a3:	48 8b 00             	mov    (%rax),%rax
14007d0a6:	48 85 c0             	test   %rax,%rax
14007d0a9:	75 f5                	jne    0x14007d0a0
14007d0ab:	f3 0f 6f 4f 2c       	movdqu 0x2c(%rdi),%xmm1
14007d0b0:	49 8d 95 b0 00 00 00 	lea    0xb0(%r13),%rdx
14007d0b7:	4c 89 f1             	mov    %r14,%rcx
14007d0ba:	41 0f 11 4d 2c       	movups %xmm1,0x2c(%r13)
14007d0bf:	f3 0f 6f 57 3c       	movdqu 0x3c(%rdi),%xmm2
14007d0c4:	41 0f 11 55 3c       	movups %xmm2,0x3c(%r13)
14007d0c9:	8b 47 4c             	mov    0x4c(%rdi),%eax
14007d0cc:	41 89 45 4c          	mov    %eax,0x4c(%r13)
14007d0d0:	e8 3b 24 02 00       	call   0x14009f510
14007d0d5:	4c 89 68 08          	mov    %r13,0x8(%rax)
14007d0d9:	48 89 f9             	mov    %rdi,%rcx
14007d0dc:	e8 ef f7 ff ff       	call   0x14007c8d0
14007d0e1:	41 0f b6 17          	movzbl (%r15),%edx
14007d0e5:	49 89 85 a8 00 00 00 	mov    %rax,0xa8(%r13)
14007d0ec:	41 0f b6 85 88 00 00 	movzbl 0x88(%r13),%eax
14007d0f3:	00
14007d0f4:	83 e2 01             	and    $0x1,%edx
14007d0f7:	83 e0 fe             	and    $0xfffffffe,%eax
14007d0fa:	09 d0                	or     %edx,%eax
14007d0fc:	41 88 85 88 00 00 00 	mov    %al,0x88(%r13)
14007d103:	e9 bf fe ff ff       	jmp    0x14007cfc7
14007d108:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14007d10f:	00
14007d110:	4c 8b bc 24 00 01 00 	mov    0x100(%rsp),%r15
14007d117:	00
14007d118:	eb bf                	jmp    0x14007d0d9
14007d11a:	48 8b 05 bf be 1b 00 	mov    0x1bbebf(%rip),%rax        # 0x140238fe0
14007d121:	48 8d 0d a0 83 18 00 	lea    0x1883a0(%rip),%rcx        # 0x1402054c8
14007d128:	8b 00                	mov    (%rax),%eax
14007d12a:	85 c0                	test   %eax,%eax
14007d12c:	74 08                	je     0x14007d136
14007d12e:	e8 35 62 16 00       	call   0x1401e3368
14007d133:	48 89 c1             	mov    %rax,%rcx
14007d136:	4d 89 f0             	mov    %r14,%r8
14007d139:	4c 89 fa             	mov    %r15,%rdx
14007d13c:	e8 ef 64 04 00       	call   0x1400c3630
14007d141:	b9 19 00 00 00       	mov    $0x19,%ecx
14007d146:	e8 65 86 08 00       	call   0x1401057b0
14007d14b:	85 c0                	test   %eax,%eax
14007d14d:	0f 84 9d 00 00 00    	je     0x14007d1f0
14007d153:	48 8b 05 a6 c2 1b 00 	mov    0x1bc2a6(%rip),%rax        # 0x140239400
14007d15a:	4c 8d 8c 24 30 01 00 	lea    0x130(%rsp),%r9
14007d161:	00
14007d162:	4c 89 f2             	mov    %r14,%rdx
14007d165:	4d 89 c8             	mov    %r9,%r8
14007d168:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
14007d16d:	48 8b 08             	mov    (%rax),%rcx
14007d170:	e8 5b 1c fc ff       	call   0x14003edd0
14007d175:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
14007d17a:	85 c0                	test   %eax,%eax
14007d17c:	0f 85 fc 0b 00 00    	jne    0x14007dd7e
14007d182:	48 8b 05 77 c2 1b 00 	mov    0x1bc277(%rip),%rax        # 0x140239400
14007d189:	45 31 c0             	xor    %r8d,%r8d
14007d18c:	4c 89 ca             	mov    %r9,%rdx
14007d18f:	48 8b 08             	mov    (%rax),%rcx
14007d192:	e8 b9 d0 fb ff       	call   0x14003a250