14001acd9:	40 f6 c6 02          	test   $0x2,%sil
14001acdd:	74 cf                	je     0x14001acae
14001acdf:	f7 dd                	neg    %ebp
14001ace1:	eb cb                	jmp    0x14001acae
14001ace3:	85 db                	test   %ebx,%ebx
14001ace5:	74 27                	je     0x14001ad0e
14001ace7:	44 38 64 24 38       	cmp    %r12b,0x38(%rsp)
14001acec:	74 0c                	je     0x14001acfa
14001acee:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14001acf3:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001acfa:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14001acfe:	48 85 d2             	test   %rdx,%rdx
14001ad01:	74 06                	je     0x14001ad09
14001ad03:	48 8b 0f             	mov    (%rdi),%rcx
14001ad06:	48 89 0a             	mov    %rcx,(%rdx)
14001ad09:	41 8b c7             	mov    %r15d,%eax
14001ad0c:	eb 25                	jmp    0x14001ad33
14001ad0e:	44 38 64 24 38       	cmp    %r12b,0x38(%rsp)
14001ad13:	74 0c                	je     0x14001ad21
14001ad15:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14001ad1a:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001ad21:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14001ad25:	48 85 d2             	test   %rdx,%rdx
14001ad28:	74 06                	je     0x14001ad30
14001ad2a:	48 8b 0f             	mov    (%rdi),%rcx
14001ad2d:	48 89 0a             	mov    %rcx,(%rdx)
14001ad30:	41 8b c6             	mov    %r14d,%eax
14001ad33:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14001ad38:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14001ad3c:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14001ad40:	49 8b e3             	mov    %r11,%rsp
14001ad43:	41 5f                	pop    %r15
14001ad45:	41 5e                	pop    %r14
14001ad47:	41 5c                	pop    %r12
14001ad49:	5f                   	pop    %rdi
14001ad4a:	5e                   	pop    %rsi
14001ad4b:	c3                   	ret
14001ad4c:	48 83 ec 38          	sub    $0x38,%rsp
14001ad50:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
14001ad56:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001ad5b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001ad60:	41 b1 01             	mov    $0x1,%r9b
14001ad63:	33 c9                	xor    %ecx,%ecx
14001ad65:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14001ad6b:	e8 28 f9 ff ff       	call   0x14001a698
14001ad70:	48 83 c4 38          	add    $0x38,%rsp
14001ad74:	c3                   	ret
14001ad75:	cc                   	int3
14001ad76:	cc                   	int3
14001ad77:	cc                   	int3
14001ad78:	cc                   	int3
14001ad79:	cc                   	int3
14001ad7a:	cc                   	int3
14001ad7b:	cc                   	int3
14001ad7c:	cc                   	int3
14001ad7d:	cc                   	int3
14001ad7e:	cc                   	int3
14001ad7f:	cc                   	int3
14001ad80:	cc                   	int3
14001ad81:	cc                   	int3
14001ad82:	cc                   	int3
14001ad83:	cc                   	int3
14001ad84:	cc                   	int3
14001ad85:	cc                   	int3
14001ad86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14001ad8d:	00 00 00
14001ad90:	48 2b d1             	sub    %rcx,%rdx
14001ad93:	4d 85 c0             	test   %r8,%r8
14001ad96:	74 6a                	je     0x14001ae02
14001ad98:	f7 c1 07 00 00 00    	test   $0x7,%ecx
14001ad9e:	74 1d                	je     0x14001adbd
14001ada0:	0f b6 01             	movzbl (%rcx),%eax
14001ada3:	3a 04 0a             	cmp    (%rdx,%rcx,1),%al
14001ada6:	75 5d                	jne    0x14001ae05
14001ada8:	48 ff c1             	inc    %rcx
14001adab:	49 ff c8             	dec    %r8
14001adae:	74 52                	je     0x14001ae02
14001adb0:	84 c0                	test   %al,%al
14001adb2:	74 4e                	je     0x14001ae02
14001adb4:	48 f7 c1 07 00 00 00 	test   $0x7,%rcx
14001adbb:	75 e3                	jne    0x14001ada0
14001adbd:	49 bb 80 80 80 80 80 	movabs $0x8080808080808080,%r11
14001adc4:	80 80 80
14001adc7:	49 ba ff fe fe fe fe 	movabs $0xfefefefefefefeff,%r10
14001adce:	fe fe fe
14001add1:	8d 04 0a             	lea    (%rdx,%rcx,1),%eax
14001add4:	25 ff 0f 00 00       	and    $0xfff,%eax
14001add9:	3d f8 0f 00 00       	cmp    $0xff8,%eax
14001adde:	77 c0                	ja     0x14001ada0
14001ade0:	48 8b 01             	mov    (%rcx),%rax
14001ade3:	48 3b 04 0a          	cmp    (%rdx,%rcx,1),%rax
14001ade7:	75 b7                	jne    0x14001ada0
14001ade9:	48 83 c1 08          	add    $0x8,%rcx
14001aded:	49 83 e8 08          	sub    $0x8,%r8
14001adf1:	76 0f                	jbe    0x14001ae02
14001adf3:	4d 8d 0c 02          	lea    (%r10,%rax,1),%r9
14001adf7:	48 f7 d0             	not    %rax
14001adfa:	49 23 c1             	and    %r9,%rax
14001adfd:	49 85 c3             	test   %rax,%r11
14001ae00:	74 cf                	je     0x14001add1
14001ae02:	33 c0                	xor    %eax,%eax
14001ae04:	c3                   	ret
14001ae05:	48 1b c0             	sbb    %rax,%rax
14001ae08:	48 83 c8 01          	or     $0x1,%rax
14001ae0c:	c3                   	ret
14001ae0d:	cc                   	int3
14001ae0e:	cc                   	int3
14001ae0f:	cc                   	int3
14001ae10:	40 53                	rex push %rbx
14001ae12:	48 83 ec 20          	sub    $0x20,%rsp
14001ae16:	4c 8b c2             	mov    %rdx,%r8
14001ae19:	48 8b d9             	mov    %rcx,%rbx
14001ae1c:	48 85 c9             	test   %rcx,%rcx
14001ae1f:	74 0e                	je     0x14001ae2f
14001ae21:	33 d2                	xor    %edx,%edx
14001ae23:	48 8d 42 e0          	lea    -0x20(%rdx),%rax
14001ae27:	48 f7 f3             	div    %rbx
14001ae2a:	49 3b c0             	cmp    %r8,%rax
14001ae2d:	72 43                	jb     0x14001ae72
14001ae2f:	49 0f af d8          	imul   %r8,%rbx
14001ae33:	b8 01 00 00 00       	mov    $0x1,%eax
14001ae38:	48 85 db             	test   %rbx,%rbx
14001ae3b:	48 0f 44 d8          	cmove  %rax,%rbx
14001ae3f:	eb 15                	jmp    0x14001ae56
14001ae41:	e8 4e f4 ff ff       	call   0x14001a294
14001ae46:	85 c0                	test   %eax,%eax
14001ae48:	74 28                	je     0x14001ae72
14001ae4a:	48 8b cb             	mov    %rbx,%rcx
14001ae4d:	e8 f6 cd ff ff       	call   0x140017c48
14001ae52:	85 c0                	test   %eax,%eax
14001ae54:	74 1c                	je     0x14001ae72
14001ae56:	48 8b 0d b3 c3 02 00 	mov    0x2c3b3(%rip),%rcx        # 0x140047210
14001ae5d:	4c 8b c3             	mov    %rbx,%r8
14001ae60:	ba 08 00 00 00       	mov    $0x8,%edx
14001ae65:	ff 15 ad 13 01 00    	call   *0x113ad(%rip)        # 0x14002c218
14001ae6b:	48 85 c0             	test   %rax,%rax
14001ae6e:	74 d1                	je     0x14001ae41
14001ae70:	eb 0d                	jmp    0x14001ae7f
14001ae72:	e8 75 9b ff ff       	call   0x1400149ec
14001ae77:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
14001ae7d:	33 c0                	xor    %eax,%eax
14001ae7f:	48 83 c4 20          	add    $0x20,%rsp
14001ae83:	5b                   	pop    %rbx
14001ae84:	c3                   	ret
14001ae85:	cc                   	int3
14001ae86:	cc                   	int3
14001ae87:	cc                   	int3
14001ae88:	48 85 c9             	test   %rcx,%rcx
14001ae8b:	74 37                	je     0x14001aec4
14001ae8d:	53                   	push   %rbx
14001ae8e:	48 83 ec 20          	sub    $0x20,%rsp
14001ae92:	4c 8b c1             	mov    %rcx,%r8
14001ae95:	33 d2                	xor    %edx,%edx
14001ae97:	48 8b 0d 72 c3 02 00 	mov    0x2c372(%rip),%rcx        # 0x140047210
14001ae9e:	ff 15 7c 13 01 00    	call   *0x1137c(%rip)        # 0x14002c220
14001aea4:	85 c0                	test   %eax,%eax
14001aea6:	75 17                	jne    0x14001aebf
14001aea8:	e8 3f 9b ff ff       	call   0x1400149ec
14001aead:	48 8b d8             	mov    %rax,%rbx
14001aeb0:	ff 15 aa 11 01 00    	call   *0x111aa(%rip)        # 0x14002c060
14001aeb6:	8b c8                	mov    %eax,%ecx
14001aeb8:	e8 77 9a ff ff       	call   0x140014934
14001aebd:	89 03                	mov    %eax,(%rbx)
14001aebf:	48 83 c4 20          	add    $0x20,%rsp
14001aec3:	5b                   	pop    %rbx
14001aec4:	c3                   	ret
14001aec5:	cc                   	int3
14001aec6:	cc                   	int3
14001aec7:	cc                   	int3
14001aec8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001aecd:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001aed2:	57                   	push   %rdi
14001aed3:	48 83 ec 20          	sub    $0x20,%rsp
14001aed7:	49 8b d9             	mov    %r9,%rbx
14001aeda:	49 8b f8             	mov    %r8,%rdi
14001aedd:	8b 0a                	mov    (%rdx),%ecx
14001aedf:	e8 08 75 ff ff       	call   0x1400123ec
14001aee4:	90                   	nop
14001aee5:	48 8b 07             	mov    (%rdi),%rax
14001aee8:	48 8b 08             	mov    (%rax),%rcx
14001aeeb:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
14001aef2:	f0 ff 00             	lock incl (%rax)
14001aef5:	8b 0b                	mov    (%rbx),%ecx
14001aef7:	e8 44 75 ff ff       	call   0x140012440
14001aefc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001af01:	48 83 c4 20          	add    $0x20,%rsp
14001af05:	5f                   	pop    %rdi
14001af06:	c3                   	ret
14001af07:	cc                   	int3
14001af08:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001af0d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001af12:	57                   	push   %rdi
14001af13:	48 83 ec 20          	sub    $0x20,%rsp
14001af17:	49 8b d9             	mov    %r9,%rbx
14001af1a:	49 8b f8             	mov    %r8,%rdi
14001af1d:	8b 0a                	mov    (%rdx),%ecx
14001af1f:	e8 c8 74 ff ff       	call   0x1400123ec
14001af24:	90                   	nop
14001af25:	48 8b 0f             	mov    (%rdi),%rcx
14001af28:	33 d2                	xor    %edx,%edx
14001af2a:	48 8b 09             	mov    (%rcx),%rcx
14001af2d:	e8 a6 02 00 00       	call   0x14001b1d8
14001af32:	90                   	nop
14001af33:	8b 0b                	mov    (%rbx),%ecx
14001af35:	e8 06 75 ff ff       	call   0x140012440
14001af3a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001af3f:	48 83 c4 20          	add    $0x20,%rsp
14001af43:	5f                   	pop    %rdi
14001af44:	c3                   	ret
14001af45:	cc                   	int3
14001af46:	cc                   	int3
14001af47:	cc                   	int3
14001af48:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001af4d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001af52:	57                   	push   %rdi
14001af53:	48 83 ec 20          	sub    $0x20,%rsp
14001af57:	49 8b d9             	mov    %r9,%rbx
14001af5a:	49 8b f8             	mov    %r8,%rdi
14001af5d:	8b 0a                	mov    (%rdx),%ecx
14001af5f:	e8 88 74 ff ff       	call   0x1400123ec
14001af64:	90                   	nop
14001af65:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001af69:	48 8b 10             	mov    (%rax),%rdx
14001af6c:	48 8b 0f             	mov    (%rdi),%rcx
14001af6f:	48 8b 12             	mov    (%rdx),%rdx
14001af72:	48 8b 09             	mov    (%rcx),%rcx
14001af75:	e8 5e 02 00 00       	call   0x14001b1d8
14001af7a:	90                   	nop
14001af7b:	8b 0b                	mov    (%rbx),%ecx
14001af7d:	e8 be 74 ff ff       	call   0x140012440
14001af82:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001af87:	48 83 c4 20          	add    $0x20,%rsp
14001af8b:	5f                   	pop    %rdi
14001af8c:	c3                   	ret
14001af8d:	cc                   	int3
14001af8e:	cc                   	int3
14001af8f:	cc                   	int3
14001af90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001af95:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001af9a:	57                   	push   %rdi
14001af9b:	48 83 ec 20          	sub    $0x20,%rsp
14001af9f:	49 8b d9             	mov    %r9,%rbx
14001afa2:	49 8b f8             	mov    %r8,%rdi
14001afa5:	8b 0a                	mov    (%rdx),%ecx
14001afa7:	e8 40 74 ff ff       	call   0x1400123ec
14001afac:	90                   	nop
14001afad:	48 8b 07             	mov    (%rdi),%rax
14001afb0:	48 8b 08             	mov    (%rax),%rcx
14001afb3:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
14001afba:	48 85 c9             	test   %rcx,%rcx
14001afbd:	74 1e                	je     0x14001afdd
14001afbf:	83 c8 ff             	or     $0xffffffff,%eax
14001afc2:	f0 0f c1 01          	lock xadd %eax,(%rcx)
14001afc6:	83 f8 01             	cmp    $0x1,%eax
14001afc9:	75 12                	jne    0x14001afdd
14001afcb:	48 8d 05 5e 99 02 00 	lea    0x2995e(%rip),%rax        # 0x140044930
14001afd2:	48 3b c8             	cmp    %rax,%rcx
14001afd5:	74 06                	je     0x14001afdd
14001afd7:	e8 ac fe ff ff       	call   0x14001ae88
14001afdc:	90                   	nop
14001afdd:	8b 0b                	mov    (%rbx),%ecx
14001afdf:	e8 5c 74 ff ff       	call   0x140012440
14001afe4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001afe9:	48 83 c4 20          	add    $0x20,%rsp
14001afed:	5f                   	pop    %rdi
14001afee:	c3                   	ret
14001afef:	cc                   	int3
14001aff0:	40 55                	rex push %rbp
14001aff2:	48 8b ec             	mov    %rsp,%rbp
14001aff5:	48 83 ec 50          	sub    $0x50,%rsp
14001aff9:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
14001affd:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
14001b001:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14001b005:	4c 8d 4d 20          	lea    0x20(%rbp),%r9
14001b009:	ba 01 00 00 00       	mov    $0x1,%edx
14001b00e:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
14001b012:	b8 05 00 00 00       	mov    $0x5,%eax
14001b017:	89 45 20             	mov    %eax,0x20(%rbp)
14001b01a:	89 45 28             	mov    %eax,0x28(%rbp)
14001b01d:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
14001b021:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14001b025:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
14001b029:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14001b02d:	b8 04 00 00 00       	mov    $0x4,%eax
14001b032:	89 45 d0             	mov    %eax,-0x30(%rbp)
14001b035:	89 45 d4             	mov    %eax,-0x2c(%rbp)
14001b038:	48 8d 05 79 c0 02 00 	lea    0x2c079(%rip),%rax        # 0x1400470b8
14001b03f:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14001b043:	89 51 28             	mov    %edx,0x28(%rcx)
14001b046:	48 8d 0d 23 a4 01 00 	lea    0x1a423(%rip),%rcx        # 0x140035470
14001b04d:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14001b051:	48 89 08             	mov    %rcx,(%rax)
14001b054:	48 8d 0d d5 98 02 00 	lea    0x298d5(%rip),%rcx        # 0x140044930
14001b05b:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14001b05f:	89 90 a8 03 00 00    	mov    %edx,0x3a8(%rax)
14001b065:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14001b069:	48 89 88 88 00 00 00 	mov    %rcx,0x88(%rax)
14001b070:	8d 4a 42             	lea    0x42(%rdx),%ecx
14001b073:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14001b077:	48 8d 55 28          	lea    0x28(%rbp),%rdx
14001b07b:	66 89 88 bc 00 00 00 	mov    %cx,0xbc(%rax)
14001b082:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14001b086:	66 89 88 c2 01 00 00 	mov    %cx,0x1c2(%rax)
14001b08d:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
14001b091:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14001b095:	48 83 a0 a0 03 00 00 	andq   $0x0,0x3a0(%rax)
14001b09c:	00
14001b09d:	e8 26 fe ff ff       	call   0x14001aec8
14001b0a2:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
14001b0a6:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14001b0aa:	48 8d 55 d4          	lea    -0x2c(%rbp),%rdx
14001b0ae:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
14001b0b2:	e8 91 fe ff ff       	call   0x14001af48
14001b0b7:	48 83 c4 50          	add    $0x50,%rsp
14001b0bb:	5d                   	pop    %rbp
14001b0bc:	c3                   	ret
14001b0bd:	cc                   	int3
14001b0be:	cc                   	int3
14001b0bf:	cc                   	int3
14001b0c0:	48 85 c9             	test   %rcx,%rcx
14001b0c3:	74 1a                	je     0x14001b0df
14001b0c5:	53                   	push   %rbx
14001b0c6:	48 83 ec 20          	sub    $0x20,%rsp
14001b0ca:	48 8b d9             	mov    %rcx,%rbx
14001b0cd:	e8 0e 00 00 00       	call   0x14001b0e0
14001b0d2:	48 8b cb             	mov    %rbx,%rcx
14001b0d5:	e8 ae fd ff ff       	call   0x14001ae88
14001b0da:	48 83 c4 20          	add    $0x20,%rsp
14001b0de:	5b                   	pop    %rbx
14001b0df:	c3                   	ret
14001b0e0:	40 55                	rex push %rbp
14001b0e2:	48 8b ec             	mov    %rsp,%rbp
14001b0e5:	48 83 ec 40          	sub    $0x40,%rsp
14001b0e9:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
14001b0ed:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
14001b0f1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14001b0f5:	48 8d 15 74 a3 01 00 	lea    0x1a374(%rip),%rdx        # 0x140035470
14001b0fc:	b8 05 00 00 00       	mov    $0x5,%eax
14001b101:	89 45 20             	mov    %eax,0x20(%rbp)
14001b104:	89 45 28             	mov    %eax,0x28(%rbp)
14001b107:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
14001b10b:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14001b10f:	b8 04 00 00 00       	mov    $0x4,%eax
14001b114:	89 45 e0             	mov    %eax,-0x20(%rbp)
14001b117:	89 45 e4             	mov    %eax,-0x1c(%rbp)
14001b11a:	48 8b 01             	mov    (%rcx),%rax
14001b11d:	48 3b c2             	cmp    %rdx,%rax
14001b120:	74 0c                	je     0x14001b12e
14001b122:	48 8b c8             	mov    %rax,%rcx
14001b125:	e8 5e fd ff ff       	call   0x14001ae88