140d36390:	c3                   	ret
140d36391:	48 8b 0f             	mov    (%rdi),%rcx
140d36394:	48 85 c9             	test   %rcx,%rcx
140d36397:	74 16                	je     0x140d363af
140d36399:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140d3639d:	4c 8d 05 fc 31 44 00 	lea    0x4431fc(%rip),%r8        # 0x1411795a0
140d363a4:	41 b9 64 00 00 00    	mov    $0x64,%r9d
140d363aa:	e8 81 b7 f8 ff       	call   0x140cc1b30
140d363af:	41 b8 69 00 00 00    	mov    $0x69,%r8d
140d363b5:	48 8d 15 e4 31 44 00 	lea    0x4431e4(%rip),%rdx        # 0x1411795a0
140d363bc:	41 8d 48 98          	lea    -0x68(%r8),%ecx
140d363c0:	e8 eb b5 f8 ff       	call   0x140cc19b0
140d363c5:	48 89 07             	mov    %rax,(%rdi)
140d363c8:	48 85 c0             	test   %rax,%rax
140d363cb:	75 32                	jne    0x140d363ff
140d363cd:	ba 6b 00 00 00       	mov    $0x6b,%edx
140d363d2:	c7 44 24 20 6c 00 00 	movl   $0x6c,0x20(%rsp)
140d363d9:	00
140d363da:	4c 8d 0d bf 31 44 00 	lea    0x4431bf(%rip),%r9        # 0x1411795a0
140d363e1:	8d 4a c9             	lea    -0x37(%rdx),%ecx
140d363e4:	44 8d 42 d6          	lea    -0x2a(%rdx),%r8d
140d363e8:	e8 93 a8 f9 ff       	call   0x140cd0c80
140d363ed:	8b c3                	mov    %ebx,%eax
140d363ef:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d363f4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d363f9:	48 83 c4 30          	add    $0x30,%rsp
140d363fd:	5f                   	pop    %rdi
140d363fe:	c3                   	ret
140d363ff:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140d36403:	bb 01 00 00 00       	mov    $0x1,%ebx
140d36408:	8b c3                	mov    %ebx,%eax
140d3640a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d3640f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d36414:	48 83 c4 30          	add    $0x30,%rsp
140d36418:	5f                   	pop    %rdi
140d36419:	c3                   	ret
140d3641a:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140d3641e:	48 85 c9             	test   %rcx,%rcx
140d36421:	74 16                	je     0x140d36439
140d36423:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140d36427:	4c 8d 05 72 31 44 00 	lea    0x443172(%rip),%r8        # 0x1411795a0
140d3642e:	41 b9 64 00 00 00    	mov    $0x64,%r9d
140d36434:	e8 f7 b6 f8 ff       	call   0x140cc1b30
140d36439:	41 b8 69 00 00 00    	mov    $0x69,%r8d
140d3643f:	48 8d 15 5a 31 44 00 	lea    0x44315a(%rip),%rdx        # 0x1411795a0
140d36446:	41 8d 48 98          	lea    -0x68(%r8),%ecx
140d3644a:	e8 61 b5 f8 ff       	call   0x140cc19b0
140d3644f:	48 89 47 10          	mov    %rax,0x10(%rdi)
140d36453:	48 85 c0             	test   %rax,%rax
140d36456:	0f 84 71 ff ff ff    	je     0x140d363cd
140d3645c:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140d36460:	bb 01 00 00 00       	mov    $0x1,%ebx
140d36465:	8b c3                	mov    %ebx,%eax
140d36467:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d3646c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d36471:	48 83 c4 30          	add    $0x30,%rsp
140d36475:	5f                   	pop    %rdi
140d36476:	c3                   	ret
140d36477:	49 83 f9 01          	cmp    $0x1,%r9
140d3647b:	0f 86 90 00 00 00    	jbe    0x140d36511
140d36481:	49 8d 41 ff          	lea    -0x1(%r9),%rax
140d36485:	49 85 c1             	test   %rax,%r9
140d36488:	0f 85 83 00 00 00    	jne    0x140d36511
140d3648e:	bb 01 00 00 00       	mov    $0x1,%ebx
140d36493:	4c 89 4f 20          	mov    %r9,0x20(%rdi)
140d36497:	8b c3                	mov    %ebx,%eax
140d36499:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d3649e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d364a3:	48 83 c4 30          	add    $0x30,%rsp
140d364a7:	5f                   	pop    %rdi
140d364a8:	c3                   	ret
140d364a9:	49 83 f9 01          	cmp    $0x1,%r9
140d364ad:	72 62                	jb     0x140d36511
140d364af:	bb 01 00 00 00       	mov    $0x1,%ebx
140d364b4:	4c 89 4f 28          	mov    %r9,0x28(%rdi)
140d364b8:	8b c3                	mov    %ebx,%eax
140d364ba:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d364bf:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d364c4:	48 83 c4 30          	add    $0x30,%rsp
140d364c8:	5f                   	pop    %rdi
140d364c9:	c3                   	ret
140d364ca:	49 83 f9 01          	cmp    $0x1,%r9
140d364ce:	72 41                	jb     0x140d36511
140d364d0:	bb 01 00 00 00       	mov    $0x1,%ebx
140d364d5:	4c 89 4f 30          	mov    %r9,0x30(%rdi)
140d364d9:	8b c3                	mov    %ebx,%eax
140d364db:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d364e0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d364e5:	48 83 c4 30          	add    $0x30,%rsp
140d364e9:	5f                   	pop    %rdi
140d364ea:	c3                   	ret
140d364eb:	49 83 f9 01          	cmp    $0x1,%r9
140d364ef:	72 20                	jb     0x140d36511
140d364f1:	bb 01 00 00 00       	mov    $0x1,%ebx
140d364f6:	4c 89 4f 38          	mov    %r9,0x38(%rdi)
140d364fa:	8b c3                	mov    %ebx,%eax
140d364fc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d36501:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d36506:	48 83 c4 30          	add    $0x30,%rsp
140d3650a:	5f                   	pop    %rdi
140d3650b:	c3                   	ret
140d3650c:	bb fe ff ff ff       	mov    $0xfffffffe,%ebx
140d36511:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d36516:	8b c3                	mov    %ebx,%eax
140d36518:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d3651d:	48 83 c4 30          	add    $0x30,%rsp
140d36521:	5f                   	pop    %rdi
140d36522:	c3                   	ret
140d36523:	90                   	nop
140d36524:	91                   	xchg   %eax,%ecx
140d36525:	63 d3                	movsxd %ebx,%edx
140d36527:	00 1a                	add    %bl,(%rdx)
140d36529:	64 d3 00             	roll   %cl,%fs:(%rax)
140d3652c:	77 64                	ja     0x140d36592
140d3652e:	d3 00                	roll   %cl,(%rax)
140d36530:	a9 64 d3 00 ca       	test   $0xca00d364,%eax
140d36535:	64 d3 00             	roll   %cl,%fs:(%rax)
140d36538:	eb 64                	jmp    0x140d3659e
140d3653a:	d3 00                	roll   %cl,(%rax)
140d3653c:	cc                   	int3
140d3653d:	cc                   	int3
140d3653e:	cc                   	int3
140d3653f:	cc                   	int3
140d36540:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d36545:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d3654a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d3654f:	41 56                	push   %r14
140d36551:	b8 30 00 00 00       	mov    $0x30,%eax
140d36556:	e8 45 4f 0e 00       	call   0x140e1b4a0
140d3655b:	48 2b e0             	sub    %rax,%rsp
140d3655e:	49 63 d9             	movslq %r9d,%rbx
140d36561:	49 8b e8             	mov    %r8,%rbp
140d36564:	4c 8b f2             	mov    %rdx,%r14
140d36567:	48 8b f1             	mov    %rcx,%rsi
140d3656a:	4d 85 c0             	test   %r8,%r8
140d3656d:	75 09                	jne    0x140d36578
140d3656f:	41 8d 40 01          	lea    0x1(%r8),%eax
140d36573:	e9 99 00 00 00       	jmp    0x140d36611
140d36578:	45 85 c9             	test   %r9d,%r9d
140d3657b:	79 07                	jns    0x140d36584
140d3657d:	33 c0                	xor    %eax,%eax
140d3657f:	e9 8d 00 00 00       	jmp    0x140d36611
140d36584:	48 8b 09             	mov    (%rcx),%rcx
140d36587:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140d3658c:	48 85 c9             	test   %rcx,%rcx
140d3658f:	74 15                	je     0x140d365a6
140d36591:	48 8b 12             	mov    (%rdx),%rdx
140d36594:	4c 8d 05 05 30 44 00 	lea    0x443005(%rip),%r8        # 0x1411795a0
140d3659b:	41 b9 64 00 00 00    	mov    $0x64,%r9d
140d365a1:	e8 8a b5 f8 ff       	call   0x140cc1b30
140d365a6:	85 db                	test   %ebx,%ebx
140d365a8:	7e 1a                	jle    0x140d365c4
140d365aa:	41 b9 67 00 00 00    	mov    $0x67,%r9d
140d365b0:	4c 8d 05 e9 2f 44 00 	lea    0x442fe9(%rip),%r8        # 0x1411795a0
140d365b7:	48 8b d3             	mov    %rbx,%rdx
140d365ba:	48 8b cd             	mov    %rbp,%rcx
140d365bd:	e8 9e 76 fb ff       	call   0x140cedc60
140d365c2:	eb 16                	jmp    0x140d365da
140d365c4:	41 b8 69 00 00 00    	mov    $0x69,%r8d
140d365ca:	48 8d 15 cf 2f 44 00 	lea    0x442fcf(%rip),%rdx        # 0x1411795a0
140d365d1:	41 8d 48 98          	lea    -0x68(%r8),%ecx
140d365d5:	e8 d6 b3 f8 ff       	call   0x140cc19b0
140d365da:	48 89 06             	mov    %rax,(%rsi)
140d365dd:	48 85 c0             	test   %rax,%rax
140d365e0:	75 22                	jne    0x140d36604
140d365e2:	4c 8d 0d b7 2f 44 00 	lea    0x442fb7(%rip),%r9        # 0x1411795a0
140d365e9:	c7 44 24 20 6c 00 00 	movl   $0x6c,0x20(%rsp)
140d365f0:	00
140d365f1:	8d 50 6b             	lea    0x6b(%rax),%edx
140d365f4:	8d 48 34             	lea    0x34(%rax),%ecx
140d365f7:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d365fb:	e8 80 a6 f9 ff       	call   0x140cd0c80
140d36600:	33 c0                	xor    %eax,%eax
140d36602:	eb 08                	jmp    0x140d3660c
140d36604:	49 89 1e             	mov    %rbx,(%r14)
140d36607:	b8 01 00 00 00       	mov    $0x1,%eax
140d3660c:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140d36611:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140d36616:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d3661b:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140d36620:	48 83 c4 30          	add    $0x30,%rsp
140d36624:	41 5e                	pop    %r14
140d36626:	c3                   	ret
140d36627:	cc                   	int3
140d36628:	cc                   	int3
140d36629:	cc                   	int3
140d3662a:	cc                   	int3
140d3662b:	cc                   	int3
140d3662c:	cc                   	int3
140d3662d:	cc                   	int3
140d3662e:	cc                   	int3
140d3662f:	cc                   	int3
140d36630:	40 53                	rex push %rbx
140d36632:	b8 30 00 00 00       	mov    $0x30,%eax
140d36637:	e8 64 4e 0e 00       	call   0x140e1b4a0
140d3663c:	48 2b e0             	sub    %rax,%rsp
140d3663f:	48 8b d9             	mov    %rcx,%rbx
140d36642:	44 8d 40 f8          	lea    -0x8(%rax),%r8d
140d36646:	b9 20 04 00 00       	mov    $0x420,%ecx
140d3664b:	48 8d 15 8e 30 44 00 	lea    0x44308e(%rip),%rdx        # 0x1411796e0
140d36652:	e8 f9 b6 f8 ff       	call   0x140cc1d50
140d36657:	48 85 c0             	test   %rax,%rax
140d3665a:	75 26                	jne    0x140d36682
140d3665c:	4c 8d 0d 7d 30 44 00 	lea    0x44307d(%rip),%r9        # 0x1411796e0
140d36663:	c7 44 24 20 29 00 00 	movl   $0x29,0x20(%rsp)
140d3666a:	00
140d3666b:	8d 50 6e             	lea    0x6e(%rax),%edx
140d3666e:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d36672:	8d 48 34             	lea    0x34(%rax),%ecx
140d36675:	e8 06 a6 f9 ff       	call   0x140cd0c80
140d3667a:	33 c0                	xor    %eax,%eax
140d3667c:	48 83 c4 30          	add    $0x30,%rsp
140d36680:	5b                   	pop    %rbx
140d36681:	c3                   	ret
140d36682:	48 89 43 28          	mov    %rax,0x28(%rbx)
140d36686:	b8 01 00 00 00       	mov    $0x1,%eax
140d3668b:	48 83 c4 30          	add    $0x30,%rsp
140d3668f:	5b                   	pop    %rbx
140d36690:	c3                   	ret
140d36691:	cc                   	int3
140d36692:	cc                   	int3
140d36693:	cc                   	int3
140d36694:	cc                   	int3
140d36695:	cc                   	int3
140d36696:	cc                   	int3
140d36697:	cc                   	int3
140d36698:	cc                   	int3
140d36699:	cc                   	int3
140d3669a:	cc                   	int3
140d3669b:	cc                   	int3
140d3669c:	cc                   	int3
140d3669d:	cc                   	int3
140d3669e:	cc                   	int3
140d3669f:	cc                   	int3
140d366a0:	40 53                	rex push %rbx
140d366a2:	b8 20 00 00 00       	mov    $0x20,%eax
140d366a7:	e8 f4 4d 0e 00       	call   0x140e1b4a0
140d366ac:	48 2b e0             	sub    %rax,%rsp
140d366af:	48 8b 59 28          	mov    0x28(%rcx),%rbx
140d366b3:	44 8d 48 14          	lea    0x14(%rax),%r9d
140d366b7:	4c 8d 05 22 30 44 00 	lea    0x443022(%rip),%r8        # 0x1411796e0
140d366be:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140d366c2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140d366c6:	e8 65 b4 f8 ff       	call   0x140cc1b30
140d366cb:	48 8b 93 18 04 00 00 	mov    0x418(%rbx),%rdx
140d366d2:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140d366d6:	e8 25 bc 2c ff       	call   0x140002300
140d366db:	41 b8 36 00 00 00    	mov    $0x36,%r8d
140d366e1:	48 8d 15 f8 2f 44 00 	lea    0x442ff8(%rip),%rdx        # 0x1411796e0
140d366e8:	48 8b cb             	mov    %rbx,%rcx
140d366eb:	48 83 c4 20          	add    $0x20,%rsp
140d366ef:	5b                   	pop    %rbx
140d366f0:	e9 1b b3 f8 ff       	jmp    0x140cc1a10
140d366f5:	cc                   	int3
140d366f6:	cc                   	int3
140d366f7:	cc                   	int3
140d366f8:	cc                   	int3
140d366f9:	cc                   	int3
140d366fa:	cc                   	int3
140d366fb:	cc                   	int3
140d366fc:	cc                   	int3
140d366fd:	cc                   	int3
140d366fe:	cc                   	int3
140d366ff:	cc                   	int3
140d36700:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d36705:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d3670a:	57                   	push   %rdi
140d3670b:	b8 20 00 00 00       	mov    $0x20,%eax
140d36710:	e8 8b 4d 0e 00       	call   0x140e1b4a0
140d36715:	48 2b e0             	sub    %rax,%rsp
140d36718:	48 8b 79 28          	mov    0x28(%rcx),%rdi
140d3671c:	49 8b f1             	mov    %r9,%rsi
140d3671f:	49 63 d8             	movslq %r8d,%rbx
140d36722:	81 ea 00 10 00 00    	sub    $0x1000,%edx
140d36728:	0f 84 e7 00 00 00    	je     0x140d36815
140d3672e:	83 ea 01             	sub    $0x1,%edx
140d36731:	74 6a                	je     0x140d3679d
140d36733:	83 fa 01             	cmp    $0x1,%edx
140d36736:	74 15                	je     0x140d3674d
140d36738:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140d3673d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d36742:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d36747:	48 83 c4 20          	add    $0x20,%rsp
140d3674b:	5f                   	pop    %rdi
140d3674c:	c3                   	ret
140d3674d:	45 85 c0             	test   %r8d,%r8d
140d36750:	0f 84 c2 00 00 00    	je     0x140d36818
140d36756:	48 85 f6             	test   %rsi,%rsi
140d36759:	0f 84 b9 00 00 00    	je     0x140d36818
140d3675f:	45 85 c0             	test   %r8d,%r8d
140d36762:	0f 88 9b 00 00 00    	js     0x140d36803
140d36768:	b8 00 04 00 00       	mov    $0x400,%eax
140d3676d:	2b 87 18 04 00 00    	sub    0x418(%rdi),%eax
140d36773:	3b d8                	cmp    %eax,%ebx
140d36775:	0f 8f 88 00 00 00    	jg     0x140d36803
140d3677b:	48 8b 8f 18 04 00 00 	mov    0x418(%rdi),%rcx
140d36782:	4c 8b c3             	mov    %rbx,%r8
140d36785:	48 83 c1 18          	add    $0x18,%rcx
140d36789:	48 8b d6             	mov    %rsi,%rdx
140d3678c:	48 03 cf             	add    %rdi,%rcx
140d3678f:	e8 7c 88 1a 00       	call   0x140edf010
140d36794:	48 01 9f 18 04 00 00 	add    %rbx,0x418(%rdi)
140d3679b:	eb 7b                	jmp    0x140d36818
140d3679d:	45 85 c0             	test   %r8d,%r8d
140d367a0:	78 61                	js     0x140d36803
140d367a2:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140d367a6:	48 85 c9             	test   %rcx,%rcx
140d367a9:	74 16                	je     0x140d367c1
140d367ab:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140d367af:	4c 8d 05 2a 2f 44 00 	lea    0x442f2a(%rip),%r8        # 0x1411796e0
140d367b6:	41 b9 45 00 00 00    	mov    $0x45,%r9d
140d367bc:	e8 6f b3 f8 ff       	call   0x140cc1b30
140d367c1:	48 8b 97 18 04 00 00 	mov    0x418(%rdi),%rdx
140d367c8:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140d367cc:	e8 2f bb 2c ff       	call   0x140002300
140d367d1:	41 b9 48 00 00 00    	mov    $0x48,%r9d
140d367d7:	48 c7 87 18 04 00 00 	movq   $0x0,0x418(%rdi)
140d367de:	00 00 00 00
140d367e2:	4c 8d 05 f7 2e 44 00 	lea    0x442ef7(%rip),%r8        # 0x1411796e0
140d367e9:	48 8b d3             	mov    %rbx,%rdx
140d367ec:	48 8b ce             	mov    %rsi,%rcx
140d367ef:	e8 6c 74 fb ff       	call   0x140cedc60
140d367f4:	48 89 47 08          	mov    %rax,0x8(%rdi)
140d367f8:	48 85 c0             	test   %rax,%rax
140d367fb:	74 06                	je     0x140d36803
140d367fd:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140d36801:	eb 15                	jmp    0x140d36818
140d36803:	33 c0                	xor    %eax,%eax
140d36805:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d3680a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d3680f:	48 83 c4 20          	add    $0x20,%rsp
140d36813:	5f                   	pop    %rdi
140d36814:	c3                   	ret
140d36815:	48 89 37             	mov    %rsi,(%rdi)
140d36818:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d3681d:	b8 01 00 00 00       	mov    $0x1,%eax
140d36822:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d36827:	48 83 c4 20          	add    $0x20,%rsp
140d3682b:	5f                   	pop    %rdi
140d3682c:	c3                   	ret
140d3682d:	cc                   	int3
140d3682e:	cc                   	int3
140d3682f:	cc                   	int3
140d36830:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d36835:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d3683a:	57                   	push   %rdi
140d3683b:	b8 30 00 00 00       	mov    $0x30,%eax
140d36840:	e8 5b 4c 0e 00       	call   0x140e1b4a0
140d36845:	48 2b e0             	sub    %rax,%rsp
140d36848:	49 8b f0             	mov    %r8,%rsi