140534bbd:	48 8b cb             	mov    %rbx,%rcx
140534bc0:	48 8b 00             	mov    (%rax),%rax
140534bc3:	ff 15 57 ee a4 00    	call   *0xa4ee57(%rip)        # 0x140f83a20
140534bc9:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
140534bce:	83 ff 01             	cmp    $0x1,%edi
140534bd1:	75 11                	jne    0x140534be4
140534bd3:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140534bd7:	48 8b 01             	mov    (%rcx),%rax
140534bda:	48 8b 40 08          	mov    0x8(%rax),%rax
140534bde:	ff 15 3c ee a4 00    	call   *0xa4ee3c(%rip)        # 0x140f83a20
140534be4:	40 0f b6 c6          	movzbl %sil,%eax
140534be8:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140534bec:	48 33 cc             	xor    %rsp,%rcx
140534bef:	e8 0c 69 8e 00       	call   0x140e1b500
140534bf4:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140534bf9:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140534bfd:	49 8b 73 30          	mov    0x30(%r11),%rsi
140534c01:	49 8b e3             	mov    %r11,%rsp
140534c04:	41 5e                	pop    %r14
140534c06:	5f                   	pop    %rdi
140534c07:	5d                   	pop    %rbp
140534c08:	c3                   	ret
140534c09:	e8 96 55 8f 00       	call   0x140e2a1a4
140534c0e:	90                   	nop
140534c0f:	e8 90 55 8f 00       	call   0x140e2a1a4
140534c14:	cc                   	int3
140534c15:	cc                   	int3
140534c16:	cc                   	int3
140534c17:	cc                   	int3
140534c18:	cc                   	int3
140534c19:	cc                   	int3
140534c1a:	cc                   	int3
140534c1b:	cc                   	int3
140534c1c:	cc                   	int3
140534c1d:	cc                   	int3
140534c1e:	cc                   	int3
140534c1f:	cc                   	int3
140534c20:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140534c25:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140534c2a:	53                   	push   %rbx
140534c2b:	48 83 ec 50          	sub    $0x50,%rsp
140534c2f:	48 8b d9             	mov    %rcx,%rbx
140534c32:	80 b9 80 00 00 00 00 	cmpb   $0x0,0x80(%rcx)
140534c39:	74 38                	je     0x140534c73
140534c3b:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
140534c40:	44 89 44 24 34       	mov    %r8d,0x34(%rsp)
140534c45:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140534c4a:	e8 a1 22 22 00       	call   0x140756ef0
140534c4f:	90                   	nop
140534c50:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140534c55:	48 8b cb             	mov    %rbx,%rcx
140534c58:	e8 33 fd ff ff       	call   0x140534990
140534c5d:	0f b6 d8             	movzbl %al,%ebx
140534c60:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140534c65:	e8 56 25 22 00       	call   0x1407571c0
140534c6a:	0f b6 c3             	movzbl %bl,%eax
140534c6d:	48 83 c4 50          	add    $0x50,%rsp
140534c71:	5b                   	pop    %rbx
140534c72:	c3                   	ret
140534c73:	48 81 c1 88 00 00 00 	add    $0x88,%rcx
140534c7a:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140534c7f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140534c84:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
140534c89:	4c 8b c2             	mov    %rdx,%r8
140534c8c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140534c91:	e8 ea d2 ff ff       	call   0x140531f80
140534c96:	b0 01                	mov    $0x1,%al
140534c98:	48 83 c4 50          	add    $0x50,%rsp
140534c9c:	5b                   	pop    %rbx
140534c9d:	c3                   	ret
140534c9e:	cc                   	int3
140534c9f:	cc                   	int3
140534ca0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140534ca5:	55                   	push   %rbp
140534ca6:	56                   	push   %rsi
140534ca7:	57                   	push   %rdi
140534ca8:	48 83 ec 70          	sub    $0x70,%rsp
140534cac:	49 8b d8             	mov    %r8,%rbx
140534caf:	48 8b e9             	mov    %rcx,%rbp
140534cb2:	48 8b ca             	mov    %rdx,%rcx
140534cb5:	e8 c6 91 20 00       	call   0x14073de80
140534cba:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
140534cbe:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140534cc2:	4c 8b c9             	mov    %rcx,%r9
140534cc5:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140534cc9:	75 1d                	jne    0x140534ce8
140534ccb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140534cd0:	48 39 42 20          	cmp    %rax,0x20(%rdx)
140534cd4:	7d 06                	jge    0x140534cdc
140534cd6:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140534cda:	eb 06                	jmp    0x140534ce2
140534cdc:	4c 8b ca             	mov    %rdx,%r9
140534cdf:	48 8b 12             	mov    (%rdx),%rdx
140534ce2:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140534ce6:	74 e8                	je     0x140534cd0
140534ce8:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
140534ced:	0f 85 fe 00 00 00    	jne    0x140534df1
140534cf3:	49 3b 41 20          	cmp    0x20(%r9),%rax
140534cf7:	0f 8c f4 00 00 00    	jl     0x140534df1
140534cfd:	4c 3b c9             	cmp    %rcx,%r9
140534d00:	0f 84 eb 00 00 00    	je     0x140534df1
140534d06:	49 8b 79 28          	mov    0x28(%r9),%rdi
140534d0a:	48 85 ff             	test   %rdi,%rdi
140534d0d:	0f 84 de 00 00 00    	je     0x140534df1
140534d13:	48 8b cb             	mov    %rbx,%rcx
140534d16:	e8 f5 a5 20 00       	call   0x14073f310
140534d1b:	8b f0                	mov    %eax,%esi
140534d1d:	48 8b cb             	mov    %rbx,%rcx
140534d20:	e8 6b 98 20 00       	call   0x14073e590
140534d25:	84 c0                	test   %al,%al
140534d27:	74 07                	je     0x140534d30
140534d29:	bb 01 00 00 00       	mov    $0x1,%ebx
140534d2e:	eb 22                	jmp    0x140534d52
140534d30:	48 8b cb             	mov    %rbx,%rcx
140534d33:	e8 78 98 20 00       	call   0x14073e5b0
140534d38:	84 c0                	test   %al,%al
140534d3a:	74 07                	je     0x140534d43
140534d3c:	bb 02 00 00 00       	mov    $0x2,%ebx
140534d41:	eb 0f                	jmp    0x140534d52
140534d43:	48 8b cb             	mov    %rbx,%rcx
140534d46:	e8 85 95 20 00       	call   0x14073e2d0
140534d4b:	f6 d8                	neg    %al
140534d4d:	1b db                	sbb    %ebx,%ebx
140534d4f:	83 e3 03             	and    $0x3,%ebx
140534d52:	89 9c 24 a8 00 00 00 	mov    %ebx,0xa8(%rsp)
140534d59:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140534d5e:	48 8b cf             	mov    %rdi,%rcx
140534d61:	e8 0a b5 1c 00       	call   0x140700270
140534d66:	90                   	nop
140534d67:	89 b4 24 90 00 00 00 	mov    %esi,0x90(%rsp)
140534d6e:	80 bd 80 00 00 00 00 	cmpb   $0x0,0x80(%rbp)
140534d75:	74 32                	je     0x140534da9
140534d77:	89 74 24 30          	mov    %esi,0x30(%rsp)
140534d7b:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
140534d7f:	48 8b d0             	mov    %rax,%rdx
140534d82:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140534d87:	e8 64 21 22 00       	call   0x140756ef0
140534d8c:	90                   	nop
140534d8d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140534d92:	48 8b cd             	mov    %rbp,%rcx
140534d95:	e8 f6 fb ff ff       	call   0x140534990
140534d9a:	0f b6 d8             	movzbl %al,%ebx
140534d9d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140534da2:	e8 19 24 22 00       	call   0x1407571c0
140534da7:	eb 2b                	jmp    0x140534dd4
140534da9:	48 8d 8d 88 00 00 00 	lea    0x88(%rbp),%rcx
140534db0:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140534db7:	00
140534db8:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140534dbd:	4c 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%r9
140534dc4:	00
140534dc5:	4c 8b c0             	mov    %rax,%r8
140534dc8:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140534dcd:	e8 ae d1 ff ff       	call   0x140531f80
140534dd2:	b3 01                	mov    $0x1,%bl
140534dd4:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140534dd9:	e8 e2 23 22 00       	call   0x1407571c0
140534dde:	0f b6 c3             	movzbl %bl,%eax
140534de1:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140534de8:	00
140534de9:	48 83 c4 70          	add    $0x70,%rsp
140534ded:	5f                   	pop    %rdi
140534dee:	5e                   	pop    %rsi
140534def:	5d                   	pop    %rbp
140534df0:	c3                   	ret
140534df1:	32 c0                	xor    %al,%al
140534df3:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140534dfa:	00
140534dfb:	48 83 c4 70          	add    $0x70,%rsp
140534dff:	5f                   	pop    %rdi
140534e00:	5e                   	pop    %rsi
140534e01:	5d                   	pop    %rbp
140534e02:	c3                   	ret
140534e03:	cc                   	int3
140534e04:	cc                   	int3
140534e05:	cc                   	int3
140534e06:	cc                   	int3
140534e07:	cc                   	int3
140534e08:	cc                   	int3
140534e09:	cc                   	int3
140534e0a:	cc                   	int3
140534e0b:	cc                   	int3
140534e0c:	cc                   	int3
140534e0d:	cc                   	int3
140534e0e:	cc                   	int3
140534e0f:	cc                   	int3
140534e10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140534e15:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140534e1a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140534e1f:	57                   	push   %rdi
140534e20:	41 56                	push   %r14
140534e22:	41 57                	push   %r15
140534e24:	48 83 ec 70          	sub    $0x70,%rsp
140534e28:	48 8b 05 d1 40 e8 00 	mov    0xe840d1(%rip),%rax        # 0x1413b8f00
140534e2f:	48 33 c4             	xor    %rsp,%rax
140534e32:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140534e37:	41 0f b7 e9          	movzwl %r9w,%ebp
140534e3b:	4d 8b f0             	mov    %r8,%r14
140534e3e:	48 8b f2             	mov    %rdx,%rsi
140534e41:	48 8b f9             	mov    %rcx,%rdi
140534e44:	4c 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%r15
140534e4b:	00
140534e4c:	0f 57 c9             	xorps  %xmm1,%xmm1
140534e4f:	f2 0f 10 05 19 ba ef 	movsd  0xefba19(%rip),%xmm0        # 0x141430870
140534e56:	00
140534e57:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
140534e5b:	7a 1a                	jp     0x140534e77
140534e5d:	75 18                	jne    0x140534e77
140534e5f:	48 8d 15 32 7c ad 00 	lea    0xad7c32(%rip),%rdx        # 0x14100ca98
140534e66:	48 8b 0d 8b c6 ef 00 	mov    0xefc68b(%rip),%rcx        # 0x1414314f8
140534e6d:	e8 8e f9 25 00       	call   0x140794800
140534e72:	e9 7e 01 00 00       	jmp    0x140534ff5
140534e77:	e8 74 ed ff ff       	call   0x140533bf0
140534e7c:	b9 48 00 00 00       	mov    $0x48,%ecx
140534e81:	e8 82 62 8e 00       	call   0x140e1b108
140534e86:	48 8b d8             	mov    %rax,%rbx
140534e89:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140534e8e:	48 85 c0             	test   %rax,%rax
140534e91:	74 28                	je     0x140534ebb
140534e93:	0f 57 c0             	xorps  %xmm0,%xmm0
140534e96:	0f 11 00             	movups %xmm0,(%rax)
140534e99:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140534e9d:	0f 10 05 7c 7c e7 00 	movups 0xe77c7c(%rip),%xmm0        # 0x1413acb20
140534ea4:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140534ea8:	0f 11 00             	movups %xmm0,(%rax)
140534eab:	33 c0                	xor    %eax,%eax
140534ead:	89 43 20             	mov    %eax,0x20(%rbx)
140534eb0:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140534eb4:	e8 d7 22 22 00       	call   0x140757190
140534eb9:	eb 03                	jmp    0x140534ebe
140534ebb:	48 8b d8             	mov    %rax,%rbx
140534ebe:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140534ec3:	48 8b 06             	mov    (%rsi),%rax
140534ec6:	48 3b 05 53 7c e7 00 	cmp    0xe77c53(%rip),%rax        # 0x1413acb20
140534ecd:	75 16                	jne    0x140534ee5
140534ecf:	48 8b 46 08          	mov    0x8(%rsi),%rax
140534ed3:	48 3b 05 4e 7c e7 00 	cmp    0xe77c4e(%rip),%rax        # 0x1413acb28
140534eda:	75 09                	jne    0x140534ee5
140534edc:	0f 10 0d 45 c8 ef 00 	movups 0xefc845(%rip),%xmm1        # 0x141431728
140534ee3:	eb 03                	jmp    0x140534ee8
140534ee5:	0f 10 0e             	movups (%rsi),%xmm1
140534ee8:	41 0f 10 06          	movups (%r14),%xmm0
140534eec:	0f 11 0b             	movups %xmm1,(%rbx)
140534eef:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
140534ef3:	66 89 6b 20          	mov    %bp,0x20(%rbx)
140534ef7:	0f b7 84 24 b0 00 00 	movzwl 0xb0(%rsp),%eax
140534efe:	00
140534eff:	66 89 43 22          	mov    %ax,0x22(%rbx)
140534f03:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140534f07:	49 8b d7             	mov    %r15,%rdx
140534f0a:	e8 71 23 22 00       	call   0x140757280
140534f0f:	f2 0f 10 84 24 c0 00 	movsd  0xc0(%rsp),%xmm0
140534f16:	00 00
140534f18:	f2 0f 58 05 50 b9 ef 	addsd  0xefb950(%rip),%xmm0        # 0x141430870
140534f1f:	00
140534f20:	f2 0f 11 43 40       	movsd  %xmm0,0x40(%rbx)
140534f25:	0f 10 03             	movups (%rbx),%xmm0
140534f28:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140534f2d:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
140534f31:	0f 11 4c 24 48       	movups %xmm1,0x48(%rsp)
140534f36:	0f b7 43 20          	movzwl 0x20(%rbx),%eax
140534f3a:	66 89 44 24 58       	mov    %ax,0x58(%rsp)
140534f3f:	0f b7 43 22          	movzwl 0x22(%rbx),%eax
140534f43:	66 89 44 24 5a       	mov    %ax,0x5a(%rsp)
140534f48:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140534f4d:	48 8d 8f 98 00 00 00 	lea    0x98(%rdi),%rcx
140534f54:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140534f59:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140534f5e:	e8 ed d1 ff ff       	call   0x140532150
140534f63:	48 8b 97 b0 00 00 00 	mov    0xb0(%rdi),%rdx
140534f6a:	48 3b 97 b8 00 00 00 	cmp    0xb8(%rdi),%rdx
140534f71:	74 0d                	je     0x140534f80
140534f73:	48 89 1a             	mov    %rbx,(%rdx)
140534f76:	48 83 87 b0 00 00 00 	addq   $0x8,0xb0(%rdi)
140534f7d:	08
140534f7e:	eb 11                	jmp    0x140534f91
140534f80:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140534f85:	48 8d 8f a8 00 00 00 	lea    0xa8(%rdi),%rcx
140534f8c:	e8 2f 60 e4 ff       	call   0x14037afc0
140534f91:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140534f98:	4c 8b 87 a8 00 00 00 	mov    0xa8(%rdi),%r8
140534f9f:	48 8b c8             	mov    %rax,%rcx
140534fa2:	49 2b c8             	sub    %r8,%rcx
140534fa5:	48 c1 f9 03          	sar    $0x3,%rcx
140534fa9:	48 83 f9 02          	cmp    $0x2,%rcx
140534fad:	7c 46                	jl     0x140534ff5
140534faf:	4c 8b 48 f8          	mov    -0x8(%rax),%r9
140534fb3:	48 ff c9             	dec    %rcx
140534fb6:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
140534fba:	48 d1 f8             	sar    $1,%rax
140534fbd:	f2 41 0f 10 49 40    	movsd  0x40(%r9),%xmm1
140534fc3:	0f 1f 40 00          	nopl   0x0(%rax)
140534fc7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140534fce:	00 00
140534fd0:	49 8b 14 c0          	mov    (%r8,%rax,8),%rdx
140534fd4:	f2 0f 10 42 40       	movsd  0x40(%rdx),%xmm0
140534fd9:	66 0f 2f c1          	comisd %xmm1,%xmm0
140534fdd:	76 12                	jbe    0x140534ff1
140534fdf:	49 89 14 c8          	mov    %rdx,(%r8,%rcx,8)
140534fe3:	48 8b c8             	mov    %rax,%rcx
140534fe6:	48 ff c8             	dec    %rax
140534fe9:	48 d1 f8             	sar    $1,%rax
140534fec:	48 85 c9             	test   %rcx,%rcx
140534fef:	7f df                	jg     0x140534fd0
140534ff1:	4d 89 0c c8          	mov    %r9,(%r8,%rcx,8)
140534ff5:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140534ffa:	48 33 cc             	xor    %rsp,%rcx
140534ffd:	e8 fe 64 8e 00       	call   0x140e1b500
140535002:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140535007:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14053500b:	49 8b 6b 30          	mov    0x30(%r11),%rbp
14053500f:	49 8b 73 38          	mov    0x38(%r11),%rsi
140535013:	49 8b e3             	mov    %r11,%rsp
140535016:	41 5f                	pop    %r15
140535018:	41 5e                	pop    %r14
14053501a:	5f                   	pop    %rdi
14053501b:	c3                   	ret
14053501c:	cc                   	int3
14053501d:	cc                   	int3
14053501e:	cc                   	int3
14053501f:	cc                   	int3
140535020:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140535025:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14053502a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14053502f:	57                   	push   %rdi
140535030:	41 56                	push   %r14
140535032:	41 57                	push   %r15
140535034:	48 83 ec 70          	sub    $0x70,%rsp
140535038:	49 8b f9             	mov    %r9,%rdi
14053503b:	49 8b e8             	mov    %r8,%rbp
14053503e:	4c 8b f2             	mov    %rdx,%r14
140535041:	4c 8b f9             	mov    %rcx,%r15
140535044:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14053504b:	00
14053504c:	e8 df f5 1f 00       	call   0x140734630
140535051:	90                   	nop
140535052:	48 85 c0             	test   %rax,%rax
140535055:	74 22                	je     0x140535079
140535057:	44 8b 50 10          	mov    0x10(%rax),%r10d
14053505b:	41 ff c2             	inc    %r10d
14053505e:	44 89 50 10          	mov    %r10d,0x10(%rax)
140535062:	41 83 fa 01          	cmp    $0x1,%r10d
140535066:	0f 8e c5 00 00 00    	jle    0x140535131
14053506c:	41 81 fa ff ff ff 7f 	cmp    $0x7fffffff,%r10d
140535073:	0f 84 ad 00 00 00    	je     0x140535126
140535079:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140535080:	00 00
140535082:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140535087:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14053508c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx