140de6b5e:	83 c8 fe             	or     $0xfffffffe,%eax
140de6b61:	ff c0                	inc    %eax
140de6b63:	83 f8 01             	cmp    $0x1,%eax
140de6b66:	75 03                	jne    0x140de6b6b
140de6b68:	41 ff c0             	inc    %r8d
140de6b6b:	45 8d 4e 01          	lea    0x1(%r14),%r9d
140de6b6f:	48 8b cd             	mov    %rbp,%rcx
140de6b72:	e8 29 fe ff ff       	call   0x140de69a0
140de6b77:	8b 5f 04             	mov    0x4(%rdi),%ebx
140de6b7a:	ff c3                	inc    %ebx
140de6b7c:	44 8b 1d 91 b8 3c 00 	mov    0x3cb891(%rip),%r11d        # 0x1411b2414
140de6b83:	3b de                	cmp    %esi,%ebx
140de6b85:	0f 8e f5 fe ff ff    	jle    0x140de6a80
140de6b8b:	4c 8d 9c 24 10 01 00 	lea    0x110(%rsp),%r11
140de6b92:	00
140de6b93:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140de6b97:	49 8b 6b 28          	mov    0x28(%r11),%rbp
140de6b9b:	49 8b 73 30          	mov    0x30(%r11),%rsi
140de6b9f:	49 8b e3             	mov    %r11,%rsp
140de6ba2:	41 5f                	pop    %r15
140de6ba4:	41 5e                	pop    %r14
140de6ba6:	5f                   	pop    %rdi
140de6ba7:	c3                   	ret
140de6ba8:	cc                   	int3
140de6ba9:	cc                   	int3
140de6baa:	cc                   	int3
140de6bab:	cc                   	int3
140de6bac:	cc                   	int3
140de6bad:	cc                   	int3
140de6bae:	cc                   	int3
140de6baf:	cc                   	int3
140de6bb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de6bb5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140de6bba:	57                   	push   %rdi
140de6bbb:	48 83 ec 20          	sub    $0x20,%rsp
140de6bbf:	41 8b c1             	mov    %r9d,%eax
140de6bc2:	41 8b f1             	mov    %r9d,%esi
140de6bc5:	25 04 08 00 00       	and    $0x804,%eax
140de6bca:	41 8b d8             	mov    %r8d,%ebx
140de6bcd:	83 f8 04             	cmp    $0x4,%eax
140de6bd0:	48 8b f9             	mov    %rcx,%rdi
140de6bd3:	8b c2                	mov    %edx,%eax
140de6bd5:	74 24                	je     0x140de6bfb
140de6bd7:	83 fa 0a             	cmp    $0xa,%edx
140de6bda:	7f 1f                	jg     0x140de6bfb
140de6bdc:	83 fb 0a             	cmp    $0xa,%ebx
140de6bdf:	7c 1a                	jl     0x140de6bfb
140de6be1:	83 fa 0a             	cmp    $0xa,%edx
140de6be4:	7d 0b                	jge    0x140de6bf1
140de6be6:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140de6bec:	e8 bf ff ff ff       	call   0x140de6bb0
140de6bf1:	83 fb 0a             	cmp    $0xa,%ebx
140de6bf4:	7e 2f                	jle    0x140de6c25
140de6bf6:	b8 0b 00 00 00       	mov    $0xb,%eax
140de6bfb:	44 8b c3             	mov    %ebx,%r8d
140de6bfe:	8b d0                	mov    %eax,%edx
140de6c00:	48 8b cf             	mov    %rdi,%rcx
140de6c03:	40 f6 c6 01          	test   $0x1,%sil
140de6c07:	74 17                	je     0x140de6c20
140de6c09:	45 33 c9             	xor    %r9d,%r9d
140de6c0c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140de6c11:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140de6c16:	48 83 c4 20          	add    $0x20,%rsp
140de6c1a:	5f                   	pop    %rdi
140de6c1b:	e9 80 fd ff ff       	jmp    0x140de69a0
140de6c20:	e8 5b bb ff ff       	call   0x140de2780
140de6c25:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140de6c2a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140de6c2f:	48 83 c4 20          	add    $0x20,%rsp
140de6c33:	5f                   	pop    %rdi
140de6c34:	c3                   	ret
140de6c35:	cc                   	int3
140de6c36:	cc                   	int3
140de6c37:	cc                   	int3
140de6c38:	cc                   	int3
140de6c39:	cc                   	int3
140de6c3a:	cc                   	int3
140de6c3b:	cc                   	int3
140de6c3c:	cc                   	int3
140de6c3d:	cc                   	int3
140de6c3e:	cc                   	int3
140de6c3f:	cc                   	int3
140de6c40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de6c45:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140de6c4a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140de6c4f:	57                   	push   %rdi
140de6c50:	41 54                	push   %r12
140de6c52:	41 55                	push   %r13
140de6c54:	41 56                	push   %r14
140de6c56:	41 57                	push   %r15
140de6c58:	48 83 ec 40          	sub    $0x40,%rsp
140de6c5c:	41 8b f9             	mov    %r9d,%edi
140de6c5f:	48 8b da             	mov    %rdx,%rbx
140de6c62:	48 8b f1             	mov    %rcx,%rsi
140de6c65:	41 83 f8 01          	cmp    $0x1,%r8d
140de6c69:	0f 85 2b 01 00 00    	jne    0x140de6d9a
140de6c6f:	45 33 f6             	xor    %r14d,%r14d
140de6c72:	45 8b fe             	mov    %r14d,%r15d
140de6c75:	45 8b e9             	mov    %r9d,%r13d
140de6c78:	41 81 e5 04 08 00 00 	and    $0x804,%r13d
140de6c7f:	44 39 72 18          	cmp    %r14d,0x18(%rdx)
140de6c83:	0f 8e 7e 00 00 00    	jle    0x140de6d07
140de6c89:	45 8b e6             	mov    %r14d,%r12d
140de6c8c:	0f 1f 40 00          	nopl   0x0(%rax)
140de6c90:	48 8b 43 10          	mov    0x10(%rbx),%rax
140de6c94:	41 0f b7 6c 04 02    	movzwl 0x2(%r12,%rax,1),%ebp
140de6c9a:	41 0f b7 14 04       	movzwl (%r12,%rax,1),%edx
140de6c9f:	41 83 fd 04          	cmp    $0x4,%r13d
140de6ca3:	74 3a                	je     0x140de6cdf
140de6ca5:	83 fa 0a             	cmp    $0xa,%edx
140de6ca8:	77 35                	ja     0x140de6cdf
140de6caa:	83 fd 0a             	cmp    $0xa,%ebp
140de6cad:	72 30                	jb     0x140de6cdf
140de6caf:	83 fa 0a             	cmp    $0xa,%edx
140de6cb2:	73 11                	jae    0x140de6cc5
140de6cb4:	44 8b cf             	mov    %edi,%r9d
140de6cb7:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140de6cbd:	48 8b ce             	mov    %rsi,%rcx
140de6cc0:	e8 eb fe ff ff       	call   0x140de6bb0
140de6cc5:	83 fd 0a             	cmp    $0xa,%ebp
140de6cc8:	76 30                	jbe    0x140de6cfa
140de6cca:	44 8b cf             	mov    %edi,%r9d
140de6ccd:	44 8b c5             	mov    %ebp,%r8d
140de6cd0:	ba 0b 00 00 00       	mov    $0xb,%edx
140de6cd5:	48 8b ce             	mov    %rsi,%rcx
140de6cd8:	e8 d3 fe ff ff       	call   0x140de6bb0
140de6cdd:	eb 1b                	jmp    0x140de6cfa
140de6cdf:	44 8b c5             	mov    %ebp,%r8d
140de6ce2:	48 8b ce             	mov    %rsi,%rcx
140de6ce5:	40 f6 c7 01          	test   $0x1,%dil
140de6ce9:	74 0a                	je     0x140de6cf5
140de6ceb:	45 33 c9             	xor    %r9d,%r9d
140de6cee:	e8 ad fc ff ff       	call   0x140de69a0
140de6cf3:	eb 05                	jmp    0x140de6cfa
140de6cf5:	e8 86 ba ff ff       	call   0x140de2780
140de6cfa:	41 ff c7             	inc    %r15d
140de6cfd:	49 83 c4 04          	add    $0x4,%r12
140de6d01:	44 3b 7b 18          	cmp    0x18(%rbx),%r15d
140de6d05:	7c 89                	jl     0x140de6c90
140de6d07:	44 39 73 28          	cmp    %r14d,0x28(%rbx)
140de6d0b:	0f 8e 58 02 00 00    	jle    0x140de6f69
140de6d11:	4d 8b fe             	mov    %r14,%r15
140de6d14:	0f 1f 40 00          	nopl   0x0(%rax)
140de6d18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140de6d1f:	00
140de6d20:	48 8b 43 20          	mov    0x20(%rbx),%rax
140de6d24:	41 8b 6c 07 04       	mov    0x4(%r15,%rax,1),%ebp
140de6d29:	41 8b 14 07          	mov    (%r15,%rax,1),%edx
140de6d2d:	41 83 fd 04          	cmp    $0x4,%r13d
140de6d31:	74 3a                	je     0x140de6d6d
140de6d33:	83 fa 0a             	cmp    $0xa,%edx
140de6d36:	7f 35                	jg     0x140de6d6d
140de6d38:	83 fd 0a             	cmp    $0xa,%ebp
140de6d3b:	7c 30                	jl     0x140de6d6d
140de6d3d:	83 fa 0a             	cmp    $0xa,%edx
140de6d40:	7d 11                	jge    0x140de6d53
140de6d42:	44 8b cf             	mov    %edi,%r9d
140de6d45:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140de6d4b:	48 8b ce             	mov    %rsi,%rcx
140de6d4e:	e8 5d fe ff ff       	call   0x140de6bb0
140de6d53:	83 fd 0a             	cmp    $0xa,%ebp
140de6d56:	7e 30                	jle    0x140de6d88
140de6d58:	44 8b cf             	mov    %edi,%r9d
140de6d5b:	44 8b c5             	mov    %ebp,%r8d
140de6d5e:	ba 0b 00 00 00       	mov    $0xb,%edx
140de6d63:	48 8b ce             	mov    %rsi,%rcx
140de6d66:	e8 45 fe ff ff       	call   0x140de6bb0
140de6d6b:	eb 1b                	jmp    0x140de6d88
140de6d6d:	44 8b c5             	mov    %ebp,%r8d
140de6d70:	48 8b ce             	mov    %rsi,%rcx
140de6d73:	40 f6 c7 01          	test   $0x1,%dil
140de6d77:	74 0a                	je     0x140de6d83
140de6d79:	45 33 c9             	xor    %r9d,%r9d
140de6d7c:	e8 1f fc ff ff       	call   0x140de69a0
140de6d81:	eb 05                	jmp    0x140de6d88
140de6d83:	e8 f8 b9 ff ff       	call   0x140de2780
140de6d88:	41 ff c6             	inc    %r14d
140de6d8b:	49 83 c7 08          	add    $0x8,%r15
140de6d8f:	44 3b 73 28          	cmp    0x28(%rbx),%r14d
140de6d93:	7c 8b                	jl     0x140de6d20
140de6d95:	e9 cf 01 00 00       	jmp    0x140de6f69
140de6d9a:	40 f6 c7 01          	test   $0x1,%dil
140de6d9e:	0f 84 a9 00 00 00    	je     0x140de6e4d
140de6da4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140de6da9:	e8 e2 b4 ff ff       	call   0x140de2290
140de6dae:	90                   	nop
140de6daf:	44 8b cf             	mov    %edi,%r9d
140de6db2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140de6db8:	48 8b d3             	mov    %rbx,%rdx
140de6dbb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140de6dc0:	e8 7b fe ff ff       	call   0x140de6c40
140de6dc5:	81 e7 04 08 00 00    	and    $0x804,%edi
140de6dcb:	83 ff 04             	cmp    $0x4,%edi
140de6dce:	74 12                	je     0x140de6de2
140de6dd0:	ba 0a 00 00 00       	mov    $0xa,%edx
140de6dd5:	44 8b c2             	mov    %edx,%r8d
140de6dd8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140de6ddd:	e8 9e b9 ff ff       	call   0x140de2780
140de6de2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140de6de7:	e8 94 cf ff ff       	call   0x140de3d80
140de6dec:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140de6df1:	48 8b ce             	mov    %rsi,%rcx
140de6df4:	e8 e7 b8 ff ff       	call   0x140de26e0
140de6df9:	90                   	nop
140de6dfa:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140de6dff:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140de6e03:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140de6e07:	75 35                	jne    0x140de6e3e
140de6e09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140de6e10:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140de6e14:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140de6e19:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140de6e1e:	e8 ad 9e 60 ff       	call   0x1403f0cd0
140de6e23:	48 8b cb             	mov    %rbx,%rcx
140de6e26:	48 8b 1b             	mov    (%rbx),%rbx
140de6e29:	ba 28 00 00 00       	mov    $0x28,%edx
140de6e2e:	e8 11 43 03 00       	call   0x140e1b144
140de6e33:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140de6e37:	74 d7                	je     0x140de6e10
140de6e39:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140de6e3e:	ba 28 00 00 00       	mov    $0x28,%edx
140de6e43:	e8 fc 42 03 00       	call   0x140e1b144
140de6e48:	e9 1c 01 00 00       	jmp    0x140de6f69
140de6e4d:	45 33 f6             	xor    %r14d,%r14d
140de6e50:	41 8b d6             	mov    %r14d,%edx
140de6e53:	45 8b fe             	mov    %r14d,%r15d
140de6e56:	39 53 18             	cmp    %edx,0x18(%rbx)
140de6e59:	7e 39                	jle    0x140de6e94
140de6e5b:	41 8b ee             	mov    %r14d,%ebp
140de6e5e:	66 90                	xchg   %ax,%ax
140de6e60:	48 8b 43 10          	mov    0x10(%rbx),%rax
140de6e64:	44 0f b7 04 28       	movzwl (%rax,%rbp,1),%r8d
140de6e69:	41 3b d0             	cmp    %r8d,%edx
140de6e6c:	73 0e                	jae    0x140de6e7c
140de6e6e:	41 ff c8             	dec    %r8d
140de6e71:	44 8b cf             	mov    %edi,%r9d
140de6e74:	48 8b ce             	mov    %rsi,%rcx
140de6e77:	e8 34 fd ff ff       	call   0x140de6bb0
140de6e7c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140de6e80:	0f b7 54 28 02       	movzwl 0x2(%rax,%rbp,1),%edx
140de6e85:	ff c2                	inc    %edx
140de6e87:	41 ff c7             	inc    %r15d
140de6e8a:	48 83 c5 04          	add    $0x4,%rbp
140de6e8e:	44 3b 7b 18          	cmp    0x18(%rbx),%r15d
140de6e92:	7c cc                	jl     0x140de6e60
140de6e94:	44 39 73 28          	cmp    %r14d,0x28(%rbx)
140de6e98:	7e 7d                	jle    0x140de6f17
140de6e9a:	4d 8b fe             	mov    %r14,%r15
140de6e9d:	0f 1f 00             	nopl   (%rax)
140de6ea0:	48 8b 43 20          	mov    0x20(%rbx),%rax
140de6ea4:	41 8b 2c 07          	mov    (%r15,%rax,1),%ebp
140de6ea8:	3b d5                	cmp    %ebp,%edx
140de6eaa:	7d 53                	jge    0x140de6eff
140de6eac:	ff cd                	dec    %ebp
140de6eae:	8b c7                	mov    %edi,%eax
140de6eb0:	25 04 08 00 00       	and    $0x804,%eax
140de6eb5:	83 f8 04             	cmp    $0x4,%eax
140de6eb8:	74 3a                	je     0x140de6ef4
140de6eba:	83 fa 0a             	cmp    $0xa,%edx
140de6ebd:	7f 35                	jg     0x140de6ef4
140de6ebf:	83 fd 0a             	cmp    $0xa,%ebp
140de6ec2:	7c 30                	jl     0x140de6ef4
140de6ec4:	83 fa 0a             	cmp    $0xa,%edx
140de6ec7:	7d 11                	jge    0x140de6eda
140de6ec9:	44 8b cf             	mov    %edi,%r9d
140de6ecc:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140de6ed2:	48 8b ce             	mov    %rsi,%rcx
140de6ed5:	e8 d6 fc ff ff       	call   0x140de6bb0
140de6eda:	83 fd 0a             	cmp    $0xa,%ebp
140de6edd:	7e 20                	jle    0x140de6eff
140de6edf:	44 8b cf             	mov    %edi,%r9d
140de6ee2:	44 8b c5             	mov    %ebp,%r8d
140de6ee5:	ba 0b 00 00 00       	mov    $0xb,%edx
140de6eea:	48 8b ce             	mov    %rsi,%rcx
140de6eed:	e8 be fc ff ff       	call   0x140de6bb0
140de6ef2:	eb 0b                	jmp    0x140de6eff
140de6ef4:	44 8b c5             	mov    %ebp,%r8d
140de6ef7:	48 8b ce             	mov    %rsi,%rcx
140de6efa:	e8 81 b8 ff ff       	call   0x140de2780
140de6eff:	48 8b 43 20          	mov    0x20(%rbx),%rax
140de6f03:	41 8b 54 07 04       	mov    0x4(%r15,%rax,1),%edx
140de6f08:	ff c2                	inc    %edx
140de6f0a:	41 ff c6             	inc    %r14d
140de6f0d:	49 83 c7 08          	add    $0x8,%r15
140de6f11:	44 3b 73 28          	cmp    0x28(%rbx),%r14d
140de6f15:	7c 89                	jl     0x140de6ea0
140de6f17:	81 fa ff ff 10 00    	cmp    $0x10ffff,%edx
140de6f1d:	7f 4a                	jg     0x140de6f69
140de6f1f:	8b c7                	mov    %edi,%eax
140de6f21:	25 04 08 00 00       	and    $0x804,%eax
140de6f26:	83 f8 04             	cmp    $0x4,%eax
140de6f29:	74 30                	je     0x140de6f5b
140de6f2b:	83 fa 0a             	cmp    $0xa,%edx
140de6f2e:	7f 2b                	jg     0x140de6f5b
140de6f30:	7d 11                	jge    0x140de6f43
140de6f32:	44 8b cf             	mov    %edi,%r9d
140de6f35:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140de6f3b:	48 8b ce             	mov    %rsi,%rcx
140de6f3e:	e8 6d fc ff ff       	call   0x140de6bb0
140de6f43:	44 8b cf             	mov    %edi,%r9d
140de6f46:	ba 0b 00 00 00       	mov    $0xb,%edx
140de6f4b:	41 b8 ff ff 10 00    	mov    $0x10ffff,%r8d
140de6f51:	48 8b ce             	mov    %rsi,%rcx
140de6f54:	e8 57 fc ff ff       	call   0x140de6bb0
140de6f59:	eb 0e                	jmp    0x140de6f69
140de6f5b:	41 b8 ff ff 10 00    	mov    $0x10ffff,%r8d
140de6f61:	48 8b ce             	mov    %rsi,%rcx
140de6f64:	e8 17 b8 ff ff       	call   0x140de2780
140de6f69:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140de6f6e:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140de6f73:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140de6f7a:	00
140de6f7b:	48 83 c4 40          	add    $0x40,%rsp
140de6f7f:	41 5f                	pop    %r15
140de6f81:	41 5e                	pop    %r14
140de6f83:	41 5d                	pop    %r13
140de6f85:	41 5c                	pop    %r12
140de6f87:	5f                   	pop    %rdi
140de6f88:	c3                   	ret
140de6f89:	cc                   	int3
140de6f8a:	cc                   	int3
140de6f8b:	cc                   	int3
140de6f8c:	cc                   	int3
140de6f8d:	cc                   	int3
140de6f8e:	cc                   	int3
140de6f8f:	cc                   	int3
140de6f90:	40 53                	rex push %rbx
140de6f92:	55                   	push   %rbp
140de6f93:	41 56                	push   %r14
140de6f95:	48 83 ec 30          	sub    $0x30,%rsp
140de6f99:	33 ed                	xor    %ebp,%ebp
140de6f9b:	48 8b da             	mov    %rdx,%rbx
140de6f9e:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
140de6fa2:	4c 8b f1             	mov    %rcx,%r14
140de6fa5:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140de6faa:	48 8b c2             	mov    %rdx,%rax
140de6fad:	76 03                	jbe    0x140de6fb2
140de6faf:	48 8b 02             	mov    (%rdx),%rax
140de6fb2:	40 88 28             	mov    %bpl,(%rax)
140de6fb5:	48 39 69 08          	cmp    %rbp,0x8(%rcx)
140de6fb9:	0f 86 9a 00 00 00    	jbe    0x140de7059
140de6fbf:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140de6fc4:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140de6fc9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140de6fd0:	49 8b 06             	mov    (%r14),%rax
140de6fd3:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140de6fd8:	0f b6 0c 28          	movzbl (%rax,%rbp,1),%ecx
140de6fdc:	89 4c 24 58          	mov    %ecx,0x58(%rsp)
140de6fe0:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140de6fe5:	e8 56 bb fe ff       	call   0x140dd2b40