140832c60:	48 89 75 f7          	mov    %rsi,-0x9(%rbp)
140832c64:	4c 89 6d df          	mov    %r13,-0x21(%rbp)
140832c68:	66 ff c0             	inc    %ax
140832c6b:	66 41 89 45 0c       	mov    %ax,0xc(%r13)
140832c70:	66 49 0f 7e c4       	movq   %xmm0,%r12
140832c75:	eb 54                	jmp    0x140832ccb
140832c77:	49 8b 0f             	mov    (%r15),%rcx
140832c7a:	4c 8b e1             	mov    %rcx,%r12
140832c7d:	48 85 c9             	test   %rcx,%rcx
140832c80:	74 0e                	je     0x140832c90
140832c82:	4c 63 22             	movslq (%rdx),%r12
140832c85:	49 c1 e4 05          	shl    $0x5,%r12
140832c89:	4c 03 e1             	add    %rcx,%r12
140832c8c:	8b 02                	mov    (%rdx),%eax
140832c8e:	eb 02                	jmp    0x140832c92
140832c90:	33 c0                	xor    %eax,%eax
140832c92:	48 98                	cltq
140832c94:	48 c1 e0 05          	shl    $0x5,%rax
140832c98:	48 03 c1             	add    %rcx,%rax
140832c9b:	4c 89 65 e7          	mov    %r12,-0x19(%rbp)
140832c9f:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140832ca3:	33 f6                	xor    %esi,%esi
140832ca5:	48 89 75 f7          	mov    %rsi,-0x9(%rbp)
140832ca9:	4c 89 6d df          	mov    %r13,-0x21(%rbp)
140832cad:	4c 3b e0             	cmp    %rax,%r12
140832cb0:	74 14                	je     0x140832cc6
140832cb2:	66 45 39 04 24       	cmp    %r8w,(%r12)
140832cb7:	75 0d                	jne    0x140832cc6
140832cb9:	49 83 c4 20          	add    $0x20,%r12
140832cbd:	4c 89 65 e7          	mov    %r12,-0x19(%rbp)
140832cc1:	4c 3b e0             	cmp    %rax,%r12
140832cc4:	75 ec                	jne    0x140832cb2
140832cc6:	66 41 ff 45 0c       	incw   0xc(%r13)
140832ccb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140832cd0:	49 8b 4d 50          	mov    0x50(%r13),%rcx
140832cd4:	48 85 c9             	test   %rcx,%rcx
140832cd7:	74 05                	je     0x140832cde
140832cd9:	48 3b fe             	cmp    %rsi,%rdi
140832cdc:	eb 03                	jmp    0x140832ce1
140832cde:	4d 3b f4             	cmp    %r12,%r14
140832ce1:	0f 94 c0             	sete   %al
140832ce4:	84 c0                	test   %al,%al
140832ce6:	0f 85 44 01 00 00    	jne    0x140832e30
140832cec:	48 85 c9             	test   %rcx,%rcx
140832cef:	74 41                	je     0x140832d32
140832cf1:	48 8b cf             	mov    %rdi,%rcx
140832cf4:	e8 67 f7 f6 ff       	call   0x1407a2460
140832cf9:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140832d00:	00 00
140832d02:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140832d09:	00 00
140832d0b:	4c 8b c8             	mov    %rax,%r9
140832d0e:	44 8b 47 18          	mov    0x18(%rdi),%r8d
140832d12:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140832d16:	49 8b cd             	mov    %r13,%rcx
140832d19:	e8 52 35 a4 ff       	call   0x140276270
140832d1e:	85 c0                	test   %eax,%eax
140832d20:	78 0c                	js     0x140832d2e
140832d22:	48 63 d8             	movslq %eax,%rbx
140832d25:	48 c1 e3 05          	shl    $0x5,%rbx
140832d29:	49 03 1f             	add    (%r15),%rbx
140832d2c:	eb 07                	jmp    0x140832d35
140832d2e:	33 db                	xor    %ebx,%ebx
140832d30:	eb 03                	jmp    0x140832d35
140832d32:	49 8b de             	mov    %r14,%rbx
140832d35:	4c 8d 7b 18          	lea    0x18(%rbx),%r15
140832d39:	83 7b 04 08          	cmpl   $0x8,0x4(%rbx)
140832d3d:	76 03                	jbe    0x140832d42
140832d3f:	4d 8b 3f             	mov    (%r15),%r15
140832d42:	b9 38 00 00 00       	mov    $0x38,%ecx
140832d47:	e8 bc 83 5e 00       	call   0x140e1b108
140832d4c:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140832d50:	48 85 c0             	test   %rax,%rax
140832d53:	74 14                	je     0x140832d69
140832d55:	44 8b 4b 08          	mov    0x8(%rbx),%r9d
140832d59:	44 8b 43 04          	mov    0x4(%rbx),%r8d
140832d5d:	49 8b d7             	mov    %r15,%rdx
140832d60:	48 8b c8             	mov    %rax,%rcx
140832d63:	e8 48 ed f6 ff       	call   0x1407a1ab0
140832d68:	90                   	nop
140832d69:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140832d6d:	83 4d a7 06          	orl    $0x6,-0x59(%rbp)
140832d71:	4c 8b c0             	mov    %rax,%r8
140832d74:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
140832d78:	48 8b 4d 6f          	mov    0x6f(%rbp),%rcx
140832d7c:	e8 ff ce f0 ff       	call   0x14073fc80
140832d81:	90                   	nop
140832d82:	4c 8d 4d 7f          	lea    0x7f(%rbp),%r9
140832d86:	4c 8d 45 af          	lea    -0x51(%rbp),%r8
140832d8a:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140832d8e:	48 8b 45 67          	mov    0x67(%rbp),%rax
140832d92:	48 8b 08             	mov    (%rax),%rcx
140832d95:	e8 b6 c7 ff ff       	call   0x14082f550
140832d9a:	90                   	nop
140832d9b:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
140832d9f:	48 85 c9             	test   %rcx,%rcx
140832da2:	74 24                	je     0x140832dc8
140832da4:	8b 41 10             	mov    0x10(%rcx),%eax
140832da7:	ff c8                	dec    %eax
140832da9:	89 41 10             	mov    %eax,0x10(%rcx)
140832dac:	85 c0                	test   %eax,%eax
140832dae:	7f 18                	jg     0x140832dc8
140832db0:	0f 88 98 00 00 00    	js     0x140832e4e
140832db6:	48 8b 01             	mov    (%rcx),%rax
140832db9:	ba 01 00 00 00       	mov    $0x1,%edx
140832dbe:	48 8b 00             	mov    (%rax),%rax
140832dc1:	ff 15 59 0c 75 00    	call   *0x750c59(%rip)        # 0x140f83a20
140832dc7:	90                   	nop
140832dc8:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140832dcc:	48 85 db             	test   %rbx,%rbx
140832dcf:	74 15                	je     0x140832de6
140832dd1:	48 8b cb             	mov    %rbx,%rcx
140832dd4:	e8 b7 ed f6 ff       	call   0x1407a1b90
140832dd9:	ba 38 00 00 00       	mov    $0x38,%edx
140832dde:	48 8b cb             	mov    %rbx,%rcx
140832de1:	e8 5e 83 5e 00       	call   0x140e1b144
140832de6:	49 83 7d 50 00       	cmpq   $0x0,0x50(%r13)
140832deb:	74 11                	je     0x140832dfe
140832ded:	48 83 c7 38          	add    $0x38,%rdi
140832df1:	48 89 7d d7          	mov    %rdi,-0x29(%rbp)
140832df5:	4c 8b 7d 77          	mov    0x77(%rbp),%r15
140832df9:	e9 d2 fe ff ff       	jmp    0x140832cd0
140832dfe:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
140832e02:	41 b8 ff ff 00 00    	mov    $0xffff,%r8d
140832e08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140832e0f:	00
140832e10:	49 83 c6 20          	add    $0x20,%r14
140832e14:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
140832e18:	4c 3b f0             	cmp    %rax,%r14
140832e1b:	4c 8b 7d 77          	mov    0x77(%rbp),%r15
140832e1f:	0f 84 ab fe ff ff    	je     0x140832cd0
140832e25:	66 45 39 06          	cmp    %r8w,(%r14)
140832e29:	74 e5                	je     0x140832e10
140832e2b:	e9 a0 fe ff ff       	jmp    0x140832cd0
140832e30:	66 41 83 6d 0c 02    	subw   $0x2,0xc(%r13)
140832e36:	48 8b 45 67          	mov    0x67(%rbp),%rax
140832e3a:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140832e41:	41 5f                	pop    %r15
140832e43:	41 5e                	pop    %r14
140832e45:	41 5d                	pop    %r13
140832e47:	41 5c                	pop    %r12
140832e49:	5f                   	pop    %rdi
140832e4a:	5e                   	pop    %rsi
140832e4b:	5b                   	pop    %rbx
140832e4c:	5d                   	pop    %rbp
140832e4d:	c3                   	ret
140832e4e:	b9 02 00 00 00       	mov    $0x2,%ecx
140832e53:	e8 a8 78 f5 ff       	call   0x14078a700
140832e58:	cc                   	int3
140832e59:	cc                   	int3
140832e5a:	cc                   	int3
140832e5b:	cc                   	int3
140832e5c:	cc                   	int3
140832e5d:	cc                   	int3
140832e5e:	cc                   	int3
140832e5f:	cc                   	int3
140832e60:	48 83 ec 08          	sub    $0x8,%rsp
140832e64:	4c 8b 09             	mov    (%rcx),%r9
140832e67:	49 8b c0             	mov    %r8,%rax
140832e6a:	48 2b c1             	sub    %rcx,%rax
140832e6d:	48 c1 f8 03          	sar    $0x3,%rax
140832e71:	48 83 f8 28          	cmp    $0x28,%rax
140832e75:	0f 8e ff 00 00 00    	jle    0x140832f7a
140832e7b:	48 ff c0             	inc    %rax
140832e7e:	48 89 1c 24          	mov    %rbx,(%rsp)
140832e82:	48 c1 f8 03          	sar    $0x3,%rax
140832e86:	4c 8b d8             	mov    %rax,%r11
140832e89:	49 c1 e3 04          	shl    $0x4,%r11
140832e8d:	48 8d 1c c5 00 00 00 	lea    0x0(,%rax,8),%rbx
140832e94:	00
140832e95:	48 8b 04 0b          	mov    (%rbx,%rcx,1),%rax
140832e99:	49 3b c1             	cmp    %r9,%rax
140832e9c:	7d 07                	jge    0x140832ea5
140832e9e:	4c 89 0c 0b          	mov    %r9,(%rbx,%rcx,1)
140832ea2:	48 89 01             	mov    %rax,(%rcx)
140832ea5:	49 8b 04 0b          	mov    (%r11,%rcx,1),%rax
140832ea9:	4c 8b 0c 0b          	mov    (%rbx,%rcx,1),%r9
140832ead:	49 3b c1             	cmp    %r9,%rax
140832eb0:	7d 17                	jge    0x140832ec9
140832eb2:	4d 89 0c 0b          	mov    %r9,(%r11,%rcx,1)
140832eb6:	48 89 04 0b          	mov    %rax,(%rbx,%rcx,1)
140832eba:	4c 8b 09             	mov    (%rcx),%r9
140832ebd:	49 3b c1             	cmp    %r9,%rax
140832ec0:	7d 07                	jge    0x140832ec9
140832ec2:	4c 89 0c 0b          	mov    %r9,(%rbx,%rcx,1)
140832ec6:	48 89 01             	mov    %rax,(%rcx)
140832ec9:	4c 8b 0a             	mov    (%rdx),%r9
140832ecc:	48 8b c2             	mov    %rdx,%rax
140832ecf:	48 2b c3             	sub    %rbx,%rax
140832ed2:	4c 8b 10             	mov    (%rax),%r10
140832ed5:	4d 3b ca             	cmp    %r10,%r9
140832ed8:	7d 06                	jge    0x140832ee0
140832eda:	4c 89 12             	mov    %r10,(%rdx)
140832edd:	4c 89 08             	mov    %r9,(%rax)
140832ee0:	4c 8b 0c 13          	mov    (%rbx,%rdx,1),%r9
140832ee4:	4c 8b 12             	mov    (%rdx),%r10
140832ee7:	4d 3b ca             	cmp    %r10,%r9
140832eea:	7d 15                	jge    0x140832f01
140832eec:	4c 89 14 13          	mov    %r10,(%rbx,%rdx,1)
140832ef0:	4c 89 0a             	mov    %r9,(%rdx)
140832ef3:	4c 8b 10             	mov    (%rax),%r10
140832ef6:	4d 3b ca             	cmp    %r10,%r9
140832ef9:	7d 06                	jge    0x140832f01
140832efb:	4c 89 12             	mov    %r10,(%rdx)
140832efe:	4c 89 08             	mov    %r9,(%rax)
140832f01:	49 8b c0             	mov    %r8,%rax
140832f04:	4d 8b c8             	mov    %r8,%r9
140832f07:	48 2b c3             	sub    %rbx,%rax
140832f0a:	4d 2b cb             	sub    %r11,%r9
140832f0d:	4c 8b 10             	mov    (%rax),%r10
140832f10:	4d 8b 19             	mov    (%r9),%r11
140832f13:	4d 3b d3             	cmp    %r11,%r10
140832f16:	7d 06                	jge    0x140832f1e
140832f18:	4c 89 18             	mov    %r11,(%rax)
140832f1b:	4d 89 11             	mov    %r10,(%r9)
140832f1e:	4d 8b 10             	mov    (%r8),%r10
140832f21:	4c 8b 18             	mov    (%rax),%r11
140832f24:	4d 3b d3             	cmp    %r11,%r10
140832f27:	7d 14                	jge    0x140832f3d
140832f29:	4d 89 18             	mov    %r11,(%r8)
140832f2c:	4c 89 10             	mov    %r10,(%rax)
140832f2f:	4d 8b 01             	mov    (%r9),%r8
140832f32:	4d 3b d0             	cmp    %r8,%r10
140832f35:	7d 06                	jge    0x140832f3d
140832f37:	4c 89 00             	mov    %r8,(%rax)
140832f3a:	4d 89 11             	mov    %r10,(%r9)
140832f3d:	4c 8b 02             	mov    (%rdx),%r8
140832f40:	4c 8b 0c 0b          	mov    (%rbx,%rcx,1),%r9
140832f44:	4d 3b c1             	cmp    %r9,%r8
140832f47:	7d 07                	jge    0x140832f50
140832f49:	4c 89 0a             	mov    %r9,(%rdx)
140832f4c:	4c 89 04 0b          	mov    %r8,(%rbx,%rcx,1)
140832f50:	4c 8b 00             	mov    (%rax),%r8
140832f53:	4c 8b 0a             	mov    (%rdx),%r9
140832f56:	4d 3b c1             	cmp    %r9,%r8
140832f59:	7d 16                	jge    0x140832f71
140832f5b:	4c 89 08             	mov    %r9,(%rax)
140832f5e:	4c 89 02             	mov    %r8,(%rdx)
140832f61:	48 8b 04 0b          	mov    (%rbx,%rcx,1),%rax
140832f65:	4c 3b c0             	cmp    %rax,%r8
140832f68:	7d 07                	jge    0x140832f71
140832f6a:	48 89 02             	mov    %rax,(%rdx)
140832f6d:	4c 89 04 0b          	mov    %r8,(%rbx,%rcx,1)
140832f71:	48 8b 1c 24          	mov    (%rsp),%rbx
140832f75:	48 83 c4 08          	add    $0x8,%rsp
140832f79:	c3                   	ret
140832f7a:	48 8b 02             	mov    (%rdx),%rax
140832f7d:	49 3b c1             	cmp    %r9,%rax
140832f80:	7d 06                	jge    0x140832f88
140832f82:	4c 89 0a             	mov    %r9,(%rdx)
140832f85:	48 89 01             	mov    %rax,(%rcx)
140832f88:	49 8b 00             	mov    (%r8),%rax
140832f8b:	4c 8b 0a             	mov    (%rdx),%r9
140832f8e:	49 3b c1             	cmp    %r9,%rax
140832f91:	7d e2                	jge    0x140832f75
140832f93:	4d 89 08             	mov    %r9,(%r8)
140832f96:	48 89 02             	mov    %rax,(%rdx)
140832f99:	4c 8b 01             	mov    (%rcx),%r8
140832f9c:	49 3b c0             	cmp    %r8,%rax
140832f9f:	7d d4                	jge    0x140832f75
140832fa1:	4c 89 02             	mov    %r8,(%rdx)
140832fa4:	48 89 01             	mov    %rax,(%rcx)
140832fa7:	48 83 c4 08          	add    $0x8,%rsp
140832fab:	c3                   	ret
140832fac:	cc                   	int3
140832fad:	cc                   	int3
140832fae:	cc                   	int3
140832faf:	cc                   	int3
140832fb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140832fb5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140832fba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140832fbf:	57                   	push   %rdi
140832fc0:	41 56                	push   %r14
140832fc2:	41 57                	push   %r15
140832fc4:	48 83 ec 20          	sub    $0x20,%rsp
140832fc8:	48 8b c2             	mov    %rdx,%rax
140832fcb:	41 0f b6 d9          	movzbl %r9b,%ebx
140832fcf:	48 2b c1             	sub    %rcx,%rax
140832fd2:	4d 8b f8             	mov    %r8,%r15
140832fd5:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140832fd9:	48 8b ea             	mov    %rdx,%rbp
140832fdc:	4c 8b f1             	mov    %rcx,%r14
140832fdf:	48 3d 00 01 00 00    	cmp    $0x100,%rax
140832fe5:	0f 8e c3 01 00 00    	jle    0x1408331ae
140832feb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140832ff0:	4c 8b d5             	mov    %rbp,%r10
140832ff3:	4d 2b d6             	sub    %r14,%r10
140832ff6:	4d 85 ff             	test   %r15,%r15
140832ff9:	0f 8e 00 02 00 00    	jle    0x1408331ff
140832fff:	49 c1 fa 04          	sar    $0x4,%r10
140833003:	4c 8d 45 f8          	lea    -0x8(%rbp),%r8
140833007:	44 0f b6 cb          	movzbl %bl,%r9d
14083300b:	49 8b ce             	mov    %r14,%rcx
14083300e:	4b 8d 3c d6          	lea    (%r14,%r10,8),%rdi
140833012:	48 8b d7             	mov    %rdi,%rdx
140833015:	e8 46 fe ff ff       	call   0x140832e60
14083301a:	48 8d 77 08          	lea    0x8(%rdi),%rsi
14083301e:	4c 3b f7             	cmp    %rdi,%r14
140833021:	73 2a                	jae    0x14083304d
140833023:	48 8b 17             	mov    (%rdi),%rdx
140833026:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14083302d:	00 00 00
140833030:	48 8b 47 f8          	mov    -0x8(%rdi),%rax
140833034:	48 8d 4f f8          	lea    -0x8(%rdi),%rcx
140833038:	48 3b c2             	cmp    %rdx,%rax
14083303b:	7c 10                	jl     0x14083304d
14083303d:	48 39 07             	cmp    %rax,(%rdi)
140833040:	7c 0b                	jl     0x14083304d
140833042:	48 8b f9             	mov    %rcx,%rdi
140833045:	48 8b d0             	mov    %rax,%rdx
140833048:	4c 3b f1             	cmp    %rcx,%r14
14083304b:	72 e3                	jb     0x140833030
14083304d:	48 3b f5             	cmp    %rbp,%rsi
140833050:	73 13                	jae    0x140833065
140833052:	48 8b 0f             	mov    (%rdi),%rcx
140833055:	48 39 0e             	cmp    %rcx,(%rsi)
140833058:	7c 0b                	jl     0x140833065
14083305a:	7f 09                	jg     0x140833065
14083305c:	48 83 c6 08          	add    $0x8,%rsi
140833060:	48 3b f5             	cmp    %rbp,%rsi
140833063:	72 f0                	jb     0x140833055
140833065:	48 8b d6             	mov    %rsi,%rdx
140833068:	4c 8b c7             	mov    %rdi,%r8
14083306b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140833070:	48 3b d5             	cmp    %rbp,%rdx
140833073:	73 25                	jae    0x14083309a
140833075:	48 8b 0a             	mov    (%rdx),%rcx
140833078:	48 39 0f             	cmp    %rcx,(%rdi)
14083307b:	7c 14                	jl     0x140833091
14083307d:	7f 1b                	jg     0x14083309a
14083307f:	48 3b f2             	cmp    %rdx,%rsi
140833082:	74 09                	je     0x14083308d
140833084:	48 8b 06             	mov    (%rsi),%rax
140833087:	48 89 0e             	mov    %rcx,(%rsi)
14083308a:	48 89 02             	mov    %rax,(%rdx)
14083308d:	48 83 c6 08          	add    $0x8,%rsi
140833091:	48 83 c2 08          	add    $0x8,%rdx
140833095:	48 3b d5             	cmp    %rbp,%rdx
140833098:	72 db                	jb     0x140833075
14083309a:	4d 3b c6             	cmp    %r14,%r8
14083309d:	76 30                	jbe    0x1408330cf
14083309f:	49 8d 48 f8          	lea    -0x8(%r8),%rcx
1408330a3:	4c 8b 09             	mov    (%rcx),%r9
1408330a6:	4c 3b 0f             	cmp    (%rdi),%r9
1408330a9:	7c 14                	jl     0x1408330bf
1408330ab:	7f 1f                	jg     0x1408330cc
1408330ad:	48 83 ef 08          	sub    $0x8,%rdi
1408330b1:	48 3b f9             	cmp    %rcx,%rdi
1408330b4:	74 09                	je     0x1408330bf
1408330b6:	48 8b 07             	mov    (%rdi),%rax