14007ca34:	5b                   	pop    %rbx
14007ca35:	c3                   	ret
14007ca36:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14007ca3d:	00 00 00
14007ca40:	41 57                	push   %r15
14007ca42:	41 56                	push   %r14
14007ca44:	41 55                	push   %r13
14007ca46:	41 54                	push   %r12
14007ca48:	55                   	push   %rbp
14007ca49:	57                   	push   %rdi
14007ca4a:	56                   	push   %rsi
14007ca4b:	53                   	push   %rbx
14007ca4c:	48 83 ec 38          	sub    $0x38,%rsp
14007ca50:	48 89 cf             	mov    %rcx,%rdi
14007ca53:	49 89 d7             	mov    %rdx,%r15
14007ca56:	4d 89 c5             	mov    %r8,%r13
14007ca59:	e8 3a d4 16 00       	call   0x1401e9e98
14007ca5e:	89 c5                	mov    %eax,%ebp
14007ca60:	4d 85 ff             	test   %r15,%r15
14007ca63:	0f 84 b7 00 00 00    	je     0x14007cb20
14007ca69:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%rsp)
14007ca70:	00
14007ca71:	31 f6                	xor    %esi,%esi
14007ca73:	45 31 e4             	xor    %r12d,%r12d
14007ca76:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14007ca7d:	00 00
14007ca7f:	90                   	nop
14007ca80:	49 8d 9f b0 00 00 00 	lea    0xb0(%r15),%rbx
14007ca87:	48 89 d9             	mov    %rbx,%rcx
14007ca8a:	e8 09 d4 16 00       	call   0x1401e9e98
14007ca8f:	48 89 da             	mov    %rbx,%rdx
14007ca92:	48 89 f9             	mov    %rdi,%rcx
14007ca95:	49 89 c6             	mov    %rax,%r14
14007ca98:	e8 33 58 fe ff       	call   0x1400622d0
14007ca9d:	85 c0                	test   %eax,%eax
14007ca9f:	74 27                	je     0x14007cac8
14007caa1:	44 39 f5             	cmp    %r14d,%ebp
14007caa4:	74 1c                	je     0x14007cac2
14007caa6:	45 8d 46 fb          	lea    -0x5(%r14),%r8d
14007caaa:	41 39 e8             	cmp    %ebp,%r8d
14007caad:	74 13                	je     0x14007cac2
14007caaf:	48 8d 15 00 85 18 00 	lea    0x188500(%rip),%rdx        # 0x140204fb6
14007cab6:	48 89 d9             	mov    %rbx,%rcx
14007cab9:	e8 02 dd 01 00       	call   0x14009a7c0
14007cabe:	85 c0                	test   %eax,%eax
14007cac0:	74 36                	je     0x14007caf8
14007cac2:	83 c6 01             	add    $0x1,%esi
14007cac5:	4d 89 fc             	mov    %r15,%r12
14007cac8:	4d 8b 3f             	mov    (%r15),%r15
14007cacb:	4d 85 ff             	test   %r15,%r15
14007cace:	75 b0                	jne    0x14007ca80
14007cad0:	4d 85 e4             	test   %r12,%r12
14007cad3:	74 5c                	je     0x14007cb31
14007cad5:	4d 85 ed             	test   %r13,%r13
14007cad8:	74 04                	je     0x14007cade
14007cada:	4d 89 65 00          	mov    %r12,0x0(%r13)
14007cade:	89 f0                	mov    %esi,%eax
14007cae0:	48 83 c4 38          	add    $0x38,%rsp
14007cae4:	5b                   	pop    %rbx
14007cae5:	5e                   	pop    %rsi
14007cae6:	5f                   	pop    %rdi
14007cae7:	5d                   	pop    %rbp
14007cae8:	41 5c                	pop    %r12
14007caea:	41 5d                	pop    %r13
14007caec:	41 5e                	pop    %r14
14007caee:	41 5f                	pop    %r15
14007caf0:	c3                   	ret
14007caf1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14007caf8:	48 8d 15 2b 89 18 00 	lea    0x18892b(%rip),%rdx        # 0x14020542a
14007caff:	48 89 d9             	mov    %rbx,%rcx
14007cb02:	e8 b9 dc 01 00       	call   0x14009a7c0
14007cb07:	85 c0                	test   %eax,%eax
14007cb09:	75 b7                	jne    0x14007cac2
14007cb0b:	83 44 24 2c 01       	addl   $0x1,0x2c(%rsp)
14007cb10:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14007cb15:	eb b1                	jmp    0x14007cac8
14007cb17:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14007cb1e:	00 00
14007cb20:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14007cb27:	00 00
14007cb29:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%rsp)
14007cb30:	00
14007cb31:	4d 85 ed             	test   %r13,%r13
14007cb34:	74 09                	je     0x14007cb3f
14007cb36:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14007cb3b:	49 89 45 00          	mov    %rax,0x0(%r13)
14007cb3f:	8b 74 24 2c          	mov    0x2c(%rsp),%esi
14007cb43:	eb 99                	jmp    0x14007cade
14007cb45:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14007cb4c:	00 00 00 00
14007cb50:	41 54                	push   %r12
14007cb52:	55                   	push   %rbp
14007cb53:	57                   	push   %rdi
14007cb54:	56                   	push   %rsi
14007cb55:	53                   	push   %rbx
14007cb56:	48 83 ec 50          	sub    $0x50,%rsp
14007cb5a:	48 8b 2d 8f bf 1b 00 	mov    0x1bbf8f(%rip),%rbp        # 0x140238af0
14007cb61:	4c 89 c6             	mov    %r8,%rsi
14007cb64:	48 89 d3             	mov    %rdx,%rbx
14007cb67:	48 89 ca             	mov    %rcx,%rdx
14007cb6a:	4c 89 cf             	mov    %r9,%rdi
14007cb6d:	4c 8b 45 00          	mov    0x0(%rbp),%r8
14007cb71:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
14007cb76:	49 89 f0             	mov    %rsi,%r8
14007cb79:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14007cb7d:	e8 be fe ff ff       	call   0x14007ca40
14007cb82:	85 c0                	test   %eax,%eax
14007cb84:	74 62                	je     0x14007cbe8
14007cb86:	83 f8 01             	cmp    $0x1,%eax
14007cb89:	75 2d                	jne    0x14007cbb8
14007cb8b:	48 85 ff             	test   %rdi,%rdi
14007cb8e:	74 06                	je     0x14007cb96
14007cb90:	c7 07 00 00 00 00    	movl   $0x0,(%rdi)
14007cb96:	31 c0                	xor    %eax,%eax
14007cb98:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14007cb9d:	48 2b 55 00          	sub    0x0(%rbp),%rdx
14007cba1:	0f 85 3a 01 00 00    	jne    0x14007cce1
14007cba7:	48 83 c4 50          	add    $0x50,%rsp
14007cbab:	5b                   	pop    %rbx
14007cbac:	5e                   	pop    %rsi
14007cbad:	5f                   	pop    %rdi
14007cbae:	5d                   	pop    %rbp
14007cbaf:	41 5c                	pop    %r12
14007cbb1:	c3                   	ret
14007cbb2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14007cbb8:	48 8b 05 21 c4 1b 00 	mov    0x1bc421(%rip),%rax        # 0x140238fe0
14007cbbf:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14007cbc3:	48 8d 0d 6e 88 18 00 	lea    0x18886e(%rip),%rcx        # 0x140205438
14007cbca:	8b 00                	mov    (%rax),%eax
14007cbcc:	85 c0                	test   %eax,%eax
14007cbce:	0f 85 8c 00 00 00    	jne    0x14007cc60
14007cbd4:	48 89 da             	mov    %rbx,%rdx
14007cbd7:	e8 54 6a 04 00       	call   0x1400c3630
14007cbdc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007cbe1:	eb b5                	jmp    0x14007cb98
14007cbe3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007cbe8:	4c 8b 63 08          	mov    0x8(%rbx),%r12
14007cbec:	41 80 3c 24 00       	cmpb   $0x0,(%r12)
14007cbf1:	75 7d                	jne    0x14007cc70
14007cbf3:	48 85 f6             	test   %rsi,%rsi
14007cbf6:	74 51                	je     0x14007cc49
14007cbf8:	31 d2                	xor    %edx,%edx
14007cbfa:	48 8d 0d 1a 83 18 00 	lea    0x18831a(%rip),%rcx        # 0x140204f1b
14007cc01:	4c 8d 05 55 88 18 00 	lea    0x188855(%rip),%r8        # 0x14020545d
14007cc08:	e8 23 d6 ff ff       	call   0x14007a230
14007cc0d:	48 8b 15 ec c7 1b 00 	mov    0x1bc7ec(%rip),%rdx        # 0x140239400
14007cc14:	66 0f ef c0          	pxor   %xmm0,%xmm0
14007cc18:	48 b9 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rcx
14007cc1f:	e3 38 8e
14007cc22:	48 8b 12             	mov    (%rdx),%rdx
14007cc25:	48 8b 92 90 01 00 00 	mov    0x190(%rdx),%rdx
14007cc2c:	48 2b 15 6d c4 1b 00 	sub    0x1bc46d(%rip),%rdx        # 0x1402390a0
14007cc33:	0f 11 40 2c          	movups %xmm0,0x2c(%rax)
14007cc37:	48 c1 fa 04          	sar    $0x4,%rdx
14007cc3b:	0f 11 40 3c          	movups %xmm0,0x3c(%rax)
14007cc3f:	48 0f af d1          	imul   %rcx,%rdx
14007cc43:	89 50 4c             	mov    %edx,0x4c(%rax)
14007cc46:	48 89 06             	mov    %rax,(%rsi)
14007cc49:	48 85 ff             	test   %rdi,%rdi
14007cc4c:	0f 84 44 ff ff ff    	je     0x14007cb96
14007cc52:	c7 07 01 00 00 00    	movl   $0x1,(%rdi)
14007cc58:	e9 39 ff ff ff       	jmp    0x14007cb96
14007cc5d:	0f 1f 00             	nopl   (%rax)
14007cc60:	e8 03 67 16 00       	call   0x1401e3368
14007cc65:	48 89 c1             	mov    %rax,%rcx
14007cc68:	e9 67 ff ff ff       	jmp    0x14007cbd4
14007cc6d:	0f 1f 00             	nopl   (%rax)
14007cc70:	48 8b 05 89 c7 1b 00 	mov    0x1bc789(%rip),%rax        # 0x140239400
14007cc77:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14007cc7c:	4c 89 e2             	mov    %r12,%rdx
14007cc7f:	48 8b 08             	mov    (%rax),%rcx
14007cc82:	e8 49 21 fc ff       	call   0x14003edd0
14007cc87:	85 c0                	test   %eax,%eax
14007cc89:	75 36                	jne    0x14007ccc1
14007cc8b:	48 85 f6             	test   %rsi,%rsi
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