14015ab92:	74 16                	je     0x14015abaa
14015ab94:	49 8b 48 08          	mov    0x8(%r8),%rcx
14015ab98:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14015ab9c:	49 83 c0 08          	add    $0x8,%r8
14015aba0:	49 03 c8             	add    %r8,%rcx
14015aba3:	48 8b 11             	mov    (%rcx),%rdx
14015aba6:	ff 52 08             	call   *0x8(%rdx)
14015aba9:	90                   	nop
14015abaa:	0f b6 c3             	movzbl %bl,%eax
14015abad:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14015abb2:	48 83 c4 20          	add    $0x20,%rsp
14015abb6:	5f                   	pop    %rdi
14015abb7:	5e                   	pop    %rsi
14015abb8:	5d                   	pop    %rbp
14015abb9:	c3                   	ret
14015abba:	48 8b 12             	mov    (%rdx),%rdx
14015abbd:	48 85 d2             	test   %rdx,%rdx
14015abc0:	74 16                	je     0x14015abd8
14015abc2:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015abc6:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015abca:	48 83 c2 08          	add    $0x8,%rdx
14015abce:	48 03 ca             	add    %rdx,%rcx
14015abd1:	48 8b 01             	mov    (%rcx),%rax
14015abd4:	ff 50 08             	call   *0x8(%rax)
14015abd7:	90                   	nop
14015abd8:	32 c0                	xor    %al,%al
14015abda:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14015abdf:	48 83 c4 20          	add    $0x20,%rsp
14015abe3:	5f                   	pop    %rdi
14015abe4:	5e                   	pop    %rsi
14015abe5:	5d                   	pop    %rbp
14015abe6:	c3                   	ret
14015abe7:	cc                   	int3
14015abe8:	cc                   	int3
14015abe9:	cc                   	int3
14015abea:	cc                   	int3
14015abeb:	cc                   	int3
14015abec:	cc                   	int3
14015abed:	cc                   	int3
14015abee:	cc                   	int3
14015abef:	cc                   	int3
14015abf0:	40 53                	rex push %rbx
14015abf2:	48 83 ec 20          	sub    $0x20,%rsp
14015abf6:	48 8b d9             	mov    %rcx,%rbx
14015abf9:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015abfd:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015ac01:	48 85 c0             	test   %rax,%rax
14015ac04:	74 02                	je     0x14015ac08
14015ac06:	ff d0                	call   *%rax
14015ac08:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015ac0d:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015ac12:	83 f8 01             	cmp    $0x1,%eax
14015ac15:	75 44                	jne    0x14015ac5b
14015ac17:	48 8d 4b d8          	lea    -0x28(%rbx),%rcx
14015ac1b:	48 85 c9             	test   %rcx,%rcx
14015ac1e:	74 33                	je     0x14015ac53
14015ac20:	48 8d 05 29 17 0c 00 	lea    0xc1729(%rip),%rax        # 0x14021c350
14015ac27:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015ac2b:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015ac2f:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015ac33:	48 8d 05 5e 17 0c 00 	lea    0xc175e(%rip),%rax        # 0x14021c398
14015ac3a:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015ac3f:	48 8d 05 a2 12 0e 00 	lea    0xe12a2(%rip),%rax        # 0x14023bee8
14015ac46:	ba 30 00 00 00       	mov    $0x30,%edx
14015ac4b:	48 89 03             	mov    %rax,(%rbx)
14015ac4e:	e8 f9 b9 02 00       	call   0x14018664c
14015ac53:	b0 01                	mov    $0x1,%al
14015ac55:	48 83 c4 20          	add    $0x20,%rsp
14015ac59:	5b                   	pop    %rbx
14015ac5a:	c3                   	ret
14015ac5b:	32 c0                	xor    %al,%al
14015ac5d:	48 83 c4 20          	add    $0x20,%rsp
14015ac61:	5b                   	pop    %rbx
14015ac62:	c3                   	ret
14015ac63:	cc                   	int3
14015ac64:	cc                   	int3
14015ac65:	cc                   	int3
14015ac66:	cc                   	int3
14015ac67:	cc                   	int3
14015ac68:	cc                   	int3
14015ac69:	cc                   	int3
14015ac6a:	cc                   	int3
14015ac6b:	cc                   	int3
14015ac6c:	cc                   	int3
14015ac6d:	cc                   	int3
14015ac6e:	cc                   	int3
14015ac6f:	cc                   	int3
14015ac70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015ac75:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015ac7a:	57                   	push   %rdi
14015ac7b:	48 83 ec 30          	sub    $0x30,%rsp
14015ac7f:	48 8b da             	mov    %rdx,%rbx
14015ac82:	48 8b f1             	mov    %rcx,%rsi
14015ac85:	48 85 d2             	test   %rdx,%rdx
14015ac88:	75 16                	jne    0x14015aca0
14015ac8a:	48 89 11             	mov    %rdx,(%rcx)
14015ac8d:	48 8b c1             	mov    %rcx,%rax
14015ac90:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14015ac95:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14015ac9a:	48 83 c4 30          	add    $0x30,%rsp
14015ac9e:	5f                   	pop    %rdi
14015ac9f:	c3                   	ret
14015aca0:	b9 30 00 00 00       	mov    $0x30,%ecx
14015aca5:	e8 46 b6 02 00       	call   0x1401862f0
14015acaa:	48 8b f8             	mov    %rax,%rdi
14015acad:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14015acb2:	48 85 c0             	test   %rax,%rax
14015acb5:	74 10                	je     0x14015acc7
14015acb7:	48 8d 48 10          	lea    0x10(%rax),%rcx
14015acbb:	ba 01 00 00 00       	mov    $0x1,%edx
14015acc0:	e8 cb 9d 00 00       	call   0x140164a90
14015acc5:	eb 02                	jmp    0x14015acc9
14015acc7:	33 ff                	xor    %edi,%edi
14015acc9:	8b 05 d1 04 15 00    	mov    0x1504d1(%rip),%eax        # 0x1402ab1a0
14015accf:	89 07                	mov    %eax,(%rdi)
14015acd1:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14015acd5:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
14015acd9:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14015acde:	48 85 db             	test   %rbx,%rbx
14015ace1:	74 15                	je     0x14015acf8
14015ace3:	48 8b 43 08          	mov    0x8(%rbx),%rax
14015ace7:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015aceb:	48 83 c1 08          	add    $0x8,%rcx
14015acef:	48 03 cb             	add    %rbx,%rcx
14015acf2:	48 8b 01             	mov    (%rcx),%rax
14015acf5:	ff 10                	call   *(%rax)
14015acf7:	90                   	nop
14015acf8:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14015acfc:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015ad00:	48 85 c0             	test   %rax,%rax
14015ad03:	74 02                	je     0x14015ad07
14015ad05:	ff d0                	call   *%rax
14015ad07:	48 89 1e             	mov    %rbx,(%rsi)
14015ad0a:	48 8b c6             	mov    %rsi,%rax
14015ad0d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14015ad12:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14015ad17:	48 83 c4 30          	add    $0x30,%rsp
14015ad1b:	5f                   	pop    %rdi
14015ad1c:	c3                   	ret
14015ad1d:	cc                   	int3
14015ad1e:	cc                   	int3
14015ad1f:	cc                   	int3
14015ad20:	45 33 c9             	xor    %r9d,%r9d
14015ad23:	4c 8b c1             	mov    %rcx,%r8
14015ad26:	85 d2                	test   %edx,%edx
14015ad28:	74 16                	je     0x14015ad40
14015ad2a:	48 8d 05 87 17 0c 00 	lea    0xc1787(%rip),%rax        # 0x14021c4b8
14015ad31:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015ad35:	48 8d 05 ac 11 0e 00 	lea    0xe11ac(%rip),%rax        # 0x14023bee8
14015ad3c:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015ad40:	48 8d 05 f1 f8 0b 00 	lea    0xbf8f1(%rip),%rax        # 0x14021a638
14015ad47:	48 89 01             	mov    %rax,(%rcx)
14015ad4a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015ad4e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015ad52:	48 8d 05 af f5 0b 00 	lea    0xbf5af(%rip),%rax        # 0x14021a308
14015ad59:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015ad5e:	48 8d 05 d3 f8 0b 00 	lea    0xbf8d3(%rip),%rax        # 0x14021a638
14015ad65:	49 89 00             	mov    %rax,(%r8)
14015ad68:	49 8b 40 08          	mov    0x8(%r8),%rax
14015ad6c:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015ad70:	48 8d 05 51 16 0c 00 	lea    0xc1651(%rip),%rax        # 0x14021c3c8
14015ad77:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015ad7c:	48 8d 05 6d 16 0c 00 	lea    0xc166d(%rip),%rax        # 0x14021c3f0
14015ad83:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015ad87:	49 89 00             	mov    %rax,(%r8)
14015ad8a:	49 8b 40 08          	mov    0x8(%r8),%rax
14015ad8e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015ad92:	48 8d 05 f7 16 0c 00 	lea    0xc16f7(%rip),%rax        # 0x14021c490
14015ad99:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015ad9e:	49 8b c0             	mov    %r8,%rax
14015ada1:	c3                   	ret
14015ada2:	cc                   	int3
14015ada3:	cc                   	int3
14015ada4:	cc                   	int3
14015ada5:	cc                   	int3
14015ada6:	cc                   	int3
14015ada7:	cc                   	int3
14015ada8:	cc                   	int3
14015ada9:	cc                   	int3
14015adaa:	cc                   	int3
14015adab:	cc                   	int3
14015adac:	cc                   	int3
14015adad:	cc                   	int3
14015adae:	cc                   	int3
14015adaf:	cc                   	int3
14015adb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015adb5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015adba:	57                   	push   %rdi
14015adbb:	48 83 ec 20          	sub    $0x20,%rsp
14015adbf:	8b fa                	mov    %edx,%edi
14015adc1:	48 8b d9             	mov    %rcx,%rbx
14015adc4:	48 8d 05 25 16 0c 00 	lea    0xc1625(%rip),%rax        # 0x14021c3f0
14015adcb:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015adcf:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14015add3:	4d 63 48 04          	movslq 0x4(%r8),%r9
14015add7:	48 8d 05 b2 16 0c 00 	lea    0xc16b2(%rip),%rax        # 0x14021c490
14015adde:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14015ade3:	e8 e8 b0 f6 ff       	call   0x1400c5ed0
14015ade8:	90                   	nop
14015ade9:	48 8d 05 f8 10 0e 00 	lea    0xe10f8(%rip),%rax        # 0x14023bee8
14015adf0:	48 89 03             	mov    %rax,(%rbx)
14015adf3:	40 f6 c7 01          	test   $0x1,%dil
14015adf7:	74 0e                	je     0x14015ae07
14015adf9:	ba 20 00 00 00       	mov    $0x20,%edx
14015adfe:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14015ae02:	e8 45 b8 02 00       	call   0x14018664c
14015ae07:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14015ae0b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015ae10:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015ae15:	48 83 c4 20          	add    $0x20,%rsp
14015ae19:	5f                   	pop    %rdi
14015ae1a:	c3                   	ret
14015ae1b:	cc                   	int3
14015ae1c:	cc                   	int3
14015ae1d:	cc                   	int3
14015ae1e:	cc                   	int3
14015ae1f:	cc                   	int3
14015ae20:	40 53                	rex push %rbx
14015ae22:	56                   	push   %rsi
14015ae23:	48 83 ec 28          	sub    $0x28,%rsp
14015ae27:	48 8b f2             	mov    %rdx,%rsi
14015ae2a:	48 8b d9             	mov    %rcx,%rbx
14015ae2d:	e8 9e b0 f6 ff       	call   0x1400c5ed0
14015ae32:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14015ae36:	48 81 3b a8 00 00 00 	cmpq   $0xa8,(%rbx)
14015ae3d:	0f 82 bf 00 00 00    	jb     0x14015af02
14015ae43:	48 83 bb a0 00 00 00 	cmpq   $0x0,0xa0(%rbx)
14015ae4a:	00
14015ae4b:	0f 84 b1 00 00 00    	je     0x14015af02
14015ae51:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
14015ae56:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14015ae5b:	e8 d2 b2 05 00       	call   0x1401b6132
14015ae60:	48 8b f8             	mov    %rax,%rdi
14015ae63:	48 8b d0             	mov    %rax,%rdx
14015ae66:	48 85 c0             	test   %rax,%rax
14015ae69:	74 73                	je     0x14015aede
14015ae6b:	48 8b ce             	mov    %rsi,%rcx
14015ae6e:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14015ae73:	e8 58 b2 fe ff       	call   0x1401460d0
14015ae78:	4c 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%r8
14015ae7f:	48 8b d7             	mov    %rdi,%rdx
14015ae82:	48 8b cb             	mov    %rbx,%rcx
14015ae85:	41 ff d0             	call   *%r8
14015ae88:	48 8b 1e             	mov    (%rsi),%rbx
14015ae8b:	8b e8                	mov    %eax,%ebp
14015ae8d:	4c 8b 76 08          	mov    0x8(%rsi),%r14
14015ae91:	49 3b de             	cmp    %r14,%rbx
14015ae94:	74 1a                	je     0x14015aeb0
14015ae96:	48 8b 03             	mov    (%rbx),%rax
14015ae99:	33 d2                	xor    %edx,%edx
14015ae9b:	48 8b cb             	mov    %rbx,%rcx
14015ae9e:	ff 10                	call   *(%rax)
14015aea0:	48 83 c3 18          	add    $0x18,%rbx
14015aea4:	49 3b de             	cmp    %r14,%rbx
14015aea7:	75 ed                	jne    0x14015ae96
14015aea9:	48 8b 06             	mov    (%rsi),%rax
14015aeac:	48 89 46 08          	mov    %rax,0x8(%rsi)
14015aeb0:	48 8b d6             	mov    %rsi,%rdx
14015aeb3:	48 8b cf             	mov    %rdi,%rcx
14015aeb6:	e8 95 b2 fe ff       	call   0x140146150
14015aebb:	48 8b cf             	mov    %rdi,%rcx
14015aebe:	e8 81 b2 05 00       	call   0x1401b6144
14015aec3:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14015aec8:	85 ed                	test   %ebp,%ebp
14015aeca:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14015aecf:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14015aed4:	0f 95 c0             	setne  %al
14015aed7:	48 83 c4 28          	add    $0x28,%rsp
14015aedb:	5e                   	pop    %rsi
14015aedc:	5b                   	pop    %rbx
14015aedd:	c3                   	ret
14015aede:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
14015aee5:	48 8b cb             	mov    %rbx,%rcx
14015aee8:	ff d0                	call   *%rax
14015aeea:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14015aeef:	8b e8                	mov    %eax,%ebp
14015aef1:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14015aef6:	85 c0                	test   %eax,%eax
14015aef8:	0f 95 c0             	setne  %al
14015aefb:	48 83 c4 28          	add    $0x28,%rsp
14015aeff:	5e                   	pop    %rsi
14015af00:	5b                   	pop    %rbx
14015af01:	c3                   	ret
14015af02:	32 c0                	xor    %al,%al
14015af04:	48 83 c4 28          	add    $0x28,%rsp
14015af08:	5e                   	pop    %rsi
14015af09:	5b                   	pop    %rbx
14015af0a:	c3                   	ret
14015af0b:	cc                   	int3
14015af0c:	cc                   	int3
14015af0d:	cc                   	int3
14015af0e:	cc                   	int3
14015af0f:	cc                   	int3
14015af10:	40 53                	rex push %rbx
14015af12:	48 83 ec 20          	sub    $0x20,%rsp
14015af16:	48 8b d9             	mov    %rcx,%rbx
14015af19:	e8 b2 af f6 ff       	call   0x1400c5ed0
14015af1e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015af22:	48 81 39 90 00 00 00 	cmpq   $0x90,(%rcx)
14015af29:	72 14                	jb     0x14015af3f
14015af2b:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
14015af32:	48 85 c0             	test   %rax,%rax
14015af35:	74 08                	je     0x14015af3f
14015af37:	48 83 c4 20          	add    $0x20,%rsp
14015af3b:	5b                   	pop    %rbx
14015af3c:	48 ff e0             	rex.W jmp *%rax
14015af3f:	33 c0                	xor    %eax,%eax
14015af41:	48 83 c4 20          	add    $0x20,%rsp
14015af45:	5b                   	pop    %rbx
14015af46:	c3                   	ret
14015af47:	cc                   	int3
14015af48:	cc                   	int3
14015af49:	cc                   	int3
14015af4a:	cc                   	int3
14015af4b:	cc                   	int3
14015af4c:	cc                   	int3
14015af4d:	cc                   	int3
14015af4e:	cc                   	int3
14015af4f:	cc                   	int3
14015af50:	40 53                	rex push %rbx
14015af52:	48 83 ec 20          	sub    $0x20,%rsp
14015af56:	48 8b d9             	mov    %rcx,%rbx
14015af59:	e8 72 af f6 ff       	call   0x1400c5ed0
14015af5e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015af62:	48 81 39 88 00 00 00 	cmpq   $0x88,(%rcx)
14015af69:	72 14                	jb     0x14015af7f
14015af6b:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
14015af72:	48 85 c0             	test   %rax,%rax
14015af75:	74 08                	je     0x14015af7f
14015af77:	48 83 c4 20          	add    $0x20,%rsp
14015af7b:	5b                   	pop    %rbx
14015af7c:	48 ff e0             	rex.W jmp *%rax
14015af7f:	33 c0                	xor    %eax,%eax
14015af81:	48 83 c4 20          	add    $0x20,%rsp
14015af85:	5b                   	pop    %rbx
14015af86:	c3                   	ret
14015af87:	cc                   	int3
14015af88:	cc                   	int3
14015af89:	cc                   	int3
14015af8a:	cc                   	int3
14015af8b:	cc                   	int3
14015af8c:	cc                   	int3
14015af8d:	cc                   	int3
14015af8e:	cc                   	int3
14015af8f:	cc                   	int3
14015af90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015af95:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015af9a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015af9f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14015afa4:	41 56                	push   %r14