14027ad93:	4d 85 f6             	test   %r14,%r14
14027ad96:	74 04                	je     0x14027ad9c
14027ad98:	4d 89 7e 60          	mov    %r15,0x60(%r14)
14027ad9c:	48 8b 11             	mov    (%rcx),%rdx
14027ad9f:	48 8b 42 38          	mov    0x38(%rdx),%rax
14027ada3:	4d 8b ce             	mov    %r14,%r9
14027ada6:	4c 8b c7             	mov    %rdi,%r8
14027ada9:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14027adad:	ff 15 6d 8c d0 00    	call   *0xd08c6d(%rip)        # 0x140f83a20
14027adb3:	90                   	nop
14027adb4:	48 8b cf             	mov    %rdi,%rcx
14027adb7:	e8 84 47 f2 ff       	call   0x14019f540
14027adbc:	bf ff 00 00 00       	mov    $0xff,%edi
14027adc1:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14027adc5:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
14027adca:	75 09                	jne    0x14027add5
14027adcc:	41 b7 01             	mov    $0x1,%r15b
14027adcf:	eb 07                	jmp    0x14027add8
14027add1:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14027add5:	45 32 ff             	xor    %r15b,%r15b
14027add8:	40 f6 c7 20          	test   $0x20,%dil
14027addc:	74 2f                	je     0x14027ae0d
14027adde:	83 e7 df             	and    $0xffffffdf,%edi
14027ade1:	89 7d 97             	mov    %edi,-0x69(%rbp)
14027ade4:	48 85 c9             	test   %rcx,%rcx
14027ade7:	74 24                	je     0x14027ae0d
14027ade9:	8b 41 10             	mov    0x10(%rcx),%eax
14027adec:	ff c8                	dec    %eax
14027adee:	89 41 10             	mov    %eax,0x10(%rcx)
14027adf1:	85 c0                	test   %eax,%eax
14027adf3:	7f 18                	jg     0x14027ae0d
14027adf5:	0f 88 06 03 00 00    	js     0x14027b101
14027adfb:	48 8b 01             	mov    (%rcx),%rax
14027adfe:	ba 01 00 00 00       	mov    $0x1,%edx
14027ae03:	48 8b 00             	mov    (%rax),%rax
14027ae06:	ff 15 14 8c d0 00    	call   *0xd08c14(%rip)        # 0x140f83a20
14027ae0c:	90                   	nop
14027ae0d:	40 f6 c7 10          	test   $0x10,%dil
14027ae11:	74 22                	je     0x14027ae35
14027ae13:	83 e7 ef             	and    $0xffffffef,%edi
14027ae16:	89 7d 97             	mov    %edi,-0x69(%rbp)
14027ae19:	4c 8d 0d d0 36 f2 ff 	lea    -0xdc930(%rip),%r9        # 0x14019e4f0
14027ae20:	ba 08 00 00 00       	mov    $0x8,%edx
14027ae25:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14027ae2b:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14027ae2f:	e8 18 07 ba 00       	call   0x140e1b54c
14027ae34:	90                   	nop
14027ae35:	40 f6 c7 04          	test   $0x4,%dil
14027ae39:	74 33                	je     0x14027ae6e
14027ae3b:	83 e7 fb             	and    $0xfffffffb,%edi
14027ae3e:	89 7d 97             	mov    %edi,-0x69(%rbp)
14027ae41:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
14027ae45:	48 85 c9             	test   %rcx,%rcx
14027ae48:	74 24                	je     0x14027ae6e
14027ae4a:	8b 41 10             	mov    0x10(%rcx),%eax
14027ae4d:	ff c8                	dec    %eax
14027ae4f:	89 41 10             	mov    %eax,0x10(%rcx)
14027ae52:	85 c0                	test   %eax,%eax
14027ae54:	7f 18                	jg     0x14027ae6e
14027ae56:	0f 88 b0 02 00 00    	js     0x14027b10c
14027ae5c:	48 8b 01             	mov    (%rcx),%rax
14027ae5f:	ba 01 00 00 00       	mov    $0x1,%edx
14027ae64:	48 8b 00             	mov    (%rax),%rax
14027ae67:	ff 15 b3 8b d0 00    	call   *0xd08bb3(%rip)        # 0x140f83a20
14027ae6d:	90                   	nop
14027ae6e:	40 f6 c7 02          	test   $0x2,%dil
14027ae72:	74 1b                	je     0x14027ae8f
14027ae74:	4c 8d 0d 75 36 f2 ff 	lea    -0xdc98b(%rip),%r9        # 0x14019e4f0
14027ae7b:	ba 08 00 00 00       	mov    $0x8,%edx
14027ae80:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14027ae86:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
14027ae8a:	e8 bd 06 ba 00       	call   0x140e1b54c
14027ae8f:	45 84 ff             	test   %r15b,%r15b
14027ae92:	0f 85 ad 01 00 00    	jne    0x14027b045
14027ae98:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14027ae9c:	48 8b 41 40          	mov    0x40(%rcx),%rax
14027aea0:	4c 8b 08             	mov    (%rax),%r9
14027aea3:	45 38 79 08          	cmp    %r15b,0x8(%r9)
14027aea7:	75 0c                	jne    0x14027aeb5
14027aea9:	45 33 ff             	xor    %r15d,%r15d
14027aeac:	4c 89 7d 7f          	mov    %r15,0x7f(%rbp)
14027aeb0:	41 8b ff             	mov    %r15d,%edi
14027aeb3:	eb 24                	jmp    0x14027aed9
14027aeb5:	48 8b 41 38          	mov    0x38(%rcx),%rax
14027aeb9:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14027aec0:	48 8b 02             	mov    (%rdx),%rax
14027aec3:	4c 8b 00             	mov    (%rax),%r8
14027aec6:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
14027aeca:	49 8b c9             	mov    %r9,%rcx
14027aecd:	e8 fe d1 49 00       	call   0x1407180d0
14027aed2:	48 8b 7d 7f          	mov    0x7f(%rbp),%rdi
14027aed6:	45 33 ff             	xor    %r15d,%r15d
14027aed9:	48 85 ff             	test   %rdi,%rdi
14027aedc:	74 27                	je     0x14027af05
14027aede:	8b 47 10             	mov    0x10(%rdi),%eax
14027aee1:	ff c8                	dec    %eax
14027aee3:	89 47 10             	mov    %eax,0x10(%rdi)
14027aee6:	85 c0                	test   %eax,%eax
14027aee8:	7f 1b                	jg     0x14027af05
14027aeea:	0f 88 27 02 00 00    	js     0x14027b117
14027aef0:	48 8b 07             	mov    (%rdi),%rax
14027aef3:	ba 01 00 00 00       	mov    $0x1,%edx
14027aef8:	48 8b cf             	mov    %rdi,%rcx
14027aefb:	48 8b 00             	mov    (%rax),%rax
14027aefe:	ff 15 1c 8b d0 00    	call   *0xd08b1c(%rip)        # 0x140f83a20
14027af04:	90                   	nop
14027af05:	48 85 ff             	test   %rdi,%rdi
14027af08:	0f 84 37 01 00 00    	je     0x14027b045
14027af0e:	45 33 c0             	xor    %r8d,%r8d
14027af11:	49 8b d5             	mov    %r13,%rdx
14027af14:	48 8d 4d 7f          	lea    0x7f(%rbp),%rcx
14027af18:	e8 83 7c 0f 00       	call   0x140372ba0
14027af1d:	48 8b 30             	mov    (%rax),%rsi
14027af20:	4c 89 38             	mov    %r15,(%rax)
14027af23:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
14027af27:	4d 8b c6             	mov    %r14,%r8
14027af2a:	41 8b d4             	mov    %r12d,%edx
14027af2d:	48 8d 4d 7f          	lea    0x7f(%rbp),%rcx
14027af31:	e8 6a 82 00 00       	call   0x1402831a0
14027af36:	48 8b 18             	mov    (%rax),%rbx
14027af39:	48 89 5d f7          	mov    %rbx,-0x9(%rbp)
14027af3d:	4c 89 38             	mov    %r15,(%rax)
14027af40:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
14027af44:	48 85 c9             	test   %rcx,%rcx
14027af47:	74 24                	je     0x14027af6d
14027af49:	8b 41 10             	mov    0x10(%rcx),%eax
14027af4c:	ff c8                	dec    %eax
14027af4e:	89 41 10             	mov    %eax,0x10(%rcx)
14027af51:	85 c0                	test   %eax,%eax
14027af53:	7f 18                	jg     0x14027af6d
14027af55:	0f 88 c7 01 00 00    	js     0x14027b122
14027af5b:	48 8b 01             	mov    (%rcx),%rax
14027af5e:	ba 01 00 00 00       	mov    $0x1,%edx
14027af63:	48 8b 00             	mov    (%rax),%rax
14027af66:	ff 15 b4 8a d0 00    	call   *0xd08ab4(%rip)        # 0x140f83a20
14027af6c:	90                   	nop
14027af6d:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
14027af71:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14027af75:	48 85 db             	test   %rbx,%rbx
14027af78:	74 1c                	je     0x14027af96
14027af7a:	8b 43 10             	mov    0x10(%rbx),%eax
14027af7d:	ff c0                	inc    %eax
14027af7f:	89 43 10             	mov    %eax,0x10(%rbx)
14027af82:	83 f8 01             	cmp    $0x1,%eax
14027af85:	0f 8e a2 01 00 00    	jle    0x14027b12d
14027af8b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14027af90:	0f 84 9f 01 00 00    	je     0x14027b135
14027af96:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
14027af9a:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
14027af9e:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
14027afa2:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
14027afa6:	48 89 45 af          	mov    %rax,-0x51(%rbp)
14027afaa:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
14027afae:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
14027afb3:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
14027afb7:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14027afbb:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14027afbf:	e8 8c 4e f2 ff       	call   0x14019fe50
14027afc4:	48 8b d0             	mov    %rax,%rdx
14027afc7:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14027afcb:	e8 20 19 43 00       	call   0x1406ac8f0
14027afd0:	48 8b f8             	mov    %rax,%rdi
14027afd3:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14027afd9:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
14027afdd:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
14027afe1:	e8 ba 7b 0f 00       	call   0x140372ba0
14027afe6:	48 8b 08             	mov    (%rax),%rcx
14027afe9:	4c 89 38             	mov    %r15,(%rax)
14027afec:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
14027aff0:	48 8b 08             	mov    (%rax),%rcx
14027aff3:	48 85 c9             	test   %rcx,%rcx
14027aff6:	74 24                	je     0x14027b01c
14027aff8:	8b 41 10             	mov    0x10(%rcx),%eax
14027affb:	ff c8                	dec    %eax
14027affd:	89 41 10             	mov    %eax,0x10(%rcx)
14027b000:	85 c0                	test   %eax,%eax
14027b002:	7f 18                	jg     0x14027b01c
14027b004:	0f 88 36 01 00 00    	js     0x14027b140
14027b00a:	48 8b 01             	mov    (%rcx),%rax
14027b00d:	ba 01 00 00 00       	mov    $0x1,%edx
14027b012:	48 8b 00             	mov    (%rax),%rax
14027b015:	ff 15 05 8a d0 00    	call   *0xd08a05(%rip)        # 0x140f83a20
14027b01b:	90                   	nop
14027b01c:	48 8b d7             	mov    %rdi,%rdx
14027b01f:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14027b023:	e8 b8 0e 43 00       	call   0x1406abee0
14027b028:	90                   	nop
14027b029:	4c 8d 0d c0 34 f2 ff 	lea    -0xdcb40(%rip),%r9        # 0x14019e4f0
14027b030:	ba 08 00 00 00       	mov    $0x8,%edx
14027b035:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14027b03b:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
14027b03f:	e8 08 05 ba 00       	call   0x140e1b54c
14027b044:	90                   	nop
14027b045:	48 85 f6             	test   %rsi,%rsi
14027b048:	74 27                	je     0x14027b071
14027b04a:	8b 46 10             	mov    0x10(%rsi),%eax
14027b04d:	ff c8                	dec    %eax
14027b04f:	89 46 10             	mov    %eax,0x10(%rsi)
14027b052:	85 c0                	test   %eax,%eax
14027b054:	7f 1b                	jg     0x14027b071
14027b056:	0f 88 ef 00 00 00    	js     0x14027b14b
14027b05c:	48 8b 06             	mov    (%rsi),%rax
14027b05f:	ba 01 00 00 00       	mov    $0x1,%edx
14027b064:	48 8b ce             	mov    %rsi,%rcx
14027b067:	48 8b 00             	mov    (%rax),%rax
14027b06a:	ff 15 b0 89 d0 00    	call   *0xd089b0(%rip)        # 0x140f83a20
14027b070:	90                   	nop
14027b071:	48 85 db             	test   %rbx,%rbx
14027b074:	74 23                	je     0x14027b099
14027b076:	8b 43 10             	mov    0x10(%rbx),%eax
14027b079:	ff c8                	dec    %eax
14027b07b:	89 43 10             	mov    %eax,0x10(%rbx)
14027b07e:	85 c0                	test   %eax,%eax
14027b080:	7f 17                	jg     0x14027b099
14027b082:	78 36                	js     0x14027b0ba
14027b084:	48 8b 03             	mov    (%rbx),%rax
14027b087:	ba 01 00 00 00       	mov    $0x1,%edx
14027b08c:	48 8b cb             	mov    %rbx,%rcx
14027b08f:	48 8b 00             	mov    (%rax),%rax
14027b092:	ff 15 88 89 d0 00    	call   *0xd08988(%rip)        # 0x140f83a20
14027b098:	90                   	nop
14027b099:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
14027b0a0:	00
14027b0a1:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14027b0a5:	49 8b 73 38          	mov    0x38(%r11),%rsi
14027b0a9:	49 8b 7b 40          	mov    0x40(%r11),%rdi
14027b0ad:	49 8b e3             	mov    %r11,%rsp
14027b0b0:	41 5f                	pop    %r15
14027b0b2:	41 5e                	pop    %r14
14027b0b4:	41 5d                	pop    %r13
14027b0b6:	41 5c                	pop    %r12
14027b0b8:	5d                   	pop    %rbp
14027b0b9:	c3                   	ret
14027b0ba:	b9 02 00 00 00       	mov    $0x2,%ecx
14027b0bf:	e8 3c f6 50 00       	call   0x14078a700
14027b0c4:	90                   	nop
14027b0c5:	33 c9                	xor    %ecx,%ecx
14027b0c7:	e8 34 f6 50 00       	call   0x14078a700
14027b0cc:	cc                   	int3
14027b0cd:	b9 01 00 00 00       	mov    $0x1,%ecx
14027b0d2:	e8 29 f6 50 00       	call   0x14078a700
14027b0d7:	90                   	nop
14027b0d8:	b9 02 00 00 00       	mov    $0x2,%ecx
14027b0dd:	e8 1e f6 50 00       	call   0x14078a700
14027b0e2:	90                   	nop
14027b0e3:	33 c9                	xor    %ecx,%ecx
14027b0e5:	e8 16 f6 50 00       	call   0x14078a700
14027b0ea:	cc                   	int3
14027b0eb:	b9 01 00 00 00       	mov    $0x1,%ecx
14027b0f0:	e8 0b f6 50 00       	call   0x14078a700
14027b0f5:	90                   	nop
14027b0f6:	b9 02 00 00 00       	mov    $0x2,%ecx
14027b0fb:	e8 00 f6 50 00       	call   0x14078a700
14027b100:	90                   	nop
14027b101:	b9 02 00 00 00       	mov    $0x2,%ecx
14027b106:	e8 f5 f5 50 00       	call   0x14078a700
14027b10b:	90                   	nop
14027b10c:	b9 02 00 00 00       	mov    $0x2,%ecx
14027b111:	e8 ea f5 50 00       	call   0x14078a700
14027b116:	90                   	nop
14027b117:	b9 02 00 00 00       	mov    $0x2,%ecx
14027b11c:	e8 df f5 50 00       	call   0x14078a700
14027b121:	90                   	nop
14027b122:	b9 02 00 00 00       	mov    $0x2,%ecx
14027b127:	e8 d4 f5 50 00       	call   0x14078a700
14027b12c:	90                   	nop
14027b12d:	33 c9                	xor    %ecx,%ecx
14027b12f:	e8 cc f5 50 00       	call   0x14078a700
14027b134:	cc                   	int3
14027b135:	b9 01 00 00 00       	mov    $0x1,%ecx
14027b13a:	e8 c1 f5 50 00       	call   0x14078a700
14027b13f:	90                   	nop
14027b140:	b9 02 00 00 00       	mov    $0x2,%ecx
14027b145:	e8 b6 f5 50 00       	call   0x14078a700
14027b14a:	90                   	nop
14027b14b:	b9 02 00 00 00       	mov    $0x2,%ecx
14027b150:	e8 ab f5 50 00       	call   0x14078a700
14027b155:	cc                   	int3
14027b156:	cc                   	int3
14027b157:	cc                   	int3
14027b158:	cc                   	int3
14027b159:	cc                   	int3
14027b15a:	cc                   	int3
14027b15b:	cc                   	int3
14027b15c:	cc                   	int3
14027b15d:	cc                   	int3
14027b15e:	cc                   	int3
14027b15f:	cc                   	int3
14027b160:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14027b165:	55                   	push   %rbp
14027b166:	56                   	push   %rsi
14027b167:	57                   	push   %rdi
14027b168:	41 54                	push   %r12
14027b16a:	41 55                	push   %r13
14027b16c:	41 56                	push   %r14
14027b16e:	41 57                	push   %r15
14027b170:	48 8d 6c 24 b0       	lea    -0x50(%rsp),%rbp
14027b175:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
14027b17c:	48 8b 05 7d dd 13 01 	mov    0x113dd7d(%rip),%rax        # 0x1413b8f00
14027b183:	48 33 c4             	xor    %rsp,%rax
14027b186:	48 89 45 40          	mov    %rax,0x40(%rbp)
14027b18a:	4c 89 45 d0          	mov    %r8,-0x30(%rbp)
14027b18e:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
14027b192:	89 4d b0             	mov    %ecx,-0x50(%rbp)
14027b195:	33 c0                	xor    %eax,%eax
14027b197:	89 44 24 70          	mov    %eax,0x70(%rsp)
14027b19b:	44 8b e0             	mov    %eax,%r12d
14027b19e:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14027b1a2:	44 8b f0             	mov    %eax,%r14d
14027b1a5:	48 89 45 30          	mov    %rax,0x30(%rbp)
14027b1a9:	8b d8                	mov    %eax,%ebx
14027b1ab:	48 89 45 28          	mov    %rax,0x28(%rbp)
14027b1af:	8b f8                	mov    %eax,%edi
14027b1b1:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14027b1b5:	48 89 45 20          	mov    %rax,0x20(%rbp)
14027b1b9:	8b f0                	mov    %eax,%esi
14027b1bb:	48 89 45 38          	mov    %rax,0x38(%rbp)
14027b1bf:	48 8b 05 82 0e 1a 01 	mov    0x11a0e82(%rip),%rax        # 0x14141c048
14027b1c6:	4c 8b a8 10 01 00 00 	mov    0x110(%rax),%r13
14027b1cd:	4c 89 6d 80          	mov    %r13,-0x80(%rbp)
14027b1d1:	4d 85 ed             	test   %r13,%r13
14027b1d4:	74 1e                	je     0x14027b1f4
14027b1d6:	41 8b 45 10          	mov    0x10(%r13),%eax
14027b1da:	ff c0                	inc    %eax
14027b1dc:	41 89 45 10          	mov    %eax,0x10(%r13)
14027b1e0:	83 f8 01             	cmp    $0x1,%eax
14027b1e3:	0f 8e cd 0f 00 00    	jle    0x14027c1b6
14027b1e9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14027b1ee:	0f 84 ca 0f 00 00    	je     0x14027c1be
14027b1f4:	4d 8b fd             	mov    %r13,%r15
14027b1f7:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
14027b1fc:	b9 50 00 00 00       	mov    $0x50,%ecx
14027b201:	e8 02 ff b9 00       	call   0x140e1b108
14027b206:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14027b20b:	48 85 c0             	test   %rax,%rax
14027b20e:	74 3c                	je     0x14027b24c
14027b210:	0f 57 c0             	xorps  %xmm0,%xmm0
14027b213:	0f 11 00             	movups %xmm0,(%rax)
14027b216:	0f 11 40 10          	movups %xmm0,0x10(%rax)
14027b21a:	0f 11 40 20          	movups %xmm0,0x20(%rax)
14027b21e:	0f 11 40 30          	movups %xmm0,0x30(%rax)
14027b222:	0f 11 40 40          	movups %xmm0,0x40(%rax)
14027b226:	45 33 ff             	xor    %r15d,%r15d
14027b229:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
14027b22e:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
14027b233:	41 b0 01             	mov    $0x1,%r8b
14027b236:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14027b23b:	48 8b c8             	mov    %rax,%rcx
14027b23e:	e8 7d 67 4b 00       	call   0x1407319c0
14027b243:	4c 8b e8             	mov    %rax,%r13