14041acd2:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14041acd6:	48 83 f8 1f          	cmp    $0x1f,%rax
14041acda:	77 1b                	ja     0x14041acf7
14041acdc:	49 8b c8             	mov    %r8,%rcx
14041acdf:	e8 60 04 a0 00       	call   0x140e1b144
14041ace4:	33 c0                	xor    %eax,%eax
14041ace6:	48 89 03             	mov    %rax,(%rbx)
14041ace9:	48 89 43 08          	mov    %rax,0x8(%rbx)
14041aced:	48 89 43 10          	mov    %rax,0x10(%rbx)
14041acf1:	48 83 c4 20          	add    $0x20,%rsp
14041acf5:	5b                   	pop    %rbx
14041acf6:	c3                   	ret
14041acf7:	e8 a8 f4 a0 00       	call   0x140e2a1a4
14041acfc:	cc                   	int3
14041acfd:	cc                   	int3
14041acfe:	cc                   	int3
14041acff:	cc                   	int3
14041ad00:	40 57                	rex push %rdi
14041ad02:	48 83 ec 20          	sub    $0x20,%rsp
14041ad06:	48 8b f9             	mov    %rcx,%rdi
14041ad09:	48 3b ca             	cmp    %rdx,%rcx
14041ad0c:	0f 84 d7 00 00 00    	je     0x14041ade9
14041ad12:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14041ad17:	48 8b 19             	mov    (%rcx),%rbx
14041ad1a:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14041ad1f:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14041ad24:	48 8b 72 08          	mov    0x8(%rdx),%rsi
14041ad28:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14041ad2d:	4c 8b 32             	mov    (%rdx),%r14
14041ad30:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14041ad34:	49 2b f6             	sub    %r14,%rsi
14041ad37:	48 2b d3             	sub    %rbx,%rdx
14041ad3a:	48 3b f2             	cmp    %rdx,%rsi
14041ad3d:	0f 86 af 00 00 00    	jbe    0x14041adf2
14041ad43:	48 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbp
14041ad4a:	ff ff 7f
14041ad4d:	48 3b f5             	cmp    %rbp,%rsi
14041ad50:	0f 87 d8 00 00 00    	ja     0x14041ae2e
14041ad56:	48 8b ca             	mov    %rdx,%rcx
14041ad59:	48 8b c5             	mov    %rbp,%rax
14041ad5c:	48 d1 e9             	shr    $1,%rcx
14041ad5f:	48 2b c1             	sub    %rcx,%rax
14041ad62:	48 3b d0             	cmp    %rax,%rdx
14041ad65:	77 0b                	ja     0x14041ad72
14041ad67:	48 8d 2c 11          	lea    (%rcx,%rdx,1),%rbp
14041ad6b:	48 3b ee             	cmp    %rsi,%rbp
14041ad6e:	48 0f 42 ee          	cmovb  %rsi,%rbp
14041ad72:	48 85 db             	test   %rbx,%rbx
14041ad75:	74 3a                	je     0x14041adb1
14041ad77:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14041ad7e:	72 1c                	jb     0x14041ad9c
14041ad80:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14041ad84:	48 83 c2 27          	add    $0x27,%rdx
14041ad88:	48 2b d9             	sub    %rcx,%rbx
14041ad8b:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
14041ad8f:	48 83 f8 1f          	cmp    $0x1f,%rax
14041ad93:	0f 87 8f 00 00 00    	ja     0x14041ae28
14041ad99:	48 8b d9             	mov    %rcx,%rbx
14041ad9c:	48 8b cb             	mov    %rbx,%rcx
14041ad9f:	e8 a0 03 a0 00       	call   0x140e1b144
14041ada4:	33 c0                	xor    %eax,%eax
14041ada6:	48 89 07             	mov    %rax,(%rdi)
14041ada9:	48 89 47 08          	mov    %rax,0x8(%rdi)
14041adad:	48 89 47 10          	mov    %rax,0x10(%rdi)
14041adb1:	48 8b d5             	mov    %rbp,%rdx
14041adb4:	48 8b cf             	mov    %rdi,%rcx
14041adb7:	e8 64 df e2 ff       	call   0x140248d20
14041adbc:	48 8b 1f             	mov    (%rdi),%rbx
14041adbf:	4c 8b c6             	mov    %rsi,%r8
14041adc2:	49 8b d6             	mov    %r14,%rdx
14041adc5:	48 8b cb             	mov    %rbx,%rcx
14041adc8:	e8 43 42 ac 00       	call   0x140edf010
14041adcd:	48 8d 04 33          	lea    (%rbx,%rsi,1),%rax
14041add1:	48 89 47 08          	mov    %rax,0x8(%rdi)
14041add5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14041adda:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14041addf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14041ade4:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14041ade9:	48 8b c7             	mov    %rdi,%rax
14041adec:	48 83 c4 20          	add    $0x20,%rsp
14041adf0:	5f                   	pop    %rdi
14041adf1:	c3                   	ret
14041adf2:	48 8b 69 08          	mov    0x8(%rcx),%rbp
14041adf6:	48 2b eb             	sub    %rbx,%rbp
14041adf9:	48 3b f5             	cmp    %rbp,%rsi
14041adfc:	76 c1                	jbe    0x14041adbf
14041adfe:	4c 8b c5             	mov    %rbp,%r8
14041ae01:	49 8b d6             	mov    %r14,%rdx
14041ae04:	48 8b cb             	mov    %rbx,%rcx
14041ae07:	e8 04 42 ac 00       	call   0x140edf010
14041ae0c:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14041ae10:	49 8d 14 2e          	lea    (%r14,%rbp,1),%rdx
14041ae14:	48 2b f5             	sub    %rbp,%rsi
14041ae17:	48 8b cb             	mov    %rbx,%rcx
14041ae1a:	4c 8b c6             	mov    %rsi,%r8
14041ae1d:	e8 ee 41 ac 00       	call   0x140edf010
14041ae22:	48 8d 04 1e          	lea    (%rsi,%rbx,1),%rax
14041ae26:	eb a9                	jmp    0x14041add1
14041ae28:	e8 77 f3 a0 00       	call   0x140e2a1a4
14041ae2d:	cc                   	int3
14041ae2e:	e8 5d 27 d8 ff       	call   0x14019d590
14041ae33:	cc                   	int3
14041ae34:	cc                   	int3
14041ae35:	cc                   	int3
14041ae36:	cc                   	int3
14041ae37:	cc                   	int3
14041ae38:	cc                   	int3
14041ae39:	cc                   	int3
14041ae3a:	cc                   	int3
14041ae3b:	cc                   	int3
14041ae3c:	cc                   	int3
14041ae3d:	cc                   	int3
14041ae3e:	cc                   	int3
14041ae3f:	cc                   	int3
14041ae40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14041ae45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14041ae4a:	57                   	push   %rdi
14041ae4b:	48 83 ec 20          	sub    $0x20,%rsp
14041ae4f:	48 8b b9 c0 00 00 00 	mov    0xc0(%rcx),%rdi
14041ae56:	48 8d 05 2b 6b bd 00 	lea    0xbd6b2b(%rip),%rax        # 0x140ff1988
14041ae5d:	48 89 01             	mov    %rax,(%rcx)
14041ae60:	8b f2                	mov    %edx,%esi
14041ae62:	48 8b d9             	mov    %rcx,%rbx
14041ae65:	48 85 ff             	test   %rdi,%rdi
14041ae68:	74 15                	je     0x14041ae7f
14041ae6a:	48 8b cf             	mov    %rdi,%rcx
14041ae6d:	e8 4e 95 fe ff       	call   0x1404043c0
14041ae72:	ba 38 00 00 00       	mov    $0x38,%edx
14041ae77:	48 8b cf             	mov    %rdi,%rcx
14041ae7a:	e8 c5 02 a0 00       	call   0x140e1b144
14041ae7f:	48 8b bb c8 00 00 00 	mov    0xc8(%rbx),%rdi
14041ae86:	48 85 ff             	test   %rdi,%rdi
14041ae89:	74 15                	je     0x14041aea0
14041ae8b:	48 8b cf             	mov    %rdi,%rcx
14041ae8e:	e8 ed da fe ff       	call   0x140408980
14041ae93:	ba 50 00 00 00       	mov    $0x50,%edx
14041ae98:	48 8b cf             	mov    %rdi,%rcx
14041ae9b:	e8 a4 02 a0 00       	call   0x140e1b144
14041aea0:	48 8b 8b 00 01 00 00 	mov    0x100(%rbx),%rcx
14041aea7:	33 ff                	xor    %edi,%edi
14041aea9:	48 85 c9             	test   %rcx,%rcx
14041aeac:	74 49                	je     0x14041aef7
14041aeae:	48 8b 93 10 01 00 00 	mov    0x110(%rbx),%rdx
14041aeb5:	48 2b d1             	sub    %rcx,%rdx
14041aeb8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14041aebf:	72 1c                	jb     0x14041aedd
14041aec1:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14041aec5:	48 83 c2 27          	add    $0x27,%rdx
14041aec9:	49 2b c8             	sub    %r8,%rcx
14041aecc:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14041aed0:	48 83 f8 1f          	cmp    $0x1f,%rax
14041aed4:	0f 87 ab 00 00 00    	ja     0x14041af85
14041aeda:	49 8b c8             	mov    %r8,%rcx
14041aedd:	e8 62 02 a0 00       	call   0x140e1b144
14041aee2:	48 89 bb 00 01 00 00 	mov    %rdi,0x100(%rbx)
14041aee9:	48 89 bb 08 01 00 00 	mov    %rdi,0x108(%rbx)
14041aef0:	48 89 bb 10 01 00 00 	mov    %rdi,0x110(%rbx)
14041aef7:	48 8b 93 f8 00 00 00 	mov    0xf8(%rbx),%rdx
14041aefe:	48 83 fa 0f          	cmp    $0xf,%rdx
14041af02:	76 30                	jbe    0x14041af34
14041af04:	48 8b 8b e0 00 00 00 	mov    0xe0(%rbx),%rcx
14041af0b:	48 ff c2             	inc    %rdx
14041af0e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14041af15:	72 18                	jb     0x14041af2f
14041af17:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14041af1b:	48 83 c2 27          	add    $0x27,%rdx
14041af1f:	49 2b c8             	sub    %r8,%rcx
14041af22:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14041af26:	48 83 f8 1f          	cmp    $0x1f,%rax
14041af2a:	77 59                	ja     0x14041af85
14041af2c:	49 8b c8             	mov    %r8,%rcx
14041af2f:	e8 10 02 a0 00       	call   0x140e1b144
14041af34:	48 8d 05 5d a5 b8 00 	lea    0xb8a55d(%rip),%rax        # 0x140fa5498
14041af3b:	48 89 bb f0 00 00 00 	mov    %rdi,0xf0(%rbx)
14041af42:	48 c7 83 f8 00 00 00 	movq   $0xf,0xf8(%rbx)
14041af49:	0f 00 00 00
14041af4d:	48 8b cb             	mov    %rbx,%rcx
14041af50:	40 88 bb e0 00 00 00 	mov    %dil,0xe0(%rbx)
14041af57:	48 89 03             	mov    %rax,(%rbx)
14041af5a:	e8 61 aa 11 00       	call   0x1405359c0
14041af5f:	40 f6 c6 01          	test   $0x1,%sil
14041af63:	74 0d                	je     0x14041af72
14041af65:	ba 20 01 00 00       	mov    $0x120,%edx
14041af6a:	48 8b cb             	mov    %rbx,%rcx
14041af6d:	e8 d2 01 a0 00       	call   0x140e1b144
14041af72:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14041af77:	48 8b c3             	mov    %rbx,%rax
14041af7a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14041af7f:	48 83 c4 20          	add    $0x20,%rsp
14041af83:	5f                   	pop    %rdi
14041af84:	c3                   	ret
14041af85:	e8 1a f2 a0 00       	call   0x140e2a1a4
14041af8a:	cc                   	int3
14041af8b:	cc                   	int3
14041af8c:	cc                   	int3
14041af8d:	cc                   	int3
14041af8e:	cc                   	int3
14041af8f:	cc                   	int3
14041af90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14041af95:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14041af9a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14041af9f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14041afa4:	41 56                	push   %r14
14041afa6:	48 83 ec 60          	sub    $0x60,%rsp
14041afaa:	41 0f b6 f1          	movzbl %r9b,%esi
14041afae:	49 8b f8             	mov    %r8,%rdi
14041afb1:	4c 63 f2             	movslq %edx,%r14
14041afb4:	48 8b d9             	mov    %rcx,%rbx
14041afb7:	41 8b d6             	mov    %r14d,%edx
14041afba:	e8 41 bf d7 ff       	call   0x140196f00
14041afbf:	48 8b cb             	mov    %rbx,%rcx
14041afc2:	e8 d9 6e fe ff       	call   0x140401ea0
14041afc7:	48 85 c0             	test   %rax,%rax
14041afca:	74 16                	je     0x14041afe2
14041afcc:	48 8b cb             	mov    %rbx,%rcx
14041afcf:	e8 cc 6e fe ff       	call   0x140401ea0
14041afd4:	8b 88 f0 00 00 00    	mov    0xf0(%rax),%ecx
14041afda:	c1 e9 03             	shr    $0x3,%ecx
14041afdd:	f6 c1 01             	test   $0x1,%cl
14041afe0:	75 21                	jne    0x14041b003
14041afe2:	80 bb d0 00 00 00 00 	cmpb   $0x0,0xd0(%rbx)
14041afe9:	75 18                	jne    0x14041b003
14041afeb:	4e 8d 0c 37          	lea    (%rdi,%r14,1),%r9
14041afef:	4c 8b c7             	mov    %rdi,%r8
14041aff2:	40 0f b6 d6          	movzbl %sil,%edx
14041aff6:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
14041affd:	e8 ce 97 fe ff       	call   0x1404047d0
14041b002:	90                   	nop
14041b003:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14041b008:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14041b00c:	49 8b 73 20          	mov    0x20(%r11),%rsi
14041b010:	49 8b 7b 28          	mov    0x28(%r11),%rdi
14041b014:	49 8b e3             	mov    %r11,%rsp
14041b017:	41 5e                	pop    %r14
14041b019:	c3                   	ret
14041b01a:	cc                   	int3
14041b01b:	cc                   	int3
14041b01c:	cc                   	int3
14041b01d:	cc                   	int3
14041b01e:	cc                   	int3
14041b01f:	cc                   	int3
14041b020:	40 53                	rex push %rbx
14041b022:	48 83 ec 20          	sub    $0x20,%rsp
14041b026:	48 8b d9             	mov    %rcx,%rbx
14041b029:	e8 b2 bc 11 00       	call   0x140536ce0
14041b02e:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
14041b035:	b2 01                	mov    $0x1,%dl
14041b037:	e8 64 97 fe ff       	call   0x1404047a0
14041b03c:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
14041b043:	33 d2                	xor    %edx,%edx
14041b045:	e8 56 97 fe ff       	call   0x1404047a0
14041b04a:	48 8b 8b c8 00 00 00 	mov    0xc8(%rbx),%rcx
14041b051:	b2 01                	mov    $0x1,%dl
14041b053:	e8 d8 f5 fe ff       	call   0x14040a630
14041b058:	48 8b 8b c8 00 00 00 	mov    0xc8(%rbx),%rcx
14041b05f:	33 d2                	xor    %edx,%edx
14041b061:	48 83 c4 20          	add    $0x20,%rsp
14041b065:	5b                   	pop    %rbx
14041b066:	e9 c5 f5 fe ff       	jmp    0x14040a630
14041b06b:	cc                   	int3
14041b06c:	cc                   	int3
14041b06d:	cc                   	int3
14041b06e:	cc                   	int3
14041b06f:	cc                   	int3
14041b070:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14041b075:	57                   	push   %rdi
14041b076:	48 83 ec 20          	sub    $0x20,%rsp
14041b07a:	0f b6 da             	movzbl %dl,%ebx
14041b07d:	48 8b f9             	mov    %rcx,%rdi
14041b080:	e8 2b 6b fe ff       	call   0x140401bb0
14041b085:	48 8b 8f c0 00 00 00 	mov    0xc0(%rdi),%rcx
14041b08c:	0f b6 d3             	movzbl %bl,%edx
14041b08f:	e8 0c 97 fe ff       	call   0x1404047a0
14041b094:	48 8b 8f c8 00 00 00 	mov    0xc8(%rdi),%rcx
14041b09b:	0f b6 d3             	movzbl %bl,%edx
14041b09e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14041b0a3:	48 83 c4 20          	add    $0x20,%rsp
14041b0a7:	5f                   	pop    %rdi
14041b0a8:	e9 83 f5 fe ff       	jmp    0x14040a630
14041b0ad:	cc                   	int3
14041b0ae:	cc                   	int3
14041b0af:	cc                   	int3
14041b0b0:	48 8b 89 c8 00 00 00 	mov    0xc8(%rcx),%rcx
14041b0b7:	e9 14 69 ff ff       	jmp    0x1404119d0
14041b0bc:	cc                   	int3
14041b0bd:	cc                   	int3
14041b0be:	cc                   	int3
14041b0bf:	cc                   	int3
14041b0c0:	48 8b 89 c8 00 00 00 	mov    0xc8(%rcx),%rcx
14041b0c7:	e9 e4 67 ff ff       	jmp    0x1404118b0
14041b0cc:	cc                   	int3
14041b0cd:	cc                   	int3
14041b0ce:	cc                   	int3
14041b0cf:	cc                   	int3
14041b0d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14041b0d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14041b0da:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14041b0df:	57                   	push   %rdi
14041b0e0:	48 83 ec 60          	sub    $0x60,%rsp
14041b0e4:	49 8b f9             	mov    %r9,%rdi
14041b0e7:	49 8b f0             	mov    %r8,%rsi
14041b0ea:	48 8b d9             	mov    %rcx,%rbx
14041b0ed:	48 8b 89 c8 00 00 00 	mov    0xc8(%rcx),%rcx
14041b0f4:	e8 b7 99 ff ff       	call   0x140414ab0
14041b0f9:	90                   	nop
14041b0fa:	4c 8b cf             	mov    %rdi,%r9
14041b0fd:	4c 8b c6             	mov    %rsi,%r8
14041b100:	0f b6 94 24 90 00 00 	movzbl 0x90(%rsp),%edx
14041b107:	00
14041b108:	48 8b 8b c8 00 00 00 	mov    0xc8(%rbx),%rcx
14041b10f:	e8 4c f5 fe ff       	call   0x14040a660
14041b114:	90                   	nop
14041b115:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14041b11a:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
14041b121:	00
14041b122:	48 83 c4 60          	add    $0x60,%rsp
14041b126:	5f                   	pop    %rdi
14041b127:	c3                   	ret
14041b128:	cc                   	int3
14041b129:	cc                   	int3
14041b12a:	cc                   	int3
14041b12b:	cc                   	int3
14041b12c:	cc                   	int3
14041b12d:	cc                   	int3
14041b12e:	cc                   	int3
14041b12f:	cc                   	int3
14041b130:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14041b135:	55                   	push   %rbp
14041b136:	48 83 ec 20          	sub    $0x20,%rsp
14041b13a:	48 8d 99 00 01 00 00 	lea    0x100(%rcx),%rbx
14041b141:	48 8b ea             	mov    %rdx,%rbp
14041b144:	48 8b 03             	mov    (%rbx),%rax
14041b147:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14041b14b:	74 04                	je     0x14041b151
14041b14d:	48 89 43 08          	mov    %rax,0x8(%rbx)
14041b151:	48 8b cd             	mov    %rbp,%rcx
14041b154:	e8 b7 34 32 00       	call   0x14073e610
14041b159:	48 63 c8             	movslq %eax,%rcx
14041b15c:	48 8b 43 10          	mov    0x10(%rbx),%rax
14041b160:	48 2b 03             	sub    (%rbx),%rax
14041b163:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14041b168:	48 3b c8             	cmp    %rax,%rcx
14041b16b:	76 20                	jbe    0x14041b18d
14041b16d:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14041b174:	ff ff 7f
14041b177:	48 3b c8             	cmp    %rax,%rcx
14041b17a:	0f 87 7d 00 00 00    	ja     0x14041b1fd
14041b180:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14041b185:	48 8b cb             	mov    %rbx,%rcx
14041b188:	e8 e3 cb d9 ff       	call   0x1401b7d70