140d576b6:	48 85 c9             	test   %rcx,%rcx
140d576b9:	48 89 43 18          	mov    %rax,0x18(%rbx)
140d576bd:	4c 0f 45 da          	cmovne %rdx,%r11
140d576c1:	44 03 d2             	add    %edx,%r10d
140d576c4:	0f 89 2d 01 00 00    	jns    0x140d577f7
140d576ca:	48 83 c6 20          	add    $0x20,%rsi
140d576ce:	48 83 c3 20          	add    $0x20,%rbx
140d576d2:	e9 79 ff ff ff       	jmp    0x140d57650
140d576d7:	4d 85 db             	test   %r11,%r11
140d576da:	0f 84 a9 00 00 00    	je     0x140d57789
140d576e0:	48 8b 0f             	mov    (%rdi),%rcx
140d576e3:	48 8b c1             	mov    %rcx,%rax
140d576e6:	49 2b c3             	sub    %r11,%rax
140d576e9:	48 89 03             	mov    %rax,(%rbx)
140d576ec:	33 c0                	xor    %eax,%eax
140d576ee:	48 85 c9             	test   %rcx,%rcx
140d576f1:	49 0f 44 c3          	cmove  %r11,%rax
140d576f5:	41 ff ca             	dec    %r10d
140d576f8:	4c 8b d8             	mov    %rax,%r11
140d576fb:	48 8b d0             	mov    %rax,%rdx
140d576fe:	45 85 d2             	test   %r10d,%r10d
140d57701:	0f 8e f0 00 00 00    	jle    0x140d577f7
140d57707:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140d5770b:	45 33 db             	xor    %r11d,%r11d
140d5770e:	48 8b c1             	mov    %rcx,%rax
140d57711:	48 2b c2             	sub    %rdx,%rax
140d57714:	48 85 c9             	test   %rcx,%rcx
140d57717:	48 89 43 08          	mov    %rax,0x8(%rbx)
140d5771b:	4c 0f 44 da          	cmove  %rdx,%r11
140d5771f:	41 ff ca             	dec    %r10d
140d57722:	49 8b d3             	mov    %r11,%rdx
140d57725:	45 85 d2             	test   %r10d,%r10d
140d57728:	0f 8e c9 00 00 00    	jle    0x140d577f7
140d5772e:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140d57732:	45 33 db             	xor    %r11d,%r11d
140d57735:	48 8b c1             	mov    %rcx,%rax
140d57738:	48 2b c2             	sub    %rdx,%rax
140d5773b:	48 85 c9             	test   %rcx,%rcx
140d5773e:	48 89 43 10          	mov    %rax,0x10(%rbx)
140d57742:	4c 0f 44 da          	cmove  %rdx,%r11
140d57746:	41 ff ca             	dec    %r10d
140d57749:	45 85 d2             	test   %r10d,%r10d
140d5774c:	0f 8e a5 00 00 00    	jle    0x140d577f7
140d57752:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140d57756:	48 8b c1             	mov    %rcx,%rax
140d57759:	49 2b c3             	sub    %r11,%rax
140d5775c:	48 89 43 18          	mov    %rax,0x18(%rbx)
140d57760:	33 c0                	xor    %eax,%eax
140d57762:	48 85 c9             	test   %rcx,%rcx
140d57765:	49 0f 44 c3          	cmove  %r11,%rax
140d57769:	41 ff ca             	dec    %r10d
140d5776c:	4c 8b d8             	mov    %rax,%r11
140d5776f:	45 85 d2             	test   %r10d,%r10d
140d57772:	0f 8e 7f 00 00 00    	jle    0x140d577f7
140d57778:	48 83 c7 20          	add    $0x20,%rdi
140d5777c:	48 83 c3 20          	add    $0x20,%rbx
140d57780:	48 85 c0             	test   %rax,%rax
140d57783:	0f 85 57 ff ff ff    	jne    0x140d576e0
140d57789:	45 85 d2             	test   %r10d,%r10d
140d5778c:	7e 69                	jle    0x140d577f7
140d5778e:	48 8b 07             	mov    (%rdi),%rax
140d57791:	41 ff ca             	dec    %r10d
140d57794:	48 89 03             	mov    %rax,(%rbx)
140d57797:	45 85 d2             	test   %r10d,%r10d
140d5779a:	7e 5b                	jle    0x140d577f7
140d5779c:	48 8d 57 10          	lea    0x10(%rdi),%rdx
140d577a0:	48 2b fb             	sub    %rbx,%rdi
140d577a3:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140d577a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140d577ae:	00 00
140d577b0:	48 8b 42 f8          	mov    -0x8(%rdx),%rax
140d577b4:	41 ff ca             	dec    %r10d
140d577b7:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
140d577bb:	45 85 d2             	test   %r10d,%r10d
140d577be:	7e 37                	jle    0x140d577f7
140d577c0:	48 8b 02             	mov    (%rdx),%rax
140d577c3:	41 ff ca             	dec    %r10d
140d577c6:	48 89 01             	mov    %rax,(%rcx)
140d577c9:	45 85 d2             	test   %r10d,%r10d
140d577cc:	7e 29                	jle    0x140d577f7
140d577ce:	48 8b 42 08          	mov    0x8(%rdx),%rax
140d577d2:	41 ff ca             	dec    %r10d
140d577d5:	48 89 41 08          	mov    %rax,0x8(%rcx)
140d577d9:	45 85 d2             	test   %r10d,%r10d
140d577dc:	7e 19                	jle    0x140d577f7
140d577de:	48 8b 44 0f 10       	mov    0x10(%rdi,%rcx,1),%rax
140d577e3:	48 83 c1 20          	add    $0x20,%rcx
140d577e7:	48 83 c2 20          	add    $0x20,%rdx
140d577eb:	41 ff ca             	dec    %r10d
140d577ee:	48 89 41 f0          	mov    %rax,-0x10(%rcx)
140d577f2:	45 85 d2             	test   %r10d,%r10d
140d577f5:	7f b9                	jg     0x140d577b0
140d577f7:	49 8b c3             	mov    %r11,%rax
140d577fa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d577ff:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d57804:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d57809:	48 83 c4 20          	add    $0x20,%rsp
140d5780d:	5f                   	pop    %rdi
140d5780e:	c3                   	ret
140d5780f:	cc                   	int3
140d57810:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d57815:	57                   	push   %rdi
140d57816:	b8 20 00 00 00       	mov    $0x20,%eax
140d5781b:	e8 80 3c 0c 00       	call   0x140e1b4a0
140d57820:	48 2b e0             	sub    %rax,%rsp
140d57823:	49 8b f9             	mov    %r9,%rdi
140d57826:	48 8b d9             	mov    %rcx,%rbx
140d57829:	e8 32 6c fc ff       	call   0x140d1e460
140d5782e:	85 c0                	test   %eax,%eax
140d57830:	75 0b                	jne    0x140d5783d
140d57832:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d57837:	48 83 c4 20          	add    $0x20,%rsp
140d5783b:	5f                   	pop    %rdi
140d5783c:	c3                   	ret
140d5783d:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
140d57842:	4c 8b c7             	mov    %rdi,%r8
140d57845:	48 8b d3             	mov    %rbx,%rdx
140d57848:	48 8b cb             	mov    %rbx,%rcx
140d5784b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d57850:	48 83 c4 20          	add    $0x20,%rsp
140d57854:	5f                   	pop    %rdi
140d57855:	e9 86 03 00 00       	jmp    0x140d57be0
140d5785a:	cc                   	int3
140d5785b:	cc                   	int3
140d5785c:	cc                   	int3
140d5785d:	cc                   	int3
140d5785e:	cc                   	int3
140d5785f:	cc                   	int3
140d57860:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d57865:	57                   	push   %rdi
140d57866:	b8 20 00 00 00       	mov    $0x20,%eax
140d5786b:	e8 30 3c 0c 00       	call   0x140e1b4a0
140d57870:	48 2b e0             	sub    %rax,%rsp
140d57873:	48 8b f9             	mov    %rcx,%rdi
140d57876:	e8 f5 03 00 00       	call   0x140d57c70
140d5787b:	8b d8                	mov    %eax,%ebx
140d5787d:	85 c0                	test   %eax,%eax
140d5787f:	74 0a                	je     0x140d5788b
140d57881:	48 8b cf             	mov    %rdi,%rcx
140d57884:	e8 d7 f0 f7 ff       	call   0x140cd6960
140d57889:	8b c3                	mov    %ebx,%eax
140d5788b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d57890:	48 83 c4 20          	add    $0x20,%rsp
140d57894:	5f                   	pop    %rdi
140d57895:	c3                   	ret
140d57896:	cc                   	int3
140d57897:	cc                   	int3
140d57898:	cc                   	int3
140d57899:	cc                   	int3
140d5789a:	cc                   	int3
140d5789b:	cc                   	int3
140d5789c:	cc                   	int3
140d5789d:	cc                   	int3
140d5789e:	cc                   	int3
140d5789f:	cc                   	int3
140d578a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d578a5:	57                   	push   %rdi
140d578a6:	b8 20 00 00 00       	mov    $0x20,%eax
140d578ab:	e8 f0 3b 0c 00       	call   0x140e1b4a0
140d578b0:	48 2b e0             	sub    %rax,%rsp
140d578b3:	49 8b f8             	mov    %r8,%rdi
140d578b6:	48 8b d9             	mov    %rcx,%rbx
140d578b9:	e8 52 3d fc ff       	call   0x140d1b610
140d578be:	85 c0                	test   %eax,%eax
140d578c0:	75 0b                	jne    0x140d578cd
140d578c2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d578c7:	48 83 c4 20          	add    $0x20,%rsp
140d578cb:	5f                   	pop    %rdi
140d578cc:	c3                   	ret
140d578cd:	48 8b d7             	mov    %rdi,%rdx
140d578d0:	48 8b cb             	mov    %rbx,%rcx
140d578d3:	e8 e8 e2 f7 ff       	call   0x140cd5bc0
140d578d8:	85 c0                	test   %eax,%eax
140d578da:	78 18                	js     0x140d578f4
140d578dc:	4c 8b c7             	mov    %rdi,%r8
140d578df:	48 8b d3             	mov    %rbx,%rdx
140d578e2:	48 8b cb             	mov    %rbx,%rcx
140d578e5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d578ea:	48 83 c4 20          	add    $0x20,%rsp
140d578ee:	5f                   	pop    %rdi
140d578ef:	e9 0c 6c fc ff       	jmp    0x140d1e500
140d578f4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d578f9:	b8 01 00 00 00       	mov    $0x1,%eax
140d578fe:	48 83 c4 20          	add    $0x20,%rsp
140d57902:	5f                   	pop    %rdi
140d57903:	c3                   	ret
140d57904:	cc                   	int3
140d57905:	cc                   	int3
140d57906:	cc                   	int3
140d57907:	cc                   	int3
140d57908:	cc                   	int3
140d57909:	cc                   	int3
140d5790a:	cc                   	int3
140d5790b:	cc                   	int3
140d5790c:	cc                   	int3
140d5790d:	cc                   	int3
140d5790e:	cc                   	int3
140d5790f:	cc                   	int3
140d57910:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d57915:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d5791a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d5791f:	57                   	push   %rdi
140d57920:	b8 30 00 00 00       	mov    $0x30,%eax
140d57925:	e8 76 3b 0c 00       	call   0x140e1b4a0
140d5792a:	48 2b e0             	sub    %rax,%rsp
140d5792d:	49 8b e9             	mov    %r9,%rbp
140d57930:	41 8b d8             	mov    %r8d,%ebx
140d57933:	48 8b f1             	mov    %rcx,%rsi
140d57936:	48 3b ca             	cmp    %rdx,%rcx
140d57939:	74 0e                	je     0x140d57949
140d5793b:	e8 80 e4 f7 ff       	call   0x140cd5dc0
140d57940:	48 85 c0             	test   %rax,%rax
140d57943:	0f 84 a8 00 00 00    	je     0x140d579f1
140d57949:	85 db                	test   %ebx,%ebx
140d5794b:	7e 6a                	jle    0x140d579b7
140d5794d:	0f 1f 00             	nopl   (%rax)
140d57950:	48 8b ce             	mov    %rsi,%rcx
140d57953:	e8 58 e8 f7 ff       	call   0x140cd61b0
140d57958:	48 8b cd             	mov    %rbp,%rcx
140d5795b:	8b f8                	mov    %eax,%edi
140d5795d:	e8 4e e8 f7 ff       	call   0x140cd61b0
140d57962:	2b c7                	sub    %edi,%eax
140d57964:	78 6b                	js     0x140d579d1
140d57966:	3b c3                	cmp    %ebx,%eax
140d57968:	8b fb                	mov    %ebx,%edi
140d5796a:	48 8b d6             	mov    %rsi,%rdx
140d5796d:	48 8b ce             	mov    %rsi,%rcx
140d57970:	0f 4e f8             	cmovle %eax,%edi
140d57973:	85 ff                	test   %edi,%edi
140d57975:	74 10                	je     0x140d57987
140d57977:	44 8b c7             	mov    %edi,%r8d
140d5797a:	e8 01 3b fc ff       	call   0x140d1b480
140d5797f:	85 c0                	test   %eax,%eax
140d57981:	74 6e                	je     0x140d579f1
140d57983:	2b df                	sub    %edi,%ebx
140d57985:	eb 0b                	jmp    0x140d57992
140d57987:	e8 84 3c fc ff       	call   0x140d1b610
140d5798c:	85 c0                	test   %eax,%eax
140d5798e:	74 61                	je     0x140d579f1
140d57990:	ff cb                	dec    %ebx
140d57992:	48 8b d5             	mov    %rbp,%rdx
140d57995:	48 8b ce             	mov    %rsi,%rcx
140d57998:	e8 23 e2 f7 ff       	call   0x140cd5bc0
140d5799d:	85 c0                	test   %eax,%eax
140d5799f:	78 12                	js     0x140d579b3
140d579a1:	4c 8b c5             	mov    %rbp,%r8
140d579a4:	48 8b d6             	mov    %rsi,%rdx
140d579a7:	48 8b ce             	mov    %rsi,%rcx
140d579aa:	e8 51 6b fc ff       	call   0x140d1e500
140d579af:	85 c0                	test   %eax,%eax
140d579b1:	74 3e                	je     0x140d579f1
140d579b3:	85 db                	test   %ebx,%ebx
140d579b5:	7f 99                	jg     0x140d57950
140d579b7:	b8 01 00 00 00       	mov    $0x1,%eax
140d579bc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d579c1:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140d579c6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d579cb:	48 83 c4 30          	add    $0x30,%rsp
140d579cf:	5f                   	pop    %rdi
140d579d0:	c3                   	ret
140d579d1:	ba 77 00 00 00       	mov    $0x77,%edx
140d579d6:	c7 44 24 20 26 01 00 	movl   $0x126,0x20(%rsp)
140d579dd:	00
140d579de:	4c 8d 0d 53 9a 42 00 	lea    0x429a53(%rip),%r9        # 0x141181438
140d579e5:	8d 4a 8c             	lea    -0x74(%rdx),%ecx
140d579e8:	44 8d 42 f7          	lea    -0x9(%rdx),%r8d
140d579ec:	e8 8f 92 f7 ff       	call   0x140cd0c80
140d579f1:	33 c0                	xor    %eax,%eax
140d579f3:	eb c7                	jmp    0x140d579bc
140d579f5:	cc                   	int3
140d579f6:	cc                   	int3
140d579f7:	cc                   	int3
140d579f8:	cc                   	int3
140d579f9:	cc                   	int3
140d579fa:	cc                   	int3
140d579fb:	cc                   	int3
140d579fc:	cc                   	int3
140d579fd:	cc                   	int3
140d579fe:	cc                   	int3
140d579ff:	cc                   	int3
140d57a00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d57a05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d57a0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d57a0f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d57a14:	41 54                	push   %r12
140d57a16:	41 56                	push   %r14
140d57a18:	41 57                	push   %r15
140d57a1a:	b8 20 00 00 00       	mov    $0x20,%eax
140d57a1f:	e8 7c 3a 0c 00       	call   0x140e1b4a0
140d57a24:	48 2b e0             	sub    %rax,%rsp
140d57a27:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d57a2c:	4c 8b e1             	mov    %rcx,%r12
140d57a2f:	48 8b cb             	mov    %rbx,%rcx
140d57a32:	4d 8b f9             	mov    %r9,%r15
140d57a35:	4d 8b f0             	mov    %r8,%r14
140d57a38:	48 8b f2             	mov    %rdx,%rsi
140d57a3b:	33 ff                	xor    %edi,%edi
140d57a3d:	e8 fe 68 fc ff       	call   0x140d1e340
140d57a42:	48 8b cb             	mov    %rbx,%rcx
140d57a45:	e8 56 66 fc ff       	call   0x140d1e0a0
140d57a4a:	48 8b e8             	mov    %rax,%rbp
140d57a4d:	48 85 c0             	test   %rax,%rax
140d57a50:	74 3f                	je     0x140d57a91
140d57a52:	48 8b d6             	mov    %rsi,%rdx
140d57a55:	48 8b c8             	mov    %rax,%rcx
140d57a58:	49 3b f6             	cmp    %r14,%rsi
140d57a5b:	75 0a                	jne    0x140d57a67
140d57a5d:	4c 8b c3             	mov    %rbx,%r8
140d57a60:	e8 5b 8c 00 00       	call   0x140d606c0
140d57a65:	eb 0b                	jmp    0x140d57a72
140d57a67:	4c 8b cb             	mov    %rbx,%r9
140d57a6a:	4d 8b c6             	mov    %r14,%r8
140d57a6d:	e8 ce ec ff ff       	call   0x140d56740
140d57a72:	85 c0                	test   %eax,%eax
140d57a74:	74 1b                	je     0x140d57a91
140d57a76:	4c 8b cb             	mov    %rbx,%r9
140d57a79:	4d 8b c7             	mov    %r15,%r8
140d57a7c:	48 8b d5             	mov    %rbp,%rdx
140d57a7f:	49 8b cc             	mov    %r12,%rcx
140d57a82:	e8 59 01 00 00       	call   0x140d57be0
140d57a87:	85 c0                	test   %eax,%eax
140d57a89:	b9 01 00 00 00       	mov    $0x1,%ecx
140d57a8e:	0f 45 f9             	cmovne %ecx,%edi
140d57a91:	48 8b cb             	mov    %rbx,%rcx
140d57a94:	e8 c7 64 fc ff       	call   0x140d1df60
140d57a99:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d57a9e:	8b c7                	mov    %edi,%eax
140d57aa0:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140d57aa5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140d57aaa:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d57aaf:	48 83 c4 20          	add    $0x20,%rsp
140d57ab3:	41 5f                	pop    %r15
140d57ab5:	41 5e                	pop    %r14
140d57ab7:	41 5c                	pop    %r12
140d57ab9:	c3                   	ret
140d57aba:	cc                   	int3
140d57abb:	cc                   	int3
140d57abc:	cc                   	int3
140d57abd:	cc                   	int3
140d57abe:	cc                   	int3
140d57abf:	cc                   	int3
140d57ac0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d57ac5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d57aca:	57                   	push   %rdi
140d57acb:	b8 30 00 00 00       	mov    $0x30,%eax
140d57ad0:	e8 cb 39 0c 00       	call   0x140e1b4a0
140d57ad5:	48 2b e0             	sub    %rax,%rsp
140d57ad8:	49 8b f0             	mov    %r8,%rsi
140d57adb:	49 8b f9             	mov    %r9,%rdi
140d57ade:	4d 8b c1             	mov    %r9,%r8