140d8e635:	85 c0                	test   %eax,%eax
140d8e637:	0f 84 53 01 00 00    	je     0x140d8e790
140d8e63d:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140d8e642:	4c 8b cd             	mov    %rbp,%r9
140d8e645:	48 8b ca             	mov    %rdx,%rcx
140d8e648:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140d8e64d:	4c 8b c7             	mov    %rdi,%r8
140d8e650:	e8 ab 93 fc ff       	call   0x140d57a00
140d8e655:	85 c0                	test   %eax,%eax
140d8e657:	0f 84 33 01 00 00    	je     0x140d8e790
140d8e65d:	4c 8b cd             	mov    %rbp,%r9
140d8e660:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140d8e665:	4d 8b c4             	mov    %r12,%r8
140d8e668:	49 8b d5             	mov    %r13,%rdx
140d8e66b:	49 8b cd             	mov    %r13,%rcx
140d8e66e:	e8 8d 93 fc ff       	call   0x140d57a00
140d8e673:	85 c0                	test   %eax,%eax
140d8e675:	0f 84 15 01 00 00    	je     0x140d8e790
140d8e67b:	49 8b cd             	mov    %r13,%rcx
140d8e67e:	8b de                	mov    %esi,%ebx
140d8e680:	e8 eb 79 f4 ff       	call   0x140cd6070
140d8e685:	85 c0                	test   %eax,%eax
140d8e687:	0f 84 f4 fe ff ff    	je     0x140d8e581
140d8e68d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d8e692:	48 8b d6             	mov    %rsi,%rdx
140d8e695:	49 8b cf             	mov    %r15,%rcx
140d8e698:	e8 23 77 f4 ff       	call   0x140cd5dc0
140d8e69d:	48 85 c0             	test   %rax,%rax
140d8e6a0:	0f 84 ea 00 00 00    	je     0x140d8e790
140d8e6a6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d8e6ab:	e9 8d 00 00 00       	jmp    0x140d8e73d
140d8e6b0:	c7 44 24 20 37 01 00 	movl   $0x137,0x20(%rsp)
140d8e6b7:	00
140d8e6b8:	41 b8 6f 00 00 00    	mov    $0x6f,%r8d
140d8e6be:	eb 0e                	jmp    0x140d8e6ce
140d8e6c0:	c7 44 24 20 c8 00 00 	movl   $0xc8,0x20(%rsp)
140d8e6c7:	00
140d8e6c8:	41 b8 70 00 00 00    	mov    $0x70,%r8d
140d8e6ce:	ba 79 00 00 00       	mov    $0x79,%edx
140d8e6d3:	4c 8d 0d 66 4e 41 00 	lea    0x414e66(%rip),%r9        # 0x1411a3540
140d8e6da:	8d 4a 8a             	lea    -0x76(%rdx),%ecx
140d8e6dd:	e8 9e 25 f4 ff       	call   0x140cd0c80
140d8e6e2:	e9 a9 00 00 00       	jmp    0x140d8e790
140d8e6e7:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140d8e6ed:	48 8b d5             	mov    %rbp,%rdx
140d8e6f0:	49 8b cd             	mov    %r13,%rcx
140d8e6f3:	e8 c8 cf f8 ff       	call   0x140d1b6c0
140d8e6f8:	85 c0                	test   %eax,%eax
140d8e6fa:	0f 84 90 00 00 00    	je     0x140d8e790
140d8e700:	ba 01 00 00 00       	mov    $0x1,%edx
140d8e705:	41 c7 45 10 00 00 00 	movl   $0x0,0x10(%r13)
140d8e70c:	00
140d8e70d:	49 8b cd             	mov    %r13,%rcx
140d8e710:	e8 5b c7 f8 ff       	call   0x140d1ae70
140d8e715:	85 c0                	test   %eax,%eax
140d8e717:	74 77                	je     0x140d8e790
140d8e719:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d8e71e:	4c 8b cd             	mov    %rbp,%r9
140d8e721:	48 8b d3             	mov    %rbx,%rdx
140d8e724:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140d8e729:	4d 8b c5             	mov    %r13,%r8
140d8e72c:	49 8b cf             	mov    %r15,%rcx
140d8e72f:	e8 cc 05 f9 ff       	call   0x140d1ed00
140d8e734:	85 c0                	test   %eax,%eax
140d8e736:	74 58                	je     0x140d8e790
140d8e738:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d8e73d:	4d 8b ce             	mov    %r14,%r9
140d8e740:	4c 8b c5             	mov    %rbp,%r8
140d8e743:	49 8b d7             	mov    %r15,%rdx
140d8e746:	48 8b ce             	mov    %rsi,%rcx
140d8e749:	e8 72 93 fc ff       	call   0x140d57ac0
140d8e74e:	85 c0                	test   %eax,%eax
140d8e750:	74 3e                	je     0x140d8e790
140d8e752:	48 8b d3             	mov    %rbx,%rdx
140d8e755:	48 8b ce             	mov    %rsi,%rcx
140d8e758:	e8 63 74 f4 ff       	call   0x140cd5bc0
140d8e75d:	85 c0                	test   %eax,%eax
140d8e75f:	0f 84 9f 00 00 00    	je     0x140d8e804
140d8e765:	c7 44 24 20 59 01 00 	movl   $0x159,0x20(%rsp)
140d8e76c:	00
140d8e76d:	41 b8 6f 00 00 00    	mov    $0x6f,%r8d
140d8e773:	e9 56 ff ff ff       	jmp    0x140d8e6ce
140d8e778:	48 83 bc 24 80 00 00 	cmpq   $0x0,0x80(%rsp)
140d8e77f:	00 00
140d8e781:	75 32                	jne    0x140d8e7b5
140d8e783:	e8 c8 79 f4 ff       	call   0x140cd6150
140d8e788:	4c 8b f8             	mov    %rax,%r15
140d8e78b:	48 85 c0             	test   %rax,%rax
140d8e78e:	75 25                	jne    0x140d8e7b5
140d8e790:	4c 3b bc 24 80 00 00 	cmp    0x80(%rsp),%r15
140d8e797:	00
140d8e798:	74 67                	je     0x140d8e801
140d8e79a:	49 8b cf             	mov    %r15,%rcx
140d8e79d:	e8 9e 73 f4 ff       	call   0x140cd5b40
140d8e7a2:	45 33 ff             	xor    %r15d,%r15d
140d8e7a5:	49 8b ce             	mov    %r14,%rcx
140d8e7a8:	e8 b3 f7 f8 ff       	call   0x140d1df60
140d8e7ad:	41 8b c7             	mov    %r15d,%eax
140d8e7b0:	e9 a6 00 00 00       	jmp    0x140d8e85b
140d8e7b5:	48 8b cb             	mov    %rbx,%rcx
140d8e7b8:	e8 b3 78 f4 ff       	call   0x140cd6070
140d8e7bd:	48 63 d0             	movslq %eax,%rdx
140d8e7c0:	49 8b cf             	mov    %r15,%rcx
140d8e7c3:	e8 68 7d f4 ff       	call   0x140cd6530
140d8e7c8:	85 c0                	test   %eax,%eax
140d8e7ca:	75 40                	jne    0x140d8e80c
140d8e7cc:	4c 3b bc 24 80 00 00 	cmp    0x80(%rsp),%r15
140d8e7d3:	00
140d8e7d4:	eb 57                	jmp    0x140d8e82d
140d8e7d6:	ba 02 00 00 00       	mov    $0x2,%edx
140d8e7db:	48 8b cd             	mov    %rbp,%rcx
140d8e7de:	e8 fd 6f f4 ff       	call   0x140cd57e0
140d8e7e3:	85 c0                	test   %eax,%eax
140d8e7e5:	74 52                	je     0x140d8e839
140d8e7e7:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140d8e7ee:	00
140d8e7ef:	48 85 ff             	test   %rdi,%rdi
140d8e7f2:	75 1d                	jne    0x140d8e811
140d8e7f4:	e8 57 79 f4 ff       	call   0x140cd6150
140d8e7f9:	4c 8b f8             	mov    %rax,%r15
140d8e7fc:	48 85 c0             	test   %rax,%rax
140d8e7ff:	75 10                	jne    0x140d8e811
140d8e801:	45 33 ff             	xor    %r15d,%r15d
140d8e804:	49 8b ce             	mov    %r14,%rcx
140d8e807:	e8 54 f7 f8 ff       	call   0x140d1df60
140d8e80c:	49 8b c7             	mov    %r15,%rax
140d8e80f:	eb 4a                	jmp    0x140d8e85b
140d8e811:	33 d2                	xor    %edx,%edx
140d8e813:	48 8b cb             	mov    %rbx,%rcx
140d8e816:	e8 f5 77 f4 ff       	call   0x140cd6010
140d8e81b:	48 63 d0             	movslq %eax,%rdx
140d8e81e:	49 8b cf             	mov    %r15,%rcx
140d8e821:	e8 0a 7d f4 ff       	call   0x140cd6530
140d8e826:	85 c0                	test   %eax,%eax
140d8e828:	75 e2                	jne    0x140d8e80c
140d8e82a:	4c 3b ff             	cmp    %rdi,%r15
140d8e82d:	74 2a                	je     0x140d8e859
140d8e82f:	49 8b cf             	mov    %r15,%rcx
140d8e832:	e8 29 77 f4 ff       	call   0x140cd5f60
140d8e837:	eb 20                	jmp    0x140d8e859
140d8e839:	ba 79 00 00 00       	mov    $0x79,%edx
140d8e83e:	c7 44 24 20 29 00 00 	movl   $0x29,0x20(%rsp)
140d8e845:	00
140d8e846:	4c 8d 0d f3 4c 41 00 	lea    0x414cf3(%rip),%r9        # 0x1411a3540
140d8e84d:	8d 4a 8a             	lea    -0x76(%rdx),%ecx
140d8e850:	44 8d 42 f7          	lea    -0x9(%rdx),%r8d
140d8e854:	e8 27 24 f4 ff       	call   0x140cd0c80
140d8e859:	33 c0                	xor    %eax,%eax
140d8e85b:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140d8e860:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140d8e864:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140d8e868:	49 8b 73 48          	mov    0x48(%r11),%rsi
140d8e86c:	49 8b e3             	mov    %r11,%rsp
140d8e86f:	41 5f                	pop    %r15
140d8e871:	41 5e                	pop    %r14
140d8e873:	41 5d                	pop    %r13
140d8e875:	41 5c                	pop    %r12
140d8e877:	5f                   	pop    %rdi
140d8e878:	c3                   	ret
140d8e879:	cc                   	int3
140d8e87a:	cc                   	int3
140d8e87b:	cc                   	int3
140d8e87c:	cc                   	int3
140d8e87d:	cc                   	int3
140d8e87e:	cc                   	int3
140d8e87f:	cc                   	int3
140d8e880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d8e885:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d8e88a:	57                   	push   %rdi
140d8e88b:	b8 20 00 00 00       	mov    $0x20,%eax
140d8e890:	e8 0b cc 08 00       	call   0x140e1b4a0
140d8e895:	48 2b e0             	sub    %rax,%rsp
140d8e898:	44 8b 4a 08          	mov    0x8(%rdx),%r9d
140d8e89c:	48 8b f2             	mov    %rdx,%rsi
140d8e89f:	45 3b 48 08          	cmp    0x8(%r8),%r9d
140d8e8a3:	49 8b d8             	mov    %r8,%rbx
140d8e8a6:	48 8b f9             	mov    %rcx,%rdi
140d8e8a9:	48 0f 4d da          	cmovge %rdx,%rbx
140d8e8ad:	49 0f 4d f0          	cmovge %r8,%rsi
140d8e8b1:	8b 53 08             	mov    0x8(%rbx),%edx
140d8e8b4:	e8 17 82 f4 ff       	call   0x140cd6ad0
140d8e8b9:	48 85 c0             	test   %rax,%rax
140d8e8bc:	75 10                	jne    0x140d8e8ce
140d8e8be:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d8e8c3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d8e8c8:	48 83 c4 20          	add    $0x20,%rsp
140d8e8cc:	5f                   	pop    %rdi
140d8e8cd:	c3                   	ret
140d8e8ce:	33 c0                	xor    %eax,%eax
140d8e8d0:	39 46 08             	cmp    %eax,0x8(%rsi)
140d8e8d3:	7e 2e                	jle    0x140d8e903
140d8e8d5:	44 8b c8             	mov    %eax,%r9d
140d8e8d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d8e8df:	00
140d8e8e0:	48 8b 0b             	mov    (%rbx),%rcx
140d8e8e3:	4d 8d 49 08          	lea    0x8(%r9),%r9
140d8e8e7:	48 8b 16             	mov    (%rsi),%rdx
140d8e8ea:	ff c0                	inc    %eax
140d8e8ec:	4d 8b 44 11 f8       	mov    -0x8(%r9,%rdx,1),%r8
140d8e8f1:	4d 33 44 09 f8       	xor    -0x8(%r9,%rcx,1),%r8
140d8e8f6:	48 8b 0f             	mov    (%rdi),%rcx
140d8e8f9:	4d 89 44 09 f8       	mov    %r8,-0x8(%r9,%rcx,1)
140d8e8fe:	3b 46 08             	cmp    0x8(%rsi),%eax
140d8e901:	7c dd                	jl     0x140d8e8e0
140d8e903:	8b 4b 08             	mov    0x8(%rbx),%ecx
140d8e906:	3b c1                	cmp    %ecx,%eax
140d8e908:	7d 33                	jge    0x140d8e93d
140d8e90a:	48 63 c8             	movslq %eax,%rcx
140d8e90d:	4c 8d 04 cd 00 00 00 	lea    0x0(,%rcx,8),%r8
140d8e914:	00
140d8e915:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140d8e91c:	00 00 00 00
140d8e920:	48 8b 0b             	mov    (%rbx),%rcx
140d8e923:	4d 8d 40 08          	lea    0x8(%r8),%r8
140d8e927:	48 8b 17             	mov    (%rdi),%rdx
140d8e92a:	ff c0                	inc    %eax
140d8e92c:	49 8b 4c 08 f8       	mov    -0x8(%r8,%rcx,1),%rcx
140d8e931:	49 89 4c 10 f8       	mov    %rcx,-0x8(%r8,%rdx,1)
140d8e936:	8b 4b 08             	mov    0x8(%rbx),%ecx
140d8e939:	3b c1                	cmp    %ecx,%eax
140d8e93b:	7c e3                	jl     0x140d8e920
140d8e93d:	89 4f 08             	mov    %ecx,0x8(%rdi)
140d8e940:	48 8b cf             	mov    %rdi,%rcx
140d8e943:	e8 18 80 f4 ff       	call   0x140cd6960
140d8e948:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d8e94d:	b8 01 00 00 00       	mov    $0x1,%eax
140d8e952:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d8e957:	48 83 c4 20          	add    $0x20,%rsp
140d8e95b:	5f                   	pop    %rdi
140d8e95c:	c3                   	ret
140d8e95d:	cc                   	int3
140d8e95e:	cc                   	int3
140d8e95f:	cc                   	int3
140d8e960:	40 53                	rex push %rbx
140d8e962:	57                   	push   %rdi
140d8e963:	41 57                	push   %r15
140d8e965:	b8 20 00 00 00       	mov    $0x20,%eax
140d8e96a:	e8 31 cb 08 00       	call   0x140e1b4a0
140d8e96f:	48 2b e0             	sub    %rax,%rsp
140d8e972:	41 83 38 00          	cmpl   $0x0,(%r8)
140d8e976:	49 8b d8             	mov    %r8,%rbx
140d8e979:	48 8b fa             	mov    %rdx,%rdi
140d8e97c:	4c 8b f9             	mov    %rcx,%r15
140d8e97f:	75 15                	jne    0x140d8e996
140d8e981:	33 d2                	xor    %edx,%edx
140d8e983:	e8 a8 7b f4 ff       	call   0x140cd6530
140d8e988:	b8 01 00 00 00       	mov    $0x1,%eax
140d8e98d:	48 83 c4 20          	add    $0x20,%rsp
140d8e991:	41 5f                	pop    %r15
140d8e993:	5f                   	pop    %rdi
140d8e994:	5b                   	pop    %rbx
140d8e995:	c3                   	ret
140d8e996:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140d8e99b:	45 33 e4             	xor    %r12d,%r12d
140d8e99e:	49 3b ff             	cmp    %r15,%rdi
140d8e9a1:	74 50                	je     0x140d8e9f3
140d8e9a3:	8b 52 08             	mov    0x8(%rdx),%edx
140d8e9a6:	e8 25 81 f4 ff       	call   0x140cd6ad0
140d8e9ab:	48 85 c0             	test   %rax,%rax
140d8e9ae:	75 0e                	jne    0x140d8e9be
140d8e9b0:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140d8e9b5:	48 83 c4 20          	add    $0x20,%rsp
140d8e9b9:	41 5f                	pop    %r15
140d8e9bb:	5f                   	pop    %rdi
140d8e9bc:	5b                   	pop    %rbx
140d8e9bd:	c3                   	ret
140d8e9be:	8b 47 08             	mov    0x8(%rdi),%eax
140d8e9c1:	45 8b c4             	mov    %r12d,%r8d
140d8e9c4:	85 c0                	test   %eax,%eax
140d8e9c6:	7e 27                	jle    0x140d8e9ef
140d8e9c8:	49 8b d4             	mov    %r12,%rdx
140d8e9cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d8e9d0:	48 8b 07             	mov    (%rdi),%rax
140d8e9d3:	48 8d 52 08          	lea    0x8(%rdx),%rdx
140d8e9d7:	49 8b 0f             	mov    (%r15),%rcx
140d8e9da:	41 ff c0             	inc    %r8d
140d8e9dd:	48 8b 44 02 f8       	mov    -0x8(%rdx,%rax,1),%rax
140d8e9e2:	48 89 44 0a f8       	mov    %rax,-0x8(%rdx,%rcx,1)
140d8e9e7:	8b 47 08             	mov    0x8(%rdi),%eax
140d8e9ea:	44 3b c0             	cmp    %eax,%r8d
140d8e9ed:	7c e1                	jl     0x140d8e9d0
140d8e9ef:	41 89 47 08          	mov    %eax,0x8(%r15)
140d8e9f3:	8b 03                	mov    (%rbx),%eax
140d8e9f5:	4d 8b 17             	mov    (%r15),%r10
140d8e9f8:	99                   	cltd
140d8e9f9:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140d8e9fe:	83 e2 3f             	and    $0x3f,%edx
140d8ea01:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140d8ea06:	03 c2                	add    %edx,%eax
140d8ea08:	41 8b 77 08          	mov    0x8(%r15),%esi
140d8ea0c:	c1 f8 06             	sar    $0x6,%eax
140d8ea0f:	ff ce                	dec    %esi
140d8ea11:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140d8ea16:	4c 63 f0             	movslq %eax,%r14
140d8ea19:	48 63 ee             	movslq %esi,%rbp
140d8ea1c:	49 3b ee             	cmp    %r14,%rbp
140d8ea1f:	0f 8e be 00 00 00    	jle    0x140d8eae3
140d8ea25:	48 8b c5             	mov    %rbp,%rax
140d8ea28:	49 2b c6             	sub    %r14,%rax
140d8ea2b:	49 8d 3c c2          	lea    (%r10,%rax,8),%rdi
140d8ea2f:	90                   	nop
140d8ea30:	4e 8b 1c f7          	mov    (%rdi,%r14,8),%r11
140d8ea34:	4d 85 db             	test   %r11,%r11
140d8ea37:	75 0e                	jne    0x140d8ea47
140d8ea39:	ff ce                	dec    %esi
140d8ea3b:	48 ff cd             	dec    %rbp
140d8ea3e:	48 83 ef 08          	sub    $0x8,%rdi
140d8ea42:	e9 93 00 00 00       	jmp    0x140d8eada
140d8ea47:	4e 89 24 f7          	mov    %r12,(%rdi,%r14,8)
140d8ea4b:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140d8ea51:	8b 4b 04             	mov    0x4(%rbx),%ecx
140d8ea54:	85 c9                	test   %ecx,%ecx
140d8ea56:	74 54                	je     0x140d8eaac
140d8ea58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d8ea5f:	00
140d8ea60:	8b 03                	mov    (%rbx),%eax
140d8ea62:	2b c1                	sub    %ecx,%eax
140d8ea64:	8b ce                	mov    %esi,%ecx
140d8ea66:	99                   	cltd
140d8ea67:	83 e2 3f             	and    $0x3f,%edx
140d8ea6a:	03 c2                	add    %edx,%eax
140d8ea6c:	44 8b c0             	mov    %eax,%r8d
140d8ea6f:	83 e0 3f             	and    $0x3f,%eax
140d8ea72:	2b c2                	sub    %edx,%eax
140d8ea74:	41 c1 f8 06          	sar    $0x6,%r8d
140d8ea78:	41 2b c8             	sub    %r8d,%ecx
140d8ea7b:	49 8b d3             	mov    %r11,%rdx
140d8ea7e:	4c 63 c1             	movslq %ecx,%r8
140d8ea81:	8b c8                	mov    %eax,%ecx
140d8ea83:	48 d3 ea             	shr    %cl,%rdx
140d8ea86:	4b 31 14 c2          	xor    %rdx,(%r10,%r8,8)
140d8ea8a:	85 c0                	test   %eax,%eax
140d8ea8c:	74 12                	je     0x140d8eaa0
140d8ea8e:	b9 40 00 00 00       	mov    $0x40,%ecx
140d8ea93:	2b c8                	sub    %eax,%ecx
140d8ea95:	49 8b c3             	mov    %r11,%rax
140d8ea98:	48 d3 e0             	shl    %cl,%rax
140d8ea9b:	4b 31 44 c2 f8       	xor    %rax,-0x8(%r10,%r8,8)
140d8eaa0:	42 8b 4c 8b 04       	mov    0x4(%rbx,%r9,4),%ecx
140d8eaa5:	49 ff c1             	inc    %r9
140d8eaa8:	85 c9                	test   %ecx,%ecx
140d8eaaa:	75 b4                	jne    0x140d8ea60
140d8eaac:	8b 13                	mov    (%rbx),%edx
140d8eaae:	81 e2 3f 00 00 80    	and    $0x8000003f,%edx
140d8eab4:	7d 07                	jge    0x140d8eabd
140d8eab6:	ff ca                	dec    %edx
140d8eab8:	83 ca c0             	or     $0xffffffc0,%edx
140d8eabb:	ff c2                	inc    %edx
140d8eabd:	49 8b c3             	mov    %r11,%rax
140d8eac0:	8b ca                	mov    %edx,%ecx