14001aca2:	8b 08                	mov    (%rax),%ecx
14001aca4:	85 c9                	test   %ecx,%ecx
14001aca6:	7e 32                	jle    0x14001acda
14001aca8:	8b f1                	mov    %ecx,%esi
14001acaa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14001acb0:	48 ff c2             	inc    %rdx
14001acb3:	48 3b 55 00          	cmp    0x0(%rbp),%rdx
14001acb7:	76 08                	jbe    0x14001acc1
14001acb9:	48 8b 03             	mov    (%rbx),%rax
14001acbc:	48 8b cb             	mov    %rbx,%rcx
14001acbf:	ff 10                	call   *(%rax)
14001acc1:	48 8b 17             	mov    (%rdi),%rdx
14001acc4:	41 0f b6 07          	movzbl (%r15),%eax
14001acc8:	49 8b 0e             	mov    (%r14),%rcx
14001accb:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14001acce:	48 ff 07             	incq   (%rdi)
14001acd1:	48 8b 17             	mov    (%rdi),%rdx
14001acd4:	48 83 ee 01          	sub    $0x1,%rsi
14001acd8:	75 d6                	jne    0x14001acb0
14001acda:	49 8b 44 24 30       	mov    0x30(%r12),%rax
14001acdf:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14001ace4:	48 8b d3             	mov    %rbx,%rdx
14001ace7:	44 8b 08             	mov    (%rax),%r9d
14001acea:	49 8b 44 24 28       	mov    0x28(%r12),%rax
14001acef:	44 8b 00             	mov    (%rax),%r8d
14001acf2:	e8 99 ba ff ff       	call   0x140016790
14001acf7:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
14001acfe:	00
14001acff:	0f 10 00             	movups (%rax),%xmm0
14001ad02:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14001ad07:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14001ad0c:	49 89 45 00          	mov    %rax,0x0(%r13)
14001ad10:	49 8b c5             	mov    %r13,%rax
14001ad13:	48 83 c4 30          	add    $0x30,%rsp
14001ad17:	41 5f                	pop    %r15
14001ad19:	41 5d                	pop    %r13
14001ad1b:	41 5c                	pop    %r12
14001ad1d:	5f                   	pop    %rdi
14001ad1e:	5e                   	pop    %rsi
14001ad1f:	5d                   	pop    %rbp
14001ad20:	5b                   	pop    %rbx
14001ad21:	c3                   	ret
14001ad22:	cc                   	int3
14001ad23:	cc                   	int3
14001ad24:	cc                   	int3
14001ad25:	cc                   	int3
14001ad26:	cc                   	int3
14001ad27:	cc                   	int3
14001ad28:	cc                   	int3
14001ad29:	cc                   	int3
14001ad2a:	cc                   	int3
14001ad2b:	cc                   	int3
14001ad2c:	cc                   	int3
14001ad2d:	cc                   	int3
14001ad2e:	cc                   	int3
14001ad2f:	cc                   	int3
14001ad30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001ad35:	55                   	push   %rbp
14001ad36:	56                   	push   %rsi
14001ad37:	57                   	push   %rdi
14001ad38:	41 54                	push   %r12
14001ad3a:	41 55                	push   %r13
14001ad3c:	41 56                	push   %r14
14001ad3e:	41 57                	push   %r15
14001ad40:	48 8d 6c 24 e0       	lea    -0x20(%rsp),%rbp
14001ad45:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
14001ad4c:	48 8b 05 ed d2 05 00 	mov    0x5d2ed(%rip),%rax        # 0x140078040
14001ad53:	48 33 c4             	xor    %rsp,%rax
14001ad56:	48 89 45 18          	mov    %rax,0x18(%rbp)
14001ad5a:	4d 8b e1             	mov    %r9,%r12
14001ad5d:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
14001ad62:	48 8b da             	mov    %rdx,%rbx
14001ad65:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14001ad6a:	48 8b 85 80 00 00 00 	mov    0x80(%rbp),%rax
14001ad71:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
14001ad75:	4c 8b d0             	mov    %rax,%r10
14001ad78:	49 c1 ea 30          	shr    $0x30,%r10
14001ad7c:	4c 8b c8             	mov    %rax,%r9
14001ad7f:	49 c1 e9 28          	shr    $0x28,%r9
14001ad83:	4d 8b 38             	mov    (%r8),%r15
14001ad86:	4c 89 7d c0          	mov    %r15,-0x40(%rbp)
14001ad8a:	49 8b cf             	mov    %r15,%rcx
14001ad8d:	48 83 c9 01          	or     $0x1,%rcx
14001ad91:	33 f6                	xor    %esi,%esi
14001ad93:	89 75 a8             	mov    %esi,-0x58(%rbp)
14001ad96:	48 0f bd c9          	bsr    %rcx,%rcx
14001ad9a:	48 63 d1             	movslq %ecx,%rdx
14001ad9d:	4c 8d 1d 5c 52 fe ff 	lea    -0x1ada4(%rip),%r11        # 0x140000000
14001ada4:	46 0f b6 84 1a 10 11 	movzbl 0x61110(%rdx,%r11,1),%r8d
14001adab:	06 00
14001adad:	8b d6                	mov    %esi,%edx
14001adaf:	4f 3b bc c3 40 06 06 	cmp    0x60640(%r11,%r8,8),%r15
14001adb6:	00
14001adb7:	0f 92 c2             	setb   %dl
14001adba:	45 8b d8             	mov    %r8d,%r11d
14001adbd:	44 2b da             	sub    %edx,%r11d
14001adc0:	44 89 5d 9c          	mov    %r11d,-0x64(%rbp)
14001adc4:	41 b5 30             	mov    $0x30,%r13b
14001adc7:	44 88 6d 99          	mov    %r13b,-0x67(%rbp)
14001adcb:	0f b6 4d a5          	movzbl -0x5b(%rbp),%ecx
14001adcf:	88 4c 24 30          	mov    %cl,0x30(%rsp)
14001add3:	88 4d 98             	mov    %cl,-0x68(%rbp)
14001add6:	8b ce                	mov    %esi,%ecx
14001add8:	45 84 c9             	test   %r9b,%r9b
14001addb:	0f 95 c1             	setne  %cl
14001adde:	45 8d 34 0b          	lea    (%r11,%rcx,1),%r14d
14001ade2:	48 8b bd 88 00 00 00 	mov    0x88(%rbp),%rdi
14001ade9:	41 f6 c2 02          	test   $0x2,%r10b
14001aded:	74 27                	je     0x14001ae16
14001adef:	48 8b cf             	mov    %rdi,%rcx
14001adf2:	e8 b9 2b 00 00       	call   0x14001d9b0
14001adf7:	44 0f b6 c0          	movzbl %al,%r8d
14001adfb:	4c 8b 7d c0          	mov    -0x40(%rbp),%r15
14001adff:	44 8b 5d 9c          	mov    -0x64(%rbp),%r11d
14001ae03:	44 0f b6 6d 99       	movzbl -0x67(%rbp),%r13d
14001ae08:	0f b6 45 98          	movzbl -0x68(%rbp),%eax
14001ae0c:	88 44 24 30          	mov    %al,0x30(%rsp)
14001ae10:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
14001ae14:	eb 03                	jmp    0x14001ae19
14001ae16:	41 b0 2e             	mov    $0x2e,%r8b
14001ae19:	44 88 45 9a          	mov    %r8b,-0x66(%rbp)
14001ae1d:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
14001ae22:	45 8b 52 08          	mov    0x8(%r10),%r10d
14001ae26:	43 8d 14 1a          	lea    (%r10,%r11,1),%edx
14001ae2a:	44 8d 4a ff          	lea    -0x1(%rdx),%r9d
14001ae2e:	48 8b c8             	mov    %rax,%rcx
14001ae31:	48 c1 e9 20          	shr    $0x20,%rcx
14001ae35:	80 f9 01             	cmp    $0x1,%cl
14001ae38:	0f 84 38 05 00 00    	je     0x14001b376
14001ae3e:	84 c9                	test   %cl,%cl
14001ae40:	75 1d                	jne    0x14001ae5f
14001ae42:	41 83 f9 fc          	cmp    $0xfffffffc,%r9d
14001ae46:	0f 8c 2a 05 00 00    	jl     0x14001b376
14001ae4c:	b9 10 00 00 00       	mov    $0x10,%ecx
14001ae51:	85 c0                	test   %eax,%eax
14001ae53:	0f 4f c8             	cmovg  %eax,%ecx
14001ae56:	44 3b c9             	cmp    %ecx,%r9d
14001ae59:	0f 8d 17 05 00 00    	jge    0x14001b376
14001ae5f:	89 55 b8             	mov    %edx,-0x48(%rbp)
14001ae62:	45 85 d2             	test   %r10d,%r10d
14001ae65:	0f 88 7a 01 00 00    	js     0x14001afe5
14001ae6b:	4d 03 f2             	add    %r10,%r14
14001ae6e:	2b c2                	sub    %edx,%eax
14001ae70:	89 45 b0             	mov    %eax,-0x50(%rbp)
14001ae73:	44 0f b6 45 a6       	movzbl -0x5a(%rbp),%r8d
14001ae78:	41 f6 c0 08          	test   $0x8,%r8b
14001ae7c:	74 1a                	je     0x14001ae98
14001ae7e:	49 ff c6             	inc    %r14
14001ae81:	85 c0                	test   %eax,%eax
14001ae83:	7f 0e                	jg     0x14001ae93
14001ae85:	80 7d a4 02          	cmpb   $0x2,-0x5c(%rbp)
14001ae89:	74 0d                	je     0x14001ae98
14001ae8b:	b8 01 00 00 00       	mov    $0x1,%eax
14001ae90:	89 45 b0             	mov    %eax,-0x50(%rbp)
14001ae93:	8b c8                	mov    %eax,%ecx
14001ae95:	4c 03 f1             	add    %rcx,%r14
14001ae98:	41 d0 e8             	shr    $1,%r8b
14001ae9b:	41 80 e0 01          	and    $0x1,%r8b
14001ae9f:	48 8b d7             	mov    %rdi,%rdx
14001aea2:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14001aea6:	e8 25 1d 00 00       	call   0x14001cbd0
14001aeab:	90                   	nop
14001aeac:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
14001aeb0:	4c 8b 55 c8          	mov    -0x38(%rbp),%r10
14001aeb4:	4c 8b 4d e0          	mov    -0x20(%rbp),%r9
14001aeb8:	49 83 f9 0f          	cmp    $0xf,%r9
14001aebc:	49 0f 47 d2          	cmova  %r10,%rdx
14001aec0:	8b ce                	mov    %esi,%ecx
14001aec2:	44 8b 7d b8          	mov    -0x48(%rbp),%r15d
14001aec6:	0f b6 7d e8          	movzbl -0x18(%rbp),%edi
14001aeca:	4c 8b 5d d8          	mov    -0x28(%rbp),%r11
14001aece:	66 90                	xchg   %ax,%ax
14001aed0:	40 84 ff             	test   %dil,%dil
14001aed3:	74 45                	je     0x14001af1a
14001aed5:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
14001aed9:	49 83 f9 0f          	cmp    $0xf,%r9
14001aedd:	41 0f 97 c0          	seta   %r8b
14001aee1:	49 0f 47 c2          	cmova  %r10,%rax
14001aee5:	49 03 c3             	add    %r11,%rax
14001aee8:	48 3b d0             	cmp    %rax,%rdx
14001aeeb:	75 17                	jne    0x14001af04
14001aeed:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
14001aef1:	45 84 c0             	test   %r8b,%r8b
14001aef4:	49 0f 45 c2          	cmovne %r10,%rax
14001aef8:	41 0f be 44 03 ff    	movsbl -0x1(%r11,%rax,1),%eax
14001aefe:	03 c8                	add    %eax,%ecx
14001af00:	8b c1                	mov    %ecx,%eax
14001af02:	eb 1b                	jmp    0x14001af1f
14001af04:	44 0f be 02          	movsbl (%rdx),%r8d
14001af08:	41 8d 40 ff          	lea    -0x1(%r8),%eax
14001af0c:	3c 7d                	cmp    $0x7d,%al
14001af0e:	77 0a                	ja     0x14001af1a
14001af10:	48 ff c2             	inc    %rdx
14001af13:	41 03 c8             	add    %r8d,%ecx
14001af16:	8b c1                	mov    %ecx,%eax
14001af18:	eb 05                	jmp    0x14001af1f
14001af1a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14001af1f:	44 3b f8             	cmp    %eax,%r15d
14001af22:	7e 04                	jle    0x14001af28
14001af24:	ff c6                	inc    %esi
14001af26:	eb a8                	jmp    0x14001aed0
14001af28:	8b c6                	mov    %esi,%eax
14001af2a:	4c 03 f0             	add    %rax,%r14
14001af2d:	48 8d 45 98          	lea    -0x68(%rbp),%rax
14001af31:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001af36:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
14001af3a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14001af3f:	48 8d 45 9c          	lea    -0x64(%rbp),%rax
14001af43:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14001af48:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001af4d:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001af52:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
14001af56:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14001af5b:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
14001af5f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14001af64:	48 8d 45 9a          	lea    -0x66(%rbp),%rax
14001af68:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001af6d:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
14001af71:	48 89 45 80          	mov    %rax,-0x80(%rbp)
14001af75:	48 8d 45 99          	lea    -0x67(%rbp),%rax
14001af79:	48 89 45 88          	mov    %rax,-0x78(%rbp)
14001af7d:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
14001af82:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001af87:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14001af8c:	4d 8b c4             	mov    %r12,%r8
14001af8f:	48 8b d3             	mov    %rbx,%rdx
14001af92:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001af97:	48 8b cb             	mov    %rbx,%rcx
14001af9a:	e8 71 42 00 00       	call   0x14001f210
14001af9f:	90                   	nop
14001afa0:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14001afa4:	48 83 fa 0f          	cmp    $0xf,%rdx
14001afa8:	0f 86 5e 02 00 00    	jbe    0x14001b20c
14001afae:	48 ff c2             	inc    %rdx
14001afb1:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14001afb5:	48 8b c1             	mov    %rcx,%rax
14001afb8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14001afbf:	0f 82 42 02 00 00    	jb     0x14001b207
14001afc5:	48 83 c2 27          	add    $0x27,%rdx
14001afc9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001afcd:	48 2b c1             	sub    %rcx,%rax
14001afd0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14001afd4:	48 83 f8 1f          	cmp    $0x1f,%rax
14001afd8:	0f 86 29 02 00 00    	jbe    0x14001b207
14001afde:	ff 15 bc 45 04 00    	call   *0x445bc(%rip)        # 0x14005f5a0
14001afe4:	cc                   	int3
14001afe5:	85 d2                	test   %edx,%edx
14001afe7:	0f 8e 27 02 00 00    	jle    0x14001b214
14001afed:	44 0f b6 45 a6       	movzbl -0x5a(%rbp),%r8d
14001aff2:	41 2b c3             	sub    %r11d,%eax
14001aff5:	8b ce                	mov    %esi,%ecx
14001aff7:	41 f6 c0 08          	test   $0x8,%r8b
14001affb:	0f 45 c8             	cmovne %eax,%ecx
14001affe:	89 4d b0             	mov    %ecx,-0x50(%rbp)
14001b001:	8b c6                	mov    %esi,%eax
14001b003:	85 c9                	test   %ecx,%ecx
14001b005:	0f 4f c1             	cmovg  %ecx,%eax
14001b008:	ff c0                	inc    %eax
14001b00a:	4c 03 f0             	add    %rax,%r14
14001b00d:	41 d0 e8             	shr    $1,%r8b
14001b010:	41 80 e0 01          	and    $0x1,%r8b
14001b014:	48 8b d7             	mov    %rdi,%rdx
14001b017:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14001b01b:	e8 b0 1b 00 00       	call   0x14001cbd0
14001b020:	90                   	nop
14001b021:	44 8b ce             	mov    %esi,%r9d
14001b024:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14001b028:	4c 8b 5d f0          	mov    -0x10(%rbp),%r11
14001b02c:	4c 8b 55 08          	mov    0x8(%rbp),%r10
14001b030:	49 83 fa 0f          	cmp    $0xf,%r10
14001b034:	49 0f 47 d3          	cmova  %r11,%rdx
14001b038:	8b ce                	mov    %esi,%ecx
14001b03a:	44 8b 6d 9c          	mov    -0x64(%rbp),%r13d
14001b03e:	44 0f b6 7d 10       	movzbl 0x10(%rbp),%r15d
14001b043:	48 8b 7d 00          	mov    0x0(%rbp),%rdi
14001b047:	45 84 ff             	test   %r15b,%r15b
14001b04a:	74 44                	je     0x14001b090
14001b04c:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
14001b050:	49 83 fa 0f          	cmp    $0xf,%r10
14001b054:	41 0f 97 c0          	seta   %r8b
14001b058:	49 0f 47 c3          	cmova  %r11,%rax
14001b05c:	48 03 c7             	add    %rdi,%rax
14001b05f:	48 3b d0             	cmp    %rax,%rdx
14001b062:	75 16                	jne    0x14001b07a
14001b064:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
14001b068:	45 84 c0             	test   %r8b,%r8b
14001b06b:	49 0f 45 c3          	cmovne %r11,%rax
14001b06f:	0f be 44 38 ff       	movsbl -0x1(%rax,%rdi,1),%eax
14001b074:	03 c8                	add    %eax,%ecx
14001b076:	8b c1                	mov    %ecx,%eax
14001b078:	eb 1b                	jmp    0x14001b095
14001b07a:	44 0f be 02          	movsbl (%rdx),%r8d
14001b07e:	41 8d 40 ff          	lea    -0x1(%r8),%eax
14001b082:	3c 7d                	cmp    $0x7d,%al
14001b084:	77 0a                	ja     0x14001b090
14001b086:	48 ff c2             	inc    %rdx
14001b089:	41 03 c8             	add    %r8d,%ecx
14001b08c:	8b c1                	mov    %ecx,%eax
14001b08e:	eb 05                	jmp    0x14001b095
14001b090:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14001b095:	44 3b e8             	cmp    %eax,%r13d
14001b098:	7e 05                	jle    0x14001b09f
14001b09a:	41 ff c1             	inc    %r9d
14001b09d:	eb a8                	jmp    0x14001b047
14001b09f:	41 8b c9             	mov    %r9d,%ecx
14001b0a2:	49 03 ce             	add    %r14,%rcx
14001b0a5:	48 8d 45 98          	lea    -0x68(%rbp),%rax
14001b0a9:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001b0ae:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
14001b0b2:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14001b0b7:	48 8d 45 9c          	lea    -0x64(%rbp),%rax
14001b0bb:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14001b0c0:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
14001b0c4:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001b0c9:	48 8d 45 9a          	lea    -0x66(%rbp),%rax
14001b0cd:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14001b0d2:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
14001b0d6:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14001b0db:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
14001b0df:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001b0e4:	48 8d 45 99          	lea    -0x67(%rbp),%rax
14001b0e8:	48 89 45 80          	mov    %rax,-0x80(%rbp)
14001b0ec:	41 8b 04 24          	mov    (%r12),%eax
14001b0f0:	44 8b f8             	mov    %eax,%r15d
14001b0f3:	4c 2b f9             	sub    %rcx,%r15
14001b0f6:	48 3b c1             	cmp    %rcx,%rax
14001b0f9:	4c 0f 46 fe          	cmovbe %rsi,%r15
14001b0fd:	41 0f b6 4c 24 09    	movzbl 0x9(%r12),%ecx
14001b103:	83 e1 0f             	and    $0xf,%ecx
14001b106:	48 8d 05 f3 4e fe ff 	lea    -0x1b10d(%rip),%rax        # 0x140000000
14001b10d:	0f b6 8c 01 24 04 06 	movzbl 0x60424(%rcx,%rax,1),%ecx
14001b114:	00
14001b115:	49 8b ff             	mov    %r15,%rdi
14001b118:	48 d3 ef             	shr    %cl,%rdi
14001b11b:	4c 2b ff             	sub    %rdi,%r15
14001b11e:	48 85 ff             	test   %rdi,%rdi
14001b121:	74 71                	je     0x14001b194
14001b123:	49 8d 74 24 0b       	lea    0xb(%r12),%rsi
14001b128:	0f b6 46 04          	movzbl 0x4(%rsi),%eax
14001b12c:	48 83 f8 01          	cmp    $0x1,%rax
14001b130:	75 3d                	jne    0x14001b16f
14001b132:	48 85 ff             	test   %rdi,%rdi
14001b135:	74 5d                	je     0x14001b194
14001b137:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001b13e:	00 00
14001b140:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001b144:	48 ff c2             	inc    %rdx
14001b147:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001b14b:	76 08                	jbe    0x14001b155
14001b14d:	48 8b 03             	mov    (%rbx),%rax