140036216:	48 83 ec 20          	sub    $0x20,%rsp
14003621a:	48 8b fa             	mov    %rdx,%rdi
14003621d:	48 8b d9             	mov    %rcx,%rbx
140036220:	48 83 fa fe          	cmp    $0xfffffffffffffffe,%rdx
140036224:	0f 87 ad 00 00 00    	ja     0x1400362d7
14003622a:	48 8b 41 18          	mov    0x18(%rcx),%rax
14003622e:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140036233:	33 ed                	xor    %ebp,%ebp
140036235:	48 3b c2             	cmp    %rdx,%rax
140036238:	73 0b                	jae    0x140036245
14003623a:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14003623e:	e8 cd fa ff ff       	call   0x140035d10
140036243:	eb 7c                	jmp    0x1400362c1
140036245:	45 84 c0             	test   %r8b,%r8b
140036248:	74 62                	je     0x1400362ac
14003624a:	48 83 fa 10          	cmp    $0x10,%rdx
14003624e:	73 5c                	jae    0x1400362ac
140036250:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140036255:	48 8b 71 10          	mov    0x10(%rcx),%rsi
140036259:	48 3b d6             	cmp    %rsi,%rdx
14003625c:	48 0f 42 f2          	cmovb  %rdx,%rsi
140036260:	48 83 f8 10          	cmp    $0x10,%rax
140036264:	72 2f                	jb     0x140036295
140036266:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14003626b:	4c 8b 31             	mov    (%rcx),%r14
14003626e:	48 85 f6             	test   %rsi,%rsi
140036271:	74 0b                	je     0x14003627e
140036273:	4c 8b c6             	mov    %rsi,%r8
140036276:	49 8b d6             	mov    %r14,%rdx
140036279:	e8 92 45 00 00       	call   0x14003a810
14003627e:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140036282:	49 8b d6             	mov    %r14,%rdx
140036285:	49 ff c0             	inc    %r8
140036288:	48 8b cb             	mov    %rbx,%rcx
14003628b:	e8 d0 0c 00 00       	call   0x140036f60
140036290:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140036295:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140036299:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1400362a0:	00
1400362a1:	40 88 2c 1e          	mov    %bpl,(%rsi,%rbx,1)
1400362a5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400362aa:	eb 15                	jmp    0x1400362c1
1400362ac:	48 85 d2             	test   %rdx,%rdx
1400362af:	75 10                	jne    0x1400362c1
1400362b1:	48 89 69 10          	mov    %rbp,0x10(%rcx)
1400362b5:	48 83 f8 10          	cmp    $0x10,%rax
1400362b9:	72 03                	jb     0x1400362be
1400362bb:	48 8b 19             	mov    (%rcx),%rbx
1400362be:	40 88 2b             	mov    %bpl,(%rbx)
1400362c1:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1400362c6:	48 85 ff             	test   %rdi,%rdi
1400362c9:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400362ce:	0f 95 c0             	setne  %al
1400362d1:	48 83 c4 20          	add    $0x20,%rsp
1400362d5:	5f                   	pop    %rdi
1400362d6:	c3                   	ret
1400362d7:	48 8d 0d 1a 67 00 00 	lea    0x671a(%rip),%rcx        # 0x14003c9f8
1400362de:	e8 c9 2b fd ff       	call   0x140008eac
1400362e3:	cc                   	int3
1400362e4:	cc                   	int3
1400362e5:	cc                   	int3
1400362e6:	cc                   	int3
1400362e7:	cc                   	int3
1400362e8:	cc                   	int3
1400362e9:	cc                   	int3
1400362ea:	cc                   	int3
1400362eb:	cc                   	int3
1400362ec:	cc                   	int3
1400362ed:	cc                   	int3
1400362ee:	cc                   	int3
1400362ef:	cc                   	int3
1400362f0:	f0 ff 41 08          	lock incl 0x8(%rcx)
1400362f4:	c3                   	ret
1400362f5:	cc                   	int3
1400362f6:	cc                   	int3
1400362f7:	cc                   	int3
1400362f8:	cc                   	int3
1400362f9:	cc                   	int3
1400362fa:	cc                   	int3
1400362fb:	cc                   	int3
1400362fc:	cc                   	int3
1400362fd:	cc                   	int3
1400362fe:	cc                   	int3
1400362ff:	cc                   	int3
140036300:	40 53                	rex push %rbx
140036302:	56                   	push   %rsi
140036303:	57                   	push   %rdi
140036304:	48 83 ec 20          	sub    $0x20,%rsp
140036308:	c6 41 71 00          	movb   $0x0,0x71(%rcx)
14003630c:	41 83 f8 01          	cmp    $0x1,%r8d
140036310:	4c 8d 41 10          	lea    0x10(%rcx),%r8
140036314:	48 8b fa             	mov    %rdx,%rdi
140036317:	4c 89 41 20          	mov    %r8,0x20(%rcx)
14003631b:	0f 94 c0             	sete   %al
14003631e:	88 41 7c             	mov    %al,0x7c(%rcx)
140036321:	33 f6                	xor    %esi,%esi
140036323:	48 8d 41 08          	lea    0x8(%rcx),%rax
140036327:	48 8b d9             	mov    %rcx,%rbx
14003632a:	48 89 41 18          	mov    %rax,0x18(%rcx)
14003632e:	48 8d 41 28          	lea    0x28(%rcx),%rax
140036332:	48 89 41 38          	mov    %rax,0x38(%rcx)
140036336:	48 8d 41 30          	lea    0x30(%rcx),%rax
14003633a:	48 89 41 40          	mov    %rax,0x40(%rcx)
14003633e:	48 8d 41 48          	lea    0x48(%rcx),%rax
140036342:	48 89 41 50          	mov    %rax,0x50(%rcx)
140036346:	48 8d 41 4c          	lea    0x4c(%rcx),%rax
14003634a:	48 89 41 58          	mov    %rax,0x58(%rcx)
14003634e:	49 89 30             	mov    %rsi,(%r8)
140036351:	48 8b 41 40          	mov    0x40(%rcx),%rax
140036355:	48 89 30             	mov    %rsi,(%rax)
140036358:	48 8b 41 58          	mov    0x58(%rcx),%rax
14003635c:	89 30                	mov    %esi,(%rax)
14003635e:	48 8b 41 18          	mov    0x18(%rcx),%rax
140036362:	48 89 30             	mov    %rsi,(%rax)
140036365:	48 8b 41 38          	mov    0x38(%rcx),%rax
140036369:	48 89 30             	mov    %rsi,(%rax)
14003636c:	48 8b 41 50          	mov    0x50(%rcx),%rax
140036370:	89 30                	mov    %esi,(%rax)
140036372:	48 85 d2             	test   %rdx,%rdx
140036375:	74 4d                	je     0x1400363c4
140036377:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
14003637c:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140036381:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140036386:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14003638b:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140036390:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140036395:	48 8b cf             	mov    %rdi,%rcx
140036398:	e8 df c4 fe ff       	call   0x14002287c
14003639d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400363a2:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400363a6:	48 89 43 20          	mov    %rax,0x20(%rbx)
1400363aa:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400363af:	48 89 43 38          	mov    %rax,0x38(%rbx)
1400363b3:	48 89 43 40          	mov    %rax,0x40(%rbx)
1400363b7:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1400363bc:	48 89 43 50          	mov    %rax,0x50(%rbx)
1400363c0:	48 89 43 58          	mov    %rax,0x58(%rbx)
1400363c4:	48 89 bb 80 00 00 00 	mov    %rdi,0x80(%rbx)
1400363cb:	48 8b 05 be c6 01 00 	mov    0x1c6be(%rip),%rax        # 0x140052a90
1400363d2:	48 89 43 74          	mov    %rax,0x74(%rbx)
1400363d6:	48 89 73 68          	mov    %rsi,0x68(%rbx)
1400363da:	48 83 c4 20          	add    $0x20,%rsp
1400363de:	5f                   	pop    %rdi
1400363df:	5e                   	pop    %rsi
1400363e0:	5b                   	pop    %rbx
1400363e1:	c3                   	ret
1400363e2:	cc                   	int3
1400363e3:	cc                   	int3
1400363e4:	cc                   	int3
1400363e5:	cc                   	int3
1400363e6:	cc                   	int3
1400363e7:	cc                   	int3
1400363e8:	cc                   	int3
1400363e9:	cc                   	int3
1400363ea:	cc                   	int3
1400363eb:	cc                   	int3
1400363ec:	cc                   	int3
1400363ed:	cc                   	int3
1400363ee:	cc                   	int3
1400363ef:	cc                   	int3
1400363f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400363f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400363fa:	57                   	push   %rdi
1400363fb:	48 83 ec 20          	sub    $0x20,%rsp
1400363ff:	33 f6                	xor    %esi,%esi
140036401:	c7 41 18 01 02 00 00 	movl   $0x201,0x18(%rcx)
140036408:	45 33 c0             	xor    %r8d,%r8d
14003640b:	48 89 71 40          	mov    %rsi,0x40(%rcx)
14003640f:	33 d2                	xor    %edx,%edx
140036411:	48 89 71 08          	mov    %rsi,0x8(%rcx)
140036415:	89 71 14             	mov    %esi,0x14(%rcx)
140036418:	48 8b d9             	mov    %rcx,%rbx
14003641b:	48 89 71 28          	mov    %rsi,0x28(%rcx)
14003641f:	48 89 71 30          	mov    %rsi,0x30(%rcx)
140036423:	48 89 71 38          	mov    %rsi,0x38(%rcx)
140036427:	48 c7 41 20 06 00 00 	movq   $0x6,0x20(%rcx)
14003642e:	00
14003642f:	e8 cc 07 00 00       	call   0x140036c00
140036434:	8d 4e 10             	lea    0x10(%rsi),%ecx
140036437:	e8 24 ae fc ff       	call   0x140001260
14003643c:	48 8b f8             	mov    %rax,%rdi
14003643f:	48 85 c0             	test   %rax,%rax
140036442:	74 1f                	je     0x140036463
140036444:	b1 01                	mov    $0x1,%cl
140036446:	e8 0d 29 00 00       	call   0x140038d58
14003644b:	48 89 47 08          	mov    %rax,0x8(%rdi)
14003644f:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
140036453:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140036458:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14003645d:	48 83 c4 20          	add    $0x20,%rsp
140036461:	5f                   	pop    %rdi
140036462:	c3                   	ret
140036463:	48 89 73 40          	mov    %rsi,0x40(%rbx)
140036467:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003646c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140036471:	48 83 c4 20          	add    $0x20,%rsp
140036475:	5f                   	pop    %rdi
140036476:	c3                   	ret
140036477:	cc                   	int3
140036478:	cc                   	int3
140036479:	cc                   	int3
14003647a:	cc                   	int3
14003647b:	cc                   	int3
14003647c:	cc                   	int3
14003647d:	cc                   	int3
14003647e:	cc                   	int3
14003647f:	cc                   	int3
140036480:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036485:	57                   	push   %rdi
140036486:	48 83 ec 20          	sub    $0x20,%rsp
14003648a:	48 8b 02             	mov    (%rdx),%rax
14003648d:	48 8b d9             	mov    %rcx,%rbx
140036490:	48 8b ca             	mov    %rdx,%rcx
140036493:	48 8b fa             	mov    %rdx,%rdi
140036496:	ff 50 18             	call   *0x18(%rax)
140036499:	33 d2                	xor    %edx,%edx
14003649b:	84 c0                	test   %al,%al
14003649d:	74 0f                	je     0x1400364ae
14003649f:	48 89 53 68          	mov    %rdx,0x68(%rbx)
1400364a3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400364a8:	48 83 c4 20          	add    $0x20,%rsp
1400364ac:	5f                   	pop    %rdi
1400364ad:	c3                   	ret
1400364ae:	48 89 7b 68          	mov    %rdi,0x68(%rbx)
1400364b2:	48 8d 43 08          	lea    0x8(%rbx),%rax
1400364b6:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400364ba:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1400364be:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
1400364c2:	48 8d 43 28          	lea    0x28(%rbx),%rax
1400364c6:	48 89 43 38          	mov    %rax,0x38(%rbx)
1400364ca:	48 8d 43 30          	lea    0x30(%rbx),%rax
1400364ce:	48 89 43 40          	mov    %rax,0x40(%rbx)
1400364d2:	48 8d 43 48          	lea    0x48(%rbx),%rax
1400364d6:	48 89 43 50          	mov    %rax,0x50(%rbx)
1400364da:	48 8d 43 4c          	lea    0x4c(%rbx),%rax
1400364de:	48 89 43 58          	mov    %rax,0x58(%rbx)
1400364e2:	48 89 11             	mov    %rdx,(%rcx)
1400364e5:	48 8b 43 40          	mov    0x40(%rbx),%rax
1400364e9:	48 89 10             	mov    %rdx,(%rax)
1400364ec:	48 8b 43 58          	mov    0x58(%rbx),%rax
1400364f0:	89 10                	mov    %edx,(%rax)
1400364f2:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400364f6:	48 89 10             	mov    %rdx,(%rax)
1400364f9:	48 8b 43 38          	mov    0x38(%rbx),%rax
1400364fd:	48 89 10             	mov    %rdx,(%rax)
140036500:	48 8b 43 50          	mov    0x50(%rbx),%rax
140036504:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140036509:	89 10                	mov    %edx,(%rax)
14003650b:	48 83 c4 20          	add    $0x20,%rsp
14003650f:	5f                   	pop    %rdi
140036510:	c3                   	ret
140036511:	cc                   	int3
140036512:	cc                   	int3
140036513:	cc                   	int3
140036514:	cc                   	int3
140036515:	cc                   	int3
140036516:	cc                   	int3
140036517:	cc                   	int3
140036518:	cc                   	int3
140036519:	cc                   	int3
14003651a:	cc                   	int3
14003651b:	cc                   	int3
14003651c:	cc                   	int3
14003651d:	cc                   	int3
14003651e:	cc                   	int3
14003651f:	cc                   	int3
140036520:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
140036527:	48 85 c9             	test   %rcx,%rcx
14003652a:	0f 85 94 c3 fe ff    	jne    0x1400228c4
140036530:	c3                   	ret
140036531:	cc                   	int3
140036532:	cc                   	int3
140036533:	cc                   	int3
140036534:	cc                   	int3
140036535:	cc                   	int3
140036536:	cc                   	int3
140036537:	cc                   	int3
140036538:	cc                   	int3
140036539:	cc                   	int3
14003653a:	cc                   	int3
14003653b:	cc                   	int3
14003653c:	cc                   	int3
14003653d:	cc                   	int3
14003653e:	cc                   	int3
14003653f:	cc                   	int3
140036540:	48 8b 41 40          	mov    0x40(%rcx),%rax
140036544:	48 83 38 00          	cmpq   $0x0,(%rax)
140036548:	74 08                	je     0x140036552
14003654a:	48 8b 41 58          	mov    0x58(%rcx),%rax
14003654e:	48 63 00             	movslq (%rax),%rax
140036551:	c3                   	ret
140036552:	33 c0                	xor    %eax,%eax
140036554:	48 98                	cltq
140036556:	c3                   	ret
140036557:	cc                   	int3
140036558:	cc                   	int3
140036559:	cc                   	int3
14003655a:	cc                   	int3
14003655b:	cc                   	int3
14003655c:	cc                   	int3
14003655d:	cc                   	int3
14003655e:	cc                   	int3
14003655f:	cc                   	int3
140036560:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140036564:	48 8d 41 70          	lea    0x70(%rcx),%rax
140036568:	49 39 01             	cmp    %rax,(%r9)
14003656b:	75 22                	jne    0x14003658f
14003656d:	48 8b 91 88 00 00 00 	mov    0x88(%rcx),%rdx
140036574:	4c 8b 81 90 00 00 00 	mov    0x90(%rcx),%r8
14003657b:	49 89 11             	mov    %rdx,(%r9)
14003657e:	44 2b c2             	sub    %edx,%r8d
140036581:	48 8b 41 38          	mov    0x38(%rcx),%rax
140036585:	48 89 10             	mov    %rdx,(%rax)
140036588:	48 8b 41 50          	mov    0x50(%rcx),%rax
14003658c:	44 89 00             	mov    %r8d,(%rax)
14003658f:	c3                   	ret
140036590:	4c 8b c1             	mov    %rcx,%r8
140036593:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140036597:	48 8b 01             	mov    (%rcx),%rax
14003659a:	4d 8d 48 70          	lea    0x70(%r8),%r9
14003659e:	49 3b c1             	cmp    %r9,%rax
1400365a1:	74 1c                	je     0x1400365bf
1400365a3:	49 89 80 88 00 00 00 	mov    %rax,0x88(%r8)
1400365aa:	49 8b 40 50          	mov    0x50(%r8),%rax
1400365ae:	48 63 10             	movslq (%rax),%rdx
1400365b1:	49 8b 40 38          	mov    0x38(%r8),%rax
1400365b5:	48 03 10             	add    (%rax),%rdx
1400365b8:	49 89 90 90 00 00 00 	mov    %rdx,0x90(%r8)
1400365bf:	4c 89 09             	mov    %r9,(%rcx)
1400365c2:	41 8b c8             	mov    %r8d,%ecx
1400365c5:	49 8b 40 38          	mov    0x38(%r8),%rax
1400365c9:	41 2b c9             	sub    %r9d,%ecx
1400365cc:	83 c1 71             	add    $0x71,%ecx
1400365cf:	4c 89 08             	mov    %r9,(%rax)
1400365d2:	49 8b 40 50          	mov    0x50(%r8),%rax
1400365d6:	89 08                	mov    %ecx,(%rax)
1400365d8:	c3                   	ret
1400365d9:	cc                   	int3
1400365da:	cc                   	int3
1400365db:	cc                   	int3
1400365dc:	cc                   	int3
1400365dd:	cc                   	int3
1400365de:	cc                   	int3
1400365df:	cc                   	int3
1400365e0:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
1400365e7:	48 85 c9             	test   %rcx,%rcx
1400365ea:	0f 85 e0 c2 fe ff    	jne    0x1400228d0
1400365f0:	c3                   	ret
1400365f1:	cc                   	int3
1400365f2:	cc                   	int3