14000abb9:	cc                   	int3
14000abba:	cc                   	int3
14000abbb:	cc                   	int3
14000abbc:	cc                   	int3
14000abbd:	cc                   	int3
14000abbe:	cc                   	int3
14000abbf:	cc                   	int3
14000abc0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14000abc5:	53                   	push   %rbx
14000abc6:	56                   	push   %rsi
14000abc7:	57                   	push   %rdi
14000abc8:	48 83 ec 30          	sub    $0x30,%rsp
14000abcc:	48 8b fa             	mov    %rdx,%rdi
14000abcf:	48 8b d9             	mov    %rcx,%rbx
14000abd2:	e8 89 69 ff ff       	call   0x140001560
14000abd7:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
14000abdb:	48 83 3e 50          	cmpq   $0x50,(%rsi)
14000abdf:	72 76                	jb     0x14000ac57
14000abe1:	48 83 7e 48 00       	cmpq   $0x0,0x48(%rsi)
14000abe6:	74 6f                	je     0x14000ac57
14000abe8:	48 8b 0f             	mov    (%rdi),%rcx
14000abeb:	48 85 c9             	test   %rcx,%rcx
14000abee:	74 67                	je     0x14000ac57
14000abf0:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
14000abf4:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14000abf9:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14000abfe:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14000ac03:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000ac07:	48 63 50 04          	movslq 0x4(%rax),%rdx
14000ac0b:	48 83 c1 08          	add    $0x8,%rcx
14000ac0f:	48 03 ca             	add    %rdx,%rcx
14000ac12:	48 8b 01             	mov    (%rcx),%rax
14000ac15:	ff 10                	call   *(%rax)
14000ac17:	90                   	nop
14000ac18:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14000ac1d:	e8 ce 88 ff ff       	call   0x1400034f0
14000ac22:	48 8b d0             	mov    %rax,%rdx
14000ac25:	48 8b ce             	mov    %rsi,%rcx
14000ac28:	ff d3                	call   *%rbx
14000ac2a:	85 c0                	test   %eax,%eax
14000ac2c:	0f 95 c3             	setne  %bl
14000ac2f:	4c 8b 07             	mov    (%rdi),%r8
14000ac32:	4d 85 c0             	test   %r8,%r8
14000ac35:	74 15                	je     0x14000ac4c
14000ac37:	49 8b 48 08          	mov    0x8(%r8),%rcx
14000ac3b:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000ac3f:	49 83 c0 08          	add    $0x8,%r8
14000ac43:	49 03 c8             	add    %r8,%rcx
14000ac46:	48 8b 11             	mov    (%rcx),%rdx
14000ac49:	ff 52 08             	call   *0x8(%rdx)
14000ac4c:	0f b6 c3             	movzbl %bl,%eax
14000ac4f:	48 83 c4 30          	add    $0x30,%rsp
14000ac53:	5f                   	pop    %rdi
14000ac54:	5e                   	pop    %rsi
14000ac55:	5b                   	pop    %rbx
14000ac56:	c3                   	ret
14000ac57:	48 8b 17             	mov    (%rdi),%rdx
14000ac5a:	48 85 d2             	test   %rdx,%rdx
14000ac5d:	74 15                	je     0x14000ac74
14000ac5f:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000ac63:	48 83 c2 08          	add    $0x8,%rdx
14000ac67:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000ac6b:	48 03 ca             	add    %rdx,%rcx
14000ac6e:	48 8b 01             	mov    (%rcx),%rax
14000ac71:	ff 50 08             	call   *0x8(%rax)
14000ac74:	32 c0                	xor    %al,%al
14000ac76:	48 83 c4 30          	add    $0x30,%rsp
14000ac7a:	5f                   	pop    %rdi
14000ac7b:	5e                   	pop    %rsi
14000ac7c:	5b                   	pop    %rbx
14000ac7d:	c3                   	ret
14000ac7e:	cc                   	int3
14000ac7f:	cc                   	int3
14000ac80:	40 53                	rex push %rbx
14000ac82:	48 83 ec 20          	sub    $0x20,%rsp
14000ac86:	48 8b d9             	mov    %rcx,%rbx
14000ac89:	e8 d2 68 ff ff       	call   0x140001560
14000ac8e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14000ac92:	48 83 39 40          	cmpq   $0x40,(%rcx)
14000ac96:	72 16                	jb     0x14000acae
14000ac98:	48 8b 41 38          	mov    0x38(%rcx),%rax
14000ac9c:	48 85 c0             	test   %rax,%rax
14000ac9f:	74 0d                	je     0x14000acae
14000aca1:	ff d0                	call   *%rax
14000aca3:	85 c0                	test   %eax,%eax
14000aca5:	0f 95 c0             	setne  %al
14000aca8:	48 83 c4 20          	add    $0x20,%rsp
14000acac:	5b                   	pop    %rbx
14000acad:	c3                   	ret
14000acae:	32 c0                	xor    %al,%al
14000acb0:	48 83 c4 20          	add    $0x20,%rsp
14000acb4:	5b                   	pop    %rbx
14000acb5:	c3                   	ret
14000acb6:	cc                   	int3
14000acb7:	cc                   	int3
14000acb8:	cc                   	int3
14000acb9:	cc                   	int3
14000acba:	cc                   	int3
14000acbb:	cc                   	int3
14000acbc:	cc                   	int3
14000acbd:	cc                   	int3
14000acbe:	cc                   	int3
14000acbf:	cc                   	int3
14000acc0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14000acc5:	53                   	push   %rbx
14000acc6:	56                   	push   %rsi
14000acc7:	57                   	push   %rdi
14000acc8:	48 83 ec 30          	sub    $0x30,%rsp
14000accc:	48 8b fa             	mov    %rdx,%rdi
14000accf:	48 8b d9             	mov    %rcx,%rbx
14000acd2:	e8 89 68 ff ff       	call   0x140001560
14000acd7:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
14000acdb:	48 83 3e 48          	cmpq   $0x48,(%rsi)
14000acdf:	72 76                	jb     0x14000ad57
14000ace1:	48 83 7e 40 00       	cmpq   $0x0,0x40(%rsi)
14000ace6:	74 6f                	je     0x14000ad57
14000ace8:	48 8b 0f             	mov    (%rdi),%rcx
14000aceb:	48 85 c9             	test   %rcx,%rcx
14000acee:	74 67                	je     0x14000ad57
14000acf0:	48 8b 5e 40          	mov    0x40(%rsi),%rbx
14000acf4:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14000acf9:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14000acfe:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14000ad03:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000ad07:	48 63 50 04          	movslq 0x4(%rax),%rdx
14000ad0b:	48 83 c1 08          	add    $0x8,%rcx
14000ad0f:	48 03 ca             	add    %rdx,%rcx
14000ad12:	48 8b 01             	mov    (%rcx),%rax
14000ad15:	ff 10                	call   *(%rax)
14000ad17:	90                   	nop
14000ad18:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14000ad1d:	e8 ce 87 ff ff       	call   0x1400034f0
14000ad22:	48 8b d0             	mov    %rax,%rdx
14000ad25:	48 8b ce             	mov    %rsi,%rcx
14000ad28:	ff d3                	call   *%rbx
14000ad2a:	85 c0                	test   %eax,%eax
14000ad2c:	0f 95 c3             	setne  %bl
14000ad2f:	4c 8b 07             	mov    (%rdi),%r8
14000ad32:	4d 85 c0             	test   %r8,%r8
14000ad35:	74 15                	je     0x14000ad4c
14000ad37:	49 8b 48 08          	mov    0x8(%r8),%rcx
14000ad3b:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000ad3f:	49 83 c0 08          	add    $0x8,%r8
14000ad43:	49 03 c8             	add    %r8,%rcx
14000ad46:	48 8b 11             	mov    (%rcx),%rdx
14000ad49:	ff 52 08             	call   *0x8(%rdx)
14000ad4c:	0f b6 c3             	movzbl %bl,%eax
14000ad4f:	48 83 c4 30          	add    $0x30,%rsp
14000ad53:	5f                   	pop    %rdi
14000ad54:	5e                   	pop    %rsi
14000ad55:	5b                   	pop    %rbx
14000ad56:	c3                   	ret
14000ad57:	48 8b 17             	mov    (%rdi),%rdx
14000ad5a:	48 85 d2             	test   %rdx,%rdx
14000ad5d:	74 15                	je     0x14000ad74
14000ad5f:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000ad63:	48 83 c2 08          	add    $0x8,%rdx
14000ad67:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000ad6b:	48 03 ca             	add    %rdx,%rcx
14000ad6e:	48 8b 01             	mov    (%rcx),%rax
14000ad71:	ff 50 08             	call   *0x8(%rax)
14000ad74:	32 c0                	xor    %al,%al
14000ad76:	48 83 c4 30          	add    $0x30,%rsp
14000ad7a:	5f                   	pop    %rdi
14000ad7b:	5e                   	pop    %rsi
14000ad7c:	5b                   	pop    %rbx
14000ad7d:	c3                   	ret
14000ad7e:	cc                   	int3
14000ad7f:	cc                   	int3
14000ad80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14000ad85:	57                   	push   %rdi
14000ad86:	48 83 ec 20          	sub    $0x20,%rsp
14000ad8a:	48 8b d9             	mov    %rcx,%rbx
14000ad8d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14000ad91:	48 8b 41 10          	mov    0x10(%rcx),%rax
14000ad95:	48 85 c0             	test   %rax,%rax
14000ad98:	74 02                	je     0x14000ad9c
14000ad9a:	ff d0                	call   *%rax
14000ad9c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14000ada1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14000ada6:	83 f8 01             	cmp    $0x1,%eax
14000ada9:	75 56                	jne    0x14000ae01
14000adab:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14000adaf:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14000adb4:	48 85 ff             	test   %rdi,%rdi
14000adb7:	74 3b                	je     0x14000adf4
14000adb9:	48 8d 05 58 1c 03 00 	lea    0x31c58(%rip),%rax        # 0x14003ca18
14000adc0:	48 89 47 10          	mov    %rax,0x10(%rdi)
14000adc4:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14000adc8:	48 63 50 04          	movslq 0x4(%rax),%rdx
14000adcc:	48 8d 05 fd 1c 03 00 	lea    0x31cfd(%rip),%rax        # 0x14003cad0
14000add3:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14000add8:	e8 83 67 ff ff       	call   0x140001560
14000addd:	48 8d 05 b4 05 03 00 	lea    0x305b4(%rip),%rax        # 0x14003b398
14000ade4:	48 89 03             	mov    %rax,(%rbx)
14000ade7:	ba 30 00 00 00       	mov    $0x30,%edx
14000adec:	48 8b cf             	mov    %rdi,%rcx
14000adef:	e8 c0 c4 02 00       	call   0x1400372b4
14000adf4:	b0 01                	mov    $0x1,%al
14000adf6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14000adfb:	48 83 c4 20          	add    $0x20,%rsp
14000adff:	5f                   	pop    %rdi
14000ae00:	c3                   	ret
14000ae01:	32 c0                	xor    %al,%al
14000ae03:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14000ae08:	48 83 c4 20          	add    $0x20,%rsp
14000ae0c:	5f                   	pop    %rdi
14000ae0d:	c3                   	ret
14000ae0e:	cc                   	int3
14000ae0f:	cc                   	int3
14000ae10:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14000ae15:	53                   	push   %rbx
14000ae16:	55                   	push   %rbp
14000ae17:	56                   	push   %rsi
14000ae18:	57                   	push   %rdi
14000ae19:	41 56                	push   %r14
14000ae1b:	48 83 ec 30          	sub    $0x30,%rsp
14000ae1f:	48 8b fa             	mov    %rdx,%rdi
14000ae22:	48 8b d9             	mov    %rcx,%rbx
14000ae25:	33 f6                	xor    %esi,%esi
14000ae27:	e8 34 67 ff ff       	call   0x140001560
14000ae2c:	48 8b 6b f8          	mov    -0x8(%rbx),%rbp
14000ae30:	48 81 7d 00 c8 00 00 	cmpq   $0xc8,0x0(%rbp)
14000ae37:	00
14000ae38:	0f 82 ef 00 00 00    	jb     0x14000af2d
14000ae3e:	48 39 b5 c0 00 00 00 	cmp    %rsi,0xc0(%rbp)
14000ae45:	0f 84 e2 00 00 00    	je     0x14000af2d
14000ae4b:	48 8b 17             	mov    (%rdi),%rdx
14000ae4e:	48 85 d2             	test   %rdx,%rdx
14000ae51:	0f 84 d6 00 00 00    	je     0x14000af2d
14000ae57:	4c 8b b5 c0 00 00 00 	mov    0xc0(%rbp),%r14
14000ae5e:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14000ae63:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14000ae68:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14000ae6d:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000ae71:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000ae75:	48 83 c2 08          	add    $0x8,%rdx
14000ae79:	48 03 ca             	add    %rdx,%rcx
14000ae7c:	48 8b 01             	mov    (%rcx),%rax
14000ae7f:	ff 10                	call   *(%rax)
14000ae81:	90                   	nop
14000ae82:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14000ae87:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14000ae8c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000ae91:	48 85 db             	test   %rbx,%rbx
14000ae94:	75 14                	jne    0x14000aeaa
14000ae96:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14000ae9b:	48 85 c0             	test   %rax,%rax
14000ae9e:	74 54                	je     0x14000aef4
14000aea0:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000aea4:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000aea8:	eb 3d                	jmp    0x14000aee7
14000aeaa:	8b 4b f0             	mov    -0x10(%rbx),%ecx
14000aead:	3b 0d 6d d1 04 00    	cmp    0x4d16d(%rip),%ecx        # 0x140058020
14000aeb3:	74 0d                	je     0x14000aec2
14000aeb5:	48 8b d3             	mov    %rbx,%rdx
14000aeb8:	e8 23 90 ff ff       	call   0x140003ee0
14000aebd:	48 8b f0             	mov    %rax,%rsi
14000aec0:	eb d4                	jmp    0x14000ae96
14000aec2:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14000aec6:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000aeca:	48 85 c0             	test   %rax,%rax
14000aecd:	74 02                	je     0x14000aed1
14000aecf:	ff d0                	call   *%rax
14000aed1:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
14000aed5:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14000aeda:	48 85 c0             	test   %rax,%rax
14000aedd:	74 15                	je     0x14000aef4
14000aedf:	4c 8b 40 08          	mov    0x8(%rax),%r8
14000aee3:	49 63 48 04          	movslq 0x4(%r8),%rcx
14000aee7:	48 83 c0 08          	add    $0x8,%rax
14000aeeb:	48 03 c8             	add    %rax,%rcx
14000aeee:	48 8b 01             	mov    (%rcx),%rax
14000aef1:	ff 50 08             	call   *0x8(%rax)
14000aef4:	48 8b d6             	mov    %rsi,%rdx
14000aef7:	48 8b cd             	mov    %rbp,%rcx
14000aefa:	41 ff d6             	call   *%r14
14000aefd:	85 c0                	test   %eax,%eax
14000aeff:	0f 95 c3             	setne  %bl
14000af02:	4c 8b 07             	mov    (%rdi),%r8
14000af05:	4d 85 c0             	test   %r8,%r8
14000af08:	74 15                	je     0x14000af1f
14000af0a:	49 8b 48 08          	mov    0x8(%r8),%rcx
14000af0e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000af12:	49 83 c0 08          	add    $0x8,%r8
14000af16:	49 03 c8             	add    %r8,%rcx
14000af19:	48 8b 11             	mov    (%rcx),%rdx
14000af1c:	ff 52 08             	call   *0x8(%rdx)
14000af1f:	0f b6 c3             	movzbl %bl,%eax
14000af22:	48 83 c4 30          	add    $0x30,%rsp
14000af26:	41 5e                	pop    %r14
14000af28:	5f                   	pop    %rdi
14000af29:	5e                   	pop    %rsi
14000af2a:	5d                   	pop    %rbp
14000af2b:	5b                   	pop    %rbx
14000af2c:	c3                   	ret
14000af2d:	48 8b 17             	mov    (%rdi),%rdx
14000af30:	48 85 d2             	test   %rdx,%rdx
14000af33:	74 15                	je     0x14000af4a
14000af35:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000af39:	48 83 c2 08          	add    $0x8,%rdx
14000af3d:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000af41:	48 03 ca             	add    %rdx,%rcx
14000af44:	48 8b 01             	mov    (%rcx),%rax
14000af47:	ff 50 08             	call   *0x8(%rax)
14000af4a:	32 c0                	xor    %al,%al
14000af4c:	48 83 c4 30          	add    $0x30,%rsp
14000af50:	41 5e                	pop    %r14
14000af52:	5f                   	pop    %rdi
14000af53:	5e                   	pop    %rsi
14000af54:	5d                   	pop    %rbp
14000af55:	5b                   	pop    %rbx
14000af56:	c3                   	ret
14000af57:	cc                   	int3
14000af58:	cc                   	int3
14000af59:	cc                   	int3
14000af5a:	cc                   	int3
14000af5b:	cc                   	int3
14000af5c:	cc                   	int3
14000af5d:	cc                   	int3
14000af5e:	cc                   	int3
14000af5f:	cc                   	int3
14000af60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000af65:	57                   	push   %rdi
14000af66:	48 83 ec 20          	sub    $0x20,%rsp
14000af6a:	0f b6 fa             	movzbl %dl,%edi
14000af6d:	48 8b d9             	mov    %rcx,%rbx
14000af70:	e8 eb 65 ff ff       	call   0x140001560
14000af75:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14000af79:	48 81 39 a8 00 00 00 	cmpq   $0xa8,(%rcx)
14000af80:	72 20                	jb     0x14000afa2
14000af82:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
14000af89:	48 85 c0             	test   %rax,%rax
14000af8c:	74 14                	je     0x14000afa2
14000af8e:	8b d7                	mov    %edi,%edx
14000af90:	ff d0                	call   *%rax
14000af92:	85 c0                	test   %eax,%eax
14000af94:	0f 95 c0             	setne  %al
14000af97:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000af9c:	48 83 c4 20          	add    $0x20,%rsp
14000afa0:	5f                   	pop    %rdi
14000afa1:	c3                   	ret
14000afa2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000afa7:	32 c0                	xor    %al,%al
14000afa9:	48 83 c4 20          	add    $0x20,%rsp
14000afad:	5f                   	pop    %rdi
14000afae:	c3                   	ret
14000afaf:	cc                   	int3
14000afb0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14000afb5:	53                   	push   %rbx