14074ac6c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14074ac71:	49 8b d4             	mov    %r12,%rdx
14074ac74:	49 83 7c 24 18 0f    	cmpq   $0xf,0x18(%r12)
14074ac7a:	76 04                	jbe    0x14074ac80
14074ac7c:	49 8b 14 24          	mov    (%r12),%rdx
14074ac80:	4c 8b 45 8f          	mov    -0x71(%rbp),%r8
14074ac84:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
14074ac88:	e8 43 c8 10 00       	call   0x1408574d0
14074ac8d:	90                   	nop
14074ac8e:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
14074ac92:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14074ac96:	e8 f5 c5 ec ff       	call   0x140617290
14074ac9b:	48 89 30             	mov    %rsi,(%rax)
14074ac9e:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
14074aca2:	48 83 fa 0f          	cmp    $0xf,%rdx
14074aca6:	76 31                	jbe    0x14074acd9
14074aca8:	48 ff c2             	inc    %rdx
14074acab:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14074acaf:	48 8b c1             	mov    %rcx,%rax
14074acb2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14074acb9:	72 19                	jb     0x14074acd4
14074acbb:	48 83 c2 27          	add    $0x27,%rdx
14074acbf:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14074acc3:	48 2b c1             	sub    %rcx,%rax
14074acc6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14074acca:	48 83 f8 1f          	cmp    $0x1f,%rax
14074acce:	0f 87 48 02 00 00    	ja     0x14074af1c
14074acd4:	e8 6b 04 6d 00       	call   0x140e1b144
14074acd9:	48 8b 43 10          	mov    0x10(%rbx),%rax
14074acdd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14074ace1:	74 25                	je     0x14074ad08
14074ace3:	48 8b 43 08          	mov    0x8(%rbx),%rax
14074ace7:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14074aceb:	75 16                	jne    0x14074ad03
14074aced:	0f 1f 00             	nopl   (%rax)
14074acf0:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14074acf4:	75 0d                	jne    0x14074ad03
14074acf6:	48 8b d8             	mov    %rax,%rbx
14074acf9:	48 8b 40 08          	mov    0x8(%rax),%rax
14074acfd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14074ad01:	74 ed                	je     0x14074acf0
14074ad03:	48 8b d8             	mov    %rax,%rbx
14074ad06:	eb 27                	jmp    0x14074ad2f
14074ad08:	48 8b d8             	mov    %rax,%rbx
14074ad0b:	48 8b 08             	mov    (%rax),%rcx
14074ad0e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14074ad12:	75 1b                	jne    0x14074ad2f
14074ad14:	0f 1f 40 00          	nopl   0x0(%rax)
14074ad18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14074ad1f:	00
14074ad20:	48 8b d9             	mov    %rcx,%rbx
14074ad23:	48 8b 01             	mov    (%rcx),%rax
14074ad26:	48 8b c8             	mov    %rax,%rcx
14074ad29:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14074ad2d:	74 f1                	je     0x14074ad20
14074ad2f:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14074ad33:	0f 84 f7 fe ff ff    	je     0x14074ac30
14074ad39:	e9 e5 00 00 00       	jmp    0x14074ae23
14074ad3e:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
14074ad42:	e8 c9 7d 1f 00       	call   0x140942b10
14074ad47:	49 8b 45 08          	mov    0x8(%r13),%rax
14074ad4b:	48 8d 0d 56 f3 88 00 	lea    0x88f356(%rip),%rcx        # 0x140fda0a8
14074ad52:	48 85 c0             	test   %rax,%rax
14074ad55:	48 0f 45 c8          	cmovne %rax,%rcx
14074ad59:	48 8b 1d 98 67 ce 00 	mov    0xce6798(%rip),%rbx        # 0x1414314f8
14074ad60:	48 83 c3 10          	add    $0x10,%rbx
14074ad64:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
14074ad68:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14074ad6d:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
14074ad71:	48 8b 3b             	mov    (%rbx),%rdi
14074ad74:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
14074ad7b:	ff ff 07
14074ad7e:	48 39 43 08          	cmp    %rax,0x8(%rbx)
14074ad82:	0f 84 9a 01 00 00    	je     0x14074af22
14074ad88:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
14074ad8c:	48 c7 45 97 00 00 00 	movq   $0x0,-0x69(%rbp)
14074ad93:	00
14074ad94:	b9 20 00 00 00       	mov    $0x20,%ecx
14074ad99:	e8 6a 03 6d 00       	call   0x140e1b108
14074ad9e:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
14074ada3:	0f 11 40 10          	movups %xmm0,0x10(%rax)
14074ada7:	48 ff 43 08          	incq   0x8(%rbx)
14074adab:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14074adaf:	48 89 38             	mov    %rdi,(%rax)
14074adb2:	48 89 48 08          	mov    %rcx,0x8(%rax)
14074adb6:	48 89 47 08          	mov    %rax,0x8(%rdi)
14074adba:	48 89 01             	mov    %rax,(%rcx)
14074adbd:	4d 8d 4f 20          	lea    0x20(%r15),%r9
14074adc1:	49 83 79 18 0f       	cmpq   $0xf,0x18(%r9)
14074adc6:	76 03                	jbe    0x14074adcb
14074adc8:	4d 8b 09             	mov    (%r9),%r9
14074adcb:	4c 8d 45 af          	lea    -0x51(%rbp),%r8
14074adcf:	48 83 7d c7 0f       	cmpq   $0xf,-0x39(%rbp)
14074add4:	4c 0f 47 45 af       	cmova  -0x51(%rbp),%r8
14074add9:	48 8d 15 c8 9a 8d 00 	lea    0x8d9ac8(%rip),%rdx        # 0x1410248a8
14074ade0:	48 8b 0d 11 67 ce 00 	mov    0xce6711(%rip),%rcx        # 0x1414314f8
14074ade7:	e8 d4 87 04 00       	call   0x1407935c0
14074adec:	4c 8b 05 05 67 ce 00 	mov    0xce6705(%rip),%r8        # 0x1414314f8
14074adf3:	49 8b 40 10          	mov    0x10(%r8),%rax
14074adf7:	48 8b 48 08          	mov    0x8(%rax),%rcx
14074adfb:	4c 8b 09             	mov    (%rcx),%r9
14074adfe:	49 ff 48 18          	decq   0x18(%r8)
14074ae02:	48 8b 41 08          	mov    0x8(%rcx),%rax
14074ae06:	4c 89 08             	mov    %r9,(%rax)
14074ae09:	48 8b 41 08          	mov    0x8(%rcx),%rax
14074ae0d:	49 89 41 08          	mov    %rax,0x8(%r9)
14074ae11:	ba 20 00 00 00       	mov    $0x20,%edx
14074ae16:	e8 29 03 6d 00       	call   0x140e1b144
14074ae1b:	41 c7 47 18 16 00 00 	movl   $0x16,0x18(%r15)
14074ae22:	00
14074ae23:	4d 85 ed             	test   %r13,%r13
14074ae26:	74 2a                	je     0x14074ae52
14074ae28:	41 8b 45 10          	mov    0x10(%r13),%eax
14074ae2c:	ff c8                	dec    %eax
14074ae2e:	41 89 45 10          	mov    %eax,0x10(%r13)
14074ae32:	85 c0                	test   %eax,%eax
14074ae34:	7f 1c                	jg     0x14074ae52
14074ae36:	0f 88 f3 00 00 00    	js     0x14074af2f
14074ae3c:	49 8b 45 00          	mov    0x0(%r13),%rax
14074ae40:	ba 01 00 00 00       	mov    $0x1,%edx
14074ae45:	49 8b cd             	mov    %r13,%rcx
14074ae48:	48 8b 00             	mov    (%rax),%rax
14074ae4b:	ff 15 cf 8b 83 00    	call   *0x838bcf(%rip)        # 0x140f83a20
14074ae51:	90                   	nop
14074ae52:	48 8b 55 c7          	mov    -0x39(%rbp),%rdx
14074ae56:	48 83 fa 0f          	cmp    $0xf,%rdx
14074ae5a:	76 2d                	jbe    0x14074ae89
14074ae5c:	48 ff c2             	inc    %rdx
14074ae5f:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
14074ae63:	48 8b c1             	mov    %rcx,%rax
14074ae66:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14074ae6d:	72 15                	jb     0x14074ae84
14074ae6f:	48 83 c2 27          	add    $0x27,%rdx
14074ae73:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14074ae77:	48 2b c1             	sub    %rcx,%rax
14074ae7a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14074ae7e:	48 83 f8 1f          	cmp    $0x1f,%rax
14074ae82:	77 25                	ja     0x14074aea9
14074ae84:	e8 bb 02 6d 00       	call   0x140e1b144
14074ae89:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
14074ae8d:	48 33 cc             	xor    %rsp,%rcx
14074ae90:	e8 6b 06 6d 00       	call   0x140e1b500
14074ae95:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
14074ae9c:	41 5f                	pop    %r15
14074ae9e:	41 5e                	pop    %r14
14074aea0:	41 5d                	pop    %r13
14074aea2:	41 5c                	pop    %r12
14074aea4:	5f                   	pop    %rdi
14074aea5:	5e                   	pop    %rsi
14074aea6:	5b                   	pop    %rbx
14074aea7:	5d                   	pop    %rbp
14074aea8:	c3                   	ret
14074aea9:	e8 f6 f2 6d 00       	call   0x140e2a1a4
14074aeae:	90                   	nop
14074aeaf:	33 c9                	xor    %ecx,%ecx
14074aeb1:	e8 4a f8 03 00       	call   0x14078a700
14074aeb6:	cc                   	int3
14074aeb7:	b9 01 00 00 00       	mov    $0x1,%ecx
14074aebc:	e8 3f f8 03 00       	call   0x14078a700
14074aec1:	90                   	nop
14074aec2:	b9 02 00 00 00       	mov    $0x2,%ecx
14074aec7:	e8 34 f8 03 00       	call   0x14078a700
14074aecc:	90                   	nop
14074aecd:	33 c9                	xor    %ecx,%ecx
14074aecf:	e8 2c f8 03 00       	call   0x14078a700
14074aed4:	cc                   	int3
14074aed5:	b9 01 00 00 00       	mov    $0x1,%ecx
14074aeda:	e8 21 f8 03 00       	call   0x14078a700
14074aedf:	90                   	nop
14074aee0:	33 c9                	xor    %ecx,%ecx
14074aee2:	e8 19 f8 03 00       	call   0x14078a700
14074aee7:	cc                   	int3
14074aee8:	b9 01 00 00 00       	mov    $0x1,%ecx
14074aeed:	e8 0e f8 03 00       	call   0x14078a700
14074aef2:	90                   	nop
14074aef3:	33 c9                	xor    %ecx,%ecx
14074aef5:	e8 06 f8 03 00       	call   0x14078a700
14074aefa:	cc                   	int3
14074aefb:	b9 01 00 00 00       	mov    $0x1,%ecx
14074af00:	e8 fb f7 03 00       	call   0x14078a700
14074af05:	90                   	nop
14074af06:	b9 02 00 00 00       	mov    $0x2,%ecx
14074af0b:	e8 f0 f7 03 00       	call   0x14078a700
14074af10:	90                   	nop
14074af11:	b9 02 00 00 00       	mov    $0x2,%ecx
14074af16:	e8 e5 f7 03 00       	call   0x14078a700
14074af1b:	90                   	nop
14074af1c:	e8 83 f2 6d 00       	call   0x140e2a1a4
14074af21:	cc                   	int3
14074af22:	48 8d 0d 7f 7c 86 00 	lea    0x867c7f(%rip),%rcx        # 0x140fb2ba8
14074af29:	e8 86 04 6b 00       	call   0x140dfb3b4
14074af2e:	90                   	nop
14074af2f:	b9 02 00 00 00       	mov    $0x2,%ecx
14074af34:	e8 c7 f7 03 00       	call   0x14078a700
14074af39:	cc                   	int3
14074af3a:	cc                   	int3
14074af3b:	cc                   	int3
14074af3c:	cc                   	int3
14074af3d:	cc                   	int3
14074af3e:	cc                   	int3
14074af3f:	cc                   	int3
14074af40:	44 88 44 24 18       	mov    %r8b,0x18(%rsp)
14074af45:	56                   	push   %rsi
14074af46:	41 55                	push   %r13
14074af48:	41 57                	push   %r15
14074af4a:	48 83 ec 40          	sub    $0x40,%rsp
14074af4e:	80 b9 99 00 00 00 00 	cmpb   $0x0,0x99(%rcx)
14074af55:	45 0f b6 e9          	movzbl %r9b,%r13d
14074af59:	4c 8b fa             	mov    %rdx,%r15
14074af5c:	48 8b f1             	mov    %rcx,%rsi
14074af5f:	74 0c                	je     0x14074af6d
14074af61:	32 c0                	xor    %al,%al
14074af63:	48 83 c4 40          	add    $0x40,%rsp
14074af67:	41 5f                	pop    %r15
14074af69:	41 5d                	pop    %r13
14074af6b:	5e                   	pop    %rsi
14074af6c:	c3                   	ret
14074af6d:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14074af71:	49 2b 17             	sub    (%r15),%rdx
14074af74:	48 89 6c 24 68       	mov    %rbp,0x68(%rsp)
14074af79:	48 8b 69 48          	mov    0x48(%rcx),%rbp
14074af7d:	48 c1 fa 03          	sar    $0x3,%rdx
14074af81:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
14074af86:	4c 8b 4d 50          	mov    0x50(%rbp),%r9
14074af8a:	48 8b 45 48          	mov    0x48(%rbp),%rax
14074af8e:	49 8b c9             	mov    %r9,%rcx
14074af91:	48 2b c8             	sub    %rax,%rcx
14074af94:	48 c1 f9 03          	sar    $0x3,%rcx
14074af98:	48 3b ca             	cmp    %rdx,%rcx
14074af9b:	74 3b                	je     0x14074afd8
14074af9d:	45 84 ed             	test   %r13b,%r13b
14074afa0:	74 28                	je     0x14074afca
14074afa2:	4c 8b c1             	mov    %rcx,%r8
14074afa5:	48 8d 0d 64 96 8d 00 	lea    0x8d9664(%rip),%rcx        # 0x141024610
14074afac:	e8 5f c9 11 00       	call   0x140867910
14074afb1:	45 33 e4             	xor    %r12d,%r12d
14074afb4:	48 8b d0             	mov    %rax,%rdx
14074afb7:	45 33 c9             	xor    %r9d,%r9d
14074afba:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14074afbf:	45 33 c0             	xor    %r8d,%r8d
14074afc2:	48 8b ce             	mov    %rsi,%rcx
14074afc5:	e8 66 f6 03 00       	call   0x14078a630
14074afca:	c6 86 99 00 00 00 01 	movb   $0x1,0x99(%rsi)
14074afd1:	32 c0                	xor    %al,%al
14074afd3:	e9 01 01 00 00       	jmp    0x14074b0d9
14074afd8:	45 33 e4             	xor    %r12d,%r12d
14074afdb:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
14074afe0:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
14074afe5:	40 b7 01             	mov    $0x1,%dil
14074afe8:	41 8b dc             	mov    %r12d,%ebx
14074afeb:	48 85 c9             	test   %rcx,%rcx
14074afee:	0f 84 cb 00 00 00    	je     0x14074b0bf
14074aff4:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14074aff9:	45 8b f4             	mov    %r12d,%r14d
14074affc:	0f 1f 40 00          	nopl   0x0(%rax)
14074b000:	49 8b 0f             	mov    (%r15),%rcx
14074b003:	48 8b 14 d8          	mov    (%rax,%rbx,8),%rdx
14074b007:	49 8b 0c 0e          	mov    (%r14,%rcx,1),%rcx
14074b00b:	48 3b ca             	cmp    %rdx,%rcx
14074b00e:	0f 84 8c 00 00 00    	je     0x14074b0a0
14074b014:	41 b1 01             	mov    $0x1,%r9b
14074b017:	e8 e4 85 00 00       	call   0x140753600
14074b01c:	4c 8b 4d 50          	mov    0x50(%rbp),%r9
14074b020:	0f b6 c8             	movzbl %al,%ecx
14074b023:	48 8b 45 48          	mov    0x48(%rbp),%rax
14074b027:	84 c9                	test   %cl,%cl
14074b029:	75 6f                	jne    0x14074b09a
14074b02b:	45 84 ed             	test   %r13b,%r13b
14074b02e:	74 67                	je     0x14074b097
14074b030:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
14074b034:	48 8d 15 25 92 8d 00 	lea    0x8d9225(%rip),%rdx        # 0x141024260
14074b03b:	4c 8d 0d 26 93 8d 00 	lea    0x8d9326(%rip),%r9        # 0x141024368
14074b042:	48 63 41 18          	movslq 0x18(%rcx),%rax
14074b046:	83 f8 17             	cmp    $0x17,%eax
14074b049:	7d 04                	jge    0x14074b04f
14074b04b:	4c 8b 0c c2          	mov    (%rdx,%rax,8),%r9
14074b04f:	49 8b 07             	mov    (%r15),%rax
14074b052:	4c 8d 05 0f 93 8d 00 	lea    0x8d930f(%rip),%r8        # 0x141024368
14074b059:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
14074b05d:	48 63 41 18          	movslq 0x18(%rcx),%rax
14074b061:	83 f8 17             	cmp    $0x17,%eax
14074b064:	7d 04                	jge    0x14074b06a
14074b066:	4c 8b 04 c2          	mov    (%rdx,%rax,8),%r8
14074b06a:	48 8b d3             	mov    %rbx,%rdx
14074b06d:	48 8d 0d dc 95 8d 00 	lea    0x8d95dc(%rip),%rcx        # 0x141024650
14074b074:	e8 97 c8 11 00       	call   0x140867910
14074b079:	48 8b d0             	mov    %rax,%rdx
14074b07c:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14074b081:	45 33 c9             	xor    %r9d,%r9d
14074b084:	45 33 c0             	xor    %r8d,%r8d
14074b087:	48 8b ce             	mov    %rsi,%rcx
14074b08a:	e8 a1 f5 03 00       	call   0x14078a630
14074b08f:	4c 8b 4d 50          	mov    0x50(%rbp),%r9
14074b093:	48 8b 45 48          	mov    0x48(%rbp),%rax
14074b097:	40 32 ff             	xor    %dil,%dil
14074b09a:	44 0f b6 44 24 70    	movzbl 0x70(%rsp),%r8d
14074b0a0:	49 8b c9             	mov    %r9,%rcx
14074b0a3:	48 ff c3             	inc    %rbx
14074b0a6:	48 2b c8             	sub    %rax,%rcx
14074b0a9:	49 83 c6 08          	add    $0x8,%r14
14074b0ad:	48 c1 f9 03          	sar    $0x3,%rcx
14074b0b1:	48 3b d9             	cmp    %rcx,%rbx
14074b0b4:	0f 82 46 ff ff ff    	jb     0x14074b000
14074b0ba:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
14074b0bf:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14074b0c4:	40 84 ff             	test   %dil,%dil
14074b0c7:	40 0f b6 c7          	movzbl %dil,%eax
14074b0cb:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14074b0d0:	0f 94 c1             	sete   %cl
14074b0d3:	88 8e 99 00 00 00    	mov    %cl,0x99(%rsi)
14074b0d9:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14074b0de:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
14074b0e3:	48 83 c4 40          	add    $0x40,%rsp
14074b0e7:	41 5f                	pop    %r15
14074b0e9:	41 5d                	pop    %r13
14074b0eb:	5e                   	pop    %rsi
14074b0ec:	c3                   	ret
14074b0ed:	cc                   	int3
14074b0ee:	cc                   	int3
14074b0ef:	cc                   	int3
14074b0f0:	40 53                	rex push %rbx
14074b0f2:	48 83 ec 20          	sub    $0x20,%rsp
14074b0f6:	80 79 50 00          	cmpb   $0x0,0x50(%rcx)
14074b0fa:	48 8b d9             	mov    %rcx,%rbx
14074b0fd:	74 08                	je     0x14074b107
14074b0ff:	32 c0                	xor    %al,%al
14074b101:	48 83 c4 20          	add    $0x20,%rsp
14074b105:	5b                   	pop    %rbx
14074b106:	c3                   	ret
14074b107:	e8 d4 27 00 00       	call   0x14074d8e0
14074b10c:	84 c0                	test   %al,%al
14074b10e:	75 04                	jne    0x14074b114
14074b110:	c6 43 50 01          	movb   $0x1,0x50(%rbx)
14074b114:	48 83 c4 20          	add    $0x20,%rsp
14074b118:	5b                   	pop    %rbx
14074b119:	c3                   	ret
14074b11a:	cc                   	int3
14074b11b:	cc                   	int3
14074b11c:	cc                   	int3
14074b11d:	cc                   	int3
14074b11e:	cc                   	int3
14074b11f:	cc                   	int3
14074b120:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14074b125:	41 56                	push   %r14
14074b127:	48 83 ec 20          	sub    $0x20,%rsp
14074b12b:	48 83 79 40 00       	cmpq   $0x0,0x40(%rcx)
14074b130:	48 8b e9             	mov    %rcx,%rbp
14074b133:	75 5e                	jne    0x14074b193
14074b135:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14074b13a:	48 8b 59 48          	mov    0x48(%rcx),%rbx