140001ba0:	41 81 e0 c0 00 00 00 	and    $0xc0,%r8d
140001ba7:	44 8b 4c 9c 18       	mov    0x18(%rsp,%rbx,4),%r9d
140001bac:	44 23 c9             	and    %ecx,%r9d
140001baf:	8b 4c 9c 30          	mov    0x30(%rsp,%rbx,4),%ecx
140001bb3:	41 c1 e1 06          	shl    $0x6,%r9d
140001bb7:	44 0b c8             	or     %eax,%r9d
140001bba:	8b c2                	mov    %edx,%eax
140001bbc:	83 e0 3f             	and    $0x3f,%eax
140001bbf:	41 c1 e1 06          	shl    $0x6,%r9d
140001bc3:	44 0b c8             	or     %eax,%r9d
140001bc6:	81 e2 c0 00 00 00    	and    $0xc0,%edx
140001bcc:	41 8b c3             	mov    %r11d,%eax
140001bcf:	41 c1 e1 06          	shl    $0x6,%r9d
140001bd3:	41 c1 eb 02          	shr    $0x2,%r11d
140001bd7:	83 e0 3f             	and    $0x3f,%eax
140001bda:	44 0b da             	or     %edx,%r11d
140001bdd:	44 0b c8             	or     %eax,%r9d
140001be0:	41 c1 eb 02          	shr    $0x2,%r11d
140001be4:	8b d6                	mov    %esi,%edx
140001be6:	45 0b d8             	or     %r8d,%r11d
140001be9:	41 d3 e9             	shr    %cl,%r9d
140001bec:	41 c1 eb 02          	shr    $0x2,%r11d
140001bf0:	b9 00 01 00 00       	mov    $0x100,%ecx
140001bf5:	44 3b 0c 9c          	cmp    (%rsp,%rbx,4),%r9d
140001bf9:	45 89 0a             	mov    %r9d,(%r10)
140001bfc:	1b c0                	sbb    %eax,%eax
140001bfe:	83 e0 40             	and    $0x40,%eax
140001c01:	44 0b d8             	or     %eax,%r11d
140001c04:	41 8b c1             	mov    %r9d,%eax
140001c07:	25 00 f8 ff ff       	and    $0xfffff800,%eax
140001c0c:	3d 00 d8 00 00       	cmp    $0xd800,%eax
140001c11:	8b c6                	mov    %esi,%eax
140001c13:	41 0f 44 d7          	cmove  %r15d,%edx
140001c17:	44 0b da             	or     %edx,%r11d
140001c1a:	41 81 f9 ff ff 10 00 	cmp    $0x10ffff,%r9d
140001c21:	0f 47 c1             	cmova  %ecx,%eax
140001c24:	8b 4c 9c 48          	mov    0x48(%rsp,%rbx,4),%ecx
140001c28:	44 0b d8             	or     %eax,%r11d
140001c2b:	41 83 f3 2a          	xor    $0x2a,%r11d
140001c2f:	41 d3 fb             	sar    %cl,%r11d
140001c32:	84 db                	test   %bl,%bl
140001c34:	45 89 1e             	mov    %r11d,(%r14)
140001c37:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140001c3c:	40 0f 94 c6          	sete   %sil
140001c40:	48 8d 04 33          	lea    (%rbx,%rsi,1),%rax
140001c44:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140001c48:	49 8b 73 30          	mov    0x30(%r11),%rsi
140001c4c:	48 03 c5             	add    %rbp,%rax
140001c4f:	49 8b 6b 28          	mov    0x28(%r11),%rbp
140001c53:	49 8b e3             	mov    %r11,%rsp
140001c56:	41 5f                	pop    %r15
140001c58:	41 5e                	pop    %r14
140001c5a:	5f                   	pop    %rdi
140001c5b:	c3                   	ret
140001c5c:	cc                   	int3
140001c5d:	cc                   	int3
140001c5e:	cc                   	int3
140001c5f:	cc                   	int3
140001c60:	40 53                	rex push %rbx
140001c62:	48 83 ec 20          	sub    $0x20,%rsp
140001c66:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140001c6a:	48 8b d9             	mov    %rcx,%rbx
140001c6d:	48 83 fa 0f          	cmp    $0xf,%rdx
140001c71:	76 2c                	jbe    0x140001c9f
140001c73:	48 8b 09             	mov    (%rcx),%rcx
140001c76:	48 ff c2             	inc    %rdx
140001c79:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140001c80:	72 18                	jb     0x140001c9a
140001c82:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140001c86:	48 83 c2 27          	add    $0x27,%rdx
140001c8a:	49 2b c8             	sub    %r8,%rcx
140001c8d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140001c91:	48 83 f8 1f          	cmp    $0x1f,%rax
140001c95:	77 21                	ja     0x140001cb8
140001c97:	49 8b c8             	mov    %r8,%rcx
140001c9a:	e8 f5 7f 05 00       	call   0x140059c94
140001c9f:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140001ca6:	00
140001ca7:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140001cae:	00
140001caf:	c6 03 00             	movb   $0x0,(%rbx)
140001cb2:	48 83 c4 20          	add    $0x20,%rsp
140001cb6:	5b                   	pop    %rbx
140001cb7:	c3                   	ret
140001cb8:	ff 15 e2 d8 05 00    	call   *0x5d8e2(%rip)        # 0x14005f5a0
140001cbe:	cc                   	int3
140001cbf:	cc                   	int3
140001cc0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140001cc5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140001cca:	57                   	push   %rdi
140001ccb:	48 83 ec 70          	sub    $0x70,%rsp
140001ccf:	48 8b 05 6a 63 07 00 	mov    0x7636a(%rip),%rax        # 0x140078040
140001cd6:	48 33 c4             	xor    %rsp,%rax
140001cd9:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140001cde:	85 d2                	test   %edx,%edx
140001ce0:	7e 0b                	jle    0x140001ced
140001ce2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140001ce7:	2b c2                	sub    %edx,%eax
140001ce9:	39 01                	cmp    %eax,(%rcx)
140001ceb:	7f 21                	jg     0x140001d0e
140001ced:	01 11                	add    %edx,(%rcx)
140001cef:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140001cf4:	48 33 cc             	xor    %rsp,%rcx
140001cf7:	e8 04 7b 05 00       	call   0x140059800
140001cfc:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140001d01:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140001d05:	49 8b 73 20          	mov    0x20(%r11),%rsi
140001d09:	49 8b e3             	mov    %r11,%rsp
140001d0c:	5f                   	pop    %rdi
140001d0d:	c3                   	ret
140001d0e:	48 8d 35 23 dc 05 00 	lea    0x5dc23(%rip),%rsi        # 0x14005f938
140001d15:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140001d1a:	0f 57 c0             	xorps  %xmm0,%xmm0
140001d1d:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140001d22:	48 8d 05 17 df 05 00 	lea    0x5df17(%rip),%rax        # 0x14005fc40
140001d29:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140001d2e:	c6 44 24 60 01       	movb   $0x1,0x60(%rsp)
140001d33:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140001d38:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140001d3d:	ff 15 85 d6 05 00    	call   *0x5d685(%rip)        # 0x14005f3c8
140001d43:	48 8d 05 0e ec 05 00 	lea    0x5ec0e(%rip),%rax        # 0x140060958
140001d4a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140001d4f:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140001d54:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140001d59:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140001d5e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140001d63:	e8 38 b2 00 00       	call   0x14000cfa0
140001d68:	48 8d 15 61 34 07 00 	lea    0x73461(%rip),%rdx        # 0x1400751d0
140001d6f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140001d74:	e8 2b 8a 05 00       	call   0x14005a7a4
140001d79:	cc                   	int3
140001d7a:	cc                   	int3
140001d7b:	cc                   	int3
140001d7c:	cc                   	int3
140001d7d:	cc                   	int3
140001d7e:	cc                   	int3
140001d7f:	cc                   	int3
140001d80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140001d85:	55                   	push   %rbp
140001d86:	56                   	push   %rsi
140001d87:	57                   	push   %rdi
140001d88:	41 54                	push   %r12
140001d8a:	41 55                	push   %r13
140001d8c:	41 56                	push   %r14
140001d8e:	41 57                	push   %r15
140001d90:	48 83 ec 40          	sub    $0x40,%rsp
140001d94:	48 8b 05 a5 62 07 00 	mov    0x762a5(%rip),%rax        # 0x140078040
140001d9b:	48 33 c4             	xor    %rsp,%rax
140001d9e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140001da3:	48 8b 11             	mov    (%rcx),%rdx
140001da6:	4d 8d 59 0c          	lea    0xc(%r9),%r11
140001daa:	8b 49 08             	mov    0x8(%rcx),%ecx
140001dad:	48 8b c2             	mov    %rdx,%rax
140001db0:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140001db6:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140001dbb:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
140001dbf:	45 8b ec             	mov    %r12d,%r13d
140001dc2:	f7 d9                	neg    %ecx
140001dc4:	33 ed                	xor    %ebp,%ebp
140001dc6:	48 d3 e8             	shr    %cl,%rax
140001dc9:	49 8b d9             	mov    %r9,%rbx
140001dcc:	8b f0                	mov    %eax,%esi
140001dce:	4d 8b f8             	mov    %r8,%r15
140001dd1:	41 0b c4             	or     %r12d,%eax
140001dd4:	49 d3 e5             	shl    %cl,%r13
140001dd7:	0f bd c0             	bsr    %eax,%eax
140001dda:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140001dde:	49 8d 7d ff          	lea    -0x1(%r13),%rdi
140001de2:	48 98                	cltq
140001de4:	45 8b f4             	mov    %r12d,%r14d
140001de7:	48 23 fa             	and    %rdx,%rdi
140001dea:	48 8d 0d 0f e2 ff ff 	lea    -0x1df1(%rip),%rcx        # 0x140000000
140001df1:	48 8b 94 c1 90 1f 06 	mov    0x61f90(%rcx,%rax,8),%rdx
140001df8:	00
140001df9:	48 03 d6             	add    %rsi,%rdx
140001dfc:	48 c1 ea 20          	shr    $0x20,%rdx
140001e00:	41 89 10             	mov    %edx,(%r8)
140001e03:	41 38 69 14          	cmp    %bpl,0x14(%r9)
140001e07:	0f 84 b3 00 00 00    	je     0x140001ec0
140001e0d:	41 03 51 10          	add    0x10(%r9),%edx
140001e11:	49 8b cb             	mov    %r11,%rcx
140001e14:	e8 a7 fe ff ff       	call   0x140001cc0
140001e19:	8b 43 0c             	mov    0xc(%rbx),%eax
140001e1c:	4c 8d 5b 0c          	lea    0xc(%rbx),%r11
140001e20:	85 c0                	test   %eax,%eax
140001e22:	0f 8f 90 00 00 00    	jg     0x140001eb8
140001e28:	0f 88 71 03 00 00    	js     0x14000219f
140001e2e:	49 63 07             	movslq (%r15),%rax
140001e31:	4c 8d 0d c8 e1 ff ff 	lea    -0x1e38(%rip),%r9        # 0x140000000
140001e38:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140001e3c:	4d 8b 84 c1 08 16 06 	mov    0x61608(%r9,%rax,8),%r8
140001e43:	00
140001e44:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
140001e4b:	cc cc cc
140001e4e:	48 f7 64 24 28       	mulq   0x28(%rsp)
140001e53:	49 d3 e0             	shl    %cl,%r8
140001e56:	48 c1 ea 03          	shr    $0x3,%rdx
140001e5a:	49 8b c0             	mov    %r8,%rax
140001e5d:	48 2b c2             	sub    %rdx,%rax
140001e60:	48 3b d0             	cmp    %rax,%rdx
140001e63:	77 15                	ja     0x140001e7a
140001e65:	48 8d 04 12          	lea    (%rdx,%rdx,1),%rax
140001e69:	49 8b c8             	mov    %r8,%rcx
140001e6c:	48 2b c8             	sub    %rax,%rcx
140001e6f:	48 83 f9 14          	cmp    $0x14,%rcx
140001e73:	72 05                	jb     0x140001e7a
140001e75:	8d 45 02             	lea    0x2(%rbp),%eax
140001e78:	eb 19                	jmp    0x140001e93
140001e7a:	48 83 fa 0a          	cmp    $0xa,%rdx
140001e7e:	72 2e                	jb     0x140001eae
140001e80:	4c 2b c2             	sub    %rdx,%r8
140001e83:	48 8d 42 f6          	lea    -0xa(%rdx),%rax
140001e87:	49 83 c0 0a          	add    $0xa,%r8
140001e8b:	49 3b c0             	cmp    %r8,%rax
140001e8e:	72 1e                	jb     0x140001eae
140001e90:	41 8b c4             	mov    %r12d,%eax
140001e93:	48 63 4b 08          	movslq 0x8(%rbx),%rcx
140001e97:	41 3b c4             	cmp    %r12d,%eax
140001e9a:	48 8b 03             	mov    (%rbx),%rax
140001e9d:	0f 94 c2             	sete   %dl
140001ea0:	80 c2 30             	add    $0x30,%dl
140001ea3:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140001ea6:	ff 43 08             	incl   0x8(%rbx)
140001ea9:	e9 f1 02 00 00       	jmp    0x14000219f
140001eae:	b8 02 00 00 00       	mov    $0x2,%eax
140001eb3:	e9 ea 02 00 00       	jmp    0x1400021a2
140001eb8:	48 8d 0d 41 e1 ff ff 	lea    -0x1ebf(%rip),%rcx        # 0x140000000
140001ebf:	90                   	nop
140001ec0:	4d 63 17             	movslq (%r15),%r10
140001ec3:	45 32 c0             	xor    %r8b,%r8b
140001ec6:	45 8d 4a ff          	lea    -0x1(%r10),%r9d
140001eca:	41 83 f9 09          	cmp    $0x9,%r9d
140001ece:	0f 87 0e 01 00 00    	ja     0x140001fe2
140001ed4:	49 63 c1             	movslq %r9d,%rax
140001ed7:	8b 8c 81 c8 21 00 00 	mov    0x21c8(%rcx,%rax,4),%ecx
140001ede:	48 8d 05 1b e1 ff ff 	lea    -0x1ee5(%rip),%rax        # 0x140000000
140001ee5:	48 03 c8             	add    %rax,%rcx
140001ee8:	ff e1                	jmp    *%rcx
140001eea:	44 8b c6             	mov    %esi,%r8d
140001eed:	b8 83 be e0 12       	mov    $0x12e0be83,%eax
140001ef2:	f7 e6                	mul    %esi
140001ef4:	44 2b c2             	sub    %edx,%r8d
140001ef7:	41 d1 e8             	shr    $1,%r8d
140001efa:	44 03 c2             	add    %edx,%r8d
140001efd:	41 c1 e8 1d          	shr    $0x1d,%r8d
140001f01:	41 69 c0 00 ca 9a 3b 	imul   $0x3b9aca00,%r8d,%eax
140001f08:	2b f0                	sub    %eax,%esi
140001f0a:	e9 d3 00 00 00       	jmp    0x140001fe2
140001f0f:	b8 89 3b e6 55       	mov    $0x55e63b89,%eax
140001f14:	f7 e6                	mul    %esi
140001f16:	c1 ea 19             	shr    $0x19,%edx
140001f19:	69 c2 00 e1 f5 05    	imul   $0x5f5e100,%edx,%eax
140001f1f:	44 0f b6 c2          	movzbl %dl,%r8d
140001f23:	2b f0                	sub    %eax,%esi
140001f25:	e9 b8 00 00 00       	jmp    0x140001fe2
140001f2a:	b8 6b ca 5f 6b       	mov    $0x6b5fca6b,%eax
140001f2f:	f7 e6                	mul    %esi
140001f31:	c1 ea 16             	shr    $0x16,%edx
140001f34:	69 c2 80 96 98 00    	imul   $0x989680,%edx,%eax
140001f3a:	44 0f b6 c2          	movzbl %dl,%r8d
140001f3e:	2b f0                	sub    %eax,%esi
140001f40:	e9 9d 00 00 00       	jmp    0x140001fe2
140001f45:	b8 83 de 1b 43       	mov    $0x431bde83,%eax
140001f4a:	f7 e6                	mul    %esi
140001f4c:	c1 ea 12             	shr    $0x12,%edx
140001f4f:	69 c2 40 42 0f 00    	imul   $0xf4240,%edx,%eax
140001f55:	44 0f b6 c2          	movzbl %dl,%r8d
140001f59:	2b f0                	sub    %eax,%esi
140001f5b:	e9 82 00 00 00       	jmp    0x140001fe2
140001f60:	8b ce                	mov    %esi,%ecx
140001f62:	b8 8f 58 8b 4f       	mov    $0x4f8b588f,%eax
140001f67:	f7 e6                	mul    %esi
140001f69:	2b ca                	sub    %edx,%ecx
140001f6b:	d1 e9                	shr    $1,%ecx
140001f6d:	03 ca                	add    %edx,%ecx
140001f6f:	c1 e9 10             	shr    $0x10,%ecx
140001f72:	69 c1 a0 86 01 00    	imul   $0x186a0,%ecx,%eax
140001f78:	44 0f b6 c1          	movzbl %cl,%r8d
140001f7c:	2b f0                	sub    %eax,%esi
140001f7e:	eb 62                	jmp    0x140001fe2
140001f80:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140001f85:	f7 e6                	mul    %esi
140001f87:	c1 ea 0d             	shr    $0xd,%edx
140001f8a:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
140001f90:	44 0f b6 c2          	movzbl %dl,%r8d
140001f94:	2b f0                	sub    %eax,%esi
140001f96:	eb 4a                	jmp    0x140001fe2
140001f98:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140001f9d:	f7 e6                	mul    %esi
140001f9f:	c1 ea 06             	shr    $0x6,%edx
140001fa2:	69 c2 e8 03 00 00    	imul   $0x3e8,%edx,%eax
140001fa8:	44 0f b6 c2          	movzbl %dl,%r8d
140001fac:	2b f0                	sub    %eax,%esi
140001fae:	eb 32                	jmp    0x140001fe2
140001fb0:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140001fb5:	f7 e6                	mul    %esi
140001fb7:	c1 ea 05             	shr    $0x5,%edx
140001fba:	6b c2 64             	imul   $0x64,%edx,%eax
140001fbd:	44 0f b6 c2          	movzbl %dl,%r8d
140001fc1:	2b f0                	sub    %eax,%esi
140001fc3:	eb 1d                	jmp    0x140001fe2
140001fc5:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140001fca:	f7 e6                	mul    %esi
140001fcc:	c1 ea 03             	shr    $0x3,%edx
140001fcf:	44 0f b6 c2          	movzbl %dl,%r8d
140001fd3:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
140001fd6:	03 c0                	add    %eax,%eax
140001fd8:	2b f0                	sub    %eax,%esi
140001fda:	eb 06                	jmp    0x140001fe2
140001fdc:	44 0f b6 c6          	movzbl %sil,%r8d
140001fe0:	8b f5                	mov    %ebp,%esi
140001fe2:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140001fe6:	41 80 c0 30          	add    $0x30,%r8b
140001fea:	45 89 0f             	mov    %r9d,(%r15)
140001fed:	4c 8d 0d 0c e0 ff ff 	lea    -0x1ff4(%rip),%r9        # 0x140000000
140001ff4:	48 8b 03             	mov    (%rbx),%rax
140001ff7:	4f 8b 8c d1 08 16 06 	mov    0x61608(%r9,%r10,8),%r9
140001ffe:	00
140001fff:	49 d3 e1             	shl    %cl,%r9
140002002:	8b d6                	mov    %esi,%edx
140002004:	48 d3 e2             	shl    %cl,%rdx
140002007:	48 63 4b 08          	movslq 0x8(%rbx),%rcx
14000200b:	48 03 d7             	add    %rdi,%rdx
14000200e:	44 88 04 01          	mov    %r8b,(%rcx,%rax,1)
140002012:	4c 63 43 08          	movslq 0x8(%rbx),%r8
140002016:	41 8d 40 01          	lea    0x1(%r8),%eax
14000201a:	89 43 08             	mov    %eax,0x8(%rbx)
14000201d:	41 3b 03             	cmp    (%r11),%eax
140002020:	0f 8d e7 00 00 00    	jge    0x14000210d
140002026:	48 8d 0d d3 df ff ff 	lea    -0x202d(%rip),%rcx        # 0x140000000
14000202d:	41 39 2f             	cmp    %ebp,(%r15)
140002030:	0f 8f 8a fe ff ff    	jg     0x140001ec0
140002036:	44 8b 4c 24 24       	mov    0x24(%rsp),%r9d
14000203b:	4d 8d 45 ff          	lea    -0x1(%r13),%r8
14000203f:	41 f7 d9             	neg    %r9d
140002042:	41 ff 0f             	decl   (%r15)
140002045:	48 8d 04 bf          	lea    (%rdi,%rdi,4),%rax
140002049:	48 8d 3c 00          	lea    (%rax,%rax,1),%rdi
14000204d:	41 8b c9             	mov    %r9d,%ecx
140002050:	48 8b d7             	mov    %rdi,%rdx
140002053:	4b 8d 04 b6          	lea    (%r14,%r14,4),%rax
140002057:	48 d3 ea             	shr    %cl,%rdx
14000205a:	4c 8d 34 00          	lea    (%rax,%rax,1),%r14
14000205e:	48 63 4b 08          	movslq 0x8(%rbx),%rcx
140002062:	80 c2 30             	add    $0x30,%dl
140002065:	48 8b 03             	mov    (%rbx),%rax
140002068:	49 23 f8             	and    %r8,%rdi
14000206b:	88 14 01             	mov    %dl,(%rcx,%rax,1)
14000206e:	8b 4b 08             	mov    0x8(%rbx),%ecx
140002071:	ff c1                	inc    %ecx