14006ac75:	e8 86 b3 00 00       	call   0x140076000
14006ac7a:	66 0f 6f c6          	movdqa %xmm6,%xmm0
14006ac7e:	48 89 d8             	mov    %rbx,%rax
14006ac81:	0f 16 47 08          	movhps 0x8(%rdi),%xmm0
14006ac85:	89 73 38             	mov    %esi,0x38(%rbx)
14006ac88:	0f 11 43 28          	movups %xmm0,0x28(%rbx)
14006ac8c:	0f 10 74 24 30       	movups 0x30(%rsp),%xmm6
14006ac91:	48 83 c4 48          	add    $0x48,%rsp
14006ac95:	5b                   	pop    %rbx
14006ac96:	5e                   	pop    %rsi
14006ac97:	5f                   	pop    %rdi
14006ac98:	5d                   	pop    %rbp
14006ac99:	41 5c                	pop    %r12
14006ac9b:	41 5d                	pop    %r13
14006ac9d:	c3                   	ret
14006ac9e:	66 90                	xchg   %ax,%ax
14006aca0:	41 57                	push   %r15
14006aca2:	41 56                	push   %r14
14006aca4:	41 55                	push   %r13
14006aca6:	41 54                	push   %r12
14006aca8:	55                   	push   %rbp
14006aca9:	57                   	push   %rdi
14006acaa:	56                   	push   %rsi
14006acab:	53                   	push   %rbx
14006acac:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
14006acb3:	48 8b 1d 36 de 1c 00 	mov    0x1cde36(%rip),%rbx        # 0x140238af0
14006acba:	4c 8b 03             	mov    (%rbx),%r8
14006acbd:	4c 89 84 24 98 00 00 	mov    %r8,0x98(%rsp)
14006acc4:	00
14006acc5:	4c 8d 05 65 83 19 00 	lea    0x198365(%rip),%r8        # 0x140203031
14006accc:	48 89 d5             	mov    %rdx,%rbp
14006accf:	ba 06 00 00 00       	mov    $0x6,%edx
14006acd4:	e8 e7 db ff ff       	call   0x1400688c0
14006acd9:	4c 8b 35 c0 e6 1c 00 	mov    0x1ce6c0(%rip),%r14        # 0x1402393a0
14006ace0:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
14006ace7:	00 00
14006ace9:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
14006acf0:	00 00
14006acf2:	48 89 c3             	mov    %rax,%rbx
14006acf5:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
14006acfa:	f6 45 00 02          	testb  $0x2,0x0(%rbp)
14006acfe:	0f 85 5c 02 00 00    	jne    0x14006af60
14006ad04:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14006ad08:	4c 8d 6c 24 60       	lea    0x60(%rsp),%r13
14006ad0d:	31 d2                	xor    %edx,%edx
14006ad0f:	4d 89 e8             	mov    %r13,%r8
14006ad12:	e8 f9 7f ff ff       	call   0x140062d10
14006ad17:	49 89 c4             	mov    %rax,%r12
14006ad1a:	48 85 c0             	test   %rax,%rax
14006ad1d:	0f 84 42 03 00 00    	je     0x14006b065
14006ad23:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14006ad27:	4d 89 e8             	mov    %r13,%r8
14006ad2a:	ba 01 00 00 00       	mov    $0x1,%edx
14006ad2f:	e8 0c cf 00 00       	call   0x140077c40
14006ad34:	48 8b 73 08          	mov    0x8(%rbx),%rsi
14006ad38:	31 d2                	xor    %edx,%edx
14006ad3a:	48 89 d9             	mov    %rbx,%rcx
14006ad3d:	e8 ce fd ff ff       	call   0x14006ab10
14006ad42:	45 31 c9             	xor    %r9d,%r9d
14006ad45:	31 d2                	xor    %edx,%edx
14006ad47:	49 89 f0             	mov    %rsi,%r8
14006ad4a:	48 89 c1             	mov    %rax,%rcx
14006ad4d:	31 f6                	xor    %esi,%esi
14006ad4f:	e8 ac e6 00 00       	call   0x140079400
14006ad54:	48 89 c7             	mov    %rax,%rdi
14006ad57:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14006ad5e:	00 00
14006ad60:	48 89 f9             	mov    %rdi,%rcx
14006ad63:	e8 68 b2 00 00       	call   0x140075fd0
14006ad68:	85 c0                	test   %eax,%eax
14006ad6a:	0f 85 d0 00 00 00    	jne    0x14006ae40
14006ad70:	44 8b 4f 20          	mov    0x20(%rdi),%r9d
14006ad74:	4c 8b 47 18          	mov    0x18(%rdi),%r8
14006ad78:	48 89 d9             	mov    %rbx,%rcx
14006ad7b:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14006ad7f:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14006ad84:	e8 c7 e5 ff ff       	call   0x140069350
14006ad89:	85 c0                	test   %eax,%eax
14006ad8b:	74 d3                	je     0x14006ad60
14006ad8d:	4c 8b 47 18          	mov    0x18(%rdi),%r8
14006ad91:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14006ad95:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
14006ad9a:	45 31 c9             	xor    %r9d,%r9d
14006ad9d:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14006ada4:	00 00
14006ada6:	4c 89 e1             	mov    %r12,%rcx
14006ada9:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14006adb0:	00
14006adb1:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14006adb8:	00 00
14006adba:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14006adc1:	00 00
14006adc3:	e8 e8 84 ff ff       	call   0x1400632b0
14006adc8:	85 c0                	test   %eax,%eax
14006adca:	0f 85 9c 02 00 00    	jne    0x14006b06c
14006add0:	f6 45 00 01          	testb  $0x1,0x0(%rbp)
14006add4:	74 8a                	je     0x14006ad60
14006add6:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14006adda:	e8 b9 f0 17 00       	call   0x1401e9e98
14006addf:	b9 01 00 00 00       	mov    $0x1,%ecx
14006ade4:	48 8d 50 31          	lea    0x31(%rax),%rdx
14006ade8:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14006aded:	e8 ae fe 05 00       	call   0x1400caca0
14006adf2:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14006adf6:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
14006adfb:	48 8d 48 2c          	lea    0x2c(%rax),%rcx
14006adff:	49 89 c7             	mov    %rax,%r15
14006ae02:	e8 e9 ef 17 00       	call   0x1401e9df0
14006ae07:	48 8b 47 18          	mov    0x18(%rdi),%rax
14006ae0b:	48 89 f9             	mov    %rdi,%rcx
14006ae0e:	f3 0f 6f 00          	movdqu (%rax),%xmm0
14006ae12:	41 0f 11 47 08       	movups %xmm0,0x8(%r15)
14006ae17:	f3 0f 6f 48 10       	movdqu 0x10(%rax),%xmm1
14006ae1c:	41 0f 11 4f 18       	movups %xmm1,0x18(%r15)
14006ae21:	8b 40 20             	mov    0x20(%rax),%eax
14006ae24:	49 89 37             	mov    %rsi,(%r15)
14006ae27:	4c 89 fe             	mov    %r15,%rsi
14006ae2a:	41 89 47 28          	mov    %eax,0x28(%r15)
14006ae2e:	e8 9d b1 00 00       	call   0x140075fd0
14006ae33:	85 c0                	test   %eax,%eax
14006ae35:	0f 84 35 ff ff ff    	je     0x14006ad70
14006ae3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006ae40:	83 f8 ff             	cmp    $0xffffffff,%eax
14006ae43:	0f 85 55 02 00 00    	jne    0x14006b09e
14006ae49:	4c 89 ea             	mov    %r13,%rdx
14006ae4c:	4c 89 e1             	mov    %r12,%rcx
14006ae4f:	e8 cc ae ff ff       	call   0x140065d20
14006ae54:	85 c0                	test   %eax,%eax
14006ae56:	0f 85 31 02 00 00    	jne    0x14006b08d
14006ae5c:	4c 89 e1             	mov    %r12,%rcx
14006ae5f:	4c 8d bc 24 80 00 00 	lea    0x80(%rsp),%r15
14006ae66:	00
14006ae67:	e8 f4 7e ff ff       	call   0x140062d60
14006ae6c:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14006ae70:	e8 6b d5 00 00       	call   0x1400783e0
14006ae75:	48 85 f6             	test   %rsi,%rsi
14006ae78:	75 7c                	jne    0x14006aef6
14006ae7a:	e9 c9 01 00 00       	jmp    0x14006b048
14006ae7f:	90                   	nop
14006ae80:	e8 db a8 fc ff       	call   0x140035760
14006ae85:	4c 89 e2             	mov    %r12,%rdx
14006ae88:	48 89 e9             	mov    %rbp,%rcx
14006ae8b:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14006ae92:	00 00
14006ae94:	49 89 c1             	mov    %rax,%r9
14006ae97:	48 8d 47 08          	lea    0x8(%rdi),%rax
14006ae9b:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14006aea2:	00 00
14006aea4:	41 b8 1d 00 00 00    	mov    $0x1d,%r8d
14006aeaa:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14006aeb1:	00 00
14006aeb3:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14006aeba:	00 00
14006aebc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14006aec1:	e8 8a 7f ff ff       	call   0x140062e50
14006aec6:	4c 89 fa             	mov    %r15,%rdx
14006aec9:	48 89 e9             	mov    %rbp,%rcx
14006aecc:	e8 4f ae ff ff       	call   0x140065d20
14006aed1:	85 c0                	test   %eax,%eax
14006aed3:	75 72                	jne    0x14006af47
14006aed5:	4c 89 f9             	mov    %r15,%rcx
14006aed8:	e8 63 fa 02 00       	call   0x14009a940
14006aedd:	48 89 e9             	mov    %rbp,%rcx
14006aee0:	e8 7b 7e ff ff       	call   0x140062d60
14006aee5:	48 89 f9             	mov    %rdi,%rcx
14006aee8:	e8 c3 df 08 00       	call   0x1400f8eb0
14006aeed:	48 85 f6             	test   %rsi,%rsi
14006aef0:	0f 84 52 01 00 00    	je     0x14006b048
14006aef6:	48 89 f7             	mov    %rsi,%rdi
14006aef9:	31 d2                	xor    %edx,%edx
14006aefb:	48 8b 36             	mov    (%rsi),%rsi
14006aefe:	4c 89 b4 24 90 00 00 	mov    %r14,0x90(%rsp)
14006af05:	00
14006af06:	48 c7 84 24 80 00 00 	movq   $0x0,0x80(%rsp)
14006af0d:	00 00 00 00 00
14006af12:	4c 8d 67 2c          	lea    0x2c(%rdi),%r12
14006af16:	48 c7 84 24 88 00 00 	movq   $0x0,0x88(%rsp)
14006af1d:	00 00 00 00 00
14006af22:	4c 89 e1             	mov    %r12,%rcx
14006af25:	e8 b6 6a ff ff       	call   0x1400619e0
14006af2a:	85 c0                	test   %eax,%eax
14006af2c:	75 b7                	jne    0x14006aee5
14006af2e:	4d 89 f8             	mov    %r15,%r8
14006af31:	31 d2                	xor    %edx,%edx
14006af33:	48 89 d9             	mov    %rbx,%rcx
14006af36:	e8 d5 7d ff ff       	call   0x140062d10
14006af3b:	48 89 c5             	mov    %rax,%rbp
14006af3e:	48 85 c0             	test   %rax,%rax
14006af41:	0f 85 39 ff ff ff    	jne    0x14006ae80
14006af47:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
14006af4e:	00
14006af4f:	48 8d 0d 96 81 19 00 	lea    0x198196(%rip),%rcx        # 0x1402030ec
14006af56:	e8 d5 86 05 00       	call   0x1400c3630
14006af5b:	e9 75 ff ff ff       	jmp    0x14006aed5
14006af60:	48 8b 48 38          	mov    0x38(%rax),%rcx
14006af64:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
14006af6b:	00
14006af6c:	e8 9f d5 00 00       	call   0x140078510
14006af71:	85 c0                	test   %eax,%eax
14006af73:	0f 88 08 01 00 00    	js     0x14006b081
14006af79:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14006af80:	00
14006af81:	41 bc 10 00 00 00    	mov    $0x10,%r12d
14006af87:	48 83 f8 63          	cmp    $0x63,%rax
14006af8b:	76 29                	jbe    0x14006afb6
14006af8d:	48 ba c3 f5 28 5c 8f 	movabs $0x28f5c28f5c28f5c3,%rdx
14006af94:	c2 f5 28
14006af97:	48 c1 e8 02          	shr    $0x2,%rax
14006af9b:	48 f7 e2             	mul    %rdx
14006af9e:	48 c1 ea 02          	shr    $0x2,%rdx
14006afa2:	48 0f bd c2          	bsr    %rdx,%rax
14006afa6:	44 8d 24 80          	lea    (%rax,%rax,4),%r12d
14006afaa:	b8 10 00 00 00       	mov    $0x10,%eax
14006afaf:	41 39 c4             	cmp    %eax,%r12d
14006afb2:	4c 0f 42 e0          	cmovb  %rax,%r12
14006afb6:	48 8b 73 08          	mov    0x8(%rbx),%rsi
14006afba:	31 d2                	xor    %edx,%edx
14006afbc:	48 89 d9             	mov    %rbx,%rcx
14006afbf:	31 ff                	xor    %edi,%edi
14006afc1:	e8 4a fb ff ff       	call   0x14006ab10
14006afc6:	45 31 c9             	xor    %r9d,%r9d
14006afc9:	31 d2                	xor    %edx,%edx
14006afcb:	49 89 f0             	mov    %rsi,%r8
14006afce:	48 89 c1             	mov    %rax,%rcx
14006afd1:	e8 2a e4 00 00       	call   0x140079400
14006afd6:	48 89 c6             	mov    %rax,%rsi
14006afd9:	eb 28                	jmp    0x14006b003
14006afdb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006afe0:	44 8b 4e 20          	mov    0x20(%rsi),%r9d
14006afe4:	4c 8b 46 18          	mov    0x18(%rsi),%r8
14006afe8:	48 89 d9             	mov    %rbx,%rcx
14006afeb:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14006afef:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14006aff4:	e8 57 e3 ff ff       	call   0x140069350
14006aff9:	48 98                	cltq
14006affb:	48 01 c7             	add    %rax,%rdi
14006affe:	4c 39 e7             	cmp    %r12,%rdi
14006b001:	73 55                	jae    0x14006b058
14006b003:	48 89 f1             	mov    %rsi,%rcx
14006b006:	e8 c5 af 00 00       	call   0x140075fd0
14006b00b:	85 c0                	test   %eax,%eax
14006b00d:	74 d1                	je     0x14006afe0
14006b00f:	83 f8 ff             	cmp    $0xffffffff,%eax
14006b012:	0f 85 86 00 00 00    	jne    0x14006b09e
14006b018:	31 c0                	xor    %eax,%eax
14006b01a:	48 8b 1d cf da 1c 00 	mov    0x1cdacf(%rip),%rbx        # 0x140238af0
14006b021:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
14006b028:	00
14006b029:	48 2b 13             	sub    (%rbx),%rdx
14006b02c:	75 7c                	jne    0x14006b0aa
14006b02e:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14006b035:	5b                   	pop    %rbx
14006b036:	5e                   	pop    %rsi
14006b037:	5f                   	pop    %rdi
14006b038:	5d                   	pop    %rbp
14006b039:	41 5c                	pop    %r12
14006b03b:	41 5d                	pop    %r13
14006b03d:	41 5e                	pop    %r14
14006b03f:	41 5f                	pop    %r15
14006b041:	c3                   	ret
14006b042:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14006b048:	4c 89 e9             	mov    %r13,%rcx
14006b04b:	e8 f0 f8 02 00       	call   0x14009a940
14006b050:	eb c6                	jmp    0x14006b018
14006b052:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14006b058:	48 89 f1             	mov    %rsi,%rcx
14006b05b:	e8 90 af 00 00       	call   0x140075ff0
14006b060:	e9 9f fc ff ff       	jmp    0x14006ad04
14006b065:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14006b06a:	eb ae                	jmp    0x14006b01a
14006b06c:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14006b070:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
14006b075:	48 8d 0d 14 80 19 00 	lea    0x198014(%rip),%rcx        # 0x140203090
14006b07c:	e8 0f 83 05 00       	call   0x1400c3390
14006b081:	48 8d 0d b8 7f 19 00 	lea    0x197fb8(%rip),%rcx        # 0x140203040
14006b088:	e8 03 83 05 00       	call   0x1400c3390
14006b08d:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
14006b092:	48 8d 0d 2f 80 19 00 	lea    0x19802f(%rip),%rcx        # 0x1402030c8
14006b099:	e8 f2 82 05 00       	call   0x1400c3390
14006b09e:	48 8d 0d c3 7f 19 00 	lea    0x197fc3(%rip),%rcx        # 0x140203068
14006b0a5:	e8 e6 82 05 00       	call   0x1400c3390
14006b0aa:	e8 c1 97 17 00       	call   0x1401e4870
14006b0af:	90                   	nop
14006b0b0:	41 57                	push   %r15
14006b0b2:	41 56                	push   %r14
14006b0b4:	41 55                	push   %r13
14006b0b6:	41 54                	push   %r12
14006b0b8:	55                   	push   %rbp
14006b0b9:	57                   	push   %rdi
14006b0ba:	56                   	push   %rsi
14006b0bb:	53                   	push   %rbx
14006b0bc:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
14006b0c3:	48 8b 35 26 da 1c 00 	mov    0x1cda26(%rip),%rsi        # 0x140238af0
14006b0ca:	4d 89 c5             	mov    %r8,%r13
14006b0cd:	48 89 d7             	mov    %rdx,%rdi
14006b0d0:	ba 01 00 00 00       	mov    $0x1,%edx
14006b0d5:	49 89 cc             	mov    %rcx,%r12
14006b0d8:	4c 8b 06             	mov    (%rsi),%r8
14006b0db:	4c 89 84 24 a8 00 00 	mov    %r8,0xa8(%rsp)
14006b0e2:	00
14006b0e3:	4c 8d 05 5b 80 19 00 	lea    0x19805b(%rip),%r8        # 0x140203145
14006b0ea:	e8 d1 d7 ff ff       	call   0x1400688c0
14006b0ef:	44 8b 57 14          	mov    0x14(%rdi),%r10d
14006b0f3:	f3 0f 7e 05 6d 8b 19 	movq   0x198b6d(%rip),%xmm0        # 0x140203c68
14006b0fa:	00
14006b0fb:	48 c7 84 24 a0 00 00 	movq   $0x0,0xa0(%rsp)
14006b102:	00 00 00 00 00
14006b107:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14006b10c:	48 8d 05 cd 2c 00 00 	lea    0x2ccd(%rip),%rax        # 0x14006dde0
14006b113:	66 48 0f 6e c8       	movq   %rax,%xmm1
14006b118:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
14006b11c:	0f 11 84 24 90 00 00 	movups %xmm0,0x90(%rsp)
14006b123:	00
14006b124:	45 85 d2             	test   %r10d,%r10d
14006b127:	0f 85 5b 02 00 00    	jne    0x14006b388
14006b12d:	48 8b 05 6c e2 1c 00 	mov    0x1ce26c(%rip),%rax        # 0x1402393a0
14006b134:	4d 8b 44 24 10       	mov    0x10(%r12),%r8
14006b139:	4c 8d 0d 0a 80 19 00 	lea    0x19800a(%rip),%r9        # 0x14020314a
14006b140:	48 8d 15 ce 7b 19 00 	lea    0x197bce(%rip),%rdx        # 0x140202d15
14006b147:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14006b14e:	00 00
14006b150:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14006b155:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14006b15a:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14006b15f:	48 89 c1             	mov    %rax,%rcx
14006b162:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14006b167:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14006b16e:	00 00
14006b170:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
14006b177:	00 00
14006b179:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
14006b180:	00 00
14006b182:	e8 39 0e 03 00       	call   0x14009bfc0
14006b187:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14006b18c:	31 d2                	xor    %edx,%edx
14006b18e:	e8 ad cf 0d 00       	call   0x140148140
14006b193:	48 89 c3             	mov    %rax,%rbx
14006b196:	48 85 c0             	test   %rax,%rax
14006b199:	0f 84 61 02 00 00    	je     0x14006b400
14006b19f:	31 f6                	xor    %esi,%esi
14006b1a1:	4c 8d 74 24 70       	lea    0x70(%rsp),%r14
14006b1a6:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
14006b1ab:	48 89 d9             	mov    %rbx,%rcx
14006b1ae:	e8 4d cb 0d 00       	call   0x140147d00
14006b1b3:	85 c0                	test   %eax,%eax
14006b1b5:	75 67                	jne    0x14006b21e
14006b1b7:	0f b7 43 2e          	movzwl 0x2e(%rbx),%eax
14006b1bb:	89 c2                	mov    %eax,%edx
14006b1bd:	66 81 e2 00 f0       	and    $0xf000,%dx
14006b1c2:	66 81 fa 00 40       	cmp    $0x4000,%dx