14027ad51:	74 24                	je     0x14027ad77
14027ad53:	48 8b 06             	mov    (%rsi),%rax
14027ad56:	48 85 c0             	test   %rax,%rax
14027ad59:	74 1c                	je     0x14027ad77
14027ad5b:	48 8b 0b             	mov    (%rbx),%rcx
14027ad5e:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
14027ad62:	48 8b d1             	mov    %rcx,%rdx
14027ad65:	4d 8b 06             	mov    (%r14),%r8
14027ad68:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14027ad6d:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14027ad72:	41 ff d2             	call   *%r10
14027ad75:	eb 17                	jmp    0x14027ad8e
14027ad77:	48 8b 0b             	mov    (%rbx),%rcx
14027ad7a:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
14027ad7e:	48 8b d1             	mov    %rcx,%rdx
14027ad81:	4d 8b 06             	mov    (%r14),%r8
14027ad84:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14027ad89:	e8 82 9d 02 00       	call   0x1402a4b10
14027ad8e:	85 c0                	test   %eax,%eax
14027ad90:	74 30                	je     0x14027adc2
14027ad92:	4c 8b 06             	mov    (%rsi),%r8
14027ad95:	4d 85 c0             	test   %r8,%r8
14027ad98:	74 75                	je     0x14027ae0f
14027ad9a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14027ad9e:	4d 8b cc             	mov    %r12,%r9
14027ada1:	48 8b d1             	mov    %rcx,%rdx
14027ada4:	e8 a7 d4 ff ff       	call   0x140278250
14027ada9:	85 c0                	test   %eax,%eax
14027adab:	74 15                	je     0x14027adc2
14027adad:	48 8b 0b             	mov    (%rbx),%rcx
14027adb0:	4d 8b cc             	mov    %r12,%r9
14027adb3:	4c 8b 06             	mov    (%rsi),%r8
14027adb6:	48 8b d1             	mov    %rcx,%rdx
14027adb9:	e8 92 d4 ff ff       	call   0x140278250
14027adbe:	85 c0                	test   %eax,%eax
14027adc0:	75 4d                	jne    0x14027ae0f
14027adc2:	4d 85 ed             	test   %r13,%r13
14027adc5:	75 48                	jne    0x14027ae0f
14027adc7:	48 85 db             	test   %rbx,%rbx
14027adca:	74 41                	je     0x14027ae0d
14027adcc:	48 8b 0b             	mov    (%rbx),%rcx
14027adcf:	e8 cc 0e fb ff       	call   0x14022bca0
14027add4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14027add8:	e8 c3 0e fb ff       	call   0x14022bca0
14027addd:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14027ade1:	e8 ba 0e fb ff       	call   0x14022bca0
14027ade6:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14027adea:	e8 b1 0e fb ff       	call   0x14022bca0
14027adef:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14027adf3:	e8 a8 15 fc ff       	call   0x14023c3a0
14027adf8:	41 b8 5a 00 00 00    	mov    $0x5a,%r8d
14027adfe:	48 8d 15 f3 dc 10 00 	lea    0x10dcf3(%rip),%rdx        # 0x140388af8
14027ae05:	48 8b cb             	mov    %rbx,%rcx
14027ae08:	e8 03 e5 fa ff       	call   0x140229310
14027ae0d:	33 db                	xor    %ebx,%ebx
14027ae0f:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14027ae14:	48 8b c3             	mov    %rbx,%rax
14027ae17:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14027ae1c:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14027ae21:	48 83 c4 30          	add    $0x30,%rsp
14027ae25:	41 5f                	pop    %r15
14027ae27:	41 5e                	pop    %r14
14027ae29:	41 5d                	pop    %r13
14027ae2b:	41 5c                	pop    %r12
14027ae2d:	5f                   	pop    %rdi
14027ae2e:	c3                   	ret
14027ae2f:	cc                   	int3
14027ae30:	48 85 c9             	test   %rcx,%rcx
14027ae33:	74 57                	je     0x14027ae8c
14027ae35:	53                   	push   %rbx
14027ae36:	b8 20 00 00 00       	mov    $0x20,%eax
14027ae3b:	e8 a0 f7 07 00       	call   0x1402fa5e0
14027ae40:	48 2b e0             	sub    %rax,%rsp
14027ae43:	48 8b d9             	mov    %rcx,%rbx
14027ae46:	48 8b 09             	mov    (%rcx),%rcx
14027ae49:	e8 52 0e fb ff       	call   0x14022bca0
14027ae4e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14027ae52:	e8 49 0e fb ff       	call   0x14022bca0
14027ae57:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14027ae5b:	e8 40 0e fb ff       	call   0x14022bca0
14027ae60:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14027ae64:	e8 37 0e fb ff       	call   0x14022bca0
14027ae69:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14027ae6d:	e8 2e 15 fc ff       	call   0x14023c3a0
14027ae72:	41 b8 5a 00 00 00    	mov    $0x5a,%r8d
14027ae78:	48 8d 15 79 dc 10 00 	lea    0x10dc79(%rip),%rdx        # 0x140388af8
14027ae7f:	48 8b cb             	mov    %rbx,%rcx
14027ae82:	e8 89 e4 fa ff       	call   0x140229310
14027ae87:	48 83 c4 20          	add    $0x20,%rsp
14027ae8b:	5b                   	pop    %rbx
14027ae8c:	c3                   	ret
14027ae8d:	cc                   	int3
14027ae8e:	cc                   	int3
14027ae8f:	cc                   	int3
14027ae90:	40 53                	rex push %rbx
14027ae92:	55                   	push   %rbp
14027ae93:	b8 48 00 00 00       	mov    $0x48,%eax
14027ae98:	e8 43 f7 07 00       	call   0x1402fa5e0
14027ae9d:	48 2b e0             	sub    %rax,%rsp
14027aea0:	49 8b d8             	mov    %r8,%rbx
14027aea3:	4c 8b da             	mov    %rdx,%r11
14027aea6:	4c 8b d1             	mov    %rcx,%r10
14027aea9:	48 85 d2             	test   %rdx,%rdx
14027aeac:	75 30                	jne    0x14027aede
14027aeae:	4d 8b 58 08          	mov    0x8(%r8),%r11
14027aeb2:	4d 85 db             	test   %r11,%r11
14027aeb5:	75 27                	jne    0x14027aede
14027aeb7:	4c 8d 0d 3a dc 10 00 	lea    0x10dc3a(%rip),%r9        # 0x140388af8
14027aebe:	c7 44 24 20 af 00 00 	movl   $0xaf,0x20(%rsp)
14027aec5:	00
14027aec6:	8d 50 1d             	lea    0x1d(%rax),%edx
14027aec9:	8d 48 bb             	lea    -0x45(%rax),%ecx
14027aecc:	44 8d 40 23          	lea    0x23(%rax),%r8d
14027aed0:	e8 cb 64 fa ff       	call   0x1402213a0
14027aed5:	33 c0                	xor    %eax,%eax
14027aed7:	48 83 c4 48          	add    $0x48,%rsp
14027aedb:	5d                   	pop    %rbp
14027aedc:	5b                   	pop    %rbx
14027aedd:	c3                   	ret
14027aede:	49 83 78 30 00       	cmpq   $0x0,0x30(%r8)
14027aee3:	0f 84 d9 01 00 00    	je     0x14027b0c2
14027aee9:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
14027aeee:	49 63 7b 08          	movslq 0x8(%r11),%rdi
14027aef2:	39 79 0c             	cmp    %edi,0xc(%rcx)
14027aef5:	0f 8c a4 01 00 00    	jl     0x14027b09f
14027aefb:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14027af00:	33 c0                	xor    %eax,%eax
14027af02:	4c 63 79 08          	movslq 0x8(%rcx),%r15
14027af06:	4c 8b c7             	mov    %rdi,%r8
14027af09:	66 49 0f 6e d7       	movq   %r15,%xmm2
14027af0e:	66 0f 6c d2          	punpcklqdq %xmm2,%xmm2
14027af12:	85 ff                	test   %edi,%edi
14027af14:	0f 84 3a 01 00 00    	je     0x14027b054
14027af1a:	48 83 ff 08          	cmp    $0x8,%rdi
14027af1e:	0f 82 3c 01 00 00    	jb     0x14027b060
14027af24:	48 8b 11             	mov    (%rcx),%rdx
14027af27:	66 0f 6f 25 e1 db 10 	movdqa 0x10dbe1(%rip),%xmm4        # 0x140388b10
14027af2e:	00
14027af2f:	48 8d 4a f8          	lea    -0x8(%rdx),%rcx
14027af33:	48 8d 0c f9          	lea    (%rcx,%rdi,8),%rcx
14027af37:	49 3b d2             	cmp    %r10,%rdx
14027af3a:	77 09                	ja     0x14027af45
14027af3c:	49 3b ca             	cmp    %r10,%rcx
14027af3f:	0f 83 1b 01 00 00    	jae    0x14027b060
14027af45:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14027af4a:	49 8b f0             	mov    %r8,%rsi
14027af4d:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
14027af52:	48 83 e6 f8          	and    $0xfffffffffffffff8,%rsi
14027af56:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14027af5b:	b9 3f 00 00 00       	mov    $0x3f,%ecx
14027af60:	66 48 0f 6e d9       	movq   %rcx,%xmm3
14027af65:	44 8d 69 c5          	lea    -0x3b(%rcx),%r13d
14027af69:	44 8d 71 e1          	lea    -0x1f(%rcx),%r14d
14027af6d:	0f 1f 00             	nopl   (%rax)
14027af70:	0f 57 c9             	xorps  %xmm1,%xmm1
14027af73:	49 8d 4d fe          	lea    -0x2(%r13),%rcx
14027af77:	66 48 0f 6e c0       	movq   %rax,%xmm0
14027af7c:	4d 8d 76 40          	lea    0x40(%r14),%r14
14027af80:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
14027af84:	48 83 c0 08          	add    $0x8,%rax
14027af88:	66 0f d4 c4          	paddq  %xmm4,%xmm0
14027af8c:	66 0f fb c2          	psubq  %xmm2,%xmm0
14027af90:	66 0f d3 c3          	psrlq  %xmm3,%xmm0
14027af94:	66 0f fb c8          	psubq  %xmm0,%xmm1
14027af98:	f3 41 0f 6f 44 16 a0 	movdqu -0x60(%r14,%rdx,1),%xmm0
14027af9f:	66 0f db c8          	pand   %xmm0,%xmm1
14027afa3:	66 48 0f 6e c1       	movq   %rcx,%xmm0
14027afa8:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
14027afac:	49 8d 4d 02          	lea    0x2(%r13),%rcx
14027afb0:	f3 41 0f 7f 4c 16 a0 	movdqu %xmm1,-0x60(%r14,%rdx,1)
14027afb7:	66 0f d4 c4          	paddq  %xmm4,%xmm0
14027afbb:	0f 57 c9             	xorps  %xmm1,%xmm1
14027afbe:	66 0f fb c2          	psubq  %xmm2,%xmm0
14027afc2:	66 0f d3 c3          	psrlq  %xmm3,%xmm0
14027afc6:	66 0f fb c8          	psubq  %xmm0,%xmm1
14027afca:	f3 41 0f 6f 44 16 b0 	movdqu -0x50(%r14,%rdx,1),%xmm0
14027afd1:	66 0f db c8          	pand   %xmm0,%xmm1
14027afd5:	66 49 0f 6e c5       	movq   %r13,%xmm0
14027afda:	f3 41 0f 7f 4c 16 b0 	movdqu %xmm1,-0x50(%r14,%rdx,1)
14027afe1:	49 83 c5 08          	add    $0x8,%r13
14027afe5:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
14027afe9:	0f 57 c9             	xorps  %xmm1,%xmm1
14027afec:	66 0f d4 c4          	paddq  %xmm4,%xmm0
14027aff0:	66 0f fb c2          	psubq  %xmm2,%xmm0
14027aff4:	66 0f d3 c3          	psrlq  %xmm3,%xmm0
14027aff8:	66 0f fb c8          	psubq  %xmm0,%xmm1
14027affc:	f3 41 0f 6f 44 16 c0 	movdqu -0x40(%r14,%rdx,1),%xmm0
14027b003:	66 0f db c8          	pand   %xmm0,%xmm1
14027b007:	66 48 0f 6e c1       	movq   %rcx,%xmm0
14027b00c:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
14027b010:	66 0f d4 c4          	paddq  %xmm4,%xmm0
14027b014:	66 0f fb c2          	psubq  %xmm2,%xmm0
14027b018:	f3 41 0f 7f 4c 16 c0 	movdqu %xmm1,-0x40(%r14,%rdx,1)
14027b01f:	0f 57 c9             	xorps  %xmm1,%xmm1
14027b022:	66 0f d3 c3          	psrlq  %xmm3,%xmm0
14027b026:	66 0f fb c8          	psubq  %xmm0,%xmm1
14027b02a:	f3 41 0f 6f 44 16 d0 	movdqu -0x30(%r14,%rdx,1),%xmm0
14027b031:	66 0f db c8          	pand   %xmm0,%xmm1
14027b035:	f3 41 0f 7f 4c 16 d0 	movdqu %xmm1,-0x30(%r14,%rdx,1)
14027b03c:	48 3b c6             	cmp    %rsi,%rax
14027b03f:	0f 82 2b ff ff ff    	jb     0x14027af70
14027b045:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
14027b04a:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
14027b04f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14027b054:	49 3b c0             	cmp    %r8,%rax
14027b057:	73 26                	jae    0x14027b07f
14027b059:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14027b060:	49 8b 0a             	mov    (%r10),%rcx
14027b063:	48 8d 14 c1          	lea    (%rcx,%rax,8),%rdx
14027b067:	48 8b c8             	mov    %rax,%rcx
14027b06a:	49 2b cf             	sub    %r15,%rcx
14027b06d:	48 ff c0             	inc    %rax
14027b070:	48 c1 e9 3f          	shr    $0x3f,%rcx
14027b074:	48 f7 d9             	neg    %rcx
14027b077:	48 21 0a             	and    %rcx,(%rdx)
14027b07a:	49 3b c0             	cmp    %r8,%rax
14027b07d:	72 e1                	jb     0x14027b060
14027b07f:	4d 2b c7             	sub    %r15,%r8
14027b082:	49 c1 e8 3f          	shr    $0x3f,%r8
14027b086:	41 f7 d8             	neg    %r8d
14027b089:	41 8b c0             	mov    %r8d,%eax
14027b08c:	45 23 c7             	and    %r15d,%r8d
14027b08f:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14027b094:	f7 d0                	not    %eax
14027b096:	23 c7                	and    %edi,%eax
14027b098:	41 0b c0             	or     %r8d,%eax
14027b09b:	41 89 42 08          	mov    %eax,0x8(%r10)
14027b09f:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14027b0a4:	4d 8b c3             	mov    %r11,%r8
14027b0a7:	4c 8b 4b 30          	mov    0x30(%rbx),%r9
14027b0ab:	49 8b d2             	mov    %r10,%rdx
14027b0ae:	49 8b ca             	mov    %r10,%rcx
14027b0b1:	e8 3a cb ff ff       	call   0x140277bf0
14027b0b6:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14027b0bb:	48 83 c4 48          	add    $0x48,%rsp
14027b0bf:	5d                   	pop    %rbp
14027b0c0:	5b                   	pop    %rbx
14027b0c1:	c3                   	ret
14027b0c2:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14027b0c7:	49 8b d2             	mov    %r10,%rdx
14027b0ca:	4d 8b 48 18          	mov    0x18(%r8),%r9
14027b0ce:	4d 8b c3             	mov    %r11,%r8
14027b0d1:	e8 8a bb 02 00       	call   0x1402a6c60
14027b0d6:	48 83 c4 48          	add    $0x48,%rsp
14027b0da:	5d                   	pop    %rbp
14027b0db:	5b                   	pop    %rbx
14027b0dc:	c3                   	ret
14027b0dd:	cc                   	int3
14027b0de:	cc                   	int3
14027b0df:	cc                   	int3
14027b0e0:	40 53                	rex push %rbx
14027b0e2:	b8 20 00 00 00       	mov    $0x20,%eax
14027b0e7:	e8 f4 f4 07 00       	call   0x1402fa5e0
14027b0ec:	48 2b e0             	sub    %rax,%rsp
14027b0ef:	48 8b d9             	mov    %rcx,%rbx
14027b0f2:	e8 19 12 fc ff       	call   0x14023c310
14027b0f7:	8b 53 20             	mov    0x20(%rbx),%edx
14027b0fa:	8b c8                	mov    %eax,%ecx
14027b0fc:	48 83 c4 20          	add    $0x20,%rsp
14027b100:	5b                   	pop    %rbx
14027b101:	e9 fa 11 fc ff       	jmp    0x14023c300
14027b106:	cc                   	int3
14027b107:	cc                   	int3
14027b108:	cc                   	int3
14027b109:	cc                   	int3
14027b10a:	cc                   	int3
14027b10b:	cc                   	int3
14027b10c:	cc                   	int3
14027b10d:	cc                   	int3
14027b10e:	cc                   	int3
14027b10f:	cc                   	int3
14027b110:	b8 28 00 00 00       	mov    $0x28,%eax
14027b115:	e8 c6 f4 07 00       	call   0x1402fa5e0
14027b11a:	48 2b e0             	sub    %rax,%rsp
14027b11d:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14027b121:	48 83 c4 28          	add    $0x28,%rsp
14027b125:	e9 16 13 fc ff       	jmp    0x14023c440
14027b12a:	cc                   	int3
14027b12b:	cc                   	int3
14027b12c:	cc                   	int3
14027b12d:	cc                   	int3
14027b12e:	cc                   	int3
14027b12f:	cc                   	int3
14027b130:	40 53                	rex push %rbx
14027b132:	b8 20 00 00 00       	mov    $0x20,%eax
14027b137:	e8 a4 f4 07 00       	call   0x1402fa5e0
14027b13c:	48 2b e0             	sub    %rax,%rsp
14027b13f:	48 8b d9             	mov    %rcx,%rbx
14027b142:	e8 c9 11 fc ff       	call   0x14023c310
14027b147:	89 43 20             	mov    %eax,0x20(%rbx)
14027b14a:	48 83 c4 20          	add    $0x20,%rsp
14027b14e:	5b                   	pop    %rbx
14027b14f:	c3                   	ret
14027b150:	b8 28 00 00 00       	mov    $0x28,%eax
14027b155:	e8 86 f4 07 00       	call   0x1402fa5e0
14027b15a:	48 2b e0             	sub    %rax,%rsp
14027b15d:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14027b161:	48 83 c4 28          	add    $0x28,%rsp
14027b165:	e9 96 13 fc ff       	jmp    0x14023c500
14027b16a:	cc                   	int3
14027b16b:	cc                   	int3
14027b16c:	cc                   	int3
14027b16d:	cc                   	int3
14027b16e:	cc                   	int3
14027b16f:	cc                   	int3
14027b170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14027b175:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14027b17a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14027b17f:	57                   	push   %rdi
14027b180:	b8 30 00 00 00       	mov    $0x30,%eax
14027b185:	e8 56 f4 07 00       	call   0x1402fa5e0
14027b18a:	48 2b e0             	sub    %rax,%rsp
14027b18d:	33 f6                	xor    %esi,%esi
14027b18f:	48 8b ea             	mov    %rdx,%rbp
14027b192:	48 8b f9             	mov    %rcx,%rdi
14027b195:	48 39 31             	cmp    %rsi,(%rcx)
14027b198:	0f 84 cd 00 00 00    	je     0x14027b26b
14027b19e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14027b1a2:	48 85 c9             	test   %rcx,%rcx
14027b1a5:	0f 84 c0 00 00 00    	je     0x14027b26b
14027b1ab:	8b 47 24             	mov    0x24(%rdi),%eax
14027b1ae:	48 8d 5f 24          	lea    0x24(%rdi),%rbx
14027b1b2:	83 f8 ff             	cmp    $0xffffffff,%eax
14027b1b5:	75 51                	jne    0x14027b208
14027b1b7:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
14027b1bd:	f6 47 28 01          	testb  $0x1,0x28(%rdi)
14027b1c1:	0f 85 9d 00 00 00    	jne    0x14027b264
14027b1c7:	4c 8b 4f 30          	mov    0x30(%rdi),%r9
14027b1cb:	4c 8b c1             	mov    %rcx,%r8
14027b1ce:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14027b1d3:	48 8b d1             	mov    %rcx,%rdx
14027b1d6:	4d 85 c9             	test   %r9,%r9
14027b1d9:	74 61                	je     0x14027b23c
14027b1db:	e8 40 cf ff ff       	call   0x140278120
14027b1e0:	85 c0                	test   %eax,%eax
14027b1e2:	0f 84 a7 00 00 00    	je     0x14027b28f
14027b1e8:	48 8b 0f             	mov    (%rdi),%rcx
14027b1eb:	4c 8b 4f 30          	mov    0x30(%rdi),%r9
14027b1ef:	4c 8b c1             	mov    %rcx,%r8
14027b1f2:	48 8b d1             	mov    %rcx,%rdx
14027b1f5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14027b1fa:	e8 21 cf ff ff       	call   0x140278120
14027b1ff:	85 c0                	test   %eax,%eax
14027b201:	75 61                	jne    0x14027b264
14027b203:	e9 87 00 00 00       	jmp    0x14027b28f
14027b208:	ff c0                	inc    %eax
14027b20a:	89 03                	mov    %eax,(%rbx)
14027b20c:	83 f8 20             	cmp    $0x20,%eax
14027b20f:	75 ac                	jne    0x14027b1bd
14027b211:	48 39 77 10          	cmp    %rsi,0x10(%rdi)