140d591c6:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140d591cb:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140d591d0:	48 8b 40 18          	mov    0x18(%rax),%rax
140d591d4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140d591d9:	48 8b cf             	mov    %rdi,%rcx
140d591dc:	ff 15 3e a8 22 00    	call   *0x22a83e(%rip)        # 0x140f83a20
140d591e2:	85 c0                	test   %eax,%eax
140d591e4:	75 11                	jne    0x140d591f7
140d591e6:	c7 44 24 20 d3 00 00 	movl   $0xd3,0x20(%rsp)
140d591ed:	00
140d591ee:	8d 50 66             	lea    0x66(%rax),%edx
140d591f1:	44 8d 40 03          	lea    0x3(%rax),%r8d
140d591f5:	eb 1f                	jmp    0x140d59216
140d591f7:	49 8b d4             	mov    %r12,%rdx
140d591fa:	48 8b ce             	mov    %rsi,%rcx
140d591fd:	e8 9e c7 f7 ff       	call   0x140cd59a0
140d59202:	8b e8                	mov    %eax,%ebp
140d59204:	eb 21                	jmp    0x140d59227
140d59206:	ba 66 00 00 00       	mov    $0x66,%edx
140d5920b:	c7 44 24 20 cd 00 00 	movl   $0xcd,0x20(%rsp)
140d59212:	00
140d59213:	44 8b c2             	mov    %edx,%r8d
140d59216:	4c 8d 0d 63 82 42 00 	lea    0x428263(%rip),%r9        # 0x141181480
140d5921d:	b9 05 00 00 00       	mov    $0x5,%ecx
140d59222:	e8 59 7a f7 ff       	call   0x140cd0c80
140d59227:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140d5922c:	48 8b cb             	mov    %rbx,%rcx
140d5922f:	e8 2c 4d fc ff       	call   0x140d1df60
140d59234:	48 8b cb             	mov    %rbx,%rcx
140d59237:	e8 a4 4d fc ff       	call   0x140d1dfe0
140d5923c:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140d59241:	8b c5                	mov    %ebp,%eax
140d59243:	48 83 c4 40          	add    $0x40,%rsp
140d59247:	41 5f                	pop    %r15
140d59249:	41 5e                	pop    %r14
140d5924b:	41 5c                	pop    %r12
140d5924d:	5f                   	pop    %rdi
140d5924e:	5d                   	pop    %rbp
140d5924f:	c3                   	ret
140d59250:	40 53                	rex push %rbx
140d59252:	b8 30 00 00 00       	mov    $0x30,%eax
140d59257:	e8 44 22 0c 00       	call   0x140e1b4a0
140d5925c:	48 2b e0             	sub    %rax,%rsp
140d5925f:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140d59264:	4d 8b d1             	mov    %r9,%r10
140d59267:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140d5926c:	4d 8b d8             	mov    %r8,%r11
140d5926f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d59274:	48 8b ca             	mov    %rdx,%rcx
140d59277:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140d5927c:	4d 8b c2             	mov    %r10,%r8
140d5927f:	49 8b d3             	mov    %r11,%rdx
140d59282:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d59287:	e8 74 5b fc ff       	call   0x140d1ee00
140d5928c:	48 83 c4 30          	add    $0x30,%rsp
140d59290:	5b                   	pop    %rbx
140d59291:	c3                   	ret
140d59292:	cc                   	int3
140d59293:	cc                   	int3
140d59294:	cc                   	int3
140d59295:	cc                   	int3
140d59296:	cc                   	int3
140d59297:	cc                   	int3
140d59298:	cc                   	int3
140d59299:	cc                   	int3
140d5929a:	cc                   	int3
140d5929b:	cc                   	int3
140d5929c:	cc                   	int3
140d5929d:	cc                   	int3
140d5929e:	cc                   	int3
140d5929f:	cc                   	int3
140d592a0:	b8 28 00 00 00       	mov    $0x28,%eax
140d592a5:	e8 f6 21 0c 00       	call   0x140e1b4a0
140d592aa:	48 2b e0             	sub    %rax,%rsp
140d592ad:	49 8b 40 78          	mov    0x78(%r8),%rax
140d592b1:	48 8b 40 10          	mov    0x10(%rax),%rax
140d592b5:	48 83 c4 28          	add    $0x28,%rsp
140d592b9:	48 ff 25 60 a7 22 00 	rex.W jmp *0x22a760(%rip)        # 0x140f83a20
140d592c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d592c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d592ca:	57                   	push   %rdi
140d592cb:	b8 20 00 00 00       	mov    $0x20,%eax
140d592d0:	e8 cb 21 0c 00       	call   0x140e1b4a0
140d592d5:	48 2b e0             	sub    %rax,%rsp
140d592d8:	49 8b 40 78          	mov    0x78(%r8),%rax
140d592dc:	49 8b d8             	mov    %r8,%rbx
140d592df:	48 8b e9             	mov    %rcx,%rbp
140d592e2:	48 8b 40 10          	mov    0x10(%rax),%rax
140d592e6:	ff 15 34 a7 22 00    	call   *0x22a734(%rip)        # 0x140f83a20
140d592ec:	48 63 f8             	movslq %eax,%rdi
140d592ef:	85 c0                	test   %eax,%eax
140d592f1:	7f 12                	jg     0x140d59305
140d592f3:	8b c7                	mov    %edi,%eax
140d592f5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140d592fa:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140d592ff:	48 83 c4 20          	add    $0x20,%rsp
140d59303:	5f                   	pop    %rdi
140d59304:	c3                   	ret
140d59305:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140d59309:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140d5930e:	e8 9d ce f7 ff       	call   0x140cd61b0
140d59313:	83 c0 07             	add    $0x7,%eax
140d59316:	99                   	cltd
140d59317:	83 e2 07             	and    $0x7,%edx
140d5931a:	03 c2                	add    %edx,%eax
140d5931c:	c1 f8 03             	sar    $0x3,%eax
140d5931f:	8b c8                	mov    %eax,%ecx
140d59321:	8b f0                	mov    %eax,%esi
140d59323:	2b cf                	sub    %edi,%ecx
140d59325:	85 c9                	test   %ecx,%ecx
140d59327:	7e 1f                	jle    0x140d59348
140d59329:	48 63 d9             	movslq %ecx,%rbx
140d5932c:	4c 8b c7             	mov    %rdi,%r8
140d5932f:	48 8b d5             	mov    %rbp,%rdx
140d59332:	48 8d 0c 2b          	lea    (%rbx,%rbp,1),%rcx
140d59336:	e8 d5 5c 18 00       	call   0x140edf010
140d5933b:	4c 8b c3             	mov    %rbx,%r8
140d5933e:	33 d2                	xor    %edx,%edx
140d59340:	48 8b cd             	mov    %rbp,%rcx
140d59343:	e8 68 63 18 00       	call   0x140edf6b0
140d59348:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140d5934d:	8b c6                	mov    %esi,%eax
140d5934f:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140d59354:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140d59359:	48 83 c4 20          	add    $0x20,%rsp
140d5935d:	5f                   	pop    %rdi
140d5935e:	c3                   	ret
140d5935f:	cc                   	int3
140d59360:	b8 28 00 00 00       	mov    $0x28,%eax
140d59365:	e8 36 21 0c 00       	call   0x140e1b4a0
140d5936a:	48 2b e0             	sub    %rax,%rsp
140d5936d:	48 8b 41 78          	mov    0x78(%rcx),%rax
140d59371:	48 8b 40 08          	mov    0x8(%rax),%rax
140d59375:	48 83 c4 28          	add    $0x28,%rsp
140d59379:	48 ff 25 a0 a6 22 00 	rex.W jmp *0x22a6a0(%rip)        # 0x140f83a20
140d59380:	48 8b 05 61 f3 65 00 	mov    0x65f361(%rip),%rax        # 0x1413b86e8
140d59387:	c3                   	ret
140d59388:	cc                   	int3
140d59389:	cc                   	int3
140d5938a:	cc                   	int3
140d5938b:	cc                   	int3
140d5938c:	cc                   	int3
140d5938d:	cc                   	int3
140d5938e:	cc                   	int3
140d5938f:	cc                   	int3
140d59390:	b8 28 00 00 00       	mov    $0x28,%eax
140d59395:	e8 06 21 0c 00       	call   0x140e1b4a0
140d5939a:	48 2b e0             	sub    %rax,%rsp
140d5939d:	8d 50 d9             	lea    -0x27(%rax),%edx
140d593a0:	48 8d 0d 49 4a 74 00 	lea    0x744a49(%rip),%rcx        # 0x14149ddf0
140d593a7:	48 83 c4 28          	add    $0x28,%rsp
140d593ab:	e9 d0 21 00 00       	jmp    0x140d5b580
140d593b0:	b8 38 00 00 00       	mov    $0x38,%eax
140d593b5:	e8 e6 20 0c 00       	call   0x140e1b4a0
140d593ba:	48 2b e0             	sub    %rax,%rsp
140d593bd:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
140d593c2:	74 32                	je     0x140d593f6
140d593c4:	4c 8b c1             	mov    %rcx,%r8
140d593c7:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140d593ce:	00
140d593cf:	48 8d 0d 1a 4a 74 00 	lea    0x744a1a(%rip),%rcx        # 0x14149ddf0
140d593d6:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140d593dd:	00
140d593de:	4c 8d 0d af 80 42 00 	lea    0x4280af(%rip),%r9        # 0x141181494
140d593e5:	48 8d 15 64 00 00 00 	lea    0x64(%rip),%rdx        # 0x140d59450
140d593ec:	e8 8f 1f 00 00       	call   0x140d5b380
140d593f1:	48 83 c4 38          	add    $0x38,%rsp
140d593f5:	c3                   	ret
140d593f6:	b8 01 00 00 00       	mov    $0x1,%eax
140d593fb:	48 83 c4 38          	add    $0x38,%rsp
140d593ff:	c3                   	ret
140d59400:	b8 38 00 00 00       	mov    $0x38,%eax
140d59405:	e8 96 20 0c 00       	call   0x140e1b4a0
140d5940a:	48 2b e0             	sub    %rax,%rsp
140d5940d:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
140d59412:	74 32                	je     0x140d59446
140d59414:	4c 8b c1             	mov    %rcx,%r8
140d59417:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140d5941e:	00
140d5941f:	48 8d 0d ca 49 74 00 	lea    0x7449ca(%rip),%rcx        # 0x14149ddf0
140d59426:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140d5942d:	00
140d5942e:	4c 8d 0d 5f 80 42 00 	lea    0x42805f(%rip),%r9        # 0x141181494
140d59435:	48 8d 15 14 00 00 00 	lea    0x14(%rip),%rdx        # 0x140d59450
140d5943c:	e8 3f 1f 00 00       	call   0x140d5b380
140d59441:	48 83 c4 38          	add    $0x38,%rsp
140d59445:	c3                   	ret
140d59446:	b8 01 00 00 00       	mov    $0x1,%eax
140d5944b:	48 83 c4 38          	add    $0x38,%rsp
140d5944f:	c3                   	ret
140d59450:	b8 28 00 00 00       	mov    $0x28,%eax
140d59455:	e8 46 20 0c 00       	call   0x140e1b4a0
140d5945a:	48 2b e0             	sub    %rax,%rsp
140d5945d:	48 8d 0d 8c 49 74 00 	lea    0x74498c(%rip),%rcx        # 0x14149ddf0
140d59464:	48 83 c4 28          	add    $0x28,%rsp
140d59468:	e9 73 1e 00 00       	jmp    0x140d5b2e0
140d5946d:	cc                   	int3
140d5946e:	cc                   	int3
140d5946f:	cc                   	int3
140d59470:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d59475:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d5947a:	57                   	push   %rdi
140d5947b:	b8 30 00 00 00       	mov    $0x30,%eax
140d59480:	e8 1b 20 0c 00       	call   0x140e1b4a0
140d59485:	48 2b e0             	sub    %rax,%rsp
140d59488:	f7 02 00 03 00 00    	testl  $0x300,(%rdx)
140d5948e:	41 8b e8             	mov    %r8d,%ebp
140d59491:	48 8b fa             	mov    %rdx,%rdi
140d59494:	48 8b f1             	mov    %rcx,%rsi
140d59497:	75 13                	jne    0x140d594ac
140d59499:	48 8b c2             	mov    %rdx,%rax
140d5949c:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d594a1:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140d594a6:	48 83 c4 30          	add    $0x30,%rsp
140d594aa:	5f                   	pop    %rdi
140d594ab:	c3                   	ret
140d594ac:	48 8b 42 18          	mov    0x18(%rdx),%rax
140d594b0:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140d594b5:	ff 15 65 a5 22 00    	call   *0x22a565(%rip)        # 0x140f83a20
140d594bb:	48 8b 0e             	mov    (%rsi),%rcx
140d594be:	48 8b d8             	mov    %rax,%rbx
140d594c1:	8b 50 04             	mov    0x4(%rax),%edx
140d594c4:	48 8b 0c 0a          	mov    (%rdx,%rcx,1),%rcx
140d594c8:	48 85 c9             	test   %rcx,%rcx
140d594cb:	75 0e                	jne    0x140d594db
140d594cd:	48 8b 40 28          	mov    0x28(%rax),%rax
140d594d1:	48 85 c0             	test   %rax,%rax
140d594d4:	74 72                	je     0x140d59548
140d594d6:	e9 94 00 00 00       	jmp    0x140d5956f
140d594db:	f7 07 00 01 00 00    	testl  $0x100,(%rdi)
140d594e1:	74 07                	je     0x140d594ea
140d594e3:	e8 c8 a8 f7 ff       	call   0x140cd3db0
140d594e8:	eb 05                	jmp    0x140d594ef
140d594ea:	e8 51 94 f7 ff       	call   0x140cd2940
140d594ef:	8b d0                	mov    %eax,%edx
140d594f1:	89 44 24 48          	mov    %eax,0x48(%rsp)
140d594f5:	48 8b 43 08          	mov    0x8(%rbx),%rax
140d594f9:	48 85 c0             	test   %rax,%rax
140d594fc:	74 1d                	je     0x140d5951b
140d594fe:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140d59503:	ff 15 17 a5 22 00    	call   *0x22a517(%rip)        # 0x140f83a20
140d59509:	85 c0                	test   %eax,%eax
140d5950b:	75 0a                	jne    0x140d59517
140d5950d:	c7 44 24 20 e2 00 00 	movl   $0xe2,0x20(%rsp)
140d59514:	00
140d59515:	eb 3d                	jmp    0x140d59554
140d59517:	8b 54 24 48          	mov    0x48(%rsp),%edx
140d5951b:	44 8b 43 18          	mov    0x18(%rbx),%r8d
140d5951f:	33 c9                	xor    %ecx,%ecx
140d59521:	48 8b 43 10          	mov    0x10(%rbx),%rax
140d59525:	45 85 c0             	test   %r8d,%r8d
140d59528:	7e 15                	jle    0x140d5953f
140d5952a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140d59530:	39 10                	cmp    %edx,(%rax)
140d59532:	74 50                	je     0x140d59584
140d59534:	ff c1                	inc    %ecx
140d59536:	48 83 c0 28          	add    $0x28,%rax
140d5953a:	41 3b c8             	cmp    %r8d,%ecx
140d5953d:	7c f1                	jl     0x140d59530
140d5953f:	48 8b 43 20          	mov    0x20(%rbx),%rax
140d59543:	48 85 c0             	test   %rax,%rax
140d59546:	75 27                	jne    0x140d5956f
140d59548:	85 ed                	test   %ebp,%ebp
140d5954a:	74 21                	je     0x140d5956d
140d5954c:	c7 44 24 20 fb 00 00 	movl   $0xfb,0x20(%rsp)
140d59553:	00
140d59554:	41 b8 a4 00 00 00    	mov    $0xa4,%r8d
140d5955a:	4c 8d 0d 37 7f 42 00 	lea    0x427f37(%rip),%r9        # 0x141181498
140d59561:	41 8d 50 ca          	lea    -0x36(%r8),%edx
140d59565:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140d59568:	e8 13 77 f7 ff       	call   0x140cd0c80
140d5956d:	33 c0                	xor    %eax,%eax
140d5956f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d59574:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d59579:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140d5957e:	48 83 c4 30          	add    $0x30,%rsp
140d59582:	5f                   	pop    %rdi
140d59583:	c3                   	ret
140d59584:	48 83 c0 08          	add    $0x8,%rax
140d59588:	eb e5                	jmp    0x140d5956f
140d5958a:	cc                   	int3
140d5958b:	cc                   	int3
140d5958c:	cc                   	int3
140d5958d:	cc                   	int3
140d5958e:	cc                   	int3
140d5958f:	cc                   	int3
140d59590:	40 53                	rex push %rbx
140d59592:	b8 30 00 00 00       	mov    $0x30,%eax
140d59597:	e8 04 1f 0c 00       	call   0x140e1b4a0
140d5959c:	48 2b e0             	sub    %rax,%rsp
140d5959f:	8d 58 cf             	lea    -0x31(%rax),%ebx
140d595a2:	41 0f b6 00          	movzbl (%r8),%eax
140d595a6:	3c 01                	cmp    $0x1,%al
140d595a8:	74 08                	je     0x140d595b2
140d595aa:	3c 06                	cmp    $0x6,%al
140d595ac:	0f 85 b7 00 00 00    	jne    0x140d59669
140d595b2:	4d 8b 40 18          	mov    0x18(%r8),%r8
140d595b6:	4d 85 c0             	test   %r8,%r8
140d595b9:	0f 84 aa 00 00 00    	je     0x140d59669
140d595bf:	41 f6 40 08 01       	testb  $0x1,0x8(%r8)
140d595c4:	0f 84 9f 00 00 00    	je     0x140d59669
140d595ca:	48 8b 01             	mov    (%rcx),%rax
140d595cd:	49 63 48 0c          	movslq 0xc(%r8),%rcx
140d595d1:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140d595d6:	48 03 c8             	add    %rax,%rcx
140d595d9:	49 63 78 10          	movslq 0x10(%r8),%rdi
140d595dd:	48 03 f8             	add    %rax,%rdi
140d595e0:	3b d3                	cmp    %ebx,%edx
140d595e2:	74 60                	je     0x140d59644
140d595e4:	85 d2                	test   %edx,%edx
140d595e6:	74 1a                	je     0x140d59602
140d595e8:	83 fa 01             	cmp    $0x1,%edx
140d595eb:	75 6f                	jne    0x140d5965c
140d595ed:	8b da                	mov    %edx,%ebx
140d595ef:	f0 0f c1 19          	lock xadd %ebx,(%rcx)
140d595f3:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140d595f8:	ff c3                	inc    %ebx
140d595fa:	8b c3                	mov    %ebx,%eax
140d595fc:	48 83 c4 30          	add    $0x30,%rsp
140d59600:	5b                   	pop    %rbx
140d59601:	c3                   	ret
140d59602:	bb 01 00 00 00       	mov    $0x1,%ebx
140d59607:	89 19                	mov    %ebx,(%rcx)
140d59609:	e8 92 9d f8 ff       	call   0x140ce33a0
140d5960e:	48 89 07             	mov    %rax,(%rdi)
140d59611:	48 85 c0             	test   %rax,%rax
140d59614:	75 46                	jne    0x140d5965c
140d59616:	4c 8d 0d 7b 7e 42 00 	lea    0x427e7b(%rip),%r9        # 0x141181498
140d5961d:	c7 44 24 20 4f 00 00 	movl   $0x4f,0x20(%rsp)
140d59624:	00
140d59625:	ba e9 00 00 00       	mov    $0xe9,%edx
140d5962a:	8d 4b 0c             	lea    0xc(%rbx),%ecx
140d5962d:	44 8d 43 40          	lea    0x40(%rbx),%r8d
140d59631:	e8 4a 76 f7 ff       	call   0x140cd0c80
140d59636:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140d5963b:	8d 43 fe             	lea    -0x2(%rbx),%eax
140d5963e:	48 83 c4 30          	add    $0x30,%rsp
140d59642:	5b                   	pop    %rbx
140d59643:	c3                   	ret
140d59644:	f0 0f c1 19          	lock xadd %ebx,(%rcx)
140d59648:	83 eb 01             	sub    $0x1,%ebx
140d5964b:	75 0f                	jne    0x140d5965c
140d5964d:	48 8b 0f             	mov    (%rdi),%rcx
140d59650:	e8 0b 9d f8 ff       	call   0x140ce3360
140d59655:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140d5965c:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140d59661:	8b c3                	mov    %ebx,%eax
140d59663:	48 83 c4 30          	add    $0x30,%rsp
140d59667:	5b                   	pop    %rbx
140d59668:	c3                   	ret