14000aba1:	e8 9a c3 00 00       	call   0x140016f40
14000aba6:	48 8d 05 a3 f7 01 00 	lea    0x1f7a3(%rip),%rax        # 0x14002a350
14000abad:	c7 43 18 04 08 50 00 	movl   $0x500804,0x18(%rbx)
14000abb4:	48 89 03             	mov    %rax,(%rbx)
14000abb7:	48 8d 05 f2 f2 01 00 	lea    0x1f2f2(%rip),%rax        # 0x140029eb0
14000abbe:	48 89 43 08          	mov    %rax,0x8(%rbx)
14000abc2:	48 8b 0f             	mov    (%rdi),%rcx
14000abc5:	48 85 c9             	test   %rcx,%rcx
14000abc8:	74 0d                	je     0x14000abd7
14000abca:	48 8b 01             	mov    (%rcx),%rax
14000abcd:	48 8b 40 10          	mov    0x10(%rax),%rax
14000abd1:	ff 15 71 05 02 00    	call   *0x20571(%rip)        # 0x14002b148
14000abd7:	48 89 1f             	mov    %rbx,(%rdi)
14000abda:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000abdf:	48 8b c7             	mov    %rdi,%rax
14000abe2:	48 83 c4 20          	add    $0x20,%rsp
14000abe6:	5f                   	pop    %rdi
14000abe7:	c3                   	ret
14000abe8:	cc                   	int3
14000abe9:	cc                   	int3
14000abea:	cc                   	int3
14000abeb:	cc                   	int3
14000abec:	cc                   	int3
14000abed:	cc                   	int3
14000abee:	cc                   	int3
14000abef:	cc                   	int3
14000abf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000abf5:	57                   	push   %rdi
14000abf6:	48 83 ec 20          	sub    $0x20,%rsp
14000abfa:	48 83 21 00          	andq   $0x0,(%rcx)
14000abfe:	48 8d 15 27 16 02 00 	lea    0x21627(%rip),%rdx        # 0x14002c22c
14000ac05:	48 8b f9             	mov    %rcx,%rdi
14000ac08:	b9 80 00 00 00       	mov    $0x80,%ecx
14000ac0d:	e8 f2 a0 01 00       	call   0x140024d04
14000ac12:	48 8b d8             	mov    %rax,%rbx
14000ac15:	48 85 c0             	test   %rax,%rax
14000ac18:	74 3c                	je     0x14000ac56
14000ac1a:	48 8b c8             	mov    %rax,%rcx
14000ac1d:	e8 1e c3 00 00       	call   0x140016f40
14000ac22:	48 8d 05 d7 f2 01 00 	lea    0x1f2d7(%rip),%rax        # 0x140029f00
14000ac29:	c7 43 18 04 08 00 00 	movl   $0x804,0x18(%rbx)
14000ac30:	48 89 03             	mov    %rax,(%rbx)
14000ac33:	48 8d 05 76 f2 01 00 	lea    0x1f276(%rip),%rax        # 0x140029eb0
14000ac3a:	48 89 43 08          	mov    %rax,0x8(%rbx)
14000ac3e:	48 8b 0f             	mov    (%rdi),%rcx
14000ac41:	48 85 c9             	test   %rcx,%rcx
14000ac44:	74 0d                	je     0x14000ac53
14000ac46:	48 8b 01             	mov    (%rcx),%rax
14000ac49:	48 8b 40 10          	mov    0x10(%rax),%rax
14000ac4d:	ff 15 f5 04 02 00    	call   *0x204f5(%rip)        # 0x14002b148
14000ac53:	48 89 1f             	mov    %rbx,(%rdi)
14000ac56:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000ac5b:	48 8b c7             	mov    %rdi,%rax
14000ac5e:	48 83 c4 20          	add    $0x20,%rsp
14000ac62:	5f                   	pop    %rdi
14000ac63:	c3                   	ret
14000ac64:	cc                   	int3
14000ac65:	cc                   	int3
14000ac66:	cc                   	int3
14000ac67:	cc                   	int3
14000ac68:	cc                   	int3
14000ac69:	cc                   	int3
14000ac6a:	cc                   	int3
14000ac6b:	cc                   	int3
14000ac6c:	cc                   	int3
14000ac6d:	cc                   	int3
14000ac6e:	cc                   	int3
14000ac6f:	cc                   	int3
14000ac70:	48 83 ec 28          	sub    $0x28,%rsp
14000ac74:	48 8b 0d 75 d4 02 00 	mov    0x2d475(%rip),%rcx        # 0x1400380f0
14000ac7b:	48 85 c9             	test   %rcx,%rcx
14000ac7e:	75 1a                	jne    0x14000ac9a
14000ac80:	33 d2                	xor    %edx,%edx
14000ac82:	b9 05 40 00 80       	mov    $0x80004005,%ecx
14000ac87:	48 ff 15 aa 01 02 00 	rex.W call *0x201aa(%rip)        # 0x14002ae38
14000ac8e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000ac93:	b8 05 40 00 80       	mov    $0x80004005,%eax
14000ac98:	eb 19                	jmp    0x14000acb3
14000ac9a:	48 8b 01             	mov    (%rcx),%rax
14000ac9d:	85 d2                	test   %edx,%edx
14000ac9f:	74 06                	je     0x14000aca7
14000aca1:	48 8b 40 08          	mov    0x8(%rax),%rax
14000aca5:	eb 04                	jmp    0x14000acab
14000aca7:	48 8b 40 10          	mov    0x10(%rax),%rax
14000acab:	ff 15 97 04 02 00    	call   *0x20497(%rip)        # 0x14002b148
14000acb1:	33 c0                	xor    %eax,%eax
14000acb3:	48 83 c4 28          	add    $0x28,%rsp
14000acb7:	c3                   	ret
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:	40 53                	rex push %rbx
14000acc2:	48 83 ec 20          	sub    $0x20,%rsp
14000acc6:	33 db                	xor    %ebx,%ebx
14000acc8:	49 89 18             	mov    %rbx,(%r8)
14000accb:	39 1a                	cmp    %ebx,(%rdx)
14000accd:	75 21                	jne    0x14000acf0
14000accf:	8b 05 ef 21 02 00    	mov    0x221ef(%rip),%eax        # 0x14002cec4
14000acd5:	39 42 04             	cmp    %eax,0x4(%rdx)
14000acd8:	75 16                	jne    0x14000acf0
14000acda:	8b 05 e8 21 02 00    	mov    0x221e8(%rip),%eax        # 0x14002cec8
14000ace0:	39 42 08             	cmp    %eax,0x8(%rdx)
14000ace3:	75 0b                	jne    0x14000acf0
14000ace5:	8b 05 e1 21 02 00    	mov    0x221e1(%rip),%eax        # 0x14002cecc
14000aceb:	39 42 0c             	cmp    %eax,0xc(%rdx)
14000acee:	74 26                	je     0x14000ad16
14000acf0:	83 3a 01             	cmpl   $0x1,(%rdx)
14000acf3:	75 33                	jne    0x14000ad28
14000acf5:	8b 05 49 21 02 00    	mov    0x22149(%rip),%eax        # 0x14002ce44
14000acfb:	39 42 04             	cmp    %eax,0x4(%rdx)
14000acfe:	75 28                	jne    0x14000ad28
14000ad00:	8b 05 42 21 02 00    	mov    0x22142(%rip),%eax        # 0x14002ce48
14000ad06:	39 42 08             	cmp    %eax,0x8(%rdx)
14000ad09:	75 1d                	jne    0x14000ad28
14000ad0b:	8b 05 3b 21 02 00    	mov    0x2213b(%rip),%eax        # 0x14002ce4c
14000ad11:	39 42 0c             	cmp    %eax,0xc(%rdx)
14000ad14:	75 12                	jne    0x14000ad28
14000ad16:	49 89 08             	mov    %rcx,(%r8)
14000ad19:	48 8b 01             	mov    (%rcx),%rax
14000ad1c:	48 8b 40 08          	mov    0x8(%rax),%rax
14000ad20:	ff 15 22 04 02 00    	call   *0x20422(%rip)        # 0x14002b148
14000ad26:	eb 05                	jmp    0x14000ad2d
14000ad28:	bb 02 40 00 80       	mov    $0x80004002,%ebx
14000ad2d:	8b c3                	mov    %ebx,%eax
14000ad2f:	48 83 c4 20          	add    $0x20,%rsp
14000ad33:	5b                   	pop    %rbx
14000ad34:	c3                   	ret
14000ad35:	cc                   	int3
14000ad36:	cc                   	int3
14000ad37:	cc                   	int3
14000ad38:	cc                   	int3
14000ad39:	cc                   	int3
14000ad3a:	cc                   	int3
14000ad3b:	cc                   	int3
14000ad3c:	cc                   	int3
14000ad3d:	cc                   	int3
14000ad3e:	cc                   	int3
14000ad3f:	cc                   	int3
14000ad40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ad45:	57                   	push   %rdi
14000ad46:	48 83 ec 20          	sub    $0x20,%rsp
14000ad4a:	41 b9 ff ff ff 7f    	mov    $0x7fffffff,%r9d
14000ad50:	eb 0e                	jmp    0x14000ad60
14000ad52:	41 8d 50 ff          	lea    -0x1(%r8),%edx
14000ad56:	41 8b c0             	mov    %r8d,%eax
14000ad59:	f0 0f b1 51 0c       	lock cmpxchg %edx,0xc(%rcx)
14000ad5e:	74 09                	je     0x14000ad69
14000ad60:	44 8b 41 0c          	mov    0xc(%rcx),%r8d
14000ad64:	45 3b c1             	cmp    %r9d,%r8d
14000ad67:	75 e9                	jne    0x14000ad52
14000ad69:	8b 79 14             	mov    0x14(%rcx),%edi
14000ad6c:	41 8d 58 ff          	lea    -0x1(%r8),%ebx
14000ad70:	85 db                	test   %ebx,%ebx
14000ad72:	75 29                	jne    0x14000ad9d
14000ad74:	48 8b 01             	mov    (%rcx),%rax
14000ad77:	8d 53 01             	lea    0x1(%rbx),%edx
14000ad7a:	48 8b 40 28          	mov    0x28(%rax),%rax
14000ad7e:	ff 15 c4 03 02 00    	call   *0x203c4(%rip)        # 0x14002b148
14000ad84:	83 e7 05             	and    $0x5,%edi
14000ad87:	40 80 ff 05          	cmp    $0x5,%dil
14000ad8b:	75 2f                	jne    0x14000adbc
14000ad8d:	48 8b 0d 5c d3 02 00 	mov    0x2d35c(%rip),%rcx        # 0x1400380f0
14000ad94:	48 8b 01             	mov    (%rcx),%rax
14000ad97:	48 8b 40 10          	mov    0x10(%rax),%rax
14000ad9b:	eb 19                	jmp    0x14000adb6
14000ad9d:	40 f6 c7 06          	test   $0x6,%dil
14000ada1:	75 19                	jne    0x14000adbc
14000ada3:	83 fb 01             	cmp    $0x1,%ebx
14000ada6:	75 14                	jne    0x14000adbc
14000ada8:	48 8b 0d 41 d3 02 00 	mov    0x2d341(%rip),%rcx        # 0x1400380f0
14000adaf:	48 8b 11             	mov    (%rcx),%rdx
14000adb2:	48 8b 42 10          	mov    0x10(%rdx),%rax
14000adb6:	ff 15 8c 03 02 00    	call   *0x2038c(%rip)        # 0x14002b148
14000adbc:	8b c3                	mov    %ebx,%eax
14000adbe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000adc3:	48 83 c4 20          	add    $0x20,%rsp
14000adc7:	5f                   	pop    %rdi
14000adc8:	c3                   	ret
14000adc9:	cc                   	int3
14000adca:	cc                   	int3
14000adcb:	cc                   	int3
14000adcc:	cc                   	int3
14000adcd:	cc                   	int3
14000adce:	cc                   	int3
14000adcf:	cc                   	int3
14000add0:	40 53                	rex push %rbx
14000add2:	48 83 ec 20          	sub    $0x20,%rsp
14000add6:	44 8b 41 0c          	mov    0xc(%rcx),%r8d
14000adda:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
14000addf:	44 3b c3             	cmp    %ebx,%r8d
14000ade2:	74 20                	je     0x14000ae04
14000ade4:	41 8d 50 01          	lea    0x1(%r8),%edx
14000ade8:	41 8b c0             	mov    %r8d,%eax
14000adeb:	f0 0f b1 51 0c       	lock cmpxchg %edx,0xc(%rcx)
14000adf0:	74 09                	je     0x14000adfb
14000adf2:	44 8b 41 0c          	mov    0xc(%rcx),%r8d
14000adf6:	44 3b c3             	cmp    %ebx,%r8d
14000adf9:	75 e9                	jne    0x14000ade4
14000adfb:	44 3b c3             	cmp    %ebx,%r8d
14000adfe:	74 04                	je     0x14000ae04
14000ae00:	41 8d 58 01          	lea    0x1(%r8),%ebx
14000ae04:	f6 41 14 06          	testb  $0x6,0x14(%rcx)
14000ae08:	75 19                	jne    0x14000ae23
14000ae0a:	83 fb 02             	cmp    $0x2,%ebx
14000ae0d:	75 14                	jne    0x14000ae23
14000ae0f:	48 8b 0d da d2 02 00 	mov    0x2d2da(%rip),%rcx        # 0x1400380f0
14000ae16:	48 8b 11             	mov    (%rcx),%rdx
14000ae19:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000ae1d:	ff 15 25 03 02 00    	call   *0x20325(%rip)        # 0x14002b148
14000ae23:	8b c3                	mov    %ebx,%eax
14000ae25:	48 83 c4 20          	add    $0x20,%rsp
14000ae29:	5b                   	pop    %rbx
14000ae2a:	c3                   	ret
14000ae2b:	cc                   	int3
14000ae2c:	cc                   	int3
14000ae2d:	cc                   	int3
14000ae2e:	cc                   	int3
14000ae2f:	cc                   	int3
14000ae30:	cc                   	int3
14000ae31:	cc                   	int3
14000ae32:	cc                   	int3
14000ae33:	cc                   	int3
14000ae34:	cc                   	int3
14000ae35:	cc                   	int3
14000ae36:	cc                   	int3
14000ae37:	cc                   	int3
14000ae38:	cc                   	int3
14000ae39:	cc                   	int3
14000ae3a:	cc                   	int3
14000ae3b:	cc                   	int3
14000ae3c:	cc                   	int3
14000ae3d:	cc                   	int3
14000ae3e:	cc                   	int3
14000ae3f:	cc                   	int3
14000ae40:	48 8b c4             	mov    %rsp,%rax
14000ae43:	57                   	push   %rdi
14000ae44:	48 83 ec 30          	sub    $0x30,%rsp
14000ae48:	48 c7 40 e8 fe ff ff 	movq   $0xfffffffffffffffe,-0x18(%rax)
14000ae4f:	ff
14000ae50:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000ae54:	48 89 68 18          	mov    %rbp,0x18(%rax)
14000ae58:	48 89 70 20          	mov    %rsi,0x20(%rax)
14000ae5c:	49 8b f1             	mov    %r9,%rsi
14000ae5f:	49 8b e8             	mov    %r8,%rbp
14000ae62:	49 83 21 00          	andq   $0x0,(%r9)
14000ae66:	48 85 d2             	test   %rdx,%rdx
14000ae69:	74 0a                	je     0x14000ae75
14000ae6b:	b8 10 01 04 80       	mov    $0x80040110,%eax
14000ae70:	e9 81 00 00 00       	jmp    0x14000aef6
14000ae75:	48 8b 0d 5c d2 02 00 	mov    0x2d25c(%rip),%rcx        # 0x1400380d8
14000ae7c:	48 85 c9             	test   %rcx,%rcx
14000ae7f:	75 5c                	jne    0x14000aedd
14000ae81:	48 21 4c 24 48       	and    %rcx,0x48(%rsp)
14000ae86:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14000ae8b:	e8 50 14 00 00       	call   0x14000c2e0
14000ae90:	8b f8                	mov    %eax,%edi
14000ae92:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14000ae97:	85 c0                	test   %eax,%eax
14000ae99:	78 29                	js     0x14000aec4
14000ae9b:	48 89 1d 36 d2 02 00 	mov    %rbx,0x2d236(%rip)        # 0x1400380d8
14000aea2:	48 8d 05 2f d2 02 00 	lea    0x2d22f(%rip),%rax        # 0x1400380d8
14000aea9:	48 89 43 20          	mov    %rax,0x20(%rbx)
14000aead:	48 8b 03             	mov    (%rbx),%rax
14000aeb0:	4c 8b c6             	mov    %rsi,%r8
14000aeb3:	48 8b d5             	mov    %rbp,%rdx
14000aeb6:	48 8b cb             	mov    %rbx,%rcx
14000aeb9:	48 8b 00             	mov    (%rax),%rax
14000aebc:	ff 15 86 02 02 00    	call   *0x20286(%rip)        # 0x14002b148
14000aec2:	8b f8                	mov    %eax,%edi
14000aec4:	48 85 db             	test   %rbx,%rbx
14000aec7:	74 10                	je     0x14000aed9
14000aec9:	48 8b 03             	mov    (%rbx),%rax
14000aecc:	48 8b cb             	mov    %rbx,%rcx
14000aecf:	48 8b 40 10          	mov    0x10(%rax),%rax
14000aed3:	ff 15 6f 02 02 00    	call   *0x2026f(%rip)        # 0x14002b148
14000aed9:	8b c7                	mov    %edi,%eax
14000aedb:	eb 19                	jmp    0x14000aef6
14000aedd:	48 8b 01             	mov    (%rcx),%rax
14000aee0:	48 8b 40 08          	mov    0x8(%rax),%rax
14000aee4:	ff 15 5e 02 02 00    	call   *0x2025e(%rip)        # 0x14002b148
14000aeea:	48 8b 05 e7 d1 02 00 	mov    0x2d1e7(%rip),%rax        # 0x1400380d8
14000aef1:	48 89 06             	mov    %rax,(%rsi)
14000aef4:	33 c0                	xor    %eax,%eax
14000aef6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000aefb:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14000af00:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14000af05:	48 83 c4 30          	add    $0x30,%rsp
14000af09:	5f                   	pop    %rdi
14000af0a:	c3                   	ret
14000af0b:	cc                   	int3
14000af0c:	cc                   	int3
14000af0d:	cc                   	int3
14000af0e:	cc                   	int3
14000af0f:	cc                   	int3
14000af10:	cc                   	int3
14000af11:	cc                   	int3
14000af12:	cc                   	int3
14000af13:	cc                   	int3
14000af14:	cc                   	int3
14000af15:	cc                   	int3
14000af16:	cc                   	int3
14000af17:	cc                   	int3
14000af18:	cc                   	int3
14000af19:	cc                   	int3
14000af1a:	cc                   	int3
14000af1b:	cc                   	int3
14000af1c:	cc                   	int3
14000af1d:	cc                   	int3
14000af1e:	cc                   	int3
14000af1f:	cc                   	int3
14000af20:	48 8b c4             	mov    %rsp,%rax
14000af23:	57                   	push   %rdi
14000af24:	48 83 ec 30          	sub    $0x30,%rsp
14000af28:	48 c7 40 e8 fe ff ff 	movq   $0xfffffffffffffffe,-0x18(%rax)
14000af2f:	ff
14000af30:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000af34:	48 89 68 18          	mov    %rbp,0x18(%rax)
14000af38:	48 89 70 20          	mov    %rsi,0x20(%rax)
14000af3c:	49 8b f1             	mov    %r9,%rsi
14000af3f:	49 8b e8             	mov    %r8,%rbp
14000af42:	49 83 21 00          	andq   $0x0,(%r9)
14000af46:	48 85 d2             	test   %rdx,%rdx
14000af49:	74 0a                	je     0x14000af55
14000af4b:	b8 10 01 04 80       	mov    $0x80040110,%eax
14000af50:	e9 81 00 00 00       	jmp    0x14000afd6
14000af55:	48 8b 0d 74 d1 02 00 	mov    0x2d174(%rip),%rcx        # 0x1400380d0
14000af5c:	48 85 c9             	test   %rcx,%rcx
14000af5f:	75 5c                	jne    0x14000afbd
14000af61:	48 21 4c 24 48       	and    %rcx,0x48(%rsp)
14000af66:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14000af6b:	e8 20 14 00 00       	call   0x14000c390
14000af70:	8b f8                	mov    %eax,%edi
14000af72:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14000af77:	85 c0                	test   %eax,%eax
14000af79:	78 29                	js     0x14000afa4
14000af7b:	48 89 1d 4e d1 02 00 	mov    %rbx,0x2d14e(%rip)        # 0x1400380d0
14000af82:	48 8d 05 47 d1 02 00 	lea    0x2d147(%rip),%rax        # 0x1400380d0
14000af89:	48 89 43 20          	mov    %rax,0x20(%rbx)
14000af8d:	48 8b 03             	mov    (%rbx),%rax
14000af90:	4c 8b c6             	mov    %rsi,%r8
14000af93:	48 8b d5             	mov    %rbp,%rdx
14000af96:	48 8b cb             	mov    %rbx,%rcx
14000af99:	48 8b 00             	mov    (%rax),%rax
14000af9c:	ff 15 a6 01 02 00    	call   *0x201a6(%rip)        # 0x14002b148
14000afa2:	8b f8                	mov    %eax,%edi