140cc51f8:	7f 12                	jg     0x140cc520c
140cc51fa:	33 c0                	xor    %eax,%eax
140cc51fc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cc5201:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140cc5206:	48 83 c4 30          	add    $0x30,%rsp
140cc520a:	5f                   	pop    %rdi
140cc520b:	c3                   	ret
140cc520c:	4c 8b c6             	mov    %rsi,%r8
140cc520f:	48 8b d7             	mov    %rdi,%rdx
140cc5212:	48 8b cb             	mov    %rbx,%rcx
140cc5215:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cc521a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140cc521f:	48 83 c4 30          	add    $0x30,%rsp
140cc5223:	5f                   	pop    %rdi
140cc5224:	e9 07 00 00 00       	jmp    0x140cc5230
140cc5229:	cc                   	int3
140cc522a:	cc                   	int3
140cc522b:	cc                   	int3
140cc522c:	cc                   	int3
140cc522d:	cc                   	int3
140cc522e:	cc                   	int3
140cc522f:	cc                   	int3
140cc5230:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140cc5235:	55                   	push   %rbp
140cc5236:	56                   	push   %rsi
140cc5237:	57                   	push   %rdi
140cc5238:	41 56                	push   %r14
140cc523a:	41 57                	push   %r15
140cc523c:	b8 90 00 00 00       	mov    $0x90,%eax
140cc5241:	e8 5a 62 15 00       	call   0x140e1b4a0
140cc5246:	48 2b e0             	sub    %rax,%rsp
140cc5249:	48 8b 05 b0 3c 6f 00 	mov    0x6f3cb0(%rip),%rax        # 0x1413b8f00
140cc5250:	48 33 c4             	xor    %rsp,%rax
140cc5253:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140cc525a:	00
140cc525b:	48 8b 79 20          	mov    0x20(%rcx),%rdi
140cc525f:	4d 8b f8             	mov    %r8,%r15
140cc5262:	4c 8b f2             	mov    %rdx,%r14
140cc5265:	48 8b d9             	mov    %rcx,%rbx
140cc5268:	48 8b 2f             	mov    (%rdi),%rbp
140cc526b:	f6 45 04 04          	testb  $0x4,0x4(%rbp)
140cc526f:	74 72                	je     0x140cc52e3
140cc5271:	48 85 d2             	test   %rdx,%rdx
140cc5274:	75 15                	jne    0x140cc528b
140cc5276:	48 8b 45 78          	mov    0x78(%rbp),%rax
140cc527a:	4c 8b c9             	mov    %rcx,%r9
140cc527d:	48 8b cf             	mov    %rdi,%rcx
140cc5280:	ff 15 9a e7 2b 00    	call   *0x2be79a(%rip)        # 0x140f83a20
140cc5286:	e9 cd 00 00 00       	jmp    0x140cc5358
140cc528b:	f7 41 10 00 02 00 00 	testl  $0x200,0x10(%rcx)
140cc5292:	48 8b cf             	mov    %rdi,%rcx
140cc5295:	74 14                	je     0x140cc52ab
140cc5297:	48 8b 45 78          	mov    0x78(%rbp),%rax
140cc529b:	4c 8b cb             	mov    %rbx,%r9
140cc529e:	ff 15 7c e7 2b 00    	call   *0x2be77c(%rip)        # 0x140f83a20
140cc52a4:	8b d8                	mov    %eax,%ebx
140cc52a6:	e9 ad 00 00 00       	jmp    0x140cc5358
140cc52ab:	e8 d0 b3 01 00       	call   0x140ce0680
140cc52b0:	48 8b f8             	mov    %rax,%rdi
140cc52b3:	48 85 c0             	test   %rax,%rax
140cc52b6:	0f 84 9a 00 00 00    	je     0x140cc5356
140cc52bc:	48 8b 08             	mov    (%rax),%rcx
140cc52bf:	4c 8b cb             	mov    %rbx,%r9
140cc52c2:	4d 8b c7             	mov    %r15,%r8
140cc52c5:	49 8b d6             	mov    %r14,%rdx
140cc52c8:	48 8b 41 78          	mov    0x78(%rcx),%rax
140cc52cc:	48 8b cf             	mov    %rdi,%rcx
140cc52cf:	ff 15 4b e7 2b 00    	call   *0x2be74b(%rip)        # 0x140f83a20
140cc52d5:	48 8b cf             	mov    %rdi,%rcx
140cc52d8:	8b d8                	mov    %eax,%ebx
140cc52da:	e8 11 b5 01 00       	call   0x140ce07f0
140cc52df:	8b c3                	mov    %ebx,%eax
140cc52e1:	eb 75                	jmp    0x140cc5358
140cc52e3:	48 8b 6d 78          	mov    0x78(%rbp),%rbp
140cc52e7:	4d 85 f6             	test   %r14,%r14
140cc52ea:	0f 84 fc 00 00 00    	je     0x140cc53ec
140cc52f0:	33 c9                	xor    %ecx,%ecx
140cc52f2:	f7 43 10 00 02 00 00 	testl  $0x200,0x10(%rbx)
140cc52f9:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140cc52fd:	74 33                	je     0x140cc5332
140cc52ff:	48 85 ed             	test   %rbp,%rbp
140cc5302:	74 15                	je     0x140cc5319
140cc5304:	4c 8b cb             	mov    %rbx,%r9
140cc5307:	48 8b cf             	mov    %rdi,%rcx
140cc530a:	48 8b c5             	mov    %rbp,%rax
140cc530d:	ff 15 0d e7 2b 00    	call   *0x2be70d(%rip)        # 0x140f83a20
140cc5313:	8b f0                	mov    %eax,%esi
140cc5315:	8b c6                	mov    %esi,%eax
140cc5317:	eb 3f                	jmp    0x140cc5358
140cc5319:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140cc531e:	48 8b cb             	mov    %rbx,%rcx
140cc5321:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140cc5326:	e8 45 f7 ff ff       	call   0x140cc4a70
140cc532b:	8b f0                	mov    %eax,%esi
140cc532d:	e9 93 00 00 00       	jmp    0x140cc53c5
140cc5332:	e8 59 fd ff ff       	call   0x140cc5090
140cc5337:	48 8b f8             	mov    %rax,%rdi
140cc533a:	48 85 c0             	test   %rax,%rax
140cc533d:	74 17                	je     0x140cc5356
140cc533f:	48 8b d3             	mov    %rbx,%rdx
140cc5342:	48 8b c8             	mov    %rax,%rcx
140cc5345:	e8 e6 fa ff ff       	call   0x140cc4e30
140cc534a:	85 c0                	test   %eax,%eax
140cc534c:	75 31                	jne    0x140cc537f
140cc534e:	48 8b cf             	mov    %rdi,%rcx
140cc5351:	e8 fa fc ff ff       	call   0x140cc5050
140cc5356:	33 c0                	xor    %eax,%eax
140cc5358:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140cc535f:	00
140cc5360:	48 33 cc             	xor    %rsp,%rcx
140cc5363:	e8 98 61 15 00       	call   0x140e1b500
140cc5368:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140cc536f:	00
140cc5370:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140cc5377:	41 5f                	pop    %r15
140cc5379:	41 5e                	pop    %r14
140cc537b:	5f                   	pop    %rdi
140cc537c:	5e                   	pop    %rsi
140cc537d:	5d                   	pop    %rbp
140cc537e:	c3                   	ret
140cc537f:	48 85 ed             	test   %rbp,%rbp
140cc5382:	74 1c                	je     0x140cc53a0
140cc5384:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140cc5388:	4c 8b cf             	mov    %rdi,%r9
140cc538b:	4d 8b c7             	mov    %r15,%r8
140cc538e:	49 8b d6             	mov    %r14,%rdx
140cc5391:	48 8b 01             	mov    (%rcx),%rax
140cc5394:	48 8b 40 78          	mov    0x78(%rax),%rax
140cc5398:	ff 15 82 e6 2b 00    	call   *0x2be682(%rip)        # 0x140f83a20
140cc539e:	eb 12                	jmp    0x140cc53b2
140cc53a0:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140cc53a5:	48 8b cf             	mov    %rdi,%rcx
140cc53a8:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140cc53ad:	e8 be f6 ff ff       	call   0x140cc4a70
140cc53b2:	48 8b cf             	mov    %rdi,%rcx
140cc53b5:	8b f0                	mov    %eax,%esi
140cc53b7:	e8 94 fc ff ff       	call   0x140cc5050
140cc53bc:	48 85 ed             	test   %rbp,%rbp
140cc53bf:	0f 85 50 ff ff ff    	jne    0x140cc5315
140cc53c5:	85 f6                	test   %esi,%esi
140cc53c7:	0f 84 48 ff ff ff    	je     0x140cc5315
140cc53cd:	8b 44 24 30          	mov    0x30(%rsp),%eax
140cc53d1:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140cc53d6:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140cc53da:	4d 8b c7             	mov    %r15,%r8
140cc53dd:	49 8b d6             	mov    %r14,%rdx
140cc53e0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140cc53e5:	e8 16 c1 01 00       	call   0x140ce1500
140cc53ea:	eb 16                	jmp    0x140cc5402
140cc53ec:	48 85 ed             	test   %rbp,%rbp
140cc53ef:	74 23                	je     0x140cc5414
140cc53f1:	4c 8b cb             	mov    %rbx,%r9
140cc53f4:	33 d2                	xor    %edx,%edx
140cc53f6:	48 8b cf             	mov    %rdi,%rcx
140cc53f9:	48 8b c5             	mov    %rbp,%rax
140cc53fc:	ff 15 1e e6 2b 00    	call   *0x2be61e(%rip)        # 0x140f83a20
140cc5402:	85 c0                	test   %eax,%eax
140cc5404:	0f 8e 4c ff ff ff    	jle    0x140cc5356
140cc540a:	b8 01 00 00 00       	mov    $0x1,%eax
140cc540f:	e9 44 ff ff ff       	jmp    0x140cc5358
140cc5414:	48 8b 09             	mov    (%rcx),%rcx
140cc5417:	e8 e4 cc 01 00       	call   0x140ce2100
140cc541c:	85 c0                	test   %eax,%eax
140cc541e:	0f 88 32 ff ff ff    	js     0x140cc5356
140cc5424:	48 98                	cltq
140cc5426:	45 33 c9             	xor    %r9d,%r9d
140cc5429:	4d 8b c7             	mov    %r15,%r8
140cc542c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140cc5431:	33 d2                	xor    %edx,%edx
140cc5433:	48 8b cf             	mov    %rdi,%rcx
140cc5436:	e8 c5 c0 01 00       	call   0x140ce1500
140cc543b:	33 c9                	xor    %ecx,%ecx
140cc543d:	85 c0                	test   %eax,%eax
140cc543f:	0f 9f c1             	setg   %cl
140cc5442:	8b c1                	mov    %ecx,%eax
140cc5444:	e9 0f ff ff ff       	jmp    0x140cc5358
140cc5449:	cc                   	int3
140cc544a:	cc                   	int3
140cc544b:	cc                   	int3
140cc544c:	cc                   	int3
140cc544d:	cc                   	int3
140cc544e:	cc                   	int3
140cc544f:	cc                   	int3
140cc5450:	b8 38 00 00 00       	mov    $0x38,%eax
140cc5455:	e8 46 60 15 00       	call   0x140e1b4a0
140cc545a:	48 2b e0             	sub    %rax,%rsp
140cc545d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140cc5462:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140cc5469:	00
140cc546a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140cc546f:	e8 3c 03 00 00       	call   0x140cc57b0
140cc5474:	48 83 c4 38          	add    $0x38,%rsp
140cc5478:	c3                   	ret
140cc5479:	cc                   	int3
140cc547a:	cc                   	int3
140cc547b:	cc                   	int3
140cc547c:	cc                   	int3
140cc547d:	cc                   	int3
140cc547e:	cc                   	int3
140cc547f:	cc                   	int3
140cc5480:	40 56                	rex push %rsi
140cc5482:	41 56                	push   %r14
140cc5484:	41 57                	push   %r15
140cc5486:	b8 b0 00 00 00       	mov    $0xb0,%eax
140cc548b:	e8 10 60 15 00       	call   0x140e1b4a0
140cc5490:	48 2b e0             	sub    %rax,%rsp
140cc5493:	48 8b 05 66 3a 6f 00 	mov    0x6f3a66(%rip),%rax        # 0x1413b8f00
140cc549a:	48 33 c4             	xor    %rsp,%rax
140cc549d:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140cc54a4:	00
140cc54a5:	48 8b 41 20          	mov    0x20(%rcx),%rax
140cc54a9:	4d 8b f8             	mov    %r8,%r15
140cc54ac:	4c 8b f2             	mov    %rdx,%r14
140cc54af:	48 8b f1             	mov    %rcx,%rsi
140cc54b2:	4c 8b 10             	mov    (%rax),%r10
140cc54b5:	49 8b 82 d8 00 00 00 	mov    0xd8(%r10),%rax
140cc54bc:	48 85 c0             	test   %rax,%rax
140cc54bf:	74 18                	je     0x140cc54d9
140cc54c1:	4c 8b 94 24 f0 00 00 	mov    0xf0(%rsp),%r10
140cc54c8:	00
140cc54c9:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140cc54ce:	ff 15 4c e5 2b 00    	call   *0x2be54c(%rip)        # 0x140f83a20
140cc54d4:	e9 34 01 00 00       	jmp    0x140cc560d
140cc54d9:	4c 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%r8
140cc54e0:	00
140cc54e1:	49 8b d1             	mov    %r9,%rdx
140cc54e4:	48 89 9c 24 a8 00 00 	mov    %rbx,0xa8(%rsp)
140cc54eb:	00
140cc54ec:	e8 cf f8 ff ff       	call   0x140cc4dc0
140cc54f1:	85 c0                	test   %eax,%eax
140cc54f3:	7f 0a                	jg     0x140cc54ff
140cc54f5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cc54fa:	e9 06 01 00 00       	jmp    0x140cc5605
140cc54ff:	f7 46 10 00 02 00 00 	testl  $0x200,0x10(%rsi)
140cc5506:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140cc550a:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140cc5511:	00
140cc5512:	48 89 ac 24 a0 00 00 	mov    %rbp,0xa0(%rsp)
140cc5519:	00
140cc551a:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
140cc5521:	00
140cc5522:	48 8b 01             	mov    (%rcx),%rax
140cc5525:	48 8b a8 88 00 00 00 	mov    0x88(%rax),%rbp
140cc552c:	74 32                	je     0x140cc5560
140cc552e:	48 85 ed             	test   %rbp,%rbp
140cc5531:	74 17                	je     0x140cc554a
140cc5533:	4c 8b ce             	mov    %rsi,%r9
140cc5536:	45 8b c7             	mov    %r15d,%r8d
140cc5539:	49 8b d6             	mov    %r14,%rdx
140cc553c:	48 8b c5             	mov    %rbp,%rax
140cc553f:	ff 15 db e4 2b 00    	call   *0x2be4db(%rip)        # 0x140f83a20
140cc5545:	e9 a7 00 00 00       	jmp    0x140cc55f1
140cc554a:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140cc554f:	48 8b ce             	mov    %rsi,%rcx
140cc5552:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140cc5557:	e8 14 f5 ff ff       	call   0x140cc4a70
140cc555c:	8b d8                	mov    %eax,%ebx
140cc555e:	eb 70                	jmp    0x140cc55d0
140cc5560:	e8 2b fb ff ff       	call   0x140cc5090
140cc5565:	48 8b f8             	mov    %rax,%rdi
140cc5568:	48 85 c0             	test   %rax,%rax
140cc556b:	74 17                	je     0x140cc5584
140cc556d:	48 8b d6             	mov    %rsi,%rdx
140cc5570:	48 8b c8             	mov    %rax,%rcx
140cc5573:	e8 b8 f8 ff ff       	call   0x140cc4e30
140cc5578:	85 c0                	test   %eax,%eax
140cc557a:	75 0f                	jne    0x140cc558b
140cc557c:	48 8b cf             	mov    %rdi,%rcx
140cc557f:	e8 cc fa ff ff       	call   0x140cc5050
140cc5584:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140cc5589:	eb 68                	jmp    0x140cc55f3
140cc558b:	48 85 ed             	test   %rbp,%rbp
140cc558e:	74 1f                	je     0x140cc55af
140cc5590:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140cc5594:	4c 8b cf             	mov    %rdi,%r9
140cc5597:	45 8b c7             	mov    %r15d,%r8d
140cc559a:	49 8b d6             	mov    %r14,%rdx
140cc559d:	48 8b 01             	mov    (%rcx),%rax
140cc55a0:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
140cc55a7:	ff 15 73 e4 2b 00    	call   *0x2be473(%rip)        # 0x140f83a20
140cc55ad:	eb 12                	jmp    0x140cc55c1
140cc55af:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140cc55b4:	48 8b cf             	mov    %rdi,%rcx
140cc55b7:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140cc55bc:	e8 af f4 ff ff       	call   0x140cc4a70
140cc55c1:	48 8b cf             	mov    %rdi,%rcx
140cc55c4:	8b d8                	mov    %eax,%ebx
140cc55c6:	e8 85 fa ff ff       	call   0x140cc5050
140cc55cb:	48 85 ed             	test   %rbp,%rbp
140cc55ce:	75 23                	jne    0x140cc55f3
140cc55d0:	85 db                	test   %ebx,%ebx
140cc55d2:	74 1f                	je     0x140cc55f3
140cc55d4:	8b 44 24 30          	mov    0x30(%rsp),%eax
140cc55d8:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140cc55dd:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140cc55e1:	4d 8b c7             	mov    %r15,%r8
140cc55e4:	49 8b d6             	mov    %r14,%rdx
140cc55e7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140cc55ec:	e8 ff c0 01 00       	call   0x140ce16f0
140cc55f1:	8b d8                	mov    %eax,%ebx
140cc55f3:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
140cc55fa:	00
140cc55fb:	8b c3                	mov    %ebx,%eax
140cc55fd:	48 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%rbp
140cc5604:	00
140cc5605:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140cc560c:	00
140cc560d:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140cc5614:	00
140cc5615:	48 33 cc             	xor    %rsp,%rcx
140cc5618:	e8 e3 5e 15 00       	call   0x140e1b500
140cc561d:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140cc5624:	41 5f                	pop    %r15
140cc5626:	41 5e                	pop    %r14
140cc5628:	5e                   	pop    %rsi
140cc5629:	c3                   	ret
140cc562a:	cc                   	int3
140cc562b:	cc                   	int3
140cc562c:	cc                   	int3
140cc562d:	cc                   	int3
140cc562e:	cc                   	int3
140cc562f:	cc                   	int3
140cc5630:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140cc5635:	55                   	push   %rbp
140cc5636:	56                   	push   %rsi
140cc5637:	57                   	push   %rdi
140cc5638:	41 56                	push   %r14
140cc563a:	41 57                	push   %r15
140cc563c:	b8 90 00 00 00       	mov    $0x90,%eax
140cc5641:	e8 5a 5e 15 00       	call   0x140e1b4a0
140cc5646:	48 2b e0             	sub    %rax,%rsp
140cc5649:	48 8b 05 b0 38 6f 00 	mov    0x6f38b0(%rip),%rax        # 0x1413b8f00
140cc5650:	48 33 c4             	xor    %rsp,%rax
140cc5653:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140cc565a:	00
140cc565b:	48 8b e9             	mov    %rcx,%rbp
140cc565e:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140cc5665:	00
140cc5666:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140cc566a:	4d 8b f8             	mov    %r8,%r15
140cc566d:	4c 8b f2             	mov    %rdx,%r14
140cc5670:	f7 45 10 00 02 00 00 	testl  $0x200,0x10(%rbp)
140cc5677:	48 8b 01             	mov    (%rcx),%rax
140cc567a:	48 8b b0 88 00 00 00 	mov    0x88(%rax),%rsi
140cc5681:	74 52                	je     0x140cc56d5
140cc5683:	48 85 f6             	test   %rsi,%rsi
140cc5686:	74 37                	je     0x140cc56bf
140cc5688:	4c 8b cd             	mov    %rbp,%r9
140cc568b:	48 8b c6             	mov    %rsi,%rax
140cc568e:	ff 15 8c e3 2b 00    	call   *0x2be38c(%rip)        # 0x140f83a20