140c8640e:	4c 8d 0d eb 00 00 00 	lea    0xeb(%rip),%r9        # 0x140c86500
140c86415:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140c8641a:	48 8b cd             	mov    %rbp,%rcx
140c8641d:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140c86422:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140c86427:	e8 f4 3b 00 00       	call   0x140c8a020
140c8642c:	eb 21                	jmp    0x140c8644f
140c8642e:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140c86433:	4c 8d 05 56 00 00 00 	lea    0x56(%rip),%r8        # 0x140c86490
140c8643a:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140c8643f:	45 33 c9             	xor    %r9d,%r9d
140c86442:	48 8b cd             	mov    %rbp,%rcx
140c86445:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140c8644a:	e8 31 3c 00 00       	call   0x140c8a080
140c8644f:	85 c0                	test   %eax,%eax
140c86451:	74 0e                	je     0x140c86461
140c86453:	48 85 db             	test   %rbx,%rbx
140c86456:	0f 85 18 ff ff ff    	jne    0x140c86374
140c8645c:	8d 43 01             	lea    0x1(%rbx),%eax
140c8645f:	eb 02                	jmp    0x140c86463
140c86461:	33 c0                	xor    %eax,%eax
140c86463:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140c86468:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140c8646d:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140c86472:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140c86477:	48 83 c4 40          	add    $0x40,%rsp
140c8647b:	41 5f                	pop    %r15
140c8647d:	41 5e                	pop    %r14
140c8647f:	41 5c                	pop    %r12
140c86481:	c3                   	ret
140c86482:	cc                   	int3
140c86483:	cc                   	int3
140c86484:	cc                   	int3
140c86485:	cc                   	int3
140c86486:	cc                   	int3
140c86487:	cc                   	int3
140c86488:	cc                   	int3
140c86489:	cc                   	int3
140c8648a:	cc                   	int3
140c8648b:	cc                   	int3
140c8648c:	cc                   	int3
140c8648d:	cc                   	int3
140c8648e:	cc                   	int3
140c8648f:	cc                   	int3
140c86490:	b8 58 00 00 00       	mov    $0x58,%eax
140c86495:	e8 06 50 19 00       	call   0x140e1b4a0
140c8649a:	48 2b e0             	sub    %rax,%rsp
140c8649d:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140c864a4:	00
140c864a5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140c864aa:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140c864b1:	00
140c864b2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140c864b7:	33 c0                	xor    %eax,%eax
140c864b9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140c864be:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140c864c3:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140c864c8:	4d 8b c8             	mov    %r8,%r9
140c864cb:	45 33 c0             	xor    %r8d,%r8d
140c864ce:	e8 2d 00 00 00       	call   0x140c86500
140c864d3:	48 83 c4 58          	add    $0x58,%rsp
140c864d7:	c3                   	ret
140c864d8:	cc                   	int3
140c864d9:	cc                   	int3
140c864da:	cc                   	int3
140c864db:	cc                   	int3
140c864dc:	cc                   	int3
140c864dd:	cc                   	int3
140c864de:	cc                   	int3
140c864df:	cc                   	int3
140c864e0:	4d 85 c9             	test   %r9,%r9
140c864e3:	74 0e                	je     0x140c864f3
140c864e5:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140c864ea:	c7 00 32 00 00 00    	movl   $0x32,(%rax)
140c864f0:	33 c0                	xor    %eax,%eax
140c864f2:	c3                   	ret
140c864f3:	b8 01 00 00 00       	mov    $0x1,%eax
140c864f8:	c3                   	ret
140c864f9:	cc                   	int3
140c864fa:	cc                   	int3
140c864fb:	cc                   	int3
140c864fc:	cc                   	int3
140c864fd:	cc                   	int3
140c864fe:	cc                   	int3
140c864ff:	cc                   	int3
140c86500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c86505:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140c8650a:	57                   	push   %rdi
140c8650b:	b8 30 00 00 00       	mov    $0x30,%eax
140c86510:	e8 8b 4f 19 00       	call   0x140e1b4a0
140c86515:	48 2b e0             	sub    %rax,%rsp
140c86518:	33 f6                	xor    %esi,%esi
140c8651a:	49 8b d9             	mov    %r9,%rbx
140c8651d:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140c86522:	8b fa                	mov    %edx,%edi
140c86524:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140c86529:	41 0f ba e0 0c       	bt     $0xc,%r8d
140c8652e:	73 0b                	jae    0x140c8653b
140c86530:	48 39 74 24 70       	cmp    %rsi,0x70(%rsp)
140c86535:	0f 87 ac 00 00 00    	ja     0x140c865e7
140c8653b:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140c86540:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140c86545:	e8 e6 e9 ff ff       	call   0x140c84f30
140c8654a:	85 c0                	test   %eax,%eax
140c8654c:	0f 84 95 00 00 00    	je     0x140c865e7
140c86552:	4c 8b 5c 24 60       	mov    0x60(%rsp),%r11
140c86557:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140c8655c:	48 89 33             	mov    %rsi,(%rbx)
140c8655f:	49 89 33             	mov    %rsi,(%r11)
140c86562:	48 85 d2             	test   %rdx,%rdx
140c86565:	0f 84 a9 00 00 00    	je     0x140c86614
140c8656b:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140c86570:	49 b8 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%r8
140c86577:	ff ff 7f
140c8657a:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
140c8657e:	49 3b c8             	cmp    %r8,%rcx
140c86581:	0f 87 8d 00 00 00    	ja     0x140c86614
140c86587:	48 85 c0             	test   %rax,%rax
140c8658a:	74 5b                	je     0x140c865e7
140c8658c:	0f 1f 40 00          	nopl   0x0(%rax)
140c86590:	48 83 f8 04          	cmp    $0x4,%rax
140c86594:	72 7e                	jb     0x140c86614
140c86596:	48 83 e8 04          	sub    $0x4,%rax
140c8659a:	48 83 f8 02          	cmp    $0x2,%rax
140c8659e:	72 74                	jb     0x140c86614
140c865a0:	0f b6 4a 04          	movzbl 0x4(%rdx),%ecx
140c865a4:	4c 8d 48 fe          	lea    -0x2(%rax),%r9
140c865a8:	44 0f b6 42 05       	movzbl 0x5(%rdx),%r8d
140c865ad:	c1 e1 08             	shl    $0x8,%ecx
140c865b0:	44 0b c1             	or     %ecx,%r8d
140c865b3:	49 83 f9 02          	cmp    $0x2,%r9
140c865b7:	72 5b                	jb     0x140c86614
140c865b9:	0f b6 42 06          	movzbl 0x6(%rdx),%eax
140c865bd:	4c 8d 52 08          	lea    0x8(%rdx),%r10
140c865c1:	0f b6 4a 07          	movzbl 0x7(%rdx),%ecx
140c865c5:	c1 e0 08             	shl    $0x8,%eax
140c865c8:	0b c8                	or     %eax,%ecx
140c865ca:	49 8d 41 fe          	lea    -0x2(%r9),%rax
140c865ce:	44 8b c9             	mov    %ecx,%r9d
140c865d1:	49 3b c1             	cmp    %r9,%rax
140c865d4:	72 3e                	jb     0x140c86614
140c865d6:	49 2b c1             	sub    %r9,%rax
140c865d9:	49 8d 14 0a          	lea    (%r10,%rcx,1),%rdx
140c865dd:	44 3b c7             	cmp    %edi,%r8d
140c865e0:	74 17                	je     0x140c865f9
140c865e2:	48 85 c0             	test   %rax,%rax
140c865e5:	75 a9                	jne    0x140c86590
140c865e7:	33 c0                	xor    %eax,%eax
140c865e9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c865ee:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c865f3:	48 83 c4 30          	add    $0x30,%rsp
140c865f7:	5f                   	pop    %rdi
140c865f8:	c3                   	ret
140c865f9:	4c 89 13             	mov    %r10,(%rbx)
140c865fc:	b8 01 00 00 00       	mov    $0x1,%eax
140c86601:	4d 89 0b             	mov    %r9,(%r11)
140c86604:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c86609:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c8660e:	48 83 c4 30          	add    $0x30,%rsp
140c86612:	5f                   	pop    %rdi
140c86613:	c3                   	ret
140c86614:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140c86619:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c8661e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c86623:	c7 00 50 00 00 00    	movl   $0x50,(%rax)
140c86629:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140c8662e:	48 83 c4 30          	add    $0x30,%rsp
140c86632:	5f                   	pop    %rdi
140c86633:	c3                   	ret
140c86634:	cc                   	int3
140c86635:	cc                   	int3
140c86636:	cc                   	int3
140c86637:	cc                   	int3
140c86638:	cc                   	int3
140c86639:	cc                   	int3
140c8663a:	cc                   	int3
140c8663b:	cc                   	int3
140c8663c:	cc                   	int3
140c8663d:	cc                   	int3
140c8663e:	cc                   	int3
140c8663f:	cc                   	int3
140c86640:	48 83 7c 24 28 00    	cmpq   $0x0,0x28(%rsp)
140c86646:	74 0e                	je     0x140c86656
140c86648:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140c8664d:	c7 00 32 00 00 00    	movl   $0x32,(%rax)
140c86653:	33 c0                	xor    %eax,%eax
140c86655:	c3                   	ret
140c86656:	b8 01 00 00 00       	mov    $0x1,%eax
140c8665b:	c3                   	ret
140c8665c:	cc                   	int3
140c8665d:	cc                   	int3
140c8665e:	cc                   	int3
140c8665f:	cc                   	int3
140c86660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c86665:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140c8666a:	57                   	push   %rdi
140c8666b:	b8 30 00 00 00       	mov    $0x30,%eax
140c86670:	e8 2b 4e 19 00       	call   0x140e1b4a0
140c86675:	48 2b e0             	sub    %rax,%rsp
140c86678:	48 8b d9             	mov    %rcx,%rbx
140c8667b:	48 8b f2             	mov    %rdx,%rsi
140c8667e:	48 8b ca             	mov    %rdx,%rcx
140c86681:	e8 4a 76 04 00       	call   0x140ccdcd0
140c86686:	48 8b f8             	mov    %rax,%rdi
140c86689:	48 85 c0             	test   %rax,%rax
140c8668c:	75 32                	jne    0x140c866c0
140c8668e:	ba bf 00 00 00       	mov    $0xbf,%edx
140c86693:	c7 44 24 20 3a 01 00 	movl   $0x13a,0x20(%rsp)
140c8669a:	00
140c8669b:	4c 8d 0d 46 03 4b 00 	lea    0x4b0346(%rip),%r9        # 0x1411369e8
140c866a2:	8d 48 14             	lea    0x14(%rax),%ecx
140c866a5:	44 8d 42 4d          	lea    0x4d(%rdx),%r8d
140c866a9:	e8 d2 a5 04 00       	call   0x140cd0c80
140c866ae:	33 c0                	xor    %eax,%eax
140c866b0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c866b5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c866ba:	48 83 c4 30          	add    $0x30,%rsp
140c866be:	5f                   	pop    %rdi
140c866bf:	c3                   	ret
140c866c0:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140c866c5:	48 8b cf             	mov    %rdi,%rcx
140c866c8:	e8 f3 72 00 00       	call   0x140c8d9c0
140c866cd:	48 85 c0             	test   %rax,%rax
140c866d0:	75 32                	jne    0x140c86704
140c866d2:	ba bf 00 00 00       	mov    $0xbf,%edx
140c866d7:	c7 44 24 20 3f 01 00 	movl   $0x13f,0x20(%rsp)
140c866de:	00
140c866df:	4c 8d 0d 02 03 4b 00 	lea    0x4b0302(%rip),%r9        # 0x1411369e8
140c866e6:	8d 48 14             	lea    0x14(%rax),%ecx
140c866e9:	44 8d 42 38          	lea    0x38(%rdx),%r8d
140c866ed:	e8 8e a5 04 00       	call   0x140cd0c80
140c866f2:	33 c0                	xor    %eax,%eax
140c866f4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c866f9:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c866fe:	48 83 c4 30          	add    $0x30,%rsp
140c86702:	5f                   	pop    %rdi
140c86703:	c3                   	ret
140c86704:	48 83 7c 24 50 03    	cmpq   $0x3,0x50(%rsp)
140c8670a:	75 46                	jne    0x140c86752
140c8670c:	48 8b cf             	mov    %rdi,%rcx
140c8670f:	e8 7c fc 03 00       	call   0x140cc6390
140c86714:	48 8b c8             	mov    %rax,%rcx
140c86717:	e8 14 31 05 00       	call   0x140cd9830
140c8671c:	85 c0                	test   %eax,%eax
140c8671e:	75 32                	jne    0x140c86752
140c86720:	ba bf 00 00 00       	mov    $0xbf,%edx
140c86725:	c7 44 24 20 44 01 00 	movl   $0x144,0x20(%rsp)
140c8672c:	00
140c8672d:	4c 8d 0d b4 02 4b 00 	lea    0x4b02b4(%rip),%r9        # 0x1411369e8
140c86734:	8d 48 14             	lea    0x14(%rax),%ecx
140c86737:	44 8d 42 7f          	lea    0x7f(%rdx),%r8d
140c8673b:	e8 40 a5 04 00       	call   0x140cd0c80
140c86740:	33 c0                	xor    %eax,%eax
140c86742:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c86747:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c8674c:	48 83 c4 30          	add    $0x30,%rsp
140c86750:	5f                   	pop    %rdi
140c86751:	c3                   	ret
140c86752:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140c86757:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140c8675b:	48 8b 54 cb 28       	mov    0x28(%rbx,%rcx,8),%rdx
140c86760:	48 85 d2             	test   %rdx,%rdx
140c86763:	74 51                	je     0x140c867b6
140c86765:	48 8b cf             	mov    %rdi,%rcx
140c86768:	e8 93 f9 03 00       	call   0x140cc6100
140c8676d:	e8 0e 99 04 00       	call   0x140cd0080
140c86772:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140c86777:	48 8b ce             	mov    %rsi,%rcx
140c8677a:	48 8d 14 80          	lea    (%rax,%rax,4),%rdx
140c8677e:	48 8b 54 d3 28       	mov    0x28(%rbx,%rdx,8),%rdx
140c86783:	e8 18 73 04 00       	call   0x140ccdaa0
140c86788:	85 c0                	test   %eax,%eax
140c8678a:	75 2a                	jne    0x140c867b6
140c8678c:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140c86791:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140c86795:	48 8b 4c cb 28       	mov    0x28(%rbx,%rcx,8),%rcx
140c8679a:	e8 a1 fa 03 00       	call   0x140cc6240
140c8679f:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140c867a4:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140c867a8:	48 c7 44 cb 28 00 00 	movq   $0x0,0x28(%rbx,%rcx,8)
140c867af:	00 00
140c867b1:	e8 ca 98 04 00       	call   0x140cd0080
140c867b6:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140c867bb:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140c867bf:	48 8b 4c cb 20       	mov    0x20(%rbx,%rcx,8),%rcx
140c867c4:	e8 67 65 04 00       	call   0x140cccd30
140c867c9:	48 8b ce             	mov    %rsi,%rcx
140c867cc:	e8 df 77 04 00       	call   0x140ccdfb0
140c867d1:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140c867d6:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140c867da:	48 89 74 cb 20       	mov    %rsi,0x20(%rbx,%rcx,8)
140c867df:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140c867e4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c867e9:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140c867ed:	48 8d 40 04          	lea    0x4(%rax),%rax
140c867f1:	48 8d 04 c3          	lea    (%rbx,%rax,8),%rax
140c867f5:	48 89 03             	mov    %rax,(%rbx)
140c867f8:	b8 01 00 00 00       	mov    $0x1,%eax
140c867fd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c86802:	48 83 c4 30          	add    $0x30,%rsp
140c86806:	5f                   	pop    %rdi
140c86807:	c3                   	ret
140c86808:	cc                   	int3
140c86809:	cc                   	int3
140c8680a:	cc                   	int3
140c8680b:	cc                   	int3
140c8680c:	cc                   	int3
140c8680d:	cc                   	int3
140c8680e:	cc                   	int3
140c8680f:	cc                   	int3
140c86810:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c86815:	57                   	push   %rdi
140c86816:	b8 30 00 00 00       	mov    $0x30,%eax
140c8681b:	e8 80 4c 19 00       	call   0x140e1b4a0
140c86820:	48 2b e0             	sub    %rax,%rsp
140c86823:	48 8b fa             	mov    %rdx,%rdi
140c86826:	48 8b d9             	mov    %rcx,%rbx
140c86829:	48 8b cf             	mov    %rdi,%rcx
140c8682c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140c86831:	e8 8a 71 00 00       	call   0x140c8d9c0
140c86836:	48 85 c0             	test   %rax,%rax
140c86839:	75 2d                	jne    0x140c86868
140c8683b:	ba c1 00 00 00       	mov    $0xc1,%edx
140c86840:	c7 44 24 20 85 00 00 	movl   $0x85,0x20(%rsp)
140c86847:	00
140c86848:	4c 8d 0d 99 01 4b 00 	lea    0x4b0199(%rip),%r9        # 0x1411369e8
140c8684f:	8d 48 14             	lea    0x14(%rax),%ecx
140c86852:	44 8d 42 36          	lea    0x36(%rdx),%r8d
140c86856:	e8 25 a4 04 00       	call   0x140cd0c80
140c8685b:	33 c0                	xor    %eax,%eax
140c8685d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c86862:	48 83 c4 30          	add    $0x30,%rsp
140c86866:	5f                   	pop    %rdi
140c86867:	c3                   	ret
140c86868:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140c8686d:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
140c86871:	48 8b 4c c3 20       	mov    0x20(%rbx,%rax,8),%rcx
140c86876:	48 85 c9             	test   %rcx,%rcx
140c86879:	0f 84 98 00 00 00    	je     0x140c86917
140c8687f:	e8 4c 74 04 00       	call   0x140ccdcd0
140c86884:	48 85 c0             	test   %rax,%rax
140c86887:	75 2d                	jne    0x140c868b6
140c86889:	4c 8d 0d 58 01 4b 00 	lea    0x4b0158(%rip),%r9        # 0x1411369e8
140c86890:	c7 44 24 20 8d 00 00 	movl   $0x8d,0x20(%rsp)
140c86897:	00
140c86898:	ba c1 00 00 00       	mov    $0xc1,%edx
140c8689d:	8d 48 14             	lea    0x14(%rax),%ecx
140c868a0:	44 8d 40 41          	lea    0x41(%rax),%r8d
140c868a4:	e8 d7 a3 04 00       	call   0x140cd0c80
140c868a9:	33 c0                	xor    %eax,%eax