140a8ad44:	48 33 cc             	xor    %rsp,%rcx
140a8ad47:	e8 b4 07 39 00       	call   0x140e1b500
140a8ad4c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a8ad51:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140a8ad56:	48 83 c4 40          	add    $0x40,%rsp
140a8ad5a:	5f                   	pop    %rdi
140a8ad5b:	c3                   	ret
140a8ad5c:	cc                   	int3
140a8ad5d:	cc                   	int3
140a8ad5e:	cc                   	int3
140a8ad5f:	cc                   	int3
140a8ad60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a8ad65:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a8ad6a:	57                   	push   %rdi
140a8ad6b:	48 83 ec 20          	sub    $0x20,%rsp
140a8ad6f:	48 8b da             	mov    %rdx,%rbx
140a8ad72:	48 8b f9             	mov    %rcx,%rdi
140a8ad75:	e8 96 fd ff ff       	call   0x140a8ab10
140a8ad7a:	be 00 03 00 00       	mov    $0x300,%esi
140a8ad7f:	66 85 c6             	test   %ax,%si
140a8ad82:	75 77                	jne    0x140a8adfb
140a8ad84:	48 8b 0b             	mov    (%rbx),%rcx
140a8ad87:	48 8b 01             	mov    (%rcx),%rax
140a8ad8a:	48 8b 40 20          	mov    0x20(%rax),%rax
140a8ad8e:	ff 15 8c 8c 4f 00    	call   *0x4f8c8c(%rip)        # 0x140f83a20
140a8ad94:	48 8b d3             	mov    %rbx,%rdx
140a8ad97:	48 8b cf             	mov    %rdi,%rcx
140a8ad9a:	85 c0                	test   %eax,%eax
140a8ad9c:	74 55                	je     0x140a8adf3
140a8ad9e:	83 e8 02             	sub    $0x2,%eax
140a8ada1:	74 36                	je     0x140a8add9
140a8ada3:	83 f8 01             	cmp    $0x1,%eax
140a8ada6:	74 1d                	je     0x140a8adc5
140a8ada8:	e8 f3 0b 00 00       	call   0x140a8b9a0
140a8adad:	b9 ff fc ff ff       	mov    $0xfffffcff,%ecx
140a8adb2:	66 21 08             	and    %cx,(%rax)
140a8adb5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a8adba:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a8adbf:	48 83 c4 20          	add    $0x20,%rsp
140a8adc3:	5f                   	pop    %rdi
140a8adc4:	c3                   	ret
140a8adc5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a8adca:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a8adcf:	48 83 c4 20          	add    $0x20,%rsp
140a8add3:	5f                   	pop    %rdi
140a8add4:	e9 07 01 00 00       	jmp    0x140a8aee0
140a8add9:	e8 c2 0b 00 00       	call   0x140a8b9a0
140a8adde:	66 c7 00 10 00       	movw   $0x10,(%rax)
140a8ade3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a8ade8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a8aded:	48 83 c4 20          	add    $0x20,%rsp
140a8adf1:	5f                   	pop    %rdi
140a8adf2:	c3                   	ret
140a8adf3:	e8 a8 0b 00 00       	call   0x140a8b9a0
140a8adf8:	66 09 30             	or     %si,(%rax)
140a8adfb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a8ae00:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a8ae05:	48 83 c4 20          	add    $0x20,%rsp
140a8ae09:	5f                   	pop    %rdi
140a8ae0a:	c3                   	ret
140a8ae0b:	cc                   	int3
140a8ae0c:	cc                   	int3
140a8ae0d:	cc                   	int3
140a8ae0e:	cc                   	int3
140a8ae0f:	cc                   	int3
140a8ae10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a8ae15:	57                   	push   %rdi
140a8ae16:	48 83 ec 20          	sub    $0x20,%rsp
140a8ae1a:	48 8b da             	mov    %rdx,%rbx
140a8ae1d:	48 8b f9             	mov    %rcx,%rdi
140a8ae20:	e8 eb fc ff ff       	call   0x140a8ab10
140a8ae25:	c1 e8 04             	shr    $0x4,%eax
140a8ae28:	a8 01                	test   $0x1,%al
140a8ae2a:	75 65                	jne    0x140a8ae91
140a8ae2c:	48 8b 0b             	mov    (%rbx),%rcx
140a8ae2f:	48 8b 01             	mov    (%rcx),%rax
140a8ae32:	48 8b 40 30          	mov    0x30(%rax),%rax
140a8ae36:	ff 15 e4 8b 4f 00    	call   *0x4f8be4(%rip)        # 0x140f83a20
140a8ae3c:	48 8b d3             	mov    %rbx,%rdx
140a8ae3f:	48 8b cf             	mov    %rdi,%rcx
140a8ae42:	85 c0                	test   %eax,%eax
140a8ae44:	74 42                	je     0x140a8ae88
140a8ae46:	83 e8 02             	sub    $0x2,%eax
140a8ae49:	74 28                	je     0x140a8ae73
140a8ae4b:	83 f8 01             	cmp    $0x1,%eax
140a8ae4e:	74 14                	je     0x140a8ae64
140a8ae50:	e8 4b 0b 00 00       	call   0x140a8b9a0
140a8ae55:	66 83 20 ef          	andw   $0xffef,(%rax)
140a8ae59:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a8ae5e:	48 83 c4 20          	add    $0x20,%rsp
140a8ae62:	5f                   	pop    %rdi
140a8ae63:	c3                   	ret
140a8ae64:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a8ae69:	48 83 c4 20          	add    $0x20,%rsp
140a8ae6d:	5f                   	pop    %rdi
140a8ae6e:	e9 6d 00 00 00       	jmp    0x140a8aee0
140a8ae73:	e8 28 0b 00 00       	call   0x140a8b9a0
140a8ae78:	66 c7 00 00 03       	movw   $0x300,(%rax)
140a8ae7d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a8ae82:	48 83 c4 20          	add    $0x20,%rsp
140a8ae86:	5f                   	pop    %rdi
140a8ae87:	c3                   	ret
140a8ae88:	e8 13 0b 00 00       	call   0x140a8b9a0
140a8ae8d:	66 83 08 10          	orw    $0x10,(%rax)
140a8ae91:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a8ae96:	48 83 c4 20          	add    $0x20,%rsp
140a8ae9a:	5f                   	pop    %rdi
140a8ae9b:	c3                   	ret
140a8ae9c:	cc                   	int3
140a8ae9d:	cc                   	int3
140a8ae9e:	cc                   	int3
140a8ae9f:	cc                   	int3
140a8aea0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a8aea5:	57                   	push   %rdi
140a8aea6:	48 83 ec 20          	sub    $0x20,%rsp
140a8aeaa:	48 8b f9             	mov    %rcx,%rdi
140a8aead:	48 8b da             	mov    %rdx,%rbx
140a8aeb0:	48 8b 0a             	mov    (%rdx),%rcx
140a8aeb3:	b2 47                	mov    $0x47,%dl
140a8aeb5:	48 8b 01             	mov    (%rcx),%rax
140a8aeb8:	48 8b 40 38          	mov    0x38(%rax),%rax
140a8aebc:	ff 15 5e 8b 4f 00    	call   *0x4f8b5e(%rip)        # 0x140f83a20
140a8aec2:	48 8b d3             	mov    %rbx,%rdx
140a8aec5:	48 8b cf             	mov    %rdi,%rcx
140a8aec8:	e8 d3 0a 00 00       	call   0x140a8b9a0
140a8aecd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a8aed2:	33 c9                	xor    %ecx,%ecx
140a8aed4:	66 89 08             	mov    %cx,(%rax)
140a8aed7:	48 83 c4 20          	add    $0x20,%rsp
140a8aedb:	5f                   	pop    %rdi
140a8aedc:	c3                   	ret
140a8aedd:	cc                   	int3
140a8aede:	cc                   	int3
140a8aedf:	cc                   	int3
140a8aee0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a8aee5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a8aeea:	57                   	push   %rdi
140a8aeeb:	48 83 ec 20          	sub    $0x20,%rsp
140a8aeef:	48 8b f2             	mov    %rdx,%rsi
140a8aef2:	48 8b f9             	mov    %rcx,%rdi
140a8aef5:	e8 a6 0a 00 00       	call   0x140a8b9a0
140a8aefa:	48 8b d8             	mov    %rax,%rbx
140a8aefd:	33 c0                	xor    %eax,%eax
140a8aeff:	66 89 03             	mov    %ax,(%rbx)
140a8af02:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140a8af07:	48 8b 0e             	mov    (%rsi),%rcx
140a8af0a:	e8 d1 15 00 00       	call   0x140a8c4e0
140a8af0f:	90                   	nop
140a8af10:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a8af15:	48 85 c9             	test   %rcx,%rcx
140a8af18:	74 66                	je     0x140a8af80
140a8af1a:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a8af1e:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140a8af22:	f0 48 ff 41 08       	lock incq 0x8(%rcx)
140a8af27:	48 85 c0             	test   %rax,%rax
140a8af2a:	74 08                	je     0x140a8af34
140a8af2c:	48 8b c8             	mov    %rax,%rcx
140a8af2f:	e8 1c ef f7 ff       	call   0x140a09e50
140a8af34:	b8 00 03 00 00       	mov    $0x300,%eax
140a8af39:	66 85 03             	test   %ax,(%rbx)
140a8af3c:	74 3d                	je     0x140a8af7b
140a8af3e:	48 8b 0e             	mov    (%rsi),%rcx
140a8af41:	48 8b 01             	mov    (%rcx),%rax
140a8af44:	48 8b 40 18          	mov    0x18(%rax),%rax
140a8af48:	ff 15 d2 8a 4f 00    	call   *0x4f8ad2(%rip)        # 0x140f83a20
140a8af4e:	83 e8 01             	sub    $0x1,%eax
140a8af51:	74 20                	je     0x140a8af73
140a8af53:	83 e8 01             	sub    $0x1,%eax
140a8af56:	74 14                	je     0x140a8af6c
140a8af58:	83 f8 01             	cmp    $0x1,%eax
140a8af5b:	75 1e                	jne    0x140a8af7b
140a8af5d:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140a8af62:	48 8b cf             	mov    %rdi,%rcx
140a8af65:	e8 76 ff ff ff       	call   0x140a8aee0
140a8af6a:	eb 0f                	jmp    0x140a8af7b
140a8af6c:	66 c7 03 10 00       	movw   $0x10,(%rbx)
140a8af71:	eb 08                	jmp    0x140a8af7b
140a8af73:	b8 ff fc ff ff       	mov    $0xfffffcff,%eax
140a8af78:	66 21 03             	and    %ax,(%rbx)
140a8af7b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a8af80:	48 85 c9             	test   %rcx,%rcx
140a8af83:	74 05                	je     0x140a8af8a
140a8af85:	e8 c6 ee f7 ff       	call   0x140a09e50
140a8af8a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a8af8f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a8af94:	48 83 c4 20          	add    $0x20,%rsp
140a8af98:	5f                   	pop    %rdi
140a8af99:	c3                   	ret
140a8af9a:	cc                   	int3
140a8af9b:	cc                   	int3
140a8af9c:	cc                   	int3
140a8af9d:	cc                   	int3
140a8af9e:	cc                   	int3
140a8af9f:	cc                   	int3
140a8afa0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a8afa5:	55                   	push   %rbp
140a8afa6:	56                   	push   %rsi
140a8afa7:	57                   	push   %rdi
140a8afa8:	41 56                	push   %r14
140a8afaa:	41 57                	push   %r15
140a8afac:	48 83 ec 30          	sub    $0x30,%rsp
140a8afb0:	48 8b f2             	mov    %rdx,%rsi
140a8afb3:	48 8b f9             	mov    %rcx,%rdi
140a8afb6:	80 b9 b0 00 00 00 00 	cmpb   $0x0,0xb0(%rcx)
140a8afbd:	0f 85 50 01 00 00    	jne    0x140a8b113
140a8afc3:	45 33 ff             	xor    %r15d,%r15d
140a8afc6:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140a8afcb:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
140a8afd2:	4c 8b 32             	mov    (%rdx),%r14
140a8afd5:	49 8b 06             	mov    (%r14),%rax
140a8afd8:	48 8b 58 08          	mov    0x8(%rax),%rbx
140a8afdc:	48 85 c9             	test   %rcx,%rcx
140a8afdf:	74 3e                	je     0x140a8b01f
140a8afe1:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a8afe5:	48 8b 89 c8 02 00 00 	mov    0x2c8(%rcx),%rcx
140a8afec:	e8 df 41 71 ff       	call   0x14019f1d0
140a8aff1:	4c 8b c0             	mov    %rax,%r8
140a8aff4:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140a8aff9:	49 8b ce             	mov    %r14,%rcx
140a8affc:	48 8b c3             	mov    %rbx,%rax
140a8afff:	ff 15 1b 8a 4f 00    	call   *0x4f8a1b(%rip)        # 0x140f83a20
140a8b005:	48 8b 18             	mov    (%rax),%rbx
140a8b008:	4c 89 38             	mov    %r15,(%rax)
140a8b00b:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140a8b010:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140a8b015:	e8 d6 41 f3 ff       	call   0x1409bf1f0
140a8b01a:	e9 85 00 00 00       	jmp    0x140a8b0a4
140a8b01f:	0f 57 c0             	xorps  %xmm0,%xmm0
140a8b022:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a8b027:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140a8b02c:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140a8b031:	b9 68 00 00 00       	mov    $0x68,%ecx
140a8b036:	e8 cd 00 39 00       	call   0x140e1b108
140a8b03b:	48 89 00             	mov    %rax,(%rax)
140a8b03e:	48 89 40 08          	mov    %rax,0x8(%rax)
140a8b042:	48 89 40 10          	mov    %rax,0x10(%rax)
140a8b046:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140a8b04c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a8b051:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140a8b056:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140a8b05b:	49 8b ce             	mov    %r14,%rcx
140a8b05e:	48 8b c3             	mov    %rbx,%rax
140a8b061:	ff 15 b9 89 4f 00    	call   *0x4f89b9(%rip)        # 0x140f83a20
140a8b067:	48 8b 18             	mov    (%rax),%rbx
140a8b06a:	4c 89 38             	mov    %r15,(%rax)
140a8b06d:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140a8b072:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140a8b077:	e8 74 41 f3 ff       	call   0x1409bf1f0
140a8b07c:	90                   	nop
140a8b07d:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140a8b082:	4d 8b 40 08          	mov    0x8(%r8),%r8
140a8b086:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a8b08b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a8b090:	e8 2b 33 f4 ff       	call   0x1409ce3c0
140a8b095:	ba 68 00 00 00       	mov    $0x68,%edx
140a8b09a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a8b09f:	e8 a0 00 39 00       	call   0x140e1b144
140a8b0a4:	4c 8b f3             	mov    %rbx,%r14
140a8b0a7:	48 8b c3             	mov    %rbx,%rax
140a8b0aa:	48 8b eb             	mov    %rbx,%rbp
140a8b0ad:	48 8b cb             	mov    %rbx,%rcx
140a8b0b0:	48 85 db             	test   %rbx,%rbx
140a8b0b3:	74 15                	je     0x140a8b0ca
140a8b0b5:	48 8b d6             	mov    %rsi,%rdx
140a8b0b8:	48 8b cf             	mov    %rdi,%rcx
140a8b0bb:	e8 e0 08 00 00       	call   0x140a8b9a0
140a8b0c0:	66 44 89 38          	mov    %r15w,(%rax)
140a8b0c4:	48 8b cb             	mov    %rbx,%rcx
140a8b0c7:	48 8b c3             	mov    %rbx,%rax
140a8b0ca:	48 85 c9             	test   %rcx,%rcx
140a8b0cd:	74 44                	je     0x140a8b113
140a8b0cf:	48 8b 58 10          	mov    0x10(%rax),%rbx
140a8b0d3:	48 85 db             	test   %rbx,%rbx
140a8b0d6:	74 2c                	je     0x140a8b104
140a8b0d8:	48 8b 03             	mov    (%rbx),%rax
140a8b0db:	90                   	nop
140a8b0dc:	48 83 f8 01          	cmp    $0x1,%rax
140a8b0e0:	74 12                	je     0x140a8b0f4
140a8b0e2:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a8b0e9:	f0 48 0f c1 03       	lock xadd %rax,(%rbx)
140a8b0ee:	48 83 f8 01          	cmp    $0x1,%rax
140a8b0f2:	75 10                	jne    0x140a8b104
140a8b0f4:	48 8b cb             	mov    %rbx,%rcx
140a8b0f7:	e8 e4 bc f7 ff       	call   0x140a06de0
140a8b0fc:	48 8b cb             	mov    %rbx,%rcx
140a8b0ff:	e8 8c 5f 3a 00       	call   0x140e31090
140a8b104:	ba 18 00 00 00       	mov    $0x18,%edx
140a8b109:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a8b10e:	e8 31 00 39 00       	call   0x140e1b144
140a8b113:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140a8b118:	48 83 c4 30          	add    $0x30,%rsp
140a8b11c:	41 5f                	pop    %r15
140a8b11e:	41 5e                	pop    %r14
140a8b120:	5f                   	pop    %rdi
140a8b121:	5e                   	pop    %rsi
140a8b122:	5d                   	pop    %rbp
140a8b123:	c3                   	ret
140a8b124:	cc                   	int3
140a8b125:	cc                   	int3
140a8b126:	cc                   	int3
140a8b127:	cc                   	int3
140a8b128:	cc                   	int3
140a8b129:	cc                   	int3
140a8b12a:	cc                   	int3
140a8b12b:	cc                   	int3
140a8b12c:	cc                   	int3
140a8b12d:	cc                   	int3
140a8b12e:	cc                   	int3
140a8b12f:	cc                   	int3
140a8b130:	48 83 ec 28          	sub    $0x28,%rsp
140a8b134:	80 b9 b0 00 00 00 00 	cmpb   $0x0,0xb0(%rcx)
140a8b13b:	48 8b 02             	mov    (%rdx),%rax
140a8b13e:	74 0c                	je     0x140a8b14c
140a8b140:	48 8b c8             	mov    %rax,%rcx
140a8b143:	48 83 c4 28          	add    $0x28,%rsp
140a8b147:	e9 74 13 00 00       	jmp    0x140a8c4c0
140a8b14c:	f6 40 28 01          	testb  $0x1,0x28(%rax)
140a8b150:	75 0d                	jne    0x140a8b15f
140a8b152:	e8 49 08 00 00       	call   0x140a8b9a0
140a8b157:	b9 00 03 00 00       	mov    $0x300,%ecx
140a8b15c:	66 09 08             	or     %cx,(%rax)
140a8b15f:	48 83 c4 28          	add    $0x28,%rsp
140a8b163:	c3                   	ret
140a8b164:	cc                   	int3
140a8b165:	cc                   	int3
140a8b166:	cc                   	int3
140a8b167:	cc                   	int3
140a8b168:	cc                   	int3
140a8b169:	cc                   	int3
140a8b16a:	cc                   	int3
140a8b16b:	cc                   	int3
140a8b16c:	cc                   	int3
140a8b16d:	cc                   	int3
140a8b16e:	cc                   	int3
140a8b16f:	cc                   	int3
140a8b170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a8b175:	57                   	push   %rdi
140a8b176:	48 83 ec 20          	sub    $0x20,%rsp
140a8b17a:	80 b9 b0 00 00 00 00 	cmpb   $0x0,0xb0(%rcx)
140a8b181:	48 8b da             	mov    %rdx,%rbx
140a8b184:	48 8b f9             	mov    %rcx,%rdi
140a8b187:	74 08                	je     0x140a8b191
140a8b189:	48 8b 0a             	mov    (%rdx),%rcx
140a8b18c:	e8 2f 13 00 00       	call   0x140a8c4c0
140a8b191:	48 8b 03             	mov    (%rbx),%rax
140a8b194:	f6 40 28 02          	testb  $0x2,0x28(%rax)
140a8b198:	75 0f                	jne    0x140a8b1a9
140a8b19a:	48 8b d3             	mov    %rbx,%rdx
140a8b19d:	48 8b cf             	mov    %rdi,%rcx
140a8b1a0:	e8 fb 07 00 00       	call   0x140a8b9a0