14007cb7b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14007cb80:	83 f8 01             	cmp    $0x1,%eax
14007cb83:	75 1b                	jne    0x14007cba0
14007cb85:	48 8b 03             	mov    (%rbx),%rax
14007cb88:	48 8b cb             	mov    %rbx,%rcx
14007cb8b:	ff 10                	call   *(%rax)
14007cb8d:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
14007cb92:	83 ff 01             	cmp    $0x1,%edi
14007cb95:	75 09                	jne    0x14007cba0
14007cb97:	48 8b 03             	mov    (%rbx),%rax
14007cb9a:	48 8b cb             	mov    %rbx,%rcx
14007cb9d:	ff 50 08             	call   *0x8(%rax)
14007cba0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14007cba5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14007cbaa:	48 83 c4 30          	add    $0x30,%rsp
14007cbae:	5f                   	pop    %rdi
14007cbaf:	c3                   	ret
14007cbb0:	b9 02 00 00 00       	mov    $0x2,%ecx
14007cbb5:	e8 8a 15 23 00       	call   0x1402ae144
14007cbba:	cc                   	int3
14007cbbb:	b9 01 00 00 00       	mov    $0x1,%ecx
14007cbc0:	e8 7f 15 23 00       	call   0x1402ae144
14007cbc5:	cc                   	int3
14007cbc6:	b9 05 00 00 00       	mov    $0x5,%ecx
14007cbcb:	e8 74 15 23 00       	call   0x1402ae144
14007cbd0:	cc                   	int3
14007cbd1:	cc                   	int3
14007cbd2:	cc                   	int3
14007cbd3:	cc                   	int3
14007cbd4:	cc                   	int3
14007cbd5:	cc                   	int3
14007cbd6:	cc                   	int3
14007cbd7:	cc                   	int3
14007cbd8:	cc                   	int3
14007cbd9:	cc                   	int3
14007cbda:	cc                   	int3
14007cbdb:	cc                   	int3
14007cbdc:	cc                   	int3
14007cbdd:	cc                   	int3
14007cbde:	cc                   	int3
14007cbdf:	cc                   	int3
14007cbe0:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14007cbe4:	45 33 c9             	xor    %r9d,%r9d
14007cbe7:	45 33 c0             	xor    %r8d,%r8d
14007cbea:	ba 02 00 00 00       	mov    $0x2,%edx
14007cbef:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14007cbf3:	48 ff 25 9e 8a 26 00 	rex.W jmp *0x268a9e(%rip)        # 0x1402e5698
14007cbfa:	cc                   	int3
14007cbfb:	cc                   	int3
14007cbfc:	cc                   	int3
14007cbfd:	cc                   	int3
14007cbfe:	cc                   	int3
14007cbff:	cc                   	int3
14007cc00:	c2 00 00             	ret    $0x0
14007cc03:	cc                   	int3
14007cc04:	cc                   	int3
14007cc05:	cc                   	int3
14007cc06:	cc                   	int3
14007cc07:	cc                   	int3
14007cc08:	cc                   	int3
14007cc09:	cc                   	int3
14007cc0a:	cc                   	int3
14007cc0b:	cc                   	int3
14007cc0c:	cc                   	int3
14007cc0d:	cc                   	int3
14007cc0e:	cc                   	int3
14007cc0f:	cc                   	int3
14007cc10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14007cc15:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14007cc1a:	56                   	push   %rsi
14007cc1b:	57                   	push   %rdi
14007cc1c:	41 54                	push   %r12
14007cc1e:	41 56                	push   %r14
14007cc20:	41 57                	push   %r15
14007cc22:	48 83 ec 40          	sub    $0x40,%rsp
14007cc26:	4c 8b f2             	mov    %rdx,%r14
14007cc29:	48 8b f1             	mov    %rcx,%rsi
14007cc2c:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14007cc31:	33 ed                	xor    %ebp,%ebp
14007cc33:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
14007cc37:	0f 57 c0             	xorps  %xmm0,%xmm0
14007cc3a:	0f 11 01             	movups %xmm0,(%rcx)
14007cc3d:	48 89 69 10          	mov    %rbp,0x10(%rcx)
14007cc41:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
14007cc48:	00
14007cc49:	40 88 29             	mov    %bpl,(%rcx)
14007cc4c:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14007cc53:	00
14007cc54:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14007cc58:	4c 2b 02             	sub    (%rdx),%r8
14007cc5b:	49 bc ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r12
14007cc62:	aa aa aa
14007cc65:	49 8b c4             	mov    %r12,%rax
14007cc68:	49 f7 e0             	mul    %r8
14007cc6b:	48 8b ca             	mov    %rdx,%rcx
14007cc6e:	48 d1 e9             	shr    $1,%rcx
14007cc71:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
14007cc75:	8b d5                	mov    %ebp,%edx
14007cc77:	4c 3b c0             	cmp    %rax,%r8
14007cc7a:	0f 95 c2             	setne  %dl
14007cc7d:	48 03 d1             	add    %rcx,%rdx
14007cc80:	48 c1 e2 02          	shl    $0x2,%rdx
14007cc84:	48 8b ce             	mov    %rsi,%rcx
14007cc87:	e8 54 03 00 00       	call   0x14007cfe0
14007cc8c:	49 8b 1e             	mov    (%r14),%rbx
14007cc8f:	4d 8b 46 08          	mov    0x8(%r14),%r8
14007cc93:	4c 8b cb             	mov    %rbx,%r9
14007cc96:	49 8b c8             	mov    %r8,%rcx
14007cc99:	48 2b cb             	sub    %rbx,%rcx
14007cc9c:	49 8b c4             	mov    %r12,%rax
14007cc9f:	48 f7 e1             	mul    %rcx
14007cca2:	4c 8d 3d 37 b2 32 00 	lea    0x32b237(%rip),%r15        # 0x1403a7ee0
14007cca9:	48 d1 ea             	shr    $1,%rdx
14007ccac:	0f 84 c1 01 00 00    	je     0x14007ce73
14007ccb2:	0f 1f 40 00          	nopl   0x0(%rax)
14007ccb6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14007ccbd:	00 00 00
14007ccc0:	0f b6 3b             	movzbl (%rbx),%edi
14007ccc3:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
14007ccc7:	48 8d 53 02          	lea    0x2(%rbx),%rdx
14007cccb:	48 83 c3 03          	add    $0x3,%rbx
14007cccf:	48 c1 e7 08          	shl    $0x8,%rdi
14007ccd3:	0f b6 01             	movzbl (%rcx),%eax
14007ccd6:	48 03 f8             	add    %rax,%rdi
14007ccd9:	48 c1 e7 08          	shl    $0x8,%rdi
14007ccdd:	0f b6 02             	movzbl (%rdx),%eax
14007cce0:	48 03 f8             	add    %rax,%rdi
14007cce3:	48 8b c7             	mov    %rdi,%rax
14007cce6:	48 c1 e8 12          	shr    $0x12,%rax
14007ccea:	46 0f be 04 38       	movsbl (%rax,%r15,1),%r8d
14007ccef:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14007ccf3:	4c 8b 4e 18          	mov    0x18(%rsi),%r9
14007ccf7:	49 8b c1             	mov    %r9,%rax
14007ccfa:	48 2b c1             	sub    %rcx,%rax
14007ccfd:	48 83 f8 01          	cmp    $0x1,%rax
14007cd01:	72 22                	jb     0x14007cd25
14007cd03:	48 8d 41 01          	lea    0x1(%rcx),%rax
14007cd07:	48 89 46 10          	mov    %rax,0x10(%rsi)
14007cd0b:	48 8b d6             	mov    %rsi,%rdx
14007cd0e:	49 83 f9 0f          	cmp    $0xf,%r9
14007cd12:	76 03                	jbe    0x14007cd17
14007cd14:	48 8b 16             	mov    (%rsi),%rdx
14007cd17:	41 0f b6 c0          	movzbl %r8b,%eax
14007cd1b:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14007cd1e:	c6 44 0a 01 00       	movb   $0x0,0x1(%rdx,%rcx,1)
14007cd23:	eb 19                	jmp    0x14007cd3e
14007cd25:	44 88 44 24 20       	mov    %r8b,0x20(%rsp)
14007cd2a:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14007cd30:	45 33 c0             	xor    %r8d,%r8d
14007cd33:	41 8b d1             	mov    %r9d,%edx
14007cd36:	48 8b ce             	mov    %rsi,%rcx
14007cd39:	e8 32 05 00 00       	call   0x14007d270
14007cd3e:	48 8b c7             	mov    %rdi,%rax
14007cd41:	48 c1 e8 0c          	shr    $0xc,%rax
14007cd45:	83 e0 3f             	and    $0x3f,%eax
14007cd48:	46 0f be 0c 38       	movsbl (%rax,%r15,1),%r9d
14007cd4d:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14007cd51:	4c 8b 46 18          	mov    0x18(%rsi),%r8
14007cd55:	49 8b c0             	mov    %r8,%rax
14007cd58:	48 2b c1             	sub    %rcx,%rax
14007cd5b:	48 83 f8 01          	cmp    $0x1,%rax
14007cd5f:	72 22                	jb     0x14007cd83
14007cd61:	48 8d 41 01          	lea    0x1(%rcx),%rax
14007cd65:	48 89 46 10          	mov    %rax,0x10(%rsi)
14007cd69:	48 8b d6             	mov    %rsi,%rdx
14007cd6c:	49 83 f8 0f          	cmp    $0xf,%r8
14007cd70:	76 03                	jbe    0x14007cd75
14007cd72:	48 8b 16             	mov    (%rsi),%rdx
14007cd75:	41 0f b6 c1          	movzbl %r9b,%eax
14007cd79:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14007cd7c:	c6 44 0a 01 00       	movb   $0x0,0x1(%rdx,%rcx,1)
14007cd81:	eb 19                	jmp    0x14007cd9c
14007cd83:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
14007cd88:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14007cd8e:	45 33 c0             	xor    %r8d,%r8d
14007cd91:	41 8b d1             	mov    %r9d,%edx
14007cd94:	48 8b ce             	mov    %rsi,%rcx
14007cd97:	e8 d4 04 00 00       	call   0x14007d270
14007cd9c:	48 8b c7             	mov    %rdi,%rax
14007cd9f:	48 c1 e8 06          	shr    $0x6,%rax
14007cda3:	83 e0 3f             	and    $0x3f,%eax
14007cda6:	46 0f be 0c 38       	movsbl (%rax,%r15,1),%r9d
14007cdab:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14007cdaf:	4c 8b 46 18          	mov    0x18(%rsi),%r8
14007cdb3:	49 8b c0             	mov    %r8,%rax
14007cdb6:	48 2b c1             	sub    %rcx,%rax
14007cdb9:	48 83 f8 01          	cmp    $0x1,%rax
14007cdbd:	72 22                	jb     0x14007cde1
14007cdbf:	48 8d 41 01          	lea    0x1(%rcx),%rax
14007cdc3:	48 89 46 10          	mov    %rax,0x10(%rsi)
14007cdc7:	48 8b d6             	mov    %rsi,%rdx
14007cdca:	49 83 f8 0f          	cmp    $0xf,%r8
14007cdce:	76 03                	jbe    0x14007cdd3
14007cdd0:	48 8b 16             	mov    (%rsi),%rdx
14007cdd3:	41 0f b6 c1          	movzbl %r9b,%eax
14007cdd7:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14007cdda:	c6 44 0a 01 00       	movb   $0x0,0x1(%rdx,%rcx,1)
14007cddf:	eb 19                	jmp    0x14007cdfa
14007cde1:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
14007cde6:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14007cdec:	45 33 c0             	xor    %r8d,%r8d
14007cdef:	41 8b d1             	mov    %r9d,%edx
14007cdf2:	48 8b ce             	mov    %rsi,%rcx
14007cdf5:	e8 76 04 00 00       	call   0x14007d270
14007cdfa:	83 e7 3f             	and    $0x3f,%edi
14007cdfd:	46 0f be 0c 3f       	movsbl (%rdi,%r15,1),%r9d
14007ce02:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14007ce06:	4c 8b 46 18          	mov    0x18(%rsi),%r8
14007ce0a:	49 8b c0             	mov    %r8,%rax
14007ce0d:	48 2b c1             	sub    %rcx,%rax
14007ce10:	48 83 f8 01          	cmp    $0x1,%rax
14007ce14:	72 22                	jb     0x14007ce38
14007ce16:	48 8d 41 01          	lea    0x1(%rcx),%rax
14007ce1a:	48 89 46 10          	mov    %rax,0x10(%rsi)
14007ce1e:	48 8b d6             	mov    %rsi,%rdx
14007ce21:	49 83 f8 0f          	cmp    $0xf,%r8
14007ce25:	76 03                	jbe    0x14007ce2a
14007ce27:	48 8b 16             	mov    (%rsi),%rdx
14007ce2a:	41 0f b6 c1          	movzbl %r9b,%eax
14007ce2e:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14007ce31:	c6 44 0a 01 00       	movb   $0x0,0x1(%rdx,%rcx,1)
14007ce36:	eb 19                	jmp    0x14007ce51
14007ce38:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
14007ce3d:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14007ce43:	45 33 c0             	xor    %r8d,%r8d
14007ce46:	41 8b d1             	mov    %r9d,%edx
14007ce49:	48 8b ce             	mov    %rsi,%rcx
14007ce4c:	e8 1f 04 00 00       	call   0x14007d270
14007ce51:	48 ff c5             	inc    %rbp
14007ce54:	4d 8b 46 08          	mov    0x8(%r14),%r8
14007ce58:	4d 8b 0e             	mov    (%r14),%r9
14007ce5b:	49 8b c8             	mov    %r8,%rcx
14007ce5e:	49 2b c9             	sub    %r9,%rcx
14007ce61:	49 8b c4             	mov    %r12,%rax
14007ce64:	48 f7 e1             	mul    %rcx
14007ce67:	48 d1 ea             	shr    $1,%rdx
14007ce6a:	48 3b ea             	cmp    %rdx,%rbp
14007ce6d:	0f 82 4d fe ff ff    	jb     0x14007ccc0
14007ce73:	4d 2b c1             	sub    %r9,%r8
14007ce76:	49 8b c4             	mov    %r12,%rax
14007ce79:	49 f7 e0             	mul    %r8
14007ce7c:	48 d1 ea             	shr    $1,%rdx
14007ce7f:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
14007ce83:	4c 2b c0             	sub    %rax,%r8
14007ce86:	49 83 e8 01          	sub    $0x1,%r8
14007ce8a:	0f 84 a7 00 00 00    	je     0x14007cf37
14007ce90:	49 83 f8 01          	cmp    $0x1,%r8
14007ce94:	0f 85 24 01 00 00    	jne    0x14007cfbe
14007ce9a:	0f b6 3b             	movzbl (%rbx),%edi
14007ce9d:	48 c1 e7 08          	shl    $0x8,%rdi
14007cea1:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
14007cea5:	48 03 f8             	add    %rax,%rdi
14007cea8:	48 c1 e7 08          	shl    $0x8,%rdi
14007ceac:	4c 8b c7             	mov    %rdi,%r8
14007ceaf:	49 c1 e8 12          	shr    $0x12,%r8
14007ceb3:	47 0f b6 04 38       	movzbl (%r8,%r15,1),%r8d
14007ceb8:	ba 01 00 00 00       	mov    $0x1,%edx
14007cebd:	48 8b ce             	mov    %rsi,%rcx
14007cec0:	e8 cb 01 00 00       	call   0x14007d090
14007cec5:	4c 8b c7             	mov    %rdi,%r8
14007cec8:	49 c1 e8 0c          	shr    $0xc,%r8
14007cecc:	41 83 e0 3f          	and    $0x3f,%r8d
14007ced0:	47 0f b6 04 38       	movzbl (%r8,%r15,1),%r8d
14007ced5:	ba 01 00 00 00       	mov    $0x1,%edx
14007ceda:	48 8b ce             	mov    %rsi,%rcx
14007cedd:	e8 ae 01 00 00       	call   0x14007d090
14007cee2:	48 c1 ef 06          	shr    $0x6,%rdi
14007cee6:	83 e7 3f             	and    $0x3f,%edi
14007cee9:	46 0f b6 04 3f       	movzbl (%rdi,%r15,1),%r8d
14007ceee:	ba 01 00 00 00       	mov    $0x1,%edx
14007cef3:	48 8b ce             	mov    %rsi,%rcx
14007cef6:	e8 95 01 00 00       	call   0x14007d090
14007cefb:	4c 8b 46 10          	mov    0x10(%rsi),%r8
14007ceff:	4c 8b 4e 18          	mov    0x18(%rsi),%r9
14007cf03:	49 8b c1             	mov    %r9,%rax
14007cf06:	49 2b c0             	sub    %r8,%rax
14007cf09:	48 83 f8 01          	cmp    $0x1,%rax
14007cf0d:	72 20                	jb     0x14007cf2f
14007cf0f:	49 8d 48 01          	lea    0x1(%r8),%rcx
14007cf13:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
14007cf17:	48 8b d6             	mov    %rsi,%rdx
14007cf1a:	49 83 f9 0f          	cmp    $0xf,%r9
14007cf1e:	76 03                	jbe    0x14007cf23
14007cf20:	48 8b 16             	mov    (%rsi),%rdx
14007cf23:	66 42 c7 04 02 3d 00 	movw   $0x3d,(%rdx,%r8,1)
14007cf2a:	e9 8f 00 00 00       	jmp    0x14007cfbe
14007cf2f:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14007cf35:	eb 74                	jmp    0x14007cfab
14007cf37:	0f b6 1b             	movzbl (%rbx),%ebx
14007cf3a:	48 c1 e3 10          	shl    $0x10,%rbx
14007cf3e:	4c 8b c3             	mov    %rbx,%r8
14007cf41:	49 c1 e8 12          	shr    $0x12,%r8
14007cf45:	47 0f b6 04 38       	movzbl (%r8,%r15,1),%r8d
14007cf4a:	ba 01 00 00 00       	mov    $0x1,%edx
14007cf4f:	48 8b ce             	mov    %rsi,%rcx
14007cf52:	e8 39 01 00 00       	call   0x14007d090
14007cf57:	48 c1 eb 0c          	shr    $0xc,%rbx
14007cf5b:	83 e3 3f             	and    $0x3f,%ebx
14007cf5e:	46 0f b6 04 3b       	movzbl (%rbx,%r15,1),%r8d
14007cf63:	ba 01 00 00 00       	mov    $0x1,%edx
14007cf68:	48 8b ce             	mov    %rsi,%rcx
14007cf6b:	e8 20 01 00 00       	call   0x14007d090
14007cf70:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14007cf74:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14007cf78:	48 8b c1             	mov    %rcx,%rax
14007cf7b:	48 2b c2             	sub    %rdx,%rax
14007cf7e:	48 83 f8 02          	cmp    $0x2,%rax
14007cf82:	72 21                	jb     0x14007cfa5
14007cf84:	48 8d 42 02          	lea    0x2(%rdx),%rax
14007cf88:	48 89 46 10          	mov    %rax,0x10(%rsi)
14007cf8c:	48 8b c6             	mov    %rsi,%rax
14007cf8f:	48 83 f9 0f          	cmp    $0xf,%rcx
14007cf93:	76 03                	jbe    0x14007cf98
14007cf95:	48 8b 06             	mov    (%rsi),%rax
14007cf98:	66 c7 04 10 3d 3d    	movw   $0x3d3d,(%rax,%rdx,1)
14007cf9e:	c6 44 10 02 00       	movb   $0x0,0x2(%rax,%rdx,1)
14007cfa3:	eb 19                	jmp    0x14007cfbe
14007cfa5:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14007cfab:	c6 44 24 20 3d       	movb   $0x3d,0x20(%rsp)
14007cfb0:	45 33 c0             	xor    %r8d,%r8d
14007cfb3:	49 8b d1             	mov    %r9,%rdx
14007cfb6:	48 8b ce             	mov    %rsi,%rcx
14007cfb9:	e8 b2 02 00 00       	call   0x14007d270
14007cfbe:	48 8b c6             	mov    %rsi,%rax
14007cfc1:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14007cfc6:	49 8b 5b 40          	mov    0x40(%r11),%rbx
14007cfca:	49 8b 6b 48          	mov    0x48(%r11),%rbp
14007cfce:	49 8b e3             	mov    %r11,%rsp
14007cfd1:	41 5f                	pop    %r15
14007cfd3:	41 5e                	pop    %r14
14007cfd5:	41 5c                	pop    %r12
14007cfd7:	5f                   	pop    %rdi
14007cfd8:	5e                   	pop    %rsi
14007cfd9:	c3                   	ret
14007cfda:	cc                   	int3
14007cfdb:	cc                   	int3
14007cfdc:	cc                   	int3
14007cfdd:	cc                   	int3
14007cfde:	cc                   	int3
14007cfdf:	cc                   	int3
14007cfe0:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14007cfe5:	57                   	push   %rdi
14007cfe6:	48 83 ec 20          	sub    $0x20,%rsp
14007cfea:	48 8b 71 10          	mov    0x10(%rcx),%rsi
14007cfee:	48 8b f9             	mov    %rcx,%rdi
14007cff1:	48 3b f2             	cmp    %rdx,%rsi
14007cff4:	77 7f                	ja     0x14007d075
14007cff6:	48 8b 41 18          	mov    0x18(%rcx),%rax
14007cffa:	48 3b c2             	cmp    %rdx,%rax
14007cffd:	74 76                	je     0x14007d075