140d34993:	48 83 c4 40          	add    $0x40,%rsp
140d34997:	41 5e                	pop    %r14
140d34999:	41 5c                	pop    %r12
140d3499b:	5f                   	pop    %rdi
140d3499c:	c3                   	ret
140d3499d:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140d349a1:	e8 5a d7 fa ff       	call   0x140ce2100
140d349a6:	3b d8                	cmp    %eax,%ebx
140d349a8:	0f 84 82 00 00 00    	je     0x140d34a30
140d349ae:	ba 8d 00 00 00       	mov    $0x8d,%edx
140d349b3:	c7 44 24 20 d7 00 00 	movl   $0xd7,0x20(%rsp)
140d349ba:	00
140d349bb:	4c 8d 0d be 49 44 00 	lea    0x4449be(%rip),%r9        # 0x141179380
140d349c2:	b9 04 00 00 00       	mov    $0x4,%ecx
140d349c7:	44 8d 42 02          	lea    0x2(%rdx),%r8d
140d349cb:	eb b0                	jmp    0x140d3497d
140d349cd:	83 f8 01             	cmp    $0x1,%eax
140d349d0:	75 b0                	jne    0x140d34982
140d349d2:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140d349d6:	e8 25 a8 49 ff       	call   0x1401cf200
140d349db:	8b c8                	mov    %eax,%ecx
140d349dd:	45 33 c9             	xor    %r9d,%r9d
140d349e0:	48 8b 43 28          	mov    0x28(%rbx),%rax
140d349e4:	45 33 c0             	xor    %r8d,%r8d
140d349e7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d349ec:	33 d2                	xor    %edx,%edx
140d349ee:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140d349f3:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140d349f8:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140d349fd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d34a02:	e8 e9 73 04 00       	call   0x140d7bdf0
140d34a07:	85 c0                	test   %eax,%eax
140d34a09:	0f 8e 73 ff ff ff    	jle    0x140d34982
140d34a0f:	8b 5c 24 60          	mov    0x60(%rsp),%ebx
140d34a13:	eb 1b                	jmp    0x140d34a30
140d34a15:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
140d34a19:	45 33 c0             	xor    %r8d,%r8d
140d34a1c:	49 8b d6             	mov    %r14,%rdx
140d34a1f:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d34a23:	8b cd                	mov    %ebp,%ecx
140d34a25:	4d 8b 49 28          	mov    0x28(%r9),%r9
140d34a29:	e8 12 8b fc ff       	call   0x140cfd540
140d34a2e:	8b d8                	mov    %eax,%ebx
140d34a30:	85 db                	test   %ebx,%ebx
140d34a32:	0f 88 4a ff ff ff    	js     0x140d34982
140d34a38:	4c 63 c3             	movslq %ebx,%r8
140d34a3b:	e9 a8 00 00 00       	jmp    0x140d34ae8
140d34a40:	83 f8 06             	cmp    $0x6,%eax
140d34a43:	0f 85 8f fe ff ff    	jne    0x140d348d8
140d34a49:	48 8b d3             	mov    %rbx,%rdx
140d34a4c:	48 8b cf             	mov    %rdi,%rcx
140d34a4f:	e8 ec 11 00 00       	call   0x140d35c40
140d34a54:	85 c0                	test   %eax,%eax
140d34a56:	0f 84 7c fe ff ff    	je     0x140d348d8
140d34a5c:	4c 8b 47 38          	mov    0x38(%rdi),%r8
140d34a60:	4c 8b ce             	mov    %rsi,%r9
140d34a63:	49 8b d6             	mov    %r14,%rdx
140d34a66:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140d34a6d:	00
140d34a6e:	8b cd                	mov    %ebp,%ecx
140d34a70:	e8 cb 8a fc ff       	call   0x140cfd540
140d34a75:	85 c0                	test   %eax,%eax
140d34a77:	0f 8e 05 ff ff ff    	jle    0x140d34982
140d34a7d:	8b 47 30             	mov    0x30(%rdi),%eax
140d34a80:	49 8b d4             	mov    %r12,%rdx
140d34a83:	4c 8b 4f 28          	mov    0x28(%rdi),%r9
140d34a87:	48 8b ce             	mov    %rsi,%rcx
140d34a8a:	4c 8b 47 20          	mov    0x20(%rdi),%r8
140d34a8e:	89 44 24 28          	mov    %eax,0x28(%rsp)
140d34a92:	48 8b 47 38          	mov    0x38(%rdi),%rax
140d34a96:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d34a9b:	e8 80 7b 04 00       	call   0x140d7c620
140d34aa0:	85 c0                	test   %eax,%eax
140d34aa2:	0f 8e da fe ff ff    	jle    0x140d34982
140d34aa8:	b8 01 00 00 00       	mov    $0x1,%eax
140d34aad:	e9 d2 fe ff ff       	jmp    0x140d34984
140d34ab2:	48 8b d3             	mov    %rbx,%rdx
140d34ab5:	48 8b cf             	mov    %rdi,%rcx
140d34ab8:	e8 83 11 00 00       	call   0x140d35c40
140d34abd:	85 c0                	test   %eax,%eax
140d34abf:	0f 84 13 fe ff ff    	je     0x140d348d8
140d34ac5:	8b 47 1c             	mov    0x1c(%rdi),%eax
140d34ac8:	4c 8b ce             	mov    %rsi,%r9
140d34acb:	4c 8b 47 38          	mov    0x38(%rdi),%r8
140d34acf:	49 8b d6             	mov    %r14,%rdx
140d34ad2:	8b cd                	mov    %ebp,%ecx
140d34ad4:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d34ad8:	e8 63 8a fc ff       	call   0x140cfd540
140d34add:	4c 63 c0             	movslq %eax,%r8
140d34ae0:	85 c0                	test   %eax,%eax
140d34ae2:	0f 84 9a fe ff ff    	je     0x140d34982
140d34ae8:	4c 3b 84 24 80 00 00 	cmp    0x80(%rsp),%r8
140d34aef:	00
140d34af0:	0f 85 8c fe ff ff    	jne    0x140d34982
140d34af6:	48 8b 57 38          	mov    0x38(%rdi),%rdx
140d34afa:	49 8b cc             	mov    %r12,%rcx
140d34afd:	e8 4e af 1a 00       	call   0x140edfa50
140d34b02:	33 c9                	xor    %ecx,%ecx
140d34b04:	85 c0                	test   %eax,%eax
140d34b06:	0f 94 c1             	sete   %cl
140d34b09:	8b c1                	mov    %ecx,%eax
140d34b0b:	e9 74 fe ff ff       	jmp    0x140d34984
140d34b10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d34b15:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d34b1a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d34b1f:	57                   	push   %rdi
140d34b20:	41 56                	push   %r14
140d34b22:	41 57                	push   %r15
140d34b24:	b8 40 00 00 00       	mov    $0x40,%eax
140d34b29:	e8 72 69 0e 00       	call   0x140e1b4a0
140d34b2e:	48 2b e0             	sub    %rax,%rsp
140d34b31:	48 8b 59 28          	mov    0x28(%rcx),%rbx
140d34b35:	48 8b f9             	mov    %rcx,%rdi
140d34b38:	49 8b e9             	mov    %r9,%rbp
140d34b3b:	4d 8b f0             	mov    %r8,%r14
140d34b3e:	4c 8b fa             	mov    %rdx,%r15
140d34b41:	8b 4b 1c             	mov    0x1c(%rbx),%ecx
140d34b44:	48 8b 47 10          	mov    0x10(%rdi),%rax
140d34b48:	83 f9 04             	cmp    $0x4,%ecx
140d34b4b:	75 6c                	jne    0x140d34bb9
140d34b4d:	48 8b 48 28          	mov    0x28(%rax),%rcx
140d34b51:	e8 da 8c fc ff       	call   0x140cfd830
140d34b56:	48 8b d7             	mov    %rdi,%rdx
140d34b59:	48 8b cb             	mov    %rbx,%rcx
140d34b5c:	8b f0                	mov    %eax,%esi
140d34b5e:	e8 dd 10 00 00       	call   0x140d35c40
140d34b63:	85 c0                	test   %eax,%eax
140d34b65:	74 4b                	je     0x140d34bb2
140d34b67:	48 8b 43 28          	mov    0x28(%rbx),%rax
140d34b6b:	4c 8b c5             	mov    %rbp,%r8
140d34b6e:	44 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9d
140d34b75:	00
140d34b76:	8b d6                	mov    %esi,%edx
140d34b78:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140d34b7c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d34b81:	48 8b 43 20          	mov    0x20(%rbx),%rax
140d34b85:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d34b8a:	8b 43 48             	mov    0x48(%rbx),%eax
140d34b8d:	89 44 24 28          	mov    %eax,0x28(%rsp)
140d34b91:	48 8b 43 40          	mov    0x40(%rbx),%rax
140d34b95:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d34b9a:	e8 f1 39 03 00       	call   0x140d68590
140d34b9f:	85 c0                	test   %eax,%eax
140d34ba1:	74 0f                	je     0x140d34bb2
140d34ba3:	48 8b 6b 38          	mov    0x38(%rbx),%rbp
140d34ba7:	b9 03 00 00 00       	mov    $0x3,%ecx
140d34bac:	48 8b 47 10          	mov    0x10(%rdi),%rax
140d34bb0:	eb 0e                	jmp    0x140d34bc0
140d34bb2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d34bb7:	eb 2a                	jmp    0x140d34be3
140d34bb9:	8b b4 24 80 00 00 00 	mov    0x80(%rsp),%esi
140d34bc0:	4c 8b 48 28          	mov    0x28(%rax),%r9
140d34bc4:	4d 8b c7             	mov    %r15,%r8
140d34bc7:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140d34bcb:	48 8b d5             	mov    %rbp,%rdx
140d34bce:	8b ce                	mov    %esi,%ecx
140d34bd0:	e8 9b 89 fc ff       	call   0x140cfd570
140d34bd5:	85 c0                	test   %eax,%eax
140d34bd7:	78 0a                	js     0x140d34be3
140d34bd9:	48 98                	cltq
140d34bdb:	49 89 06             	mov    %rax,(%r14)
140d34bde:	b8 01 00 00 00       	mov    $0x1,%eax
140d34be3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d34be8:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140d34bed:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140d34bf2:	48 83 c4 40          	add    $0x40,%rsp
140d34bf6:	41 5f                	pop    %r15
140d34bf8:	41 5e                	pop    %r14
140d34bfa:	5f                   	pop    %rdi
140d34bfb:	c3                   	ret
140d34bfc:	cc                   	int3
140d34bfd:	cc                   	int3
140d34bfe:	cc                   	int3
140d34bff:	cc                   	int3
140d34c00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d34c05:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d34c0a:	56                   	push   %rsi
140d34c0b:	57                   	push   %rdi
140d34c0c:	41 56                	push   %r14
140d34c0e:	b8 60 00 00 00       	mov    $0x60,%eax
140d34c13:	e8 88 68 0e 00       	call   0x140e1b4a0
140d34c18:	48 2b e0             	sub    %rax,%rsp
140d34c1b:	48 8b 59 28          	mov    0x28(%rcx),%rbx
140d34c1f:	49 8b f1             	mov    %r9,%rsi
140d34c22:	4d 8b f0             	mov    %r8,%r14
140d34c25:	48 8b ea             	mov    %rdx,%rbp
140d34c28:	48 8b f9             	mov    %rcx,%rdi
140d34c2b:	8b 43 1c             	mov    0x1c(%rbx),%eax
140d34c2e:	83 f8 04             	cmp    $0x4,%eax
140d34c31:	75 7d                	jne    0x140d34cb0
140d34c33:	48 8b d1             	mov    %rcx,%rdx
140d34c36:	48 8b cb             	mov    %rbx,%rcx
140d34c39:	e8 02 10 00 00       	call   0x140d35c40
140d34c3e:	85 c0                	test   %eax,%eax
140d34c40:	75 0a                	jne    0x140d34c4c
140d34c42:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d34c47:	e9 e3 00 00 00       	jmp    0x140d34d2f
140d34c4c:	4c 8b 4f 10          	mov    0x10(%rdi),%r9
140d34c50:	48 8b d6             	mov    %rsi,%rdx
140d34c53:	4c 8b 43 38          	mov    0x38(%rbx),%r8
140d34c57:	8b 8c 24 a0 00 00 00 	mov    0xa0(%rsp),%ecx
140d34c5e:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140d34c65:	00
140d34c66:	4d 8b 49 28          	mov    0x28(%r9),%r9
140d34c6a:	e8 71 88 fc ff       	call   0x140cfd4e0
140d34c6f:	8b d0                	mov    %eax,%edx
140d34c71:	85 c0                	test   %eax,%eax
140d34c73:	0f 8e b6 00 00 00    	jle    0x140d34d2f
140d34c79:	48 8b 43 28          	mov    0x28(%rbx),%rax
140d34c7d:	44 8b ca             	mov    %edx,%r9d
140d34c80:	4c 8b 43 38          	mov    0x38(%rbx),%r8
140d34c84:	48 8b cd             	mov    %rbp,%rcx
140d34c87:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140d34c8c:	48 8b 43 20          	mov    0x20(%rbx),%rax
140d34c90:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d34c95:	8b 43 48             	mov    0x48(%rbx),%eax
140d34c98:	89 44 24 30          	mov    %eax,0x30(%rsp)
140d34c9c:	48 8b 43 40          	mov    0x40(%rbx),%rax
140d34ca0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d34ca5:	89 54 24 20          	mov    %edx,0x20(%rsp)
140d34ca9:	e8 62 3e 03 00       	call   0x140d68b10
140d34cae:	eb 1e                	jmp    0x140d34cce
140d34cb0:	4c 8b 49 10          	mov    0x10(%rcx),%r9
140d34cb4:	4c 8b c5             	mov    %rbp,%r8
140d34cb7:	8b 8c 24 a0 00 00 00 	mov    0xa0(%rsp),%ecx
140d34cbe:	48 8b d6             	mov    %rsi,%rdx
140d34cc1:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d34cc5:	4d 8b 49 28          	mov    0x28(%r9),%r9
140d34cc9:	e8 12 88 fc ff       	call   0x140cfd4e0
140d34cce:	48 63 d0             	movslq %eax,%rdx
140d34cd1:	44 8b c0             	mov    %eax,%r8d
140d34cd4:	48 8b c2             	mov    %rdx,%rax
140d34cd7:	48 c1 e8 3f          	shr    $0x3f,%rax
140d34cdb:	48 f7 d8             	neg    %rax
140d34cde:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140d34ce3:	48 f7 d0             	not    %rax
140d34ce6:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140d34ced:	00
140d34cee:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140d34cf5:	00
140d34cf6:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140d34cfb:	48 23 ca             	and    %rdx,%rcx
140d34cfe:	49 23 06             	and    (%r14),%rax
140d34d01:	48 0b c1             	or     %rcx,%rax
140d34d04:	49 89 06             	mov    %rax,(%r14)
140d34d07:	41 8b c0             	mov    %r8d,%eax
140d34d0a:	c1 e8 1f             	shr    $0x1f,%eax
140d34d0d:	f7 d8                	neg    %eax
140d34d0f:	89 84 24 80 00 00 00 	mov    %eax,0x80(%rsp)
140d34d16:	f7 d0                	not    %eax
140d34d18:	89 44 24 50          	mov    %eax,0x50(%rsp)
140d34d1c:	8b 8c 24 80 00 00 00 	mov    0x80(%rsp),%ecx
140d34d23:	8b 44 24 50          	mov    0x50(%rsp),%eax
140d34d27:	41 23 c8             	and    %r8d,%ecx
140d34d2a:	83 e0 01             	and    $0x1,%eax
140d34d2d:	0b c1                	or     %ecx,%eax
140d34d2f:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140d34d34:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140d34d38:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140d34d3c:	49 8b e3             	mov    %r11,%rsp
140d34d3f:	41 5e                	pop    %r14
140d34d41:	5f                   	pop    %rdi
140d34d42:	5e                   	pop    %rsi
140d34d43:	c3                   	ret
140d34d44:	cc                   	int3
140d34d45:	cc                   	int3
140d34d46:	cc                   	int3
140d34d47:	cc                   	int3
140d34d48:	cc                   	int3
140d34d49:	cc                   	int3
140d34d4a:	cc                   	int3
140d34d4b:	cc                   	int3
140d34d4c:	cc                   	int3
140d34d4d:	cc                   	int3
140d34d4e:	cc                   	int3
140d34d4f:	cc                   	int3
140d34d50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d34d55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d34d5a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140d34d5f:	41 56                	push   %r14
140d34d61:	b8 30 00 00 00       	mov    $0x30,%eax
140d34d66:	e8 35 67 0e 00       	call   0x140e1b4a0
140d34d6b:	48 2b e0             	sub    %rax,%rsp
140d34d6e:	48 8b 59 28          	mov    0x28(%rcx),%rbx
140d34d72:	49 8b f9             	mov    %r9,%rdi
140d34d75:	49 63 f0             	movslq %r8d,%rsi
140d34d78:	4c 8b f1             	mov    %rcx,%r14
140d34d7b:	81 fa 01 10 00 00    	cmp    $0x1001,%edx
140d34d81:	0f 8f 63 01 00 00    	jg     0x140d34eea
140d34d87:	0f 84 e0 00 00 00    	je     0x140d34e6d
140d34d8d:	ff ca                	dec    %edx
140d34d8f:	83 fa 0c             	cmp    $0xc,%edx
140d34d92:	0f 87 ba 00 00 00    	ja     0x140d34e52
140d34d98:	48 8d 0d 61 b2 2c ff 	lea    -0xd34d9f(%rip),%rcx        # 0x140000000
140d34d9f:	48 63 c2             	movslq %edx,%rax
140d34da2:	8b 84 81 fc 51 d3 00 	mov    0xd351fc(%rcx,%rax,4),%eax
140d34da9:	48 03 c1             	add    %rcx,%rax
140d34dac:	ff e0                	jmp    *%rax
140d34dae:	8b 53 1c             	mov    0x1c(%rbx),%edx
140d34db1:	48 8b cf             	mov    %rdi,%rcx
140d34db4:	e8 67 0c 00 00       	call   0x140d35a20
140d34db9:	85 c0                	test   %eax,%eax
140d34dbb:	0f 84 0f 02 00 00    	je     0x140d34fd0
140d34dc1:	83 7b 34 ff          	cmpl   $0xffffffff,0x34(%rbx)
140d34dc5:	74 41                	je     0x140d34e08
140d34dc7:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140d34dcb:	e8 30 a4 49 ff       	call   0x1401cf200
140d34dd0:	48 8b cf             	mov    %rdi,%rcx
140d34dd3:	8b d8                	mov    %eax,%ebx
140d34dd5:	e8 26 a4 49 ff       	call   0x1401cf200
140d34dda:	3b d8                	cmp    %eax,%ebx
140d34ddc:	0f 84 91 03 00 00    	je     0x140d35173
140d34de2:	ba 8f 00 00 00       	mov    $0x8f,%edx
140d34de7:	c7 44 24 20 fa 01 00 	movl   $0x1fa,0x20(%rsp)
140d34dee:	00
140d34def:	4c 8d 0d 8a 45 44 00 	lea    0x44458a(%rip),%r9        # 0x141179380
140d34df6:	b9 04 00 00 00       	mov    $0x4,%ecx
140d34dfb:	44 8d 42 02          	lea    0x2(%rdx),%r8d
140d34dff:	e8 7c be f9 ff       	call   0x140cd0c80
140d34e04:	33 c0                	xor    %eax,%eax
140d34e06:	eb 4f                	jmp    0x140d34e57
140d34e08:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
140d34e0c:	b8 01 00 00 00       	mov    $0x1,%eax
140d34e11:	eb 44                	jmp    0x140d34e57
140d34e13:	48 8b 43 20          	mov    0x20(%rbx),%rax
140d34e17:	49 89 01             	mov    %rax,(%r9)
140d34e1a:	b8 01 00 00 00       	mov    $0x1,%eax
140d34e1f:	eb 36                	jmp    0x140d34e57
140d34e21:	49 8b 06             	mov    (%r14),%rax
140d34e24:	81 38 90 03 00 00    	cmpl   $0x390,(%rax)
140d34e2a:	0f 85 43 03 00 00    	jne    0x140d35173
140d34e30:	ba 8f 00 00 00       	mov    $0x8f,%edx
140d34e35:	c7 44 24 20 44 02 00 	movl   $0x244,0x20(%rsp)
140d34e3c:	00
140d34e3d:	4c 8d 0d 3c 45 44 00 	lea    0x44453c(%rip),%r9        # 0x141179380
140d34e44:	b9 04 00 00 00       	mov    $0x4,%ecx
140d34e49:	44 8d 42 05          	lea    0x5(%rdx),%r8d
140d34e4d:	e8 2e be f9 ff       	call   0x140cd0c80
140d34e52:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140d34e57:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d34e5c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d34e61:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140d34e66:	48 83 c4 30          	add    $0x30,%rsp
140d34e6a:	41 5e                	pop    %r14
140d34e6c:	c3                   	ret
140d34e6d:	8d 46 ff             	lea    -0x1(%rsi),%eax
140d34e70:	83 f8 05             	cmp    $0x5,%eax
140d34e73:	77 53                	ja     0x140d34ec8
140d34e75:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140d34e79:	8b d6                	mov    %esi,%edx