140d58590:	49 8b cf             	mov    %r15,%rcx
140d58593:	48 8b f0             	mov    %rax,%rsi
140d58596:	e8 05 5b fc ff       	call   0x140d1e0a0
140d5859b:	49 8b cf             	mov    %r15,%rcx
140d5859e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d585a3:	48 8b d8             	mov    %rax,%rbx
140d585a6:	e8 f5 5a fc ff       	call   0x140d1e0a0
140d585ab:	49 8b cf             	mov    %r15,%rcx
140d585ae:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d585b3:	e8 e8 5a fc ff       	call   0x140d1e0a0
140d585b8:	49 8b cf             	mov    %r15,%rcx
140d585bb:	4c 8b e8             	mov    %rax,%r13
140d585be:	e8 dd 5a fc ff       	call   0x140d1e0a0
140d585c3:	49 8b cf             	mov    %r15,%rcx
140d585c6:	48 8b f8             	mov    %rax,%rdi
140d585c9:	e8 d2 5a fc ff       	call   0x140d1e0a0
140d585ce:	48 85 c0             	test   %rax,%rax
140d585d1:	0f 84 fa 01 00 00    	je     0x140d587d1
140d585d7:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140d585de:	00
140d585df:	48 85 c0             	test   %rax,%rax
140d585e2:	75 13                	jne    0x140d585f7
140d585e4:	e8 67 db f7 ff       	call   0x140cd6150
140d585e9:	4c 8b e0             	mov    %rax,%r12
140d585ec:	48 85 c0             	test   %rax,%rax
140d585ef:	0f 84 e7 01 00 00    	je     0x140d587dc
140d585f5:	eb 03                	jmp    0x140d585fa
140d585f7:	4c 8b e0             	mov    %rax,%r12
140d585fa:	ba 01 00 00 00       	mov    $0x1,%edx
140d585ff:	48 8b cb             	mov    %rbx,%rcx
140d58602:	e8 29 df f7 ff       	call   0x140cd6530
140d58607:	33 d2                	xor    %edx,%edx
140d58609:	48 8b cf             	mov    %rdi,%rcx
140d5860c:	e8 1f df f7 ff       	call   0x140cd6530
140d58611:	48 8b d5             	mov    %rbp,%rdx
140d58614:	48 8b ce             	mov    %rsi,%rcx
140d58617:	e8 a4 d7 f7 ff       	call   0x140cd5dc0
140d5861c:	48 85 c0             	test   %rax,%rax
140d5861f:	0f 84 ac 01 00 00    	je     0x140d587d1
140d58625:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140d5862c:	00
140d5862d:	49 8b ce             	mov    %r14,%rcx
140d58630:	48 8b d3             	mov    %rbx,%rdx
140d58633:	e8 88 d7 f7 ff       	call   0x140cd5dc0
140d58638:	48 85 c0             	test   %rax,%rax
140d5863b:	0f 84 90 01 00 00    	je     0x140d587d1
140d58641:	41 c7 46 10 00 00 00 	movl   $0x0,0x10(%r14)
140d58648:	00
140d58649:	83 7e 10 00          	cmpl   $0x0,0x10(%rsi)
140d5864d:	75 0f                	jne    0x140d5865e
140d5864f:	49 8b d6             	mov    %r14,%rdx
140d58652:	48 8b ce             	mov    %rsi,%rcx
140d58655:	e8 76 df f7 ff       	call   0x140cd65d0
140d5865a:	85 c0                	test   %eax,%eax
140d5865c:	78 38                	js     0x140d58696
140d5865e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140d58663:	e8 48 e4 f7 ff       	call   0x140cd6ab0
140d58668:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d5866e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140d58673:	48 8b d6             	mov    %rsi,%rdx
140d58676:	e8 b5 df f7 ff       	call   0x140cd6630
140d5867b:	4d 8b cf             	mov    %r15,%r9
140d5867e:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140d58683:	4d 8b c6             	mov    %r14,%r8
140d58686:	48 8b ce             	mov    %rsi,%rcx
140d58689:	e8 52 f5 ff ff       	call   0x140d57be0
140d5868e:	85 c0                	test   %eax,%eax
140d58690:	0f 84 3b 01 00 00    	je     0x140d587d1
140d58696:	48 8b ce             	mov    %rsi,%rcx
140d58699:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
140d5869e:	e8 1d da f7 ff       	call   0x140cd60c0
140d586a3:	85 c0                	test   %eax,%eax
140d586a5:	0f 85 ab 00 00 00    	jne    0x140d58756
140d586ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d586b0:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140d586b5:	e8 f6 e3 f7 ff       	call   0x140cd6ab0
140d586ba:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d586c0:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140d586c5:	49 8b d6             	mov    %r14,%rdx
140d586c8:	e8 63 df f7 ff       	call   0x140cd6630
140d586cd:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140d586d2:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140d586d7:	4c 8b ce             	mov    %rsi,%r9
140d586da:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140d586df:	49 8b d5             	mov    %r13,%rdx
140d586e2:	e8 99 60 fc ff       	call   0x140d1e780
140d586e7:	85 c0                	test   %eax,%eax
140d586e9:	0f 84 e2 00 00 00    	je     0x140d587d1
140d586ef:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140d586f4:	49 8b de             	mov    %r14,%rbx
140d586f7:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140d586fc:	48 8b cb             	mov    %rbx,%rcx
140d586ff:	4c 8b f6             	mov    %rsi,%r14
140d58702:	4d 8b cf             	mov    %r15,%r9
140d58705:	49 8b f5             	mov    %r13,%rsi
140d58708:	e8 33 e0 ff ff       	call   0x140d56740
140d5870d:	85 c0                	test   %eax,%eax
140d5870f:	0f 84 bc 00 00 00    	je     0x140d587d1
140d58715:	4c 8b c7             	mov    %rdi,%r8
140d58718:	48 8b d3             	mov    %rbx,%rdx
140d5871b:	48 8b cb             	mov    %rbx,%rcx
140d5871e:	e8 3d 5d fc ff       	call   0x140d1e460
140d58723:	85 c0                	test   %eax,%eax
140d58725:	0f 84 a6 00 00 00    	je     0x140d587d1
140d5872b:	4c 8b ef             	mov    %rdi,%r13
140d5872e:	48 8b ce             	mov    %rsi,%rcx
140d58731:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140d58736:	f7 dd                	neg    %ebp
140d58738:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140d5873d:	e8 7e d9 f7 ff       	call   0x140cd60c0
140d58742:	85 c0                	test   %eax,%eax
140d58744:	0f 84 66 ff ff ff    	je     0x140d586b0
140d5874a:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140d58751:	00
140d58752:	85 ed                	test   %ebp,%ebp
140d58754:	79 12                	jns    0x140d58768
140d58756:	4c 8b c7             	mov    %rdi,%r8
140d58759:	48 8b d3             	mov    %rbx,%rdx
140d5875c:	48 8b cf             	mov    %rdi,%rcx
140d5875f:	e8 9c 5d fc ff       	call   0x140d1e500
140d58764:	85 c0                	test   %eax,%eax
140d58766:	74 69                	je     0x140d587d1
140d58768:	49 8b ce             	mov    %r14,%rcx
140d5876b:	e8 00 d9 f7 ff       	call   0x140cd6070
140d58770:	85 c0                	test   %eax,%eax
140d58772:	74 4f                	je     0x140d587c3
140d58774:	83 7f 10 00          	cmpl   $0x0,0x10(%rdi)
140d58778:	75 1f                	jne    0x140d58799
140d5877a:	48 8b d3             	mov    %rbx,%rdx
140d5877d:	48 8b cf             	mov    %rdi,%rcx
140d58780:	e8 4b de f7 ff       	call   0x140cd65d0
140d58785:	85 c0                	test   %eax,%eax
140d58787:	79 10                	jns    0x140d58799
140d58789:	48 8b d7             	mov    %rdi,%rdx
140d5878c:	49 8b cc             	mov    %r12,%rcx
140d5878f:	e8 2c d6 f7 ff       	call   0x140cd5dc0
140d58794:	48 85 c0             	test   %rax,%rax
140d58797:	eb 13                	jmp    0x140d587ac
140d58799:	4d 8b cf             	mov    %r15,%r9
140d5879c:	4c 8b c3             	mov    %rbx,%r8
140d5879f:	48 8b d7             	mov    %rdi,%rdx
140d587a2:	49 8b cc             	mov    %r12,%rcx
140d587a5:	e8 36 f4 ff ff       	call   0x140d57be0
140d587aa:	85 c0                	test   %eax,%eax
140d587ac:	74 23                	je     0x140d587d1
140d587ae:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140d587b5:	00
140d587b6:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140d587bb:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140d587c1:	eb 21                	jmp    0x140d587e4
140d587c3:	48 8b 94 24 d0 00 00 	mov    0xd0(%rsp),%rdx
140d587ca:	00
140d587cb:	c7 02 01 00 00 00    	movl   $0x1,(%rdx)
140d587d1:	48 83 bc 24 b0 00 00 	cmpq   $0x0,0xb0(%rsp)
140d587d8:	00 00
140d587da:	75 08                	jne    0x140d587e4
140d587dc:	49 8b cc             	mov    %r12,%rcx
140d587df:	e8 7c d7 f7 ff       	call   0x140cd5f60
140d587e4:	49 8b cf             	mov    %r15,%rcx
140d587e7:	e8 74 57 fc ff       	call   0x140d1df60
140d587ec:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140d587f1:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140d587f8:	00
140d587f9:	48 83 c4 70          	add    $0x70,%rsp
140d587fd:	41 5f                	pop    %r15
140d587ff:	41 5e                	pop    %r14
140d58801:	41 5d                	pop    %r13
140d58803:	41 5c                	pop    %r12
140d58805:	5f                   	pop    %rdi
140d58806:	5e                   	pop    %rsi
140d58807:	5d                   	pop    %rbp
140d58808:	c3                   	ret
140d58809:	cc                   	int3
140d5880a:	cc                   	int3
140d5880b:	cc                   	int3
140d5880c:	cc                   	int3
140d5880d:	cc                   	int3
140d5880e:	cc                   	int3
140d5880f:	cc                   	int3
140d58810:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140d58815:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140d5881a:	53                   	push   %rbx
140d5881b:	55                   	push   %rbp
140d5881c:	56                   	push   %rsi
140d5881d:	57                   	push   %rdi
140d5881e:	41 55                	push   %r13
140d58820:	41 56                	push   %r14
140d58822:	b8 58 00 00 00       	mov    $0x58,%eax
140d58827:	e8 74 2c 0c 00       	call   0x140e1b4a0
140d5882c:	48 2b e0             	sub    %rax,%rsp
140d5882f:	48 8b fa             	mov    %rdx,%rdi
140d58832:	4c 8b f1             	mov    %rcx,%r14
140d58835:	33 db                	xor    %ebx,%ebx
140d58837:	8d 50 a9             	lea    -0x57(%rax),%edx
140d5883a:	49 8b c8             	mov    %r8,%rcx
140d5883d:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140d58842:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140d58847:	49 8b f1             	mov    %r9,%rsi
140d5884a:	4d 8b e8             	mov    %r8,%r13
140d5884d:	e8 8e cf f7 ff       	call   0x140cd57e0
140d58852:	85 c0                	test   %eax,%eax
140d58854:	0f 85 e8 05 00 00    	jne    0x140d58e42
140d5885a:	49 8b cd             	mov    %r13,%rcx
140d5885d:	e8 5e d8 f7 ff       	call   0x140cd60c0
140d58862:	85 c0                	test   %eax,%eax
140d58864:	0f 85 d8 05 00 00    	jne    0x140d58e42
140d5886a:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140d5886f:	8d 53 04             	lea    0x4(%rbx),%edx
140d58872:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
140d58879:	00
140d5887a:	48 8b cf             	mov    %rdi,%rcx
140d5887d:	41 89 1f             	mov    %ebx,(%r15)
140d58880:	e8 5b d7 f7 ff       	call   0x140cd5fe0
140d58885:	85 c0                	test   %eax,%eax
140d58887:	0f 85 9d 05 00 00    	jne    0x140d58e2a
140d5888d:	8d 53 04             	lea    0x4(%rbx),%edx
140d58890:	49 8b cd             	mov    %r13,%rcx
140d58893:	e8 48 d7 f7 ff       	call   0x140cd5fe0
140d58898:	85 c0                	test   %eax,%eax
140d5889a:	0f 85 8a 05 00 00    	jne    0x140d58e2a
140d588a0:	48 8b ce             	mov    %rsi,%rcx
140d588a3:	4c 89 a4 24 98 00 00 	mov    %r12,0x98(%rsp)
140d588aa:	00
140d588ab:	e8 90 5a fc ff       	call   0x140d1e340
140d588b0:	48 8b ce             	mov    %rsi,%rcx
140d588b3:	e8 e8 57 fc ff       	call   0x140d1e0a0
140d588b8:	48 8b ce             	mov    %rsi,%rcx
140d588bb:	4c 8b f0             	mov    %rax,%r14
140d588be:	e8 dd 57 fc ff       	call   0x140d1e0a0
140d588c3:	48 8b ce             	mov    %rsi,%rcx
140d588c6:	48 8b e8             	mov    %rax,%rbp
140d588c9:	e8 d2 57 fc ff       	call   0x140d1e0a0
140d588ce:	48 8b ce             	mov    %rsi,%rcx
140d588d1:	48 8b d8             	mov    %rax,%rbx
140d588d4:	e8 c7 57 fc ff       	call   0x140d1e0a0
140d588d9:	48 8b ce             	mov    %rsi,%rcx
140d588dc:	4c 8b f8             	mov    %rax,%r15
140d588df:	e8 bc 57 fc ff       	call   0x140d1e0a0
140d588e4:	48 8b ce             	mov    %rsi,%rcx
140d588e7:	4c 8b e0             	mov    %rax,%r12
140d588ea:	e8 b1 57 fc ff       	call   0x140d1e0a0
140d588ef:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140d588f6:	00
140d588f7:	48 8b f0             	mov    %rax,%rsi
140d588fa:	e8 a1 57 fc ff       	call   0x140d1e0a0
140d588ff:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140d58904:	48 85 c0             	test   %rax,%rax
140d58907:	0f 84 d9 04 00 00    	je     0x140d58de6
140d5890d:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140d58914:	00
140d58915:	48 85 c0             	test   %rax,%rax
140d58918:	75 15                	jne    0x140d5892f
140d5891a:	e8 31 d8 f7 ff       	call   0x140cd6150
140d5891f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d58924:	48 85 c0             	test   %rax,%rax
140d58927:	0f 84 c9 04 00 00    	je     0x140d58df6
140d5892d:	eb 05                	jmp    0x140d58934
140d5892f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d58934:	ba 01 00 00 00       	mov    $0x1,%edx
140d58939:	48 8b cb             	mov    %rbx,%rcx
140d5893c:	e8 ef db f7 ff       	call   0x140cd6530
140d58941:	33 d2                	xor    %edx,%edx
140d58943:	48 8b ce             	mov    %rsi,%rcx
140d58946:	e8 e5 db f7 ff       	call   0x140cd6530
140d5894b:	48 8b d7             	mov    %rdi,%rdx
140d5894e:	48 8b cd             	mov    %rbp,%rcx
140d58951:	e8 6a d4 f7 ff       	call   0x140cd5dc0
140d58956:	48 85 c0             	test   %rax,%rax
140d58959:	0f 84 87 04 00 00    	je     0x140d58de6
140d5895f:	49 8b d5             	mov    %r13,%rdx
140d58962:	49 8b ce             	mov    %r14,%rcx
140d58965:	e8 56 d4 f7 ff       	call   0x140cd5dc0
140d5896a:	48 85 c0             	test   %rax,%rax
140d5896d:	0f 84 73 04 00 00    	je     0x140d58de6
140d58973:	41 c7 46 10 00 00 00 	movl   $0x0,0x10(%r14)
140d5897a:	00
140d5897b:	83 7d 10 00          	cmpl   $0x0,0x10(%rbp)
140d5897f:	75 0f                	jne    0x140d58990
140d58981:	49 8b d6             	mov    %r14,%rdx
140d58984:	48 8b cd             	mov    %rbp,%rcx
140d58987:	e8 44 dc f7 ff       	call   0x140cd65d0
140d5898c:	85 c0                	test   %eax,%eax
140d5898e:	78 1e                	js     0x140d589ae
140d58990:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
140d58997:	00
140d58998:	4d 8b c6             	mov    %r14,%r8
140d5899b:	48 8b d5             	mov    %rbp,%rdx
140d5899e:	48 8b cd             	mov    %rbp,%rcx
140d589a1:	e8 3a f2 ff ff       	call   0x140d57be0
140d589a6:	85 c0                	test   %eax,%eax
140d589a8:	0f 84 38 04 00 00    	je     0x140d58de6
140d589ae:	49 8b cd             	mov    %r13,%rcx
140d589b1:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140d589b6:	e8 95 d6 f7 ff       	call   0x140cd6050
140d589bb:	85 c0                	test   %eax,%eax
140d589bd:	0f 84 7e 01 00 00    	je     0x140d58b41
140d589c3:	49 8b cd             	mov    %r13,%rcx
140d589c6:	e8 e5 d7 f7 ff       	call   0x140cd61b0
140d589cb:	3d 00 08 00 00       	cmp    $0x800,%eax
140d589d0:	0f 8f 6b 01 00 00    	jg     0x140d58b41
140d589d6:	48 8b cd             	mov    %rbp,%rcx
140d589d9:	e8 e2 d6 f7 ff       	call   0x140cd60c0
140d589de:	85 c0                	test   %eax,%eax
140d589e0:	0f 85 84 03 00 00    	jne    0x140d58d6a
140d589e6:	45 33 ff             	xor    %r15d,%r15d
140d589e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140d589f0:	33 d2                	xor    %edx,%edx
140d589f2:	48 8b cd             	mov    %rbp,%rcx
140d589f5:	41 8b ff             	mov    %r15d,%edi
140d589f8:	e8 13 d6 f7 ff       	call   0x140cd6010
140d589fd:	85 c0                	test   %eax,%eax
140d589ff:	75 5f                	jne    0x140d58a60
140d58a01:	48 8b cb             	mov    %rbx,%rcx
140d58a04:	ff c7                	inc    %edi
140d58a06:	e8 45 d6 f7 ff       	call   0x140cd6050
140d58a0b:	85 c0                	test   %eax,%eax
140d58a0d:	74 16                	je     0x140d58a25
140d58a0f:	4d 8b c5             	mov    %r13,%r8
140d58a12:	48 8b d3             	mov    %rbx,%rdx
140d58a15:	48 8b cb             	mov    %rbx,%rcx
140d58a18:	e8 83 5b fc ff       	call   0x140d1e5a0
140d58a1d:	85 c0                	test   %eax,%eax
140d58a1f:	0f 84 c1 03 00 00    	je     0x140d58de6
140d58a25:	48 8b d3             	mov    %rbx,%rdx
140d58a28:	48 8b cb             	mov    %rbx,%rcx
140d58a2b:	e8 f0 2d fc ff       	call   0x140d1b820
140d58a30:	85 c0                	test   %eax,%eax
140d58a32:	0f 84 ae 03 00 00    	je     0x140d58de6
140d58a38:	8b d7                	mov    %edi,%edx
140d58a3a:	48 8b cd             	mov    %rbp,%rcx
140d58a3d:	e8 ce d5 f7 ff       	call   0x140cd6010
140d58a42:	85 c0                	test   %eax,%eax
140d58a44:	74 bb                	je     0x140d58a01
140d58a46:	85 ff                	test   %edi,%edi
140d58a48:	7e 16                	jle    0x140d58a60
140d58a4a:	44 8b c7             	mov    %edi,%r8d
140d58a4d:	48 8b d5             	mov    %rbp,%rdx
140d58a50:	48 8b cd             	mov    %rbp,%rcx
140d58a53:	e8 68 2c fc ff       	call   0x140d1b6c0
140d58a58:	85 c0                	test   %eax,%eax
140d58a5a:	0f 84 86 03 00 00    	je     0x140d58de6
140d58a60:	33 d2                	xor    %edx,%edx
140d58a62:	49 8b ce             	mov    %r14,%rcx
140d58a65:	41 8b ff             	mov    %r15d,%edi
140d58a68:	e8 a3 d5 f7 ff       	call   0x140cd6010
140d58a6d:	85 c0                	test   %eax,%eax
140d58a6f:	75 5f                	jne    0x140d58ad0
140d58a71:	48 8b ce             	mov    %rsi,%rcx
140d58a74:	ff c7                	inc    %edi
140d58a76:	e8 d5 d5 f7 ff       	call   0x140cd6050