14000514e:	77 35                	ja     0x140005185
140005150:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140005154:	49 83 c0 18          	add    $0x18,%r8
140005158:	33 d2                	xor    %edx,%edx
14000515a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14000515e:	48 ff 15 03 33 00 00 	rex.W call *0x3303(%rip)        # 0x140008468
140005165:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000516a:	48 85 c0             	test   %rax,%rax
14000516d:	74 16                	je     0x140005185
14000516f:	83 60 08 00          	andl   $0x0,0x8(%rax)
140005173:	8d 4b ff             	lea    -0x1(%rbx),%ecx
140005176:	89 48 0c             	mov    %ecx,0xc(%rax)
140005179:	48 89 38             	mov    %rdi,(%rax)
14000517c:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%rax)
140005183:	eb 02                	jmp    0x140005187
140005185:	33 c0                	xor    %eax,%eax
140005187:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000518c:	48 83 c4 20          	add    $0x20,%rsp
140005190:	5f                   	pop    %rdi
140005191:	c3                   	ret
140005192:	cc                   	int3
140005193:	cc                   	int3
140005194:	cc                   	int3
140005195:	cc                   	int3
140005196:	cc                   	int3
140005197:	cc                   	int3
140005198:	cc                   	int3
140005199:	cc                   	int3
14000519a:	cc                   	int3
14000519b:	cc                   	int3
14000519c:	cc                   	int3
14000519d:	cc                   	int3
14000519e:	cc                   	int3
14000519f:	cc                   	int3
1400051a0:	48 83 ec 28          	sub    $0x28,%rsp
1400051a4:	48 85 d2             	test   %rdx,%rdx
1400051a7:	74 19                	je     0x1400051c2
1400051a9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400051ad:	4c 8b c2             	mov    %rdx,%r8
1400051b0:	33 d2                	xor    %edx,%edx
1400051b2:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400051b6:	48 ff 15 a3 32 00 00 	rex.W call *0x32a3(%rip)        # 0x140008460
1400051bd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400051c2:	48 83 c4 28          	add    $0x28,%rsp
1400051c6:	c3                   	ret
1400051c7:	cc                   	int3
1400051c8:	cc                   	int3
1400051c9:	cc                   	int3
1400051ca:	cc                   	int3
1400051cb:	cc                   	int3
1400051cc:	cc                   	int3
1400051cd:	cc                   	int3
1400051ce:	cc                   	int3
1400051cf:	cc                   	int3
1400051d0:	40 53                	rex push %rbx
1400051d2:	48 83 ec 20          	sub    $0x20,%rsp
1400051d6:	4c 8b d1             	mov    %rcx,%r10
1400051d9:	45 85 c0             	test   %r8d,%r8d
1400051dc:	78 6c                	js     0x14000524a
1400051de:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400051e3:	41 2b c0             	sub    %r8d,%eax
1400051e6:	83 f8 01             	cmp    $0x1,%eax
1400051e9:	7c 5f                	jl     0x14000524a
1400051eb:	41 ff c0             	inc    %r8d
1400051ee:	41 8d 58 07          	lea    0x7(%r8),%ebx
1400051f2:	83 e3 f8             	and    $0xfffffff8,%ebx
1400051f5:	44 3b c3             	cmp    %ebx,%r8d
1400051f8:	7f 50                	jg     0x14000524a
1400051fa:	41 8b c1             	mov    %r9d,%eax
1400051fd:	8b cb                	mov    %ebx,%ecx
1400051ff:	48 0f af c8          	imul   %rax,%rcx
140005203:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140005208:	48 3b c8             	cmp    %rax,%rcx
14000520b:	77 3d                	ja     0x14000524a
14000520d:	83 f9 e7             	cmp    $0xffffffe7,%ecx
140005210:	77 38                	ja     0x14000524a
140005212:	49 8b 42 08          	mov    0x8(%r10),%rax
140005216:	44 8d 49 18          	lea    0x18(%rcx),%r9d
14000521a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000521e:	48 85 d2             	test   %rdx,%rdx
140005221:	75 11                	jne    0x140005234
140005223:	45 8b c1             	mov    %r9d,%r8d
140005226:	48 ff 15 3b 32 00 00 	rex.W call *0x323b(%rip)        # 0x140008468
14000522d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005232:	eb 2b                	jmp    0x14000525f
140005234:	4c 8b c2             	mov    %rdx,%r8
140005237:	33 d2                	xor    %edx,%edx
140005239:	4d 85 c9             	test   %r9,%r9
14000523c:	75 15                	jne    0x140005253
14000523e:	48 ff 15 1b 32 00 00 	rex.W call *0x321b(%rip)        # 0x140008460
140005245:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000524a:	33 c0                	xor    %eax,%eax
14000524c:	48 83 c4 20          	add    $0x20,%rsp
140005250:	5b                   	pop    %rbx
140005251:	c3                   	ret
140005252:	cc                   	int3
140005253:	48 ff 15 fe 31 00 00 	rex.W call *0x31fe(%rip)        # 0x140008458
14000525a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000525f:	48 8b c8             	mov    %rax,%rcx
140005262:	48 85 c0             	test   %rax,%rax
140005265:	74 e3                	je     0x14000524a
140005267:	8d 43 ff             	lea    -0x1(%rbx),%eax
14000526a:	89 41 0c             	mov    %eax,0xc(%rcx)
14000526d:	48 8b c1             	mov    %rcx,%rax
140005270:	eb da                	jmp    0x14000524c
140005272:	cc                   	int3
140005273:	cc                   	int3
140005274:	cc                   	int3
140005275:	cc                   	int3
140005276:	cc                   	int3
140005277:	cc                   	int3
140005278:	cc                   	int3
140005279:	cc                   	int3
14000527a:	cc                   	int3
14000527b:	cc                   	int3
14000527c:	cc                   	int3
14000527d:	cc                   	int3
14000527e:	cc                   	int3
14000527f:	cc                   	int3
140005280:	f0 ff 41 20          	lock incl 0x20(%rcx)
140005284:	48 8d 41 10          	lea    0x10(%rcx),%rax
140005288:	c3                   	ret
140005289:	cc                   	int3
14000528a:	cc                   	int3
14000528b:	cc                   	int3
14000528c:	cc                   	int3
14000528d:	cc                   	int3
14000528e:	cc                   	int3
14000528f:	cc                   	int3
140005290:	48 8b c1             	mov    %rcx,%rax
140005293:	c3                   	ret
140005294:	cc                   	int3
140005295:	cc                   	int3
140005296:	cc                   	int3
140005297:	cc                   	int3
140005298:	cc                   	int3
140005299:	cc                   	int3
14000529a:	cc                   	int3
14000529b:	cc                   	int3
14000529c:	cc                   	int3
14000529d:	cc                   	int3
14000529e:	cc                   	int3
14000529f:	cc                   	int3
1400052a0:	40 53                	rex push %rbx
1400052a2:	48 83 ec 20          	sub    $0x20,%rsp
1400052a6:	48 8d 05 eb 2d 00 00 	lea    0x2deb(%rip),%rax        # 0x140008098
1400052ad:	48 8b d9             	mov    %rcx,%rbx
1400052b0:	48 89 01             	mov    %rax,(%rcx)
1400052b3:	f6 c2 01             	test   $0x1,%dl
1400052b6:	74 05                	je     0x1400052bd
1400052b8:	e8 97 13 00 00       	call   0x140006654
1400052bd:	48 8b c3             	mov    %rbx,%rax
1400052c0:	48 83 c4 20          	add    $0x20,%rsp
1400052c4:	5b                   	pop    %rbx
1400052c5:	c3                   	ret
1400052c6:	cc                   	int3
1400052c7:	cc                   	int3
1400052c8:	cc                   	int3
1400052c9:	cc                   	int3
1400052ca:	cc                   	int3
1400052cb:	cc                   	int3
1400052cc:	cc                   	int3
1400052cd:	cc                   	int3
1400052ce:	cc                   	int3
1400052cf:	cc                   	int3
1400052d0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400052d4:	4c 8b c2             	mov    %rdx,%r8
1400052d7:	33 d2                	xor    %edx,%edx
1400052d9:	48 ff 25 88 31 00 00 	rex.W jmp *0x3188(%rip)        # 0x140008468
1400052e0:	cc                   	int3
1400052e1:	cc                   	int3
1400052e2:	cc                   	int3
1400052e3:	cc                   	int3
1400052e4:	cc                   	int3
1400052e5:	cc                   	int3
1400052e6:	cc                   	int3
1400052e7:	cc                   	int3
1400052e8:	cc                   	int3
1400052e9:	cc                   	int3
1400052ea:	cc                   	int3
1400052eb:	cc                   	int3
1400052ec:	cc                   	int3
1400052ed:	cc                   	int3
1400052ee:	cc                   	int3
1400052ef:	cc                   	int3
1400052f0:	48 83 ec 28          	sub    $0x28,%rsp
1400052f4:	48 85 d2             	test   %rdx,%rdx
1400052f7:	74 15                	je     0x14000530e
1400052f9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400052fd:	4c 8b c2             	mov    %rdx,%r8
140005300:	33 d2                	xor    %edx,%edx
140005302:	48 ff 15 57 31 00 00 	rex.W call *0x3157(%rip)        # 0x140008460
140005309:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000530e:	48 83 c4 28          	add    $0x28,%rsp
140005312:	c3                   	ret
140005313:	cc                   	int3
140005314:	cc                   	int3
140005315:	cc                   	int3
140005316:	cc                   	int3
140005317:	cc                   	int3
140005318:	cc                   	int3
140005319:	cc                   	int3
14000531a:	cc                   	int3
14000531b:	cc                   	int3
14000531c:	cc                   	int3
14000531d:	cc                   	int3
14000531e:	cc                   	int3
14000531f:	cc                   	int3
140005320:	48 83 ec 28          	sub    $0x28,%rsp
140005324:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140005328:	48 85 d2             	test   %rdx,%rdx
14000532b:	75 10                	jne    0x14000533d
14000532d:	48 83 c4 28          	add    $0x28,%rsp
140005331:	48 ff 25 30 31 00 00 	rex.W jmp *0x3130(%rip)        # 0x140008468
140005338:	cc                   	int3
140005339:	cc                   	int3
14000533a:	cc                   	int3
14000533b:	cc                   	int3
14000533c:	cc                   	int3
14000533d:	4d 85 c0             	test   %r8,%r8
140005340:	75 19                	jne    0x14000535b
140005342:	4c 8b c2             	mov    %rdx,%r8
140005345:	33 d2                	xor    %edx,%edx
140005347:	48 ff 15 12 31 00 00 	rex.W call *0x3112(%rip)        # 0x140008460
14000534e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005353:	33 c0                	xor    %eax,%eax
140005355:	48 83 c4 28          	add    $0x28,%rsp
140005359:	c3                   	ret
14000535a:	cc                   	int3
14000535b:	4d 8b c8             	mov    %r8,%r9
14000535e:	4c 8b c2             	mov    %rdx,%r8
140005361:	33 d2                	xor    %edx,%edx
140005363:	48 83 c4 28          	add    $0x28,%rsp
140005367:	48 ff 25 ea 30 00 00 	rex.W jmp *0x30ea(%rip)        # 0x140008458
14000536e:	cc                   	int3
14000536f:	cc                   	int3
140005370:	cc                   	int3
140005371:	cc                   	int3
140005372:	cc                   	int3
140005373:	cc                   	int3
140005374:	cc                   	int3
140005375:	cc                   	int3
140005376:	cc                   	int3
140005377:	cc                   	int3
140005378:	cc                   	int3
140005379:	cc                   	int3
14000537a:	cc                   	int3
14000537b:	cc                   	int3
14000537c:	cc                   	int3
14000537d:	cc                   	int3
14000537e:	cc                   	int3
14000537f:	cc                   	int3
140005380:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140005384:	4c 8b c2             	mov    %rdx,%r8
140005387:	33 d2                	xor    %edx,%edx
140005389:	48 ff 25 c0 30 00 00 	rex.W jmp *0x30c0(%rip)        # 0x140008450
140005390:	cc                   	int3
140005391:	cc                   	int3
140005392:	cc                   	int3
140005393:	cc                   	int3
140005394:	cc                   	int3
140005395:	cc                   	int3
140005396:	cc                   	int3
140005397:	cc                   	int3
140005398:	cc                   	int3
140005399:	cc                   	int3
14000539a:	cc                   	int3
14000539b:	cc                   	int3
14000539c:	cc                   	int3
14000539d:	cc                   	int3
14000539e:	cc                   	int3
14000539f:	cc                   	int3
1400053a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400053a5:	57                   	push   %rdi
1400053a6:	48 83 ec 20          	sub    $0x20,%rsp
1400053aa:	80 79 10 00          	cmpb   $0x0,0x10(%rcx)
1400053ae:	48 8d 05 13 2d 00 00 	lea    0x2d13(%rip),%rax        # 0x1400080c8
1400053b5:	48 89 01             	mov    %rax,(%rcx)
1400053b8:	8b fa                	mov    %edx,%edi
1400053ba:	48 8b d9             	mov    %rcx,%rbx
1400053bd:	74 15                	je     0x1400053d4
1400053bf:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400053c3:	48 85 c9             	test   %rcx,%rcx
1400053c6:	74 0c                	je     0x1400053d4
1400053c8:	48 ff 15 a9 30 00 00 	rex.W call *0x30a9(%rip)        # 0x140008478
1400053cf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400053d4:	40 f6 c7 01          	test   $0x1,%dil
1400053d8:	74 08                	je     0x1400053e2
1400053da:	48 8b cb             	mov    %rbx,%rcx
1400053dd:	e8 72 12 00 00       	call   0x140006654
1400053e2:	48 8b c3             	mov    %rbx,%rax
1400053e5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400053ea:	48 83 c4 20          	add    $0x20,%rsp
1400053ee:	5f                   	pop    %rdi
1400053ef:	c3                   	ret
1400053f0:	cc                   	int3
1400053f1:	cc                   	int3
1400053f2:	cc                   	int3
1400053f3:	cc                   	int3
1400053f4:	cc                   	int3
1400053f5:	cc                   	int3
1400053f6:	cc                   	int3
1400053f7:	cc                   	int3
1400053f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400053fd:	57                   	push   %rdi
1400053fe:	48 83 ec 20          	sub    $0x20,%rsp
140005402:	48 8d 0d 5f 5c 00 00 	lea    0x5c5f(%rip),%rcx        # 0x14000b068
140005409:	48 63 da             	movslq %edx,%rbx
14000540c:	48 ff 15 45 31 00 00 	rex.W call *0x3145(%rip)        # 0x140008558
140005413:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005418:	8b 05 7a 5c 00 00    	mov    0x5c7a(%rip),%eax        # 0x14000b098
14000541e:	33 ff                	xor    %edi,%edi
140005420:	3b d8                	cmp    %eax,%ebx
140005422:	7f 0f                	jg     0x140005433
140005424:	85 db                	test   %ebx,%ebx
140005426:	78 0b                	js     0x140005433
140005428:	3b d8                	cmp    %eax,%ebx
14000542a:	75 29                	jne    0x140005455
14000542c:	48 8b 3d 1d 5c 00 00 	mov    0x5c1d(%rip),%rdi        # 0x14000b050
140005433:	48 8d 0d 2e 5c 00 00 	lea    0x5c2e(%rip),%rcx        # 0x14000b068
14000543a:	48 ff 15 1f 31 00 00 	rex.W call *0x311f(%rip)        # 0x140008560
140005441:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005446:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000544b:	48 8b c7             	mov    %rdi,%rax
14000544e:	48 83 c4 20          	add    $0x20,%rsp
140005452:	5f                   	pop    %rdi
140005453:	c3                   	ret
140005454:	cc                   	int3
140005455:	7d 0d                	jge    0x140005464
140005457:	48 8b 05 32 5c 00 00 	mov    0x5c32(%rip),%rax        # 0x14000b090
14000545e:	48 8b 3c d8          	mov    (%rax,%rbx,8),%rdi
140005462:	eb cf                	jmp    0x140005433
140005464:	b9 8c 00 00 c0       	mov    $0xc000008c,%ecx
140005469:	e8 42 fc ff ff       	call   0x1400050b0
14000546e:	cc                   	int3
14000546f:	cc                   	int3
140005470:	cc                   	int3
140005471:	cc                   	int3
140005472:	cc                   	int3
140005473:	cc                   	int3
140005474:	cc                   	int3
140005475:	cc                   	int3
140005476:	cc                   	int3
140005477:	cc                   	int3
140005478:	4c 8b dc             	mov    %rsp,%r11
14000547b:	45 89 4b 20          	mov    %r9d,0x20(%r11)
14000547f:	48 83 ec 48          	sub    $0x48,%rsp
140005483:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
140005488:	49 8d 43 20          	lea    0x20(%r11),%rax
14000548c:	44 0f b7 ca          	movzwl %dx,%r9d