140054f15:	cc cc cc
140054f18:	48 f7 e1             	mul    %rcx
140054f1b:	48 c1 ea 03          	shr    $0x3,%rdx
140054f1f:	4c 8d 04 92          	lea    (%rdx,%rdx,4),%r8
140054f23:	4d 03 c0             	add    %r8,%r8
140054f26:	4d 2b c8             	sub    %r8,%r9
140054f29:	4a 8b 04 cb          	mov    (%rbx,%r9,8),%rax
140054f2d:	eb 08                	jmp    0x140054f37
140054f2f:	39 08                	cmp    %ecx,(%rax)
140054f31:	74 10                	je     0x140054f43
140054f33:	48 8b 40 08          	mov    0x8(%rax),%rax
140054f37:	48 85 c0             	test   %rax,%rax
140054f3a:	75 f3                	jne    0x140054f2f
140054f3c:	48 83 c4 20          	add    $0x20,%rsp
140054f40:	5b                   	pop    %rbx
140054f41:	c3                   	ret
140054f42:	cc                   	int3
140054f43:	48 83 c0 10          	add    $0x10,%rax
140054f47:	eb f3                	jmp    0x140054f3c
140054f49:	cc                   	int3
140054f4a:	cc                   	int3
140054f4b:	cc                   	int3
140054f4c:	cc                   	int3
140054f4d:	cc                   	int3
140054f4e:	cc                   	int3
140054f4f:	cc                   	int3
140054f50:	40 53                	rex push %rbx
140054f52:	55                   	push   %rbp
140054f53:	56                   	push   %rsi
140054f54:	57                   	push   %rdi
140054f55:	48 81 ec 58 01 00 00 	sub    $0x158,%rsp
140054f5c:	48 8b 05 5d a2 04 00 	mov    0x4a25d(%rip),%rax        # 0x14009f1c0
140054f63:	48 33 c4             	xor    %rsp,%rax
140054f66:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
140054f6d:	00
140054f6e:	48 8b d9             	mov    %rcx,%rbx
140054f71:	49 8b e9             	mov    %r9,%rbp
140054f74:	33 c9                	xor    %ecx,%ecx
140054f76:	49 8b f0             	mov    %r8,%rsi
140054f79:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140054f7e:	48 8b fa             	mov    %rdx,%rdi
140054f81:	48 85 db             	test   %rbx,%rbx
140054f84:	74 2b                	je     0x140054fb1
140054f86:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140054f8b:	48 8b d3             	mov    %rbx,%rdx
140054f8e:	b9 06 00 00 00       	mov    $0x6,%ecx
140054f93:	48 ff 15 d6 fb 02 00 	rex.W call *0x2fbd6(%rip)        # 0x140084b70
140054f9a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140054f9f:	85 c0                	test   %eax,%eax
140054fa1:	75 09                	jne    0x140054fac
140054fa3:	48 85 ff             	test   %rdi,%rdi
140054fa6:	74 37                	je     0x140054fdf
140054fa8:	21 07                	and    %eax,(%rdi)
140054faa:	eb 33                	jmp    0x140054fdf
140054fac:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140054fb1:	48 85 ff             	test   %rdi,%rdi
140054fb4:	74 09                	je     0x140054fbf
140054fb6:	48 85 db             	test   %rbx,%rbx
140054fb9:	74 02                	je     0x140054fbd
140054fbb:	2b d9                	sub    %ecx,%ebx
140054fbd:	89 1f                	mov    %ebx,(%rdi)
140054fbf:	48 85 f6             	test   %rsi,%rsi
140054fc2:	74 5a                	je     0x14005501e
140054fc4:	41 b8 04 01 00 00    	mov    $0x104,%r8d
140054fca:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140054fcf:	48 ff 15 8a fb 02 00 	rex.W call *0x2fb8a(%rip)        # 0x140084b60
140054fd6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140054fdb:	85 c0                	test   %eax,%eax
140054fdd:	75 04                	jne    0x140054fe3
140054fdf:	32 c0                	xor    %al,%al
140054fe1:	eb 3d                	jmp    0x140055020
140054fe3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140054fe8:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140054fec:	48 ff c0             	inc    %rax
140054fef:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140054ff3:	75 f7                	jne    0x140054fec
140054ff5:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140054ffa:	4c 03 c0             	add    %rax,%r8
140054ffd:	eb 0a                	jmp    0x140055009
140054fff:	41 80 78 ff 5c       	cmpb   $0x5c,-0x1(%r8)
140055004:	74 0d                	je     0x140055013
140055006:	49 ff c8             	dec    %r8
140055009:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14005500e:	4c 3b c0             	cmp    %rax,%r8
140055011:	77 ec                	ja     0x140054fff
140055013:	48 8b d5             	mov    %rbp,%rdx
140055016:	48 8b ce             	mov    %rsi,%rcx
140055019:	e8 de 12 00 00       	call   0x1400562fc
14005501e:	b0 01                	mov    $0x1,%al
140055020:	48 8b 8c 24 40 01 00 	mov    0x140(%rsp),%rcx
140055027:	00
140055028:	48 33 cc             	xor    %rsp,%rcx
14005502b:	e8 80 eb fd ff       	call   0x140033bb0
140055030:	48 81 c4 58 01 00 00 	add    $0x158,%rsp
140055037:	5f                   	pop    %rdi
140055038:	5e                   	pop    %rsi
140055039:	5d                   	pop    %rbp
14005503a:	5b                   	pop    %rbx
14005503b:	c3                   	ret
14005503c:	cc                   	int3
14005503d:	cc                   	int3
14005503e:	cc                   	int3
14005503f:	cc                   	int3
140055040:	cc                   	int3
140055041:	cc                   	int3
140055042:	cc                   	int3
140055043:	cc                   	int3
140055044:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140055049:	53                   	push   %rbx
14005504a:	48 83 ec 20          	sub    $0x20,%rsp
14005504e:	48 8b 1d 6b af 04 00 	mov    0x4af6b(%rip),%rbx        # 0x14009ffc0
140055055:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14005505a:	75 27                	jne    0x140055083
14005505c:	48 8b 0b             	mov    (%rbx),%rcx
14005505f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140055064:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14005506a:	e8 fd f5 ff ff       	call   0x14005466c
14005506f:	85 c0                	test   %eax,%eax
140055071:	78 10                	js     0x140055083
140055073:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140055078:	75 09                	jne    0x140055083
14005507a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14005507f:	48 89 43 08          	mov    %rax,0x8(%rbx)
140055083:	48 8b 43 08          	mov    0x8(%rbx),%rax
140055087:	48 8d 48 20          	lea    0x20(%rax),%rcx
14005508b:	48 f7 d8             	neg    %rax
14005508e:	48 1b c0             	sbb    %rax,%rax
140055091:	48 23 c1             	and    %rcx,%rax
140055094:	48 83 c4 20          	add    $0x20,%rsp
140055098:	5b                   	pop    %rbx
140055099:	c3                   	ret
14005509a:	cc                   	int3
14005509b:	cc                   	int3
14005509c:	cc                   	int3
14005509d:	cc                   	int3
14005509e:	cc                   	int3
14005509f:	cc                   	int3
1400550a0:	cc                   	int3
1400550a1:	cc                   	int3
1400550a2:	cc                   	int3
1400550a3:	cc                   	int3
1400550a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400550a9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400550ae:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400550b3:	57                   	push   %rdi
1400550b4:	48 83 ec 20          	sub    $0x20,%rsp
1400550b8:	32 c0                	xor    %al,%al
1400550ba:	41 c6 00 00          	movb   $0x0,(%r8)
1400550be:	49 8b e9             	mov    %r9,%rbp
1400550c1:	49 8b f8             	mov    %r8,%rdi
1400550c4:	48 8b f2             	mov    %rdx,%rsi
1400550c7:	48 8b d9             	mov    %rcx,%rbx
1400550ca:	48 85 d2             	test   %rdx,%rdx
1400550cd:	0f 84 b4 00 00 00    	je     0x140055187
1400550d3:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1400550d7:	e8 c8 ff ff ff       	call   0x1400550a4
1400550dc:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1400550e0:	48 85 d2             	test   %rdx,%rdx
1400550e3:	0f 84 9e 00 00 00    	je     0x140055187
1400550e9:	83 3a 00             	cmpl   $0x0,(%rdx)
1400550ec:	75 11                	jne    0x1400550ff
1400550ee:	b8 01 00 00 00       	mov    $0x1,%eax
1400550f3:	f0 0f c1 05 65 a6 04 	lock xadd %eax,0x4a665(%rip)        # 0x14009f760
1400550fa:	00
1400550fb:	ff c0                	inc    %eax
1400550fd:	89 02                	mov    %eax,(%rdx)
1400550ff:	83 7b 48 00          	cmpl   $0x0,0x48(%rbx)
140055103:	75 11                	jne    0x140055116
140055105:	0f 10 02             	movups (%rdx),%xmm0
140055108:	0f 11 43 48          	movups %xmm0,0x48(%rbx)
14005510c:	f2 0f 10 4a 10       	movsd  0x10(%rdx),%xmm1
140055111:	f2 0f 11 4b 58       	movsd  %xmm1,0x58(%rbx)
140055116:	0f 10 02             	movups (%rdx),%xmm0
140055119:	48 8d 0c 2f          	lea    (%rdi,%rbp,1),%rcx
14005511d:	0f 11 43 60          	movups %xmm0,0x60(%rbx)
140055121:	f2 0f 10 4a 10       	movsd  0x10(%rdx),%xmm1
140055126:	f2 0f 11 4b 70       	movsd  %xmm1,0x70(%rbx)
14005512b:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
14005512f:	48 8b c3             	mov    %rbx,%rax
140055132:	48 ff c0             	inc    %rax
140055135:	80 3c 07 00          	cmpb   $0x0,(%rdi,%rax,1)
140055139:	75 f7                	jne    0x140055132
14005513b:	48 03 f8             	add    %rax,%rdi
14005513e:	48 8b c1             	mov    %rcx,%rax
140055141:	48 2b c7             	sub    %rdi,%rax
140055144:	48 83 f8 02          	cmp    $0x2,%rax
140055148:	7e 3b                	jle    0x140055185
14005514a:	c6 07 5c             	movb   $0x5c,(%rdi)
14005514d:	48 ff c7             	inc    %rdi
140055150:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140055154:	48 ff c3             	inc    %rbx
140055157:	41 80 3c 18 00       	cmpb   $0x0,(%r8,%rbx,1)
14005515c:	75 f6                	jne    0x140055154
14005515e:	48 2b cf             	sub    %rdi,%rcx
140055161:	48 ff c3             	inc    %rbx
140055164:	48 3b d9             	cmp    %rcx,%rbx
140055167:	48 8b d1             	mov    %rcx,%rdx
14005516a:	48 0f 43 d9          	cmovae %rcx,%rbx
14005516e:	48 8b cf             	mov    %rdi,%rcx
140055171:	4c 8b cb             	mov    %rbx,%r9
140055174:	48 ff 15 5d f8 02 00 	rex.W call *0x2f85d(%rip)        # 0x1400849d8
14005517b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055180:	c6 44 3b ff 00       	movb   $0x0,-0x1(%rbx,%rdi,1)
140055185:	b0 01                	mov    $0x1,%al
140055187:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005518c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140055191:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140055196:	48 83 c4 20          	add    $0x20,%rsp
14005519a:	5f                   	pop    %rdi
14005519b:	c3                   	ret
14005519c:	cc                   	int3
14005519d:	cc                   	int3
14005519e:	cc                   	int3
14005519f:	cc                   	int3
1400551a0:	cc                   	int3
1400551a1:	cc                   	int3
1400551a2:	cc                   	int3
1400551a3:	cc                   	int3
1400551a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400551a9:	57                   	push   %rdi
1400551aa:	48 83 ec 20          	sub    $0x20,%rsp
1400551ae:	33 db                	xor    %ebx,%ebx
1400551b0:	48 39 1d 09 ae 04 00 	cmp    %rbx,0x4ae09(%rip)        # 0x14009ffc0
1400551b7:	74 2d                	je     0x1400551e6
1400551b9:	e8 86 fe ff ff       	call   0x140055044
1400551be:	48 8b f8             	mov    %rax,%rdi
1400551c1:	48 85 c0             	test   %rax,%rax
1400551c4:	74 20                	je     0x1400551e6
1400551c6:	48 8d 48 08          	lea    0x8(%rax),%rcx
1400551ca:	e8 25 fd ff ff       	call   0x140054ef4
1400551cf:	48 8b d8             	mov    %rax,%rbx
1400551d2:	48 85 c0             	test   %rax,%rax
1400551d5:	74 0f                	je     0x1400551e6
1400551d7:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1400551dc:	75 08                	jne    0x1400551e6
1400551de:	48 8d 4f 04          	lea    0x4(%rdi),%rcx
1400551e2:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400551e6:	48 8b c3             	mov    %rbx,%rax
1400551e9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400551ee:	48 83 c4 20          	add    $0x20,%rsp
1400551f2:	5f                   	pop    %rdi
1400551f3:	c3                   	ret
1400551f4:	cc                   	int3
1400551f5:	cc                   	int3
1400551f6:	cc                   	int3
1400551f7:	cc                   	int3
1400551f8:	cc                   	int3
1400551f9:	cc                   	int3
1400551fa:	cc                   	int3
1400551fb:	cc                   	int3
1400551fc:	48 89 74 24 08       	mov    %rsi,0x8(%rsp)
140055201:	57                   	push   %rdi
140055202:	48 83 ec 20          	sub    $0x20,%rsp
140055206:	48 8b f2             	mov    %rdx,%rsi
140055209:	48 8b f9             	mov    %rcx,%rdi
14005520c:	33 d2                	xor    %edx,%edx
14005520e:	48 ff 15 b3 fb 02 00 	rex.W call *0x2fbb3(%rip)        # 0x140084dc8
140055215:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005521a:	83 f8 ff             	cmp    $0xffffffff,%eax
14005521d:	75 14                	jne    0x140055233
14005521f:	ba 95 00 00 00       	mov    $0x95,%edx
140055224:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140055229:	e8 a6 0d 00 00       	call   0x140055fd4
14005522e:	e9 2f 01 00 00       	jmp    0x140055362
140055233:	85 c0                	test   %eax,%eax
140055235:	74 11                	je     0x140055248
140055237:	3d 02 01 00 00       	cmp    $0x102,%eax
14005523c:	74 0a                	je     0x140055248
14005523e:	ba 96 00 00 00       	mov    $0x96,%edx
140055243:	e9 05 01 00 00       	jmp    0x14005534d
140055248:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
14005524d:	ba 01 00 00 00       	mov    $0x1,%edx
140055252:	48 8b cf             	mov    %rdi,%rcx
140055255:	85 c0                	test   %eax,%eax
140055257:	75 5b                	jne    0x1400552b4
140055259:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14005525e:	48 ff 15 4b fb 02 00 	rex.W call *0x2fb4b(%rip)        # 0x140084db0
140055265:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005526a:	85 c0                	test   %eax,%eax
14005526c:	75 07                	jne    0x140055275
14005526e:	ba 9e 00 00 00       	mov    $0x9e,%edx
140055273:	eb af                	jmp    0x140055224
140055275:	ff 44 24 40          	incl   0x40(%rsp)
140055279:	45 33 c0             	xor    %r8d,%r8d
14005527c:	48 8b cf             	mov    %rdi,%rcx
14005527f:	41 8d 50 01          	lea    0x1(%r8),%edx
140055283:	48 ff 15 26 fb 02 00 	rex.W call *0x2fb26(%rip)        # 0x140084db0
14005528a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005528f:	85 c0                	test   %eax,%eax
140055291:	75 17                	jne    0x1400552aa
140055293:	48 ff 15 d6 f7 02 00 	rex.W call *0x2f7d6(%rip)        # 0x140084a70
14005529a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005529f:	3d 2a 01 00 00       	cmp    $0x12a,%eax
1400552a4:	0f 84 94 00 00 00    	je     0x14005533e
1400552aa:	ba a3 00 00 00       	mov    $0xa3,%edx
1400552af:	e9 99 00 00 00       	jmp    0x14005534d
1400552b4:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
1400552b9:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1400552be:	48 ff 15 eb fa 02 00 	rex.W call *0x2faeb(%rip)        # 0x140084db0
1400552c5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400552ca:	85 c0                	test   %eax,%eax
1400552cc:	75 0a                	jne    0x1400552d8
1400552ce:	ba ad 00 00 00       	mov    $0xad,%edx
1400552d3:	e9 4c ff ff ff       	jmp    0x140055224
1400552d8:	83 7c 24 48 00       	cmpl   $0x0,0x48(%rsp)
1400552dd:	74 07                	je     0x1400552e6
1400552df:	ba ae 00 00 00       	mov    $0xae,%edx
1400552e4:	eb 67                	jmp    0x14005534d
1400552e6:	45 33 c0             	xor    %r8d,%r8d
1400552e9:	48 8b cf             	mov    %rdi,%rcx
1400552ec:	41 8d 50 01          	lea    0x1(%r8),%edx
1400552f0:	48 ff 15 b9 fa 02 00 	rex.W call *0x2fab9(%rip)        # 0x140084db0
1400552f7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400552fc:	85 c0                	test   %eax,%eax
1400552fe:	75 48                	jne    0x140055348
140055300:	48 ff 15 69 f7 02 00 	rex.W call *0x2f769(%rip)        # 0x140084a70
140055307:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005530c:	3d 2a 01 00 00       	cmp    $0x12a,%eax
140055311:	75 35                	jne    0x140055348
140055313:	33 d2                	xor    %edx,%edx
140055315:	48 8b cf             	mov    %rdi,%rcx
140055318:	48 ff 15 a9 fa 02 00 	rex.W call *0x2faa9(%rip)        # 0x140084dc8
14005531f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055324:	83 f8 ff             	cmp    $0xffffffff,%eax
140055327:	75 0a                	jne    0x140055333
140055329:	ba b4 00 00 00       	mov    $0xb4,%edx
14005532e:	e9 f1 fe ff ff       	jmp    0x140055224
140055333:	85 c0                	test   %eax,%eax
140055335:	74 07                	je     0x14005533e
140055337:	ba b5 00 00 00       	mov    $0xb5,%edx
14005533c:	eb 0f                	jmp    0x14005534d
14005533e:	8b 44 24 40          	mov    0x40(%rsp),%eax
140055342:	89 06                	mov    %eax,(%rsi)
140055344:	33 c0                	xor    %eax,%eax
140055346:	eb 1a                	jmp    0x140055362
140055348:	ba b1 00 00 00       	mov    $0xb1,%edx
14005534d:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140055352:	41 b9 ff ff 00 80    	mov    $0x8000ffff,%r9d
140055358:	e8 97 0c 00 00       	call   0x140055ff4
14005535d:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
140055362:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140055367:	48 83 c4 20          	add    $0x20,%rsp
14005536b:	5f                   	pop    %rdi
14005536c:	c3                   	ret
14005536d:	cc                   	int3
14005536e:	cc                   	int3
14005536f:	cc                   	int3
140055370:	cc                   	int3
140055371:	cc                   	int3
140055372:	cc                   	int3