1401ae982:	e8 e9 a0 fd ff       	call   0x140188a70
1401ae987:	e8 80 15 fe ff       	call   0x14018ff0c
1401ae98c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401ae992:	e8 cd cb fd ff       	call   0x14018b564
1401ae997:	48 8b 03             	mov    (%rbx),%rax
1401ae99a:	48 8b 08             	mov    (%rax),%rcx
1401ae99d:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
1401ae9a4:	48 8d 0d d5 d2 0f 00 	lea    0xfd2d5(%rip),%rcx        # 0x1402abc80
1401ae9ab:	48 05 19 01 00 00    	add    $0x119,%rax
1401ae9b1:	74 4c                	je     0x1401ae9ff
1401ae9b3:	0f 10 00             	movups (%rax),%xmm0
1401ae9b6:	0f 11 01             	movups %xmm0,(%rcx)
1401ae9b9:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401ae9bd:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
1401ae9c1:	0f 10 40 20          	movups 0x20(%rax),%xmm0
1401ae9c5:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
1401ae9c9:	0f 10 48 30          	movups 0x30(%rax),%xmm1
1401ae9cd:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
1401ae9d1:	0f 10 40 40          	movups 0x40(%rax),%xmm0
1401ae9d5:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
1401ae9d9:	0f 10 48 50          	movups 0x50(%rax),%xmm1
1401ae9dd:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
1401ae9e1:	0f 10 40 60          	movups 0x60(%rax),%xmm0
1401ae9e5:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
1401ae9e9:	48 03 ce             	add    %rsi,%rcx
1401ae9ec:	0f 10 48 70          	movups 0x70(%rax),%xmm1
1401ae9f0:	48 03 c6             	add    %rsi,%rax
1401ae9f3:	0f 11 49 f0          	movups %xmm1,-0x10(%rcx)
1401ae9f7:	48 83 ef 01          	sub    $0x1,%rdi
1401ae9fb:	75 b6                	jne    0x1401ae9b3
1401ae9fd:	eb 1d                	jmp    0x1401aea1c
1401ae9ff:	33 d2                	xor    %edx,%edx
1401aea01:	41 b8 00 01 00 00    	mov    $0x100,%r8d
1401aea07:	e8 64 a0 fd ff       	call   0x140188a70
1401aea0c:	e8 fb 14 fe ff       	call   0x14018ff0c
1401aea11:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401aea17:	e8 48 cb fd ff       	call   0x14018b564
1401aea1c:	48 8b 0d 45 d0 0f 00 	mov    0xfd045(%rip),%rcx        # 0x1402aba68
1401aea23:	83 c8 ff             	or     $0xffffffff,%eax
1401aea26:	f0 0f c1 01          	lock xadd %eax,(%rcx)
1401aea2a:	83 f8 01             	cmp    $0x1,%eax
1401aea2d:	75 18                	jne    0x1401aea47
1401aea2f:	48 8b 0d 32 d0 0f 00 	mov    0xfd032(%rip),%rcx        # 0x1402aba68
1401aea36:	48 8d 05 03 ce 0f 00 	lea    0xfce03(%rip),%rax        # 0x1402ab840
1401aea3d:	48 3b c8             	cmp    %rax,%rcx
1401aea40:	74 05                	je     0x1401aea47
1401aea42:	e8 75 7f ff ff       	call   0x1401a69bc
1401aea47:	48 8b 03             	mov    (%rbx),%rax
1401aea4a:	48 8b 08             	mov    (%rax),%rcx
1401aea4d:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
1401aea54:	48 89 05 0d d0 0f 00 	mov    %rax,0xfd00d(%rip)        # 0x1402aba68
1401aea5b:	48 8b 03             	mov    (%rbx),%rax
1401aea5e:	48 8b 08             	mov    (%rax),%rcx
1401aea61:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
1401aea68:	f0 ff 00             	lock incl (%rax)
1401aea6b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401aea70:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401aea75:	48 83 c4 20          	add    $0x20,%rsp
1401aea79:	5f                   	pop    %rdi
1401aea7a:	c3                   	ret
1401aea7b:	cc                   	int3
1401aea7c:	40 53                	rex push %rbx
1401aea7e:	48 83 ec 40          	sub    $0x40,%rsp
1401aea82:	8b d9                	mov    %ecx,%ebx
1401aea84:	33 d2                	xor    %edx,%edx
1401aea86:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401aea8b:	e8 10 d2 fd ff       	call   0x14018bca0
1401aea90:	83 25 55 f3 16 00 00 	andl   $0x0,0x16f355(%rip)        # 0x14031ddec
1401aea97:	83 fb fe             	cmp    $0xfffffffe,%ebx
1401aea9a:	75 12                	jne    0x1401aeaae
1401aea9c:	c7 05 46 f3 16 00 01 	movl   $0x1,0x16f346(%rip)        # 0x14031ddec
1401aeaa3:	00 00 00
1401aeaa6:	ff 15 ec f8 04 00    	call   *0x4f8ec(%rip)        # 0x1401fe398
1401aeaac:	eb 15                	jmp    0x1401aeac3
1401aeaae:	83 fb fd             	cmp    $0xfffffffd,%ebx
1401aeab1:	75 14                	jne    0x1401aeac7
1401aeab3:	c7 05 2f f3 16 00 01 	movl   $0x1,0x16f32f(%rip)        # 0x14031ddec
1401aeaba:	00 00 00
1401aeabd:	ff 15 fd f6 04 00    	call   *0x4f6fd(%rip)        # 0x1401fe1c0
1401aeac3:	8b d8                	mov    %eax,%ebx
1401aeac5:	eb 17                	jmp    0x1401aeade
1401aeac7:	83 fb fc             	cmp    $0xfffffffc,%ebx
1401aeaca:	75 12                	jne    0x1401aeade
1401aeacc:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401aead1:	c7 05 11 f3 16 00 01 	movl   $0x1,0x16f311(%rip)        # 0x14031ddec
1401aead8:	00 00 00
1401aeadb:	8b 58 0c             	mov    0xc(%rax),%ebx
1401aeade:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
1401aeae3:	74 0c                	je     0x1401aeaf1
1401aeae5:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401aeaea:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1401aeaf1:	8b c3                	mov    %ebx,%eax
1401aeaf3:	48 83 c4 40          	add    $0x40,%rsp
1401aeaf7:	5b                   	pop    %rbx
1401aeaf8:	c3                   	ret
1401aeaf9:	cc                   	int3
1401aeafa:	cc                   	int3
1401aeafb:	cc                   	int3
1401aeafc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401aeb01:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401aeb06:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401aeb0b:	57                   	push   %rdi
1401aeb0c:	48 83 ec 20          	sub    $0x20,%rsp
1401aeb10:	48 8d 59 18          	lea    0x18(%rcx),%rbx
1401aeb14:	48 8b f1             	mov    %rcx,%rsi
1401aeb17:	bd 01 01 00 00       	mov    $0x101,%ebp
1401aeb1c:	48 8b cb             	mov    %rbx,%rcx
1401aeb1f:	44 8b c5             	mov    %ebp,%r8d
1401aeb22:	33 d2                	xor    %edx,%edx
1401aeb24:	e8 47 9f fd ff       	call   0x140188a70
1401aeb29:	33 c0                	xor    %eax,%eax
1401aeb2b:	48 8d 7e 0c          	lea    0xc(%rsi),%rdi
1401aeb2f:	48 89 46 04          	mov    %rax,0x4(%rsi)
1401aeb33:	b9 06 00 00 00       	mov    $0x6,%ecx
1401aeb38:	48 89 86 20 02 00 00 	mov    %rax,0x220(%rsi)
1401aeb3f:	0f b7 c0             	movzwl %ax,%eax
1401aeb42:	66 f3 ab             	rep stos %ax,%es:(%rdi)
1401aeb45:	48 8d 3d f4 cc 0f 00 	lea    0xfccf4(%rip),%rdi        # 0x1402ab840
1401aeb4c:	48 2b fe             	sub    %rsi,%rdi
1401aeb4f:	8a 04 1f             	mov    (%rdi,%rbx,1),%al
1401aeb52:	88 03                	mov    %al,(%rbx)
1401aeb54:	48 ff c3             	inc    %rbx
1401aeb57:	48 83 ed 01          	sub    $0x1,%rbp
1401aeb5b:	75 f2                	jne    0x1401aeb4f
1401aeb5d:	48 8d 8e 19 01 00 00 	lea    0x119(%rsi),%rcx
1401aeb64:	ba 00 01 00 00       	mov    $0x100,%edx
1401aeb69:	8a 04 39             	mov    (%rcx,%rdi,1),%al
1401aeb6c:	88 01                	mov    %al,(%rcx)
1401aeb6e:	48 ff c1             	inc    %rcx
1401aeb71:	48 83 ea 01          	sub    $0x1,%rdx
1401aeb75:	75 f2                	jne    0x1401aeb69
1401aeb77:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401aeb7c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401aeb81:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401aeb86:	48 83 c4 20          	add    $0x20,%rsp
1401aeb8a:	5f                   	pop    %rdi
1401aeb8b:	c3                   	ret
1401aeb8c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401aeb91:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1401aeb96:	55                   	push   %rbp
1401aeb97:	48 8d ac 24 80 f9 ff 	lea    -0x680(%rsp),%rbp
1401aeb9e:	ff
1401aeb9f:	48 81 ec 80 07 00 00 	sub    $0x780,%rsp
1401aeba6:	48 8b 05 c3 c6 0f 00 	mov    0xfc6c3(%rip),%rax        # 0x1402ab270
1401aebad:	48 33 c4             	xor    %rsp,%rax
1401aebb0:	48 89 85 70 06 00 00 	mov    %rax,0x670(%rbp)
1401aebb7:	48 8b f9             	mov    %rcx,%rdi
1401aebba:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401aebbf:	8b 49 04             	mov    0x4(%rcx),%ecx
1401aebc2:	ff 15 c0 f6 04 00    	call   *0x4f6c0(%rip)        # 0x1401fe288
1401aebc8:	bb 00 01 00 00       	mov    $0x100,%ebx
1401aebcd:	85 c0                	test   %eax,%eax
1401aebcf:	0f 84 36 01 00 00    	je     0x1401aed0b
1401aebd5:	33 c0                	xor    %eax,%eax
1401aebd7:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1401aebdc:	88 01                	mov    %al,(%rcx)
1401aebde:	ff c0                	inc    %eax
1401aebe0:	48 ff c1             	inc    %rcx
1401aebe3:	3b c3                	cmp    %ebx,%eax
1401aebe5:	72 f5                	jb     0x1401aebdc
1401aebe7:	8a 44 24 56          	mov    0x56(%rsp),%al
1401aebeb:	48 8d 54 24 56       	lea    0x56(%rsp),%rdx
1401aebf0:	c6 44 24 70 20       	movb   $0x20,0x70(%rsp)
1401aebf5:	eb 22                	jmp    0x1401aec19
1401aebf7:	44 0f b6 42 01       	movzbl 0x1(%rdx),%r8d
1401aebfc:	0f b6 c8             	movzbl %al,%ecx
1401aebff:	eb 0d                	jmp    0x1401aec0e
1401aec01:	3b cb                	cmp    %ebx,%ecx
1401aec03:	73 0e                	jae    0x1401aec13
1401aec05:	8b c1                	mov    %ecx,%eax
1401aec07:	c6 44 0c 70 20       	movb   $0x20,0x70(%rsp,%rcx,1)
1401aec0c:	ff c1                	inc    %ecx
1401aec0e:	41 3b c8             	cmp    %r8d,%ecx
1401aec11:	76 ee                	jbe    0x1401aec01
1401aec13:	48 83 c2 02          	add    $0x2,%rdx
1401aec17:	8a 02                	mov    (%rdx),%al
1401aec19:	84 c0                	test   %al,%al
1401aec1b:	75 da                	jne    0x1401aebf7
1401aec1d:	8b 47 04             	mov    0x4(%rdi),%eax
1401aec20:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1401aec25:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
1401aec2a:	44 8b cb             	mov    %ebx,%r9d
1401aec2d:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401aec31:	ba 01 00 00 00       	mov    $0x1,%edx
1401aec36:	48 8d 85 70 02 00 00 	lea    0x270(%rbp),%rax
1401aec3d:	33 c9                	xor    %ecx,%ecx
1401aec3f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401aec44:	e8 5f f1 ff ff       	call   0x1401adda8
1401aec49:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
1401aec4e:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
1401aec53:	8b 47 04             	mov    0x4(%rdi),%eax
1401aec56:	44 8b c3             	mov    %ebx,%r8d
1401aec59:	48 8b 97 20 02 00 00 	mov    0x220(%rdi),%rdx
1401aec60:	33 c9                	xor    %ecx,%ecx
1401aec62:	89 44 24 38          	mov    %eax,0x38(%rsp)
1401aec66:	48 8d 45 70          	lea    0x70(%rbp),%rax
1401aec6a:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1401aec6e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401aec73:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401aec77:	e8 38 b6 ff ff       	call   0x1401aa2b4
1401aec7c:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
1401aec81:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
1401aec86:	8b 47 04             	mov    0x4(%rdi),%eax
1401aec89:	41 b8 00 02 00 00    	mov    $0x200,%r8d
1401aec8f:	48 8b 97 20 02 00 00 	mov    0x220(%rdi),%rdx
1401aec96:	33 c9                	xor    %ecx,%ecx
1401aec98:	89 44 24 38          	mov    %eax,0x38(%rsp)
1401aec9c:	48 8d 85 70 01 00 00 	lea    0x170(%rbp),%rax
1401aeca3:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1401aeca7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401aecac:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401aecb0:	e8 ff b5 ff ff       	call   0x1401aa2b4
1401aecb5:	4c 8d 45 70          	lea    0x70(%rbp),%r8
1401aecb9:	4c 2b c7             	sub    %rdi,%r8
1401aecbc:	4c 8d 8d 70 01 00 00 	lea    0x170(%rbp),%r9
1401aecc3:	4c 2b cf             	sub    %rdi,%r9
1401aecc6:	48 8d 95 70 02 00 00 	lea    0x270(%rbp),%rdx
1401aeccd:	48 8d 4f 19          	lea    0x19(%rdi),%rcx
1401aecd1:	f6 02 01             	testb  $0x1,(%rdx)
1401aecd4:	74 0a                	je     0x1401aece0
1401aecd6:	80 09 10             	orb    $0x10,(%rcx)
1401aecd9:	41 8a 44 08 e7       	mov    -0x19(%r8,%rcx,1),%al
1401aecde:	eb 0d                	jmp    0x1401aeced
1401aece0:	f6 02 02             	testb  $0x2,(%rdx)
1401aece3:	74 10                	je     0x1401aecf5
1401aece5:	80 09 20             	orb    $0x20,(%rcx)
1401aece8:	41 8a 44 09 e7       	mov    -0x19(%r9,%rcx,1),%al
1401aeced:	88 81 00 01 00 00    	mov    %al,0x100(%rcx)
1401aecf3:	eb 07                	jmp    0x1401aecfc
1401aecf5:	c6 81 00 01 00 00 00 	movb   $0x0,0x100(%rcx)
1401aecfc:	48 ff c1             	inc    %rcx
1401aecff:	48 83 c2 02          	add    $0x2,%rdx
1401aed03:	48 83 eb 01          	sub    $0x1,%rbx
1401aed07:	75 c8                	jne    0x1401aecd1
1401aed09:	eb 3f                	jmp    0x1401aed4a
1401aed0b:	33 d2                	xor    %edx,%edx
1401aed0d:	48 8d 4f 19          	lea    0x19(%rdi),%rcx
1401aed11:	44 8d 42 9f          	lea    -0x61(%rdx),%r8d
1401aed15:	41 8d 40 20          	lea    0x20(%r8),%eax
1401aed19:	83 f8 19             	cmp    $0x19,%eax
1401aed1c:	77 08                	ja     0x1401aed26
1401aed1e:	80 09 10             	orb    $0x10,(%rcx)
1401aed21:	8d 42 20             	lea    0x20(%rdx),%eax
1401aed24:	eb 0c                	jmp    0x1401aed32
1401aed26:	41 83 f8 19          	cmp    $0x19,%r8d
1401aed2a:	77 0e                	ja     0x1401aed3a
1401aed2c:	80 09 20             	orb    $0x20,(%rcx)
1401aed2f:	8d 42 e0             	lea    -0x20(%rdx),%eax
1401aed32:	88 81 00 01 00 00    	mov    %al,0x100(%rcx)
1401aed38:	eb 07                	jmp    0x1401aed41
1401aed3a:	c6 81 00 01 00 00 00 	movb   $0x0,0x100(%rcx)
1401aed41:	ff c2                	inc    %edx
1401aed43:	48 ff c1             	inc    %rcx
1401aed46:	3b d3                	cmp    %ebx,%edx
1401aed48:	72 c7                	jb     0x1401aed11
1401aed4a:	48 8b 8d 70 06 00 00 	mov    0x670(%rbp),%rcx
1401aed51:	48 33 cc             	xor    %rsp,%rcx
1401aed54:	e8 77 75 fd ff       	call   0x1401862d0
1401aed59:	4c 8d 9c 24 80 07 00 	lea    0x780(%rsp),%r11
1401aed60:	00
1401aed61:	49 8b 5b 18          	mov    0x18(%r11),%rbx
1401aed65:	49 8b 7b 20          	mov    0x20(%r11),%rdi
1401aed69:	49 8b e3             	mov    %r11,%rsp
1401aed6c:	5d                   	pop    %rbp
1401aed6d:	c3                   	ret
1401aed6e:	cc                   	int3
1401aed6f:	cc                   	int3
1401aed70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401aed75:	55                   	push   %rbp
1401aed76:	56                   	push   %rsi
1401aed77:	57                   	push   %rdi
1401aed78:	48 8b ec             	mov    %rsp,%rbp
1401aed7b:	48 83 ec 40          	sub    $0x40,%rsp
1401aed7f:	40 8a f2             	mov    %dl,%sil
1401aed82:	8b d9                	mov    %ecx,%ebx
1401aed84:	e8 6b 66 ff ff       	call   0x1401a53f4
1401aed89:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1401aed8d:	e8 be 01 00 00       	call   0x1401aef50
1401aed92:	8b cb                	mov    %ebx,%ecx
1401aed94:	e8 e3 fc ff ff       	call   0x1401aea7c
1401aed99:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401aed9d:	8b f8                	mov    %eax,%edi
1401aed9f:	4c 8b 81 88 00 00 00 	mov    0x88(%rcx),%r8
1401aeda6:	41 3b 40 04          	cmp    0x4(%r8),%eax
1401aedaa:	75 07                	jne    0x1401aedb3
1401aedac:	33 c0                	xor    %eax,%eax
1401aedae:	e9 b8 00 00 00       	jmp    0x1401aee6b
1401aedb3:	b9 28 02 00 00       	mov    $0x228,%ecx
1401aedb8:	e8 cf 94 ff ff       	call   0x1401a828c
1401aedbd:	48 8b d8             	mov    %rax,%rbx
1401aedc0:	48 85 c0             	test   %rax,%rax
1401aedc3:	0f 84 95 00 00 00    	je     0x1401aee5e
1401aedc9:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1401aedcd:	ba 04 00 00 00       	mov    $0x4,%edx
1401aedd2:	48 8b cb             	mov    %rbx,%rcx
1401aedd5:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
1401aeddc:	44 8d 42 7c          	lea    0x7c(%rdx),%r8d
1401aede0:	0f 10 00             	movups (%rax),%xmm0
1401aede3:	0f 11 01             	movups %xmm0,(%rcx)
1401aede6:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401aedea:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
1401aedee:	0f 10 40 20          	movups 0x20(%rax),%xmm0
1401aedf2:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
1401aedf6:	0f 10 48 30          	movups 0x30(%rax),%xmm1
1401aedfa:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
1401aedfe:	0f 10 40 40          	movups 0x40(%rax),%xmm0
1401aee02:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
1401aee06:	0f 10 48 50          	movups 0x50(%rax),%xmm1
1401aee0a:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
1401aee0e:	0f 10 40 60          	movups 0x60(%rax),%xmm0
1401aee12:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
1401aee16:	49 03 c8             	add    %r8,%rcx
1401aee19:	0f 10 48 70          	movups 0x70(%rax),%xmm1
1401aee1d:	49 03 c0             	add    %r8,%rax
1401aee20:	0f 11 49 f0          	movups %xmm1,-0x10(%rcx)
1401aee24:	48 83 ea 01          	sub    $0x1,%rdx
1401aee28:	75 b6                	jne    0x1401aede0
1401aee2a:	0f 10 00             	movups (%rax),%xmm0
1401aee2d:	0f 11 01             	movups %xmm0,(%rcx)
1401aee30:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401aee34:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
1401aee38:	48 8b 40 20          	mov    0x20(%rax),%rax
1401aee3c:	48 89 41 20          	mov    %rax,0x20(%rcx)
1401aee40:	8b cf                	mov    %edi,%ecx
1401aee42:	21 13                	and    %edx,(%rbx)
1401aee44:	48 8b d3             	mov    %rbx,%rdx
1401aee47:	e8 c4 01 00 00       	call   0x1401af010
1401aee4c:	8b f8                	mov    %eax,%edi
1401aee4e:	83 f8 ff             	cmp    $0xffffffff,%eax
1401aee51:	75 25                	jne    0x1401aee78
1401aee53:	e8 b4 10 fe ff       	call   0x14018ff0c
1401aee58:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401aee5e:	83 cf ff             	or     $0xffffffff,%edi
1401aee61:	48 8b cb             	mov    %rbx,%rcx
1401aee64:	e8 53 7b ff ff       	call   0x1401a69bc
1401aee69:	8b c7                	mov    %edi,%eax
1401aee6b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401aee70:	48 83 c4 40          	add    $0x40,%rsp
1401aee74:	5f                   	pop    %rdi
1401aee75:	5e                   	pop    %rsi
1401aee76:	5d                   	pop    %rbp
1401aee77:	c3                   	ret
1401aee78:	40 84 f6             	test   %sil,%sil
1401aee7b:	75 05                	jne    0x1401aee82
1401aee7d:	e8 a6 50 ff ff       	call   0x1401a3f28
1401aee82:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1401aee86:	48 8b 88 88 00 00 00 	mov    0x88(%rax),%rcx
1401aee8d:	83 c8 ff             	or     $0xffffffff,%eax
1401aee90:	f0 0f c1 01          	lock xadd %eax,(%rcx)
1401aee94:	83 f8 01             	cmp    $0x1,%eax