140024ef4:	74 0a                	je     0x140024f00
140024ef6:	83 39 00             	cmpl   $0x0,(%rcx)
140024ef9:	75 05                	jne    0x140024f00
140024efb:	e8 88 5f ff ff       	call   0x14001ae88
140024f00:	48 83 c6 08          	add    $0x8,%rsi
140024f04:	48 83 c7 20          	add    $0x20,%rdi
140024f08:	48 83 ed 01          	sub    $0x1,%rbp
140024f0c:	75 b1                	jne    0x140024ebf
140024f0e:	48 8b cb             	mov    %rbx,%rcx
140024f11:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024f16:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140024f1b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140024f20:	48 83 c4 20          	add    $0x20,%rsp
140024f24:	5f                   	pop    %rdi
140024f25:	e9 5e 5f ff ff       	jmp    0x14001ae88
140024f2a:	cc                   	int3
140024f2b:	cc                   	int3
140024f2c:	48 85 c9             	test   %rcx,%rcx
140024f2f:	74 1c                	je     0x140024f4d
140024f31:	48 8d 05 18 11 01 00 	lea    0x11118(%rip),%rax        # 0x140036050
140024f38:	48 3b c8             	cmp    %rax,%rcx
140024f3b:	74 10                	je     0x140024f4d
140024f3d:	b8 01 00 00 00       	mov    $0x1,%eax
140024f42:	f0 0f c1 81 5c 01 00 	lock xadd %eax,0x15c(%rcx)
140024f49:	00
140024f4a:	ff c0                	inc    %eax
140024f4c:	c3                   	ret
140024f4d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140024f52:	c3                   	ret
140024f53:	cc                   	int3
140024f54:	48 85 c9             	test   %rcx,%rcx
140024f57:	74 30                	je     0x140024f89
140024f59:	53                   	push   %rbx
140024f5a:	48 83 ec 20          	sub    $0x20,%rsp
140024f5e:	48 8d 05 eb 10 01 00 	lea    0x110eb(%rip),%rax        # 0x140036050
140024f65:	48 8b d9             	mov    %rcx,%rbx
140024f68:	48 3b c8             	cmp    %rax,%rcx
140024f6b:	74 17                	je     0x140024f84
140024f6d:	8b 81 5c 01 00 00    	mov    0x15c(%rcx),%eax
140024f73:	85 c0                	test   %eax,%eax
140024f75:	75 0d                	jne    0x140024f84
140024f77:	e8 94 fb ff ff       	call   0x140024b10
140024f7c:	48 8b cb             	mov    %rbx,%rcx
140024f7f:	e8 04 5f ff ff       	call   0x14001ae88
140024f84:	48 83 c4 20          	add    $0x20,%rsp
140024f88:	5b                   	pop    %rbx
140024f89:	c3                   	ret
140024f8a:	cc                   	int3
140024f8b:	cc                   	int3
140024f8c:	48 85 c9             	test   %rcx,%rcx
140024f8f:	74 1a                	je     0x140024fab
140024f91:	48 8d 05 b8 10 01 00 	lea    0x110b8(%rip),%rax        # 0x140036050
140024f98:	48 3b c8             	cmp    %rax,%rcx
140024f9b:	74 0e                	je     0x140024fab
140024f9d:	83 c8 ff             	or     $0xffffffff,%eax
140024fa0:	f0 0f c1 81 5c 01 00 	lock xadd %eax,0x15c(%rcx)
140024fa7:	00
140024fa8:	ff c8                	dec    %eax
140024faa:	c3                   	ret
140024fab:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140024fb0:	c3                   	ret
140024fb1:	cc                   	int3
140024fb2:	cc                   	int3
140024fb3:	cc                   	int3
140024fb4:	48 83 ec 28          	sub    $0x28,%rsp
140024fb8:	48 85 c9             	test   %rcx,%rcx
140024fbb:	0f 84 96 00 00 00    	je     0x140025057
140024fc1:	41 83 c9 ff          	or     $0xffffffff,%r9d
140024fc5:	f0 44 01 49 10       	lock add %r9d,0x10(%rcx)
140024fca:	48 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%rax
140024fd1:	48 85 c0             	test   %rax,%rax
140024fd4:	74 04                	je     0x140024fda
140024fd6:	f0 44 01 08          	lock add %r9d,(%rax)
140024fda:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
140024fe1:	48 85 c0             	test   %rax,%rax
140024fe4:	74 04                	je     0x140024fea
140024fe6:	f0 44 01 08          	lock add %r9d,(%rax)
140024fea:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140024ff1:	48 85 c0             	test   %rax,%rax
140024ff4:	74 04                	je     0x140024ffa
140024ff6:	f0 44 01 08          	lock add %r9d,(%rax)
140024ffa:	48 8b 81 00 01 00 00 	mov    0x100(%rcx),%rax
140025001:	48 85 c0             	test   %rax,%rax
140025004:	74 04                	je     0x14002500a
140025006:	f0 44 01 08          	lock add %r9d,(%rax)
14002500a:	48 8d 41 38          	lea    0x38(%rcx),%rax
14002500e:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140025014:	48 8d 15 5d f4 01 00 	lea    0x1f45d(%rip),%rdx        # 0x140044478
14002501b:	48 39 50 f0          	cmp    %rdx,-0x10(%rax)
14002501f:	74 0c                	je     0x14002502d
140025021:	48 8b 10             	mov    (%rax),%rdx
140025024:	48 85 d2             	test   %rdx,%rdx
140025027:	74 04                	je     0x14002502d
140025029:	f0 44 01 0a          	lock add %r9d,(%rdx)
14002502d:	48 83 78 e8 00       	cmpq   $0x0,-0x18(%rax)
140025032:	74 0d                	je     0x140025041
140025034:	48 8b 50 f8          	mov    -0x8(%rax),%rdx
140025038:	48 85 d2             	test   %rdx,%rdx
14002503b:	74 04                	je     0x140025041
14002503d:	f0 44 01 0a          	lock add %r9d,(%rdx)
140025041:	48 83 c0 20          	add    $0x20,%rax
140025045:	49 83 e8 01          	sub    $0x1,%r8
140025049:	75 c9                	jne    0x140025014
14002504b:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
140025052:	e8 35 ff ff ff       	call   0x140024f8c
140025057:	48 83 c4 28          	add    $0x28,%rsp
14002505b:	c3                   	ret
14002505c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140025061:	57                   	push   %rdi
140025062:	48 83 ec 20          	sub    $0x20,%rsp
140025066:	e8 d5 61 ff ff       	call   0x14001b240
14002506b:	48 8d b8 90 00 00 00 	lea    0x90(%rax),%rdi
140025072:	8b 88 a8 03 00 00    	mov    0x3a8(%rax),%ecx
140025078:	8b 05 02 f5 01 00    	mov    0x1f502(%rip),%eax        # 0x140044580
14002507e:	85 c8                	test   %ecx,%eax
140025080:	74 08                	je     0x14002508a
140025082:	48 8b 1f             	mov    (%rdi),%rbx
140025085:	48 85 db             	test   %rbx,%rbx
140025088:	75 2c                	jne    0x1400250b6
14002508a:	b9 04 00 00 00       	mov    $0x4,%ecx
14002508f:	e8 58 d3 fe ff       	call   0x1400123ec
140025094:	90                   	nop
140025095:	48 8b 15 1c 20 02 00 	mov    0x2201c(%rip),%rdx        # 0x1400470b8
14002509c:	48 8b cf             	mov    %rdi,%rcx
14002509f:	e8 28 00 00 00       	call   0x1400250cc
1400250a4:	48 8b d8             	mov    %rax,%rbx
1400250a7:	b9 04 00 00 00       	mov    $0x4,%ecx
1400250ac:	e8 8f d3 fe ff       	call   0x140012440
1400250b1:	48 85 db             	test   %rbx,%rbx
1400250b4:	74 0e                	je     0x1400250c4
1400250b6:	48 8b c3             	mov    %rbx,%rax
1400250b9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400250be:	48 83 c4 20          	add    $0x20,%rsp
1400250c2:	5f                   	pop    %rdi
1400250c3:	c3                   	ret
1400250c4:	e8 13 f8 fe ff       	call   0x1400148dc
1400250c9:	90                   	nop
1400250ca:	cc                   	int3
1400250cb:	cc                   	int3
1400250cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400250d1:	57                   	push   %rdi
1400250d2:	48 83 ec 20          	sub    $0x20,%rsp
1400250d6:	48 8b fa             	mov    %rdx,%rdi
1400250d9:	48 85 d2             	test   %rdx,%rdx
1400250dc:	74 46                	je     0x140025124
1400250de:	48 85 c9             	test   %rcx,%rcx
1400250e1:	74 41                	je     0x140025124
1400250e3:	48 8b 19             	mov    (%rcx),%rbx
1400250e6:	48 3b da             	cmp    %rdx,%rbx
1400250e9:	75 05                	jne    0x1400250f0
1400250eb:	48 8b c7             	mov    %rdi,%rax
1400250ee:	eb 36                	jmp    0x140025126
1400250f0:	48 89 39             	mov    %rdi,(%rcx)
1400250f3:	48 8b cf             	mov    %rdi,%rcx
1400250f6:	e8 2d fc ff ff       	call   0x140024d28
1400250fb:	48 85 db             	test   %rbx,%rbx
1400250fe:	74 eb                	je     0x1400250eb
140025100:	48 8b cb             	mov    %rbx,%rcx
140025103:	e8 ac fe ff ff       	call   0x140024fb4
140025108:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
14002510c:	75 dd                	jne    0x1400250eb
14002510e:	48 8d 05 fb f1 01 00 	lea    0x1f1fb(%rip),%rax        # 0x140044310
140025115:	48 3b d8             	cmp    %rax,%rbx
140025118:	74 d1                	je     0x1400250eb
14002511a:	48 8b cb             	mov    %rbx,%rcx
14002511d:	e8 92 fc ff ff       	call   0x140024db4
140025122:	eb c7                	jmp    0x1400250eb
140025124:	33 c0                	xor    %eax,%eax
140025126:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002512b:	48 83 c4 20          	add    $0x20,%rsp
14002512f:	5f                   	pop    %rdi
140025130:	c3                   	ret
140025131:	cc                   	int3
140025132:	cc                   	int3
140025133:	cc                   	int3
140025134:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140025139:	57                   	push   %rdi
14002513a:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
140025141:	48 8b 05 38 ef 01 00 	mov    0x1ef38(%rip),%rax        # 0x140044080
140025148:	48 33 c4             	xor    %rsp,%rax
14002514b:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140025152:	00
140025153:	81 49 10 04 01 00 00 	orl    $0x104,0x10(%rcx)
14002515a:	48 8b d9             	mov    %rcx,%rbx
14002515d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140025162:	ba 55 00 00 00       	mov    $0x55,%edx
140025167:	e8 cc 68 ff ff       	call   0x14001ba38
14002516c:	83 f8 01             	cmp    $0x1,%eax
14002516f:	7e 32                	jle    0x1400251a3
140025171:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140025175:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14002517a:	33 ff                	xor    %edi,%edi
14002517c:	49 ff c1             	inc    %r9
14002517f:	66 42 39 3c 48       	cmp    %di,(%rax,%r9,2)
140025184:	75 f6                	jne    0x14002517c
140025186:	49 ff c1             	inc    %r9
140025189:	48 8d 8b 58 02 00 00 	lea    0x258(%rbx),%rcx
140025190:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140025195:	ba 55 00 00 00       	mov    $0x55,%edx
14002519a:	e8 3d e6 ff ff       	call   0x1400237dc
14002519f:	85 c0                	test   %eax,%eax
1400251a1:	75 21                	jne    0x1400251c4
1400251a3:	48 8b 8c 24 e0 00 00 	mov    0xe0(%rsp),%rcx
1400251aa:	00
1400251ab:	48 33 cc             	xor    %rsp,%rcx
1400251ae:	e8 bd 73 fe ff       	call   0x14000c570
1400251b3:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
1400251ba:	00
1400251bb:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
1400251c2:	5f                   	pop    %rdi
1400251c3:	c3                   	ret
1400251c4:	45 33 c9             	xor    %r9d,%r9d
1400251c7:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400251cc:	45 33 c0             	xor    %r8d,%r8d
1400251cf:	33 d2                	xor    %edx,%edx
1400251d1:	33 c9                	xor    %ecx,%ecx
1400251d3:	e8 10 b6 fe ff       	call   0x1400107e8
1400251d8:	cc                   	int3
1400251d9:	cc                   	int3
1400251da:	cc                   	int3
1400251db:	cc                   	int3
1400251dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400251e1:	57                   	push   %rdi
1400251e2:	48 83 ec 20          	sub    $0x20,%rsp
1400251e6:	48 8b 11             	mov    (%rcx),%rdx
1400251e9:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1400251ed:	48 8b d9             	mov    %rcx,%rbx
1400251f0:	33 ff                	xor    %edi,%edi
1400251f2:	49 8b c8             	mov    %r8,%rcx
1400251f5:	48 ff c1             	inc    %rcx
1400251f8:	66 39 3c 4a          	cmp    %di,(%rdx,%rcx,2)
1400251fc:	75 f7                	jne    0x1400251f5
1400251fe:	8b c7                	mov    %edi,%eax
140025200:	48 83 f9 03          	cmp    $0x3,%rcx
140025204:	0f 94 c0             	sete   %al
140025207:	89 43 18             	mov    %eax,0x18(%rbx)
14002520a:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002520e:	49 ff c0             	inc    %r8
140025211:	66 42 39 3c 40       	cmp    %di,(%rax,%r8,2)
140025216:	75 f6                	jne    0x14002520e
140025218:	49 83 f8 03          	cmp    $0x3,%r8
14002521c:	8b c7                	mov    %edi,%eax
14002521e:	0f 94 c0             	sete   %al
140025221:	89 43 1c             	mov    %eax,0x1c(%rbx)
140025224:	48 83 f9 03          	cmp    $0x3,%rcx
140025228:	75 07                	jne    0x140025231
14002522a:	b9 02 00 00 00       	mov    $0x2,%ecx
14002522f:	eb 36                	jmp    0x140025267
140025231:	44 8b cf             	mov    %edi,%r9d
140025234:	48 85 d2             	test   %rdx,%rdx
140025237:	75 04                	jne    0x14002523d
140025239:	8b cf                	mov    %edi,%ecx
14002523b:	eb 2a                	jmp    0x140025267
14002523d:	b9 02 00 00 00       	mov    $0x2,%ecx
140025242:	44 0f b7 02          	movzwl (%rdx),%r8d
140025246:	48 03 d1             	add    %rcx,%rdx
140025249:	41 8d 40 bf          	lea    -0x41(%r8),%eax
14002524d:	66 83 f8 19          	cmp    $0x19,%ax
140025251:	76 0c                	jbe    0x14002525f
140025253:	66 41 83 e8 61       	sub    $0x61,%r8w
140025258:	66 41 83 f8 19       	cmp    $0x19,%r8w
14002525d:	77 05                	ja     0x140025264
14002525f:	41 ff c1             	inc    %r9d
140025262:	eb de                	jmp    0x140025242
140025264:	41 8b c9             	mov    %r9d,%ecx
140025267:	45 33 c9             	xor    %r9d,%r9d
14002526a:	89 4b 14             	mov    %ecx,0x14(%rbx)
14002526d:	45 33 c0             	xor    %r8d,%r8d
140025270:	48 8d 0d cd 00 00 00 	lea    0xcd(%rip),%rcx        # 0x140025344
140025277:	41 8d 51 03          	lea    0x3(%r9),%edx
14002527b:	e8 70 65 ff ff       	call   0x14001b7f0
140025280:	8b 4b 10             	mov    0x10(%rbx),%ecx
140025283:	f6 c1 07             	test   $0x7,%cl
140025286:	0f 95 c2             	setne  %dl
140025289:	0f ba e1 09          	bt     $0x9,%ecx
14002528d:	0f 92 c0             	setb   %al
140025290:	22 d0                	and    %al,%dl
140025292:	0f ba e1 08          	bt     $0x8,%ecx
140025296:	0f 92 c0             	setb   %al
140025299:	84 d0                	test   %dl,%al
14002529b:	75 03                	jne    0x1400252a0
14002529d:	89 7b 10             	mov    %edi,0x10(%rbx)
1400252a0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400252a5:	48 83 c4 20          	add    $0x20,%rsp
1400252a9:	5f                   	pop    %rdi
1400252aa:	c3                   	ret
1400252ab:	cc                   	int3
1400252ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400252b1:	57                   	push   %rdi
1400252b2:	48 83 ec 20          	sub    $0x20,%rsp
1400252b6:	48 8b 11             	mov    (%rcx),%rdx
1400252b9:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1400252bd:	33 ff                	xor    %edi,%edi
1400252bf:	48 8b d9             	mov    %rcx,%rbx
1400252c2:	49 ff c0             	inc    %r8
1400252c5:	66 42 39 3c 42       	cmp    %di,(%rdx,%r8,2)
1400252ca:	75 f6                	jne    0x1400252c2
1400252cc:	8b c7                	mov    %edi,%eax
1400252ce:	49 83 f8 03          	cmp    $0x3,%r8
1400252d2:	0f 94 c0             	sete   %al
1400252d5:	89 41 18             	mov    %eax,0x18(%rcx)
1400252d8:	75 07                	jne    0x1400252e1
1400252da:	b9 02 00 00 00       	mov    $0x2,%ecx
1400252df:	eb 36                	jmp    0x140025317
1400252e1:	44 8b cf             	mov    %edi,%r9d
1400252e4:	48 85 d2             	test   %rdx,%rdx
1400252e7:	75 04                	jne    0x1400252ed
1400252e9:	8b cf                	mov    %edi,%ecx
1400252eb:	eb 2a                	jmp    0x140025317
1400252ed:	b9 02 00 00 00       	mov    $0x2,%ecx
1400252f2:	44 0f b7 02          	movzwl (%rdx),%r8d
1400252f6:	48 03 d1             	add    %rcx,%rdx
1400252f9:	41 8d 40 bf          	lea    -0x41(%r8),%eax
1400252fd:	66 83 f8 19          	cmp    $0x19,%ax
140025301:	76 0c                	jbe    0x14002530f
140025303:	66 41 83 e8 61       	sub    $0x61,%r8w
140025308:	66 41 83 f8 19       	cmp    $0x19,%r8w
14002530d:	77 05                	ja     0x140025314
14002530f:	41 ff c1             	inc    %r9d
140025312:	eb de                	jmp    0x1400252f2
140025314:	41 8b c9             	mov    %r9d,%ecx
140025317:	45 33 c9             	xor    %r9d,%r9d
14002531a:	89 4b 14             	mov    %ecx,0x14(%rbx)
14002531d:	45 33 c0             	xor    %r8d,%r8d
140025320:	48 8d 0d 09 03 00 00 	lea    0x309(%rip),%rcx        # 0x140025630
140025327:	41 8d 51 03          	lea    0x3(%r9),%edx
14002532b:	e8 c0 64 ff ff       	call   0x14001b7f0
140025330:	f6 43 10 04          	testb  $0x4,0x10(%rbx)
140025334:	75 03                	jne    0x140025339
140025336:	89 7b 10             	mov    %edi,0x10(%rbx)
140025339:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002533e:	48 83 c4 20          	add    $0x20,%rsp
140025342:	5f                   	pop    %rdi
140025343:	c3                   	ret
140025344:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140025349:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002534e:	56                   	push   %rsi
14002534f:	57                   	push   %rdi
140025350:	41 55                	push   %r13
140025352:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140025359:	48 8b 05 20 ed 01 00 	mov    0x1ed20(%rip),%rax        # 0x140044080
140025360:	48 33 c4             	xor    %rsp,%rax
140025363:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
14002536a:	00
14002536b:	48 8b f1             	mov    %rcx,%rsi
14002536e:	e8 cd 5e ff ff       	call   0x14001b240
140025373:	41 b9 40 00 00 00    	mov    $0x40,%r9d
140025379:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14002537e:	48 8d 98 98 00 00 00 	lea    0x98(%rax),%rbx
140025385:	8b 4b 1c             	mov    0x1c(%rbx),%ecx