14073acef:	74 24                	je     0x14073ad15
14073acf1:	8b 41 10             	mov    0x10(%rcx),%eax
14073acf4:	ff c8                	dec    %eax
14073acf6:	89 41 10             	mov    %eax,0x10(%rcx)
14073acf9:	85 c0                	test   %eax,%eax
14073acfb:	7f 18                	jg     0x14073ad15
14073acfd:	0f 88 84 02 00 00    	js     0x14073af87
14073ad03:	48 8b 01             	mov    (%rcx),%rax
14073ad06:	ba 01 00 00 00       	mov    $0x1,%edx
14073ad0b:	48 8b 00             	mov    (%rax),%rax
14073ad0e:	ff 15 0c 8d 84 00    	call   *0x848d0c(%rip)        # 0x140f83a20
14073ad14:	90                   	nop
14073ad15:	eb 05                	jmp    0x14073ad1c
14073ad17:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
14073ad1c:	4d 85 f6             	test   %r14,%r14
14073ad1f:	74 15                	je     0x14073ad36
14073ad21:	49 8b ce             	mov    %r14,%rcx
14073ad24:	e8 67 6e 06 00       	call   0x1407a1b90
14073ad29:	ba 38 00 00 00       	mov    $0x38,%edx
14073ad2e:	49 8b ce             	mov    %r14,%rcx
14073ad31:	e8 0e 04 6e 00       	call   0x140e1b144
14073ad36:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14073ad3b:	48 83 79 50 00       	cmpq   $0x0,0x50(%rcx)
14073ad40:	74 11                	je     0x14073ad53
14073ad42:	48 83 c3 38          	add    $0x38,%rbx
14073ad46:	48 89 5d 98          	mov    %rbx,-0x68(%rbp)
14073ad4a:	48 8b 45 68          	mov    0x68(%rbp),%rax
14073ad4e:	e9 7d fe ff ff       	jmp    0x14073abd0
14073ad53:	41 b9 ff ff 00 00    	mov    $0xffff,%r9d
14073ad59:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14073ad60:	49 83 c5 20          	add    $0x20,%r13
14073ad64:	4c 89 6d 88          	mov    %r13,-0x78(%rbp)
14073ad68:	4c 3b 6c 24 60       	cmp    0x60(%rsp),%r13
14073ad6d:	48 8b 45 68          	mov    0x68(%rbp),%rax
14073ad71:	0f 84 59 fe ff ff    	je     0x14073abd0
14073ad77:	66 45 39 4d 00       	cmp    %r9w,0x0(%r13)
14073ad7c:	74 e2                	je     0x14073ad60
14073ad7e:	e9 4d fe ff ff       	jmp    0x14073abd0
14073ad83:	66 83 69 0c 02       	subw   $0x2,0xc(%rcx)
14073ad88:	4c 8b 75 50          	mov    0x50(%rbp),%r14
14073ad8c:	49 8b 4e 40          	mov    0x40(%r14),%rcx
14073ad90:	48 85 c9             	test   %rcx,%rcx
14073ad93:	74 1c                	je     0x14073adb1
14073ad95:	8b 41 10             	mov    0x10(%rcx),%eax
14073ad98:	ff c0                	inc    %eax
14073ad9a:	89 41 10             	mov    %eax,0x10(%rcx)
14073ad9d:	83 f8 01             	cmp    $0x1,%eax
14073ada0:	0f 8e ec 01 00 00    	jle    0x14073af92
14073ada6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073adab:	0f 84 e9 01 00 00    	je     0x14073af9a
14073adb1:	4d 8b 44 24 40       	mov    0x40(%r12),%r8
14073adb6:	49 89 4c 24 40       	mov    %rcx,0x40(%r12)
14073adbb:	4d 85 c0             	test   %r8,%r8
14073adbe:	74 29                	je     0x14073ade9
14073adc0:	41 8b 40 10          	mov    0x10(%r8),%eax
14073adc4:	ff c8                	dec    %eax
14073adc6:	41 89 40 10          	mov    %eax,0x10(%r8)
14073adca:	85 c0                	test   %eax,%eax
14073adcc:	7f 1b                	jg     0x14073ade9
14073adce:	0f 88 d1 01 00 00    	js     0x14073afa5
14073add4:	49 8b 00             	mov    (%r8),%rax
14073add7:	ba 01 00 00 00       	mov    $0x1,%edx
14073addc:	49 8b c8             	mov    %r8,%rcx
14073addf:	48 8b 00             	mov    (%rax),%rax
14073ade2:	ff 15 38 8c 84 00    	call   *0x848c38(%rip)        # 0x140f83a20
14073ade8:	90                   	nop
14073ade9:	49 8d 56 48          	lea    0x48(%r14),%rdx
14073aded:	48 83 3a 00          	cmpq   $0x0,(%rdx)
14073adf1:	74 58                	je     0x14073ae4b
14073adf3:	49 8d 4c 24 48       	lea    0x48(%r12),%rcx
14073adf8:	e8 83 19 b2 ff       	call   0x14025c780
14073adfd:	b9 28 00 00 00       	mov    $0x28,%ecx
14073ae02:	e8 01 03 6e 00       	call   0x140e1b108
14073ae07:	48 89 45 50          	mov    %rax,0x50(%rbp)
14073ae0b:	48 85 c0             	test   %rax,%rax
14073ae0e:	74 27                	je     0x14073ae37
14073ae10:	48 b9 00 00 00 00 00 	movabs $0x3ff0000000000000,%rcx
14073ae17:	00 f0 3f
14073ae1a:	48 89 48 08          	mov    %rcx,0x8(%rax)
14073ae1e:	c7 40 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rax)
14073ae25:	c6 40 18 16          	movb   $0x16,0x18(%rax)
14073ae29:	48 8d 0d 00 85 8e 00 	lea    0x8e8500(%rip),%rcx        # 0x141023330
14073ae30:	48 89 08             	mov    %rcx,(%rax)
14073ae33:	4c 89 60 20          	mov    %r12,0x20(%rax)
14073ae37:	49 89 44 24 58       	mov    %rax,0x58(%r12)
14073ae3c:	48 8b d0             	mov    %rax,%rdx
14073ae3f:	48 8b 0d f2 7f cf 00 	mov    0xcf7ff2(%rip),%rcx        # 0x141432e38
14073ae46:	e8 25 bc 01 00       	call   0x140756a70
14073ae4b:	49 8d 56 50          	lea    0x50(%r14),%rdx
14073ae4f:	48 83 3a 00          	cmpq   $0x0,(%rdx)
14073ae53:	74 0a                	je     0x14073ae5f
14073ae55:	49 8d 4c 24 50       	lea    0x50(%r12),%rcx
14073ae5a:	e8 21 19 b2 ff       	call   0x14025c780
14073ae5f:	49 8b 4e 70          	mov    0x70(%r14),%rcx
14073ae63:	48 85 c9             	test   %rcx,%rcx
14073ae66:	74 46                	je     0x14073aeae
14073ae68:	48 8d 55 50          	lea    0x50(%rbp),%rdx
14073ae6c:	e8 1f cd ff ff       	call   0x140737b90
14073ae71:	49 8b 54 24 70       	mov    0x70(%r12),%rdx
14073ae76:	48 8b 08             	mov    (%rax),%rcx
14073ae79:	49 89 4c 24 70       	mov    %rcx,0x70(%r12)
14073ae7e:	48 89 10             	mov    %rdx,(%rax)
14073ae81:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
14073ae85:	48 85 c9             	test   %rcx,%rcx
14073ae88:	74 24                	je     0x14073aeae
14073ae8a:	8b 41 10             	mov    0x10(%rcx),%eax
14073ae8d:	ff c8                	dec    %eax
14073ae8f:	89 41 10             	mov    %eax,0x10(%rcx)
14073ae92:	85 c0                	test   %eax,%eax
14073ae94:	7f 18                	jg     0x14073aeae
14073ae96:	0f 88 14 01 00 00    	js     0x14073afb0
14073ae9c:	48 8b 01             	mov    (%rcx),%rax
14073ae9f:	ba 01 00 00 00       	mov    $0x1,%edx
14073aea4:	48 8b 00             	mov    (%rax),%rax
14073aea7:	ff 15 73 8b 84 00    	call   *0x848b73(%rip)        # 0x140f83a20
14073aead:	90                   	nop
14073aeae:	48 8b 5d 58          	mov    0x58(%rbp),%rbx
14073aeb2:	4c 89 23             	mov    %r12,(%rbx)
14073aeb5:	48 85 ff             	test   %rdi,%rdi
14073aeb8:	74 23                	je     0x14073aedd
14073aeba:	8b 47 10             	mov    0x10(%rdi),%eax
14073aebd:	ff c8                	dec    %eax
14073aebf:	89 47 10             	mov    %eax,0x10(%rdi)
14073aec2:	85 c0                	test   %eax,%eax
14073aec4:	7f 17                	jg     0x14073aedd
14073aec6:	78 2c                	js     0x14073aef4
14073aec8:	48 8b 07             	mov    (%rdi),%rax
14073aecb:	ba 01 00 00 00       	mov    $0x1,%edx
14073aed0:	48 8b cf             	mov    %rdi,%rcx
14073aed3:	48 8b 00             	mov    (%rax),%rax
14073aed6:	ff 15 44 8b 84 00    	call   *0x848b44(%rip)        # 0x140f83a20
14073aedc:	90                   	nop
14073aedd:	48 8b c3             	mov    %rbx,%rax
14073aee0:	48 81 c4 08 01 00 00 	add    $0x108,%rsp
14073aee7:	41 5f                	pop    %r15
14073aee9:	41 5e                	pop    %r14
14073aeeb:	41 5d                	pop    %r13
14073aeed:	41 5c                	pop    %r12
14073aeef:	5f                   	pop    %rdi
14073aef0:	5e                   	pop    %rsi
14073aef1:	5b                   	pop    %rbx
14073aef2:	5d                   	pop    %rbp
14073aef3:	c3                   	ret
14073aef4:	b9 02 00 00 00       	mov    $0x2,%ecx
14073aef9:	e8 02 f8 04 00       	call   0x14078a700
14073aefe:	90                   	nop
14073aeff:	33 c9                	xor    %ecx,%ecx
14073af01:	e8 fa f7 04 00       	call   0x14078a700
14073af06:	cc                   	int3
14073af07:	b9 01 00 00 00       	mov    $0x1,%ecx
14073af0c:	e8 ef f7 04 00       	call   0x14078a700
14073af11:	90                   	nop
14073af12:	33 c9                	xor    %ecx,%ecx
14073af14:	e8 e7 f7 04 00       	call   0x14078a700
14073af19:	cc                   	int3
14073af1a:	b9 01 00 00 00       	mov    $0x1,%ecx
14073af1f:	e8 dc f7 04 00       	call   0x14078a700
14073af24:	90                   	nop
14073af25:	33 c9                	xor    %ecx,%ecx
14073af27:	e8 d4 f7 04 00       	call   0x14078a700
14073af2c:	cc                   	int3
14073af2d:	b9 01 00 00 00       	mov    $0x1,%ecx
14073af32:	e8 c9 f7 04 00       	call   0x14078a700
14073af37:	90                   	nop
14073af38:	b9 02 00 00 00       	mov    $0x2,%ecx
14073af3d:	e8 be f7 04 00       	call   0x14078a700
14073af42:	90                   	nop
14073af43:	33 c9                	xor    %ecx,%ecx
14073af45:	e8 b6 f7 04 00       	call   0x14078a700
14073af4a:	cc                   	int3
14073af4b:	b9 01 00 00 00       	mov    $0x1,%ecx
14073af50:	e8 ab f7 04 00       	call   0x14078a700
14073af55:	90                   	nop
14073af56:	33 c9                	xor    %ecx,%ecx
14073af58:	e8 a3 f7 04 00       	call   0x14078a700
14073af5d:	cc                   	int3
14073af5e:	b9 01 00 00 00       	mov    $0x1,%ecx
14073af63:	e8 98 f7 04 00       	call   0x14078a700
14073af68:	90                   	nop
14073af69:	33 c9                	xor    %ecx,%ecx
14073af6b:	e8 90 f7 04 00       	call   0x14078a700
14073af70:	cc                   	int3
14073af71:	b9 01 00 00 00       	mov    $0x1,%ecx
14073af76:	e8 85 f7 04 00       	call   0x14078a700
14073af7b:	90                   	nop
14073af7c:	b9 02 00 00 00       	mov    $0x2,%ecx
14073af81:	e8 7a f7 04 00       	call   0x14078a700
14073af86:	90                   	nop
14073af87:	b9 02 00 00 00       	mov    $0x2,%ecx
14073af8c:	e8 6f f7 04 00       	call   0x14078a700
14073af91:	90                   	nop
14073af92:	33 c9                	xor    %ecx,%ecx
14073af94:	e8 67 f7 04 00       	call   0x14078a700
14073af99:	cc                   	int3
14073af9a:	b9 01 00 00 00       	mov    $0x1,%ecx
14073af9f:	e8 5c f7 04 00       	call   0x14078a700
14073afa4:	90                   	nop
14073afa5:	b9 02 00 00 00       	mov    $0x2,%ecx
14073afaa:	e8 51 f7 04 00       	call   0x14078a700
14073afaf:	90                   	nop
14073afb0:	b9 02 00 00 00       	mov    $0x2,%ecx
14073afb5:	e8 46 f7 04 00       	call   0x14078a700
14073afba:	cc                   	int3
14073afbb:	cc                   	int3
14073afbc:	cc                   	int3
14073afbd:	cc                   	int3
14073afbe:	cc                   	int3
14073afbf:	cc                   	int3
14073afc0:	48 83 ec 38          	sub    $0x38,%rsp
14073afc4:	48 8b 41 18          	mov    0x18(%rcx),%rax
14073afc8:	44 0f b7 40 1c       	movzwl 0x1c(%rax),%r8d
14073afcd:	41 83 e8 01          	sub    $0x1,%r8d
14073afd1:	74 0c                	je     0x14073afdf
14073afd3:	41 83 e8 01          	sub    $0x1,%r8d
14073afd7:	74 06                	je     0x14073afdf
14073afd9:	41 83 f8 01          	cmp    $0x1,%r8d
14073afdd:	75 2a                	jne    0x14073b009
14073afdf:	48 89 0a             	mov    %rcx,(%rdx)
14073afe2:	8b 41 10             	mov    0x10(%rcx),%eax
14073afe5:	ff c0                	inc    %eax
14073afe7:	89 41 10             	mov    %eax,0x10(%rcx)
14073afea:	83 f8 01             	cmp    $0x1,%eax
14073afed:	7e 2e                	jle    0x14073b01d
14073afef:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073aff4:	74 08                	je     0x14073affe
14073aff6:	48 8b c2             	mov    %rdx,%rax
14073aff9:	48 83 c4 38          	add    $0x38,%rsp
14073affd:	c3                   	ret
14073affe:	b9 01 00 00 00       	mov    $0x1,%ecx
14073b003:	e8 f8 f6 04 00       	call   0x14078a700
14073b008:	90                   	nop
14073b009:	48 8d 15 08 85 8e 00 	lea    0x8e8508(%rip),%rdx        # 0x141023518
14073b010:	48 8b 0d e1 64 cf 00 	mov    0xcf64e1(%rip),%rcx        # 0x1414314f8
14073b017:	e8 f4 8b 05 00       	call   0x140793c10
14073b01c:	90                   	nop
14073b01d:	33 c9                	xor    %ecx,%ecx
14073b01f:	e8 dc f6 04 00       	call   0x14078a700
14073b024:	cc                   	int3
14073b025:	cc                   	int3
14073b026:	cc                   	int3
14073b027:	cc                   	int3
14073b028:	cc                   	int3
14073b029:	cc                   	int3
14073b02a:	cc                   	int3
14073b02b:	cc                   	int3
14073b02c:	cc                   	int3
14073b02d:	cc                   	int3
14073b02e:	cc                   	int3
14073b02f:	cc                   	int3
14073b030:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14073b035:	55                   	push   %rbp
14073b036:	56                   	push   %rsi
14073b037:	57                   	push   %rdi
14073b038:	41 54                	push   %r12
14073b03a:	41 55                	push   %r13
14073b03c:	41 56                	push   %r14
14073b03e:	41 57                	push   %r15
14073b040:	48 8b ec             	mov    %rsp,%rbp
14073b043:	48 83 ec 60          	sub    $0x60,%rsp
14073b047:	4d 8b e8             	mov    %r8,%r13
14073b04a:	4c 8b e2             	mov    %rdx,%r12
14073b04d:	4c 8b f9             	mov    %rcx,%r15
14073b050:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%rbp)
14073b057:	48 8b 71 18          	mov    0x18(%rcx),%rsi
14073b05b:	48 85 f6             	test   %rsi,%rsi
14073b05e:	74 1c                	je     0x14073b07c
14073b060:	8b 46 10             	mov    0x10(%rsi),%eax
14073b063:	ff c0                	inc    %eax
14073b065:	89 46 10             	mov    %eax,0x10(%rsi)
14073b068:	83 f8 01             	cmp    $0x1,%eax
14073b06b:	0f 8e 9f 02 00 00    	jle    0x14073b310
14073b071:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073b076:	0f 84 9c 02 00 00    	je     0x14073b318
14073b07c:	48 8b de             	mov    %rsi,%rbx
14073b07f:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
14073b083:	b9 50 00 00 00       	mov    $0x50,%ecx
14073b088:	e8 7b 00 6e 00       	call   0x140e1b108
14073b08d:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14073b091:	48 85 c0             	test   %rax,%rax
14073b094:	74 1f                	je     0x14073b0b5
14073b096:	33 db                	xor    %ebx,%ebx
14073b098:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
14073b09c:	48 89 75 40          	mov    %rsi,0x40(%rbp)
14073b0a0:	48 8d 55 40          	lea    0x40(%rbp),%rdx
14073b0a4:	48 8b c8             	mov    %rax,%rcx
14073b0a7:	e8 84 77 ff ff       	call   0x140732830
14073b0ac:	4c 8b f0             	mov    %rax,%r14
14073b0af:	33 f6                	xor    %esi,%esi
14073b0b1:	33 c9                	xor    %ecx,%ecx
14073b0b3:	eb 06                	jmp    0x14073b0bb
14073b0b5:	45 33 f6             	xor    %r14d,%r14d
14073b0b8:	48 8b ce             	mov    %rsi,%rcx
14073b0bb:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
14073b0bf:	bf 18 00 00 00       	mov    $0x18,%edi
14073b0c4:	89 7d c0             	mov    %edi,-0x40(%rbp)
14073b0c7:	48 85 f6             	test   %rsi,%rsi
14073b0ca:	74 27                	je     0x14073b0f3
14073b0cc:	8b 41 10             	mov    0x10(%rcx),%eax
14073b0cf:	ff c8                	dec    %eax
14073b0d1:	89 41 10             	mov    %eax,0x10(%rcx)
14073b0d4:	85 c0                	test   %eax,%eax
14073b0d6:	7f 1b                	jg     0x14073b0f3
14073b0d8:	0f 88 45 02 00 00    	js     0x14073b323
14073b0de:	48 8b 03             	mov    (%rbx),%rax
14073b0e1:	ba 01 00 00 00       	mov    $0x1,%edx
14073b0e6:	48 8b cb             	mov    %rbx,%rcx
14073b0e9:	48 8b 00             	mov    (%rax),%rax
14073b0ec:	ff 15 2e 89 84 00    	call   *0x84892e(%rip)        # 0x140f83a20
14073b0f2:	90                   	nop
14073b0f3:	49 8b 47 30          	mov    0x30(%r15),%rax
14073b0f7:	48 8b 58 08          	mov    0x8(%rax),%rbx
14073b0fb:	48 2b 18             	sub    (%rax),%rbx
14073b0fe:	48 c1 fb 04          	sar    $0x4,%rbx
14073b102:	49 8b 4e 30          	mov    0x30(%r14),%rcx
14073b106:	8b db                	mov    %ebx,%ebx
14073b108:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
14073b10c:	48 8b 41 10          	mov    0x10(%rcx),%rax
14073b110:	48 2b 01             	sub    (%rcx),%rax
14073b113:	48 c1 f8 04          	sar    $0x4,%rax
14073b117:	48 3b d8             	cmp    %rax,%rbx
14073b11a:	76 09                	jbe    0x14073b125
14073b11c:	48 8d 55 40          	lea    0x40(%rbp),%rdx
14073b120:	e8 2b e8 e1 ff       	call   0x140559950
14073b125:	49 8b 4e 48          	mov    0x48(%r14),%rcx
14073b129:	48 85 c9             	test   %rcx,%rcx
14073b12c:	74 1e                	je     0x14073b14c
14073b12e:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
14073b132:	48 8b 41 10          	mov    0x10(%rcx),%rax
14073b136:	48 2b 01             	sub    (%rcx),%rax
14073b139:	48 c1 f8 03          	sar    $0x3,%rax
14073b13d:	48 3b d8             	cmp    %rax,%rbx
14073b140:	76 0a                	jbe    0x14073b14c
14073b142:	48 8d 55 40          	lea    0x40(%rbp),%rdx
14073b146:	e8 85 35 c8 ff       	call   0x1403be6d0
14073b14b:	90                   	nop
14073b14c:	4d 85 f6             	test   %r14,%r14
14073b14f:	74 1e                	je     0x14073b16f
14073b151:	41 8b 46 10          	mov    0x10(%r14),%eax
14073b155:	ff c0                	inc    %eax
14073b157:	41 89 46 10          	mov    %eax,0x10(%r14)
14073b15b:	83 f8 01             	cmp    $0x1,%eax
14073b15e:	0f 8e ca 01 00 00    	jle    0x14073b32e
14073b164:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073b169:	0f 84 c7 01 00 00    	je     0x14073b336
14073b16f:	4c 89 75 40          	mov    %r14,0x40(%rbp)
14073b173:	48 8d 45 40          	lea    0x40(%rbp),%rax
14073b177:	48 89 45 58          	mov    %rax,0x58(%rbp)
14073b17b:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
14073b17f:	4c 89 75 f0          	mov    %r14,-0x10(%rbp)
14073b183:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8