14001dd80:	83 f8 1f             	cmp    $0x1f,%eax
14001dd83:	7f 0b                	jg     0x14001dd90
14001dd85:	89 41 0c             	mov    %eax,0xc(%rcx)
14001dd88:	c3                   	ret
14001dd89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14001dd90:	8b 51 14             	mov    0x14(%rcx),%edx
14001dd93:	85 d2                	test   %edx,%edx
14001dd95:	79 e2                	jns    0x14001dd79
14001dd97:	8d 90 4e f8 ff ff    	lea    -0x7b2(%rax),%edx
14001dd9d:	81 fa 81 00 00 00    	cmp    $0x81,%edx
14001dda3:	77 0b                	ja     0x14001ddb0
14001dda5:	2d 6c 07 00 00       	sub    $0x76c,%eax
14001ddaa:	89 41 14             	mov    %eax,0x14(%rcx)
14001ddad:	c3                   	ret
14001ddae:	66 90                	xchg   %ax,%ax
14001ddb0:	8d 50 ba             	lea    -0x46(%rax),%edx
14001ddb3:	83 fa 1d             	cmp    $0x1d,%edx
14001ddb6:	76 08                	jbe    0x14001ddc0
14001ddb8:	83 f8 25             	cmp    $0x25,%eax
14001ddbb:	7f bc                	jg     0x14001dd79
14001ddbd:	83 c0 64             	add    $0x64,%eax
14001ddc0:	89 41 14             	mov    %eax,0x14(%rcx)
14001ddc3:	c3                   	ret
14001ddc4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001ddcb:	00 00 00 00
14001ddcf:	90                   	nop
14001ddd0:	41 8b 00             	mov    (%r8),%eax
14001ddd3:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
14001ddda:	85 c0                	test   %eax,%eax
14001dddc:	75 32                	jne    0x14001de10
14001ddde:	8b 41 08             	mov    0x8(%rcx),%eax
14001dde1:	48 63 d0             	movslq %eax,%rdx
14001dde4:	41 89 c0             	mov    %eax,%r8d
14001dde7:	48 69 d2 ab aa aa 2a 	imul   $0x2aaaaaab,%rdx,%rdx
14001ddee:	41 c1 f8 1f          	sar    $0x1f,%r8d
14001ddf2:	48 c1 fa 21          	sar    $0x21,%rdx
14001ddf6:	44 29 c2             	sub    %r8d,%edx
14001ddf9:	8d 14 52             	lea    (%rdx,%rdx,2),%edx
14001ddfc:	c1 e2 02             	shl    $0x2,%edx
14001ddff:	29 d0                	sub    %edx,%eax
14001de01:	83 c0 0c             	add    $0xc,%eax
14001de04:	89 41 08             	mov    %eax,0x8(%rcx)
14001de07:	c3                   	ret
14001de08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001de0f:	00
14001de10:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
14001de17:	eb c8                	jmp    0x14001dde1
14001de19:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14001de20:	41 8b 10             	mov    (%r8),%edx
14001de23:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
14001de2a:	85 d2                	test   %edx,%edx
14001de2c:	75 2a                	jne    0x14001de58
14001de2e:	8b 51 08             	mov    0x8(%rcx),%edx
14001de31:	48 63 c2             	movslq %edx,%rax
14001de34:	41 89 d0             	mov    %edx,%r8d
14001de37:	48 69 c0 ab aa aa 2a 	imul   $0x2aaaaaab,%rax,%rax
14001de3e:	41 c1 f8 1f          	sar    $0x1f,%r8d
14001de42:	48 c1 f8 21          	sar    $0x21,%rax
14001de46:	44 29 c0             	sub    %r8d,%eax
14001de49:	8d 04 40             	lea    (%rax,%rax,2),%eax
14001de4c:	c1 e0 02             	shl    $0x2,%eax
14001de4f:	29 c2                	sub    %eax,%edx
14001de51:	89 51 08             	mov    %edx,0x8(%rcx)
14001de54:	c3                   	ret
14001de55:	0f 1f 00             	nopl   (%rax)
14001de58:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
14001de5f:	eb d0                	jmp    0x14001de31
14001de61:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001de68:	00 00 00 00
14001de6c:	0f 1f 40 00          	nopl   0x0(%rax)
14001de70:	56                   	push   %rsi
14001de71:	53                   	push   %rbx
14001de72:	48 83 ec 38          	sub    $0x38,%rsp
14001de76:	48 8b 35 73 ac 21 00 	mov    0x21ac73(%rip),%rsi        # 0x140238af0
14001de7d:	48 8b 06             	mov    (%rsi),%rax
14001de80:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001de85:	31 c0                	xor    %eax,%eax
14001de87:	4c 89 c3             	mov    %r8,%rbx
14001de8a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001de8f:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14001de96:	00 00
14001de98:	e8 f3 b9 1c 00       	call   0x1401e9890
14001de9d:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
14001dea3:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14001dea8:	48 2b 06             	sub    (%rsi),%rax
14001deab:	75 07                	jne    0x14001deb4
14001dead:	48 83 c4 38          	add    $0x38,%rsp
14001deb1:	5b                   	pop    %rbx
14001deb2:	5e                   	pop    %rsi
14001deb3:	c3                   	ret
14001deb4:	e8 b7 69 1c 00       	call   0x1401e4870
14001deb9:	90                   	nop
14001deba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14001dec0:	56                   	push   %rsi
14001dec1:	53                   	push   %rbx
14001dec2:	48 83 ec 38          	sub    $0x38,%rsp
14001dec6:	48 8b 1d 23 ac 21 00 	mov    0x21ac23(%rip),%rbx        # 0x140238af0
14001decd:	4c 89 c6             	mov    %r8,%rsi
14001ded0:	4c 8b 03             	mov    (%rbx),%r8
14001ded3:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14001ded8:	41 89 d0             	mov    %edx,%r8d
14001dedb:	41 f7 d8             	neg    %r8d
14001dede:	44 0f 48 c2          	cmovs  %edx,%r8d
14001dee2:	44 89 c0             	mov    %r8d,%eax
14001dee5:	48 69 c0 1f 85 eb 51 	imul   $0x51eb851f,%rax,%rax
14001deec:	48 c1 e8 25          	shr    $0x25,%rax
14001def0:	6b c0 d8             	imul   $0xffffffd8,%eax,%eax
14001def3:	44 01 c0             	add    %r8d,%eax
14001def6:	85 d2                	test   %edx,%edx
14001def8:	78 36                	js     0x14001df30
14001defa:	85 c0                	test   %eax,%eax
14001defc:	75 22                	jne    0x14001df20
14001defe:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
14001df02:	74 0d                	je     0x14001df11
14001df04:	48 85 c9             	test   %rcx,%rcx
14001df07:	0f 94 c2             	sete   %dl
14001df0a:	0f 9e c0             	setle  %al
14001df0d:	38 c2                	cmp    %al,%dl
14001df0f:	74 37                	je     0x14001df48
14001df11:	48 89 ca             	mov    %rcx,%rdx
14001df14:	48 8d 0d 55 bd 1d 00 	lea    0x1dbd55(%rip),%rcx        # 0x1401f9c70
14001df1b:	e8 70 54 0a 00       	call   0x1400c3390
14001df20:	6b c0 3c             	imul   $0x3c,%eax,%eax
14001df23:	48 98                	cltq
14001df25:	48 01 c8             	add    %rcx,%rax
14001df28:	72 63                	jb     0x14001df8d
14001df2a:	48 89 c1             	mov    %rax,%rcx
14001df2d:	eb cf                	jmp    0x14001defe
14001df2f:	90                   	nop
14001df30:	6b c0 3c             	imul   $0x3c,%eax,%eax
14001df33:	4c 63 c0             	movslq %eax,%r8
14001df36:	4c 39 c1             	cmp    %r8,%rcx
14001df39:	72 3b                	jb     0x14001df76
14001df3b:	f7 d8                	neg    %eax
14001df3d:	48 98                	cltq
14001df3f:	48 01 c1             	add    %rax,%rcx
14001df42:	eb ba                	jmp    0x14001defe
14001df44:	0f 1f 40 00          	nopl   0x0(%rax)
14001df48:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001df4d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001df52:	48 89 f1             	mov    %rsi,%rcx
14001df55:	e8 b6 ba 1c 00       	call   0x1401e9a10
14001df5a:	85 c0                	test   %eax,%eax
14001df5c:	b8 00 00 00 00       	mov    $0x0,%eax
14001df61:	48 0f 44 c6          	cmove  %rsi,%rax
14001df65:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14001df6a:	48 2b 13             	sub    (%rbx),%rdx
14001df6d:	75 19                	jne    0x14001df88
14001df6f:	48 83 c4 38          	add    $0x38,%rsp
14001df73:	5b                   	pop    %rbx
14001df74:	5e                   	pop    %rsi
14001df75:	c3                   	ret
14001df76:	41 89 d0             	mov    %edx,%r8d
14001df79:	48 89 ca             	mov    %rcx,%rdx
14001df7c:	48 8d 0d c5 bc 1d 00 	lea    0x1dbcc5(%rip),%rcx        # 0x1401f9c48
14001df83:	e8 08 54 0a 00       	call   0x1400c3390
14001df88:	e8 e3 68 1c 00       	call   0x1401e4870
14001df8d:	41 89 d0             	mov    %edx,%r8d
14001df90:	48 89 ca             	mov    %rcx,%rdx
14001df93:	48 8d 0d 86 bc 1d 00 	lea    0x1dbc86(%rip),%rcx        # 0x1401f9c20
14001df9a:	e8 f1 53 0a 00       	call   0x1400c3390
14001df9f:	90                   	nop
14001dfa0:	57                   	push   %rdi
14001dfa1:	56                   	push   %rsi
14001dfa2:	53                   	push   %rbx
14001dfa3:	48 83 ec 30          	sub    $0x30,%rsp
14001dfa7:	48 8b 3d 42 ab 21 00 	mov    0x21ab42(%rip),%rdi        # 0x140238af0
14001dfae:	48 8b 07             	mov    (%rdi),%rax
14001dfb1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001dfb6:	31 c0                	xor    %eax,%eax
14001dfb8:	4c 89 c6             	mov    %r8,%rsi
14001dfbb:	44 8b 41 0c          	mov    0xc(%rcx),%r8d
14001dfbf:	48 89 cb             	mov    %rcx,%rbx
14001dfc2:	45 85 c0             	test   %r8d,%r8d
14001dfc5:	79 06                	jns    0x14001dfcd
14001dfc7:	8b 42 0c             	mov    0xc(%rdx),%eax
14001dfca:	89 41 0c             	mov    %eax,0xc(%rcx)
14001dfcd:	8b 4b 10             	mov    0x10(%rbx),%ecx
14001dfd0:	85 c9                	test   %ecx,%ecx
14001dfd2:	79 06                	jns    0x14001dfda
14001dfd4:	8b 42 10             	mov    0x10(%rdx),%eax
14001dfd7:	89 43 10             	mov    %eax,0x10(%rbx)
14001dfda:	8b 43 14             	mov    0x14(%rbx),%eax
14001dfdd:	85 c0                	test   %eax,%eax
14001dfdf:	78 37                	js     0x14001e018
14001dfe1:	48 89 d9             	mov    %rbx,%rcx
14001dfe4:	e8 df bb 1c 00       	call   0x1401e9bc8
14001dfe9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001dfee:	48 89 d9             	mov    %rbx,%rcx
14001dff1:	48 29 f0             	sub    %rsi,%rax
14001dff4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001dff9:	e8 92 b8 1c 00       	call   0x1401e9890
14001dffe:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14001e003:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14001e008:	48 2b 17             	sub    (%rdi),%rdx
14001e00b:	75 21                	jne    0x14001e02e
14001e00d:	48 83 c4 30          	add    $0x30,%rsp
14001e011:	5b                   	pop    %rbx
14001e012:	5e                   	pop    %rsi
14001e013:	5f                   	pop    %rdi
14001e014:	c3                   	ret
14001e015:	0f 1f 00             	nopl   (%rax)
14001e018:	8b 42 14             	mov    0x14(%rdx),%eax
14001e01b:	8b 4a 10             	mov    0x10(%rdx),%ecx
14001e01e:	89 43 14             	mov    %eax,0x14(%rbx)
14001e021:	39 4b 10             	cmp    %ecx,0x10(%rbx)
14001e024:	7e bb                	jle    0x14001dfe1
14001e026:	83 e8 01             	sub    $0x1,%eax
14001e029:	89 43 14             	mov    %eax,0x14(%rbx)
14001e02c:	eb b3                	jmp    0x14001dfe1
14001e02e:	e8 3d 68 1c 00       	call   0x1401e4870
14001e033:	90                   	nop
14001e034:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001e03b:	00 00 00 00
14001e03f:	90                   	nop
14001e040:	48 83 ec 28          	sub    $0x28,%rsp
14001e044:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
14001e04a:	48 8d 15 4a bc 1d 00 	lea    0x1dbc4a(%rip),%rdx        # 0x1401f9c9b
14001e051:	48 8d 0d 4c bc 1d 00 	lea    0x1dbc4c(%rip),%rcx        # 0x1401f9ca4
14001e058:	ff 15 7a 13 29 00    	call   *0x29137a(%rip)        # 0x1402af3d8
14001e05e:	90                   	nop
14001e05f:	90                   	nop
14001e060:	53                   	push   %rbx
14001e061:	48 83 ec 20          	sub    $0x20,%rsp
14001e065:	41 8b 00             	mov    (%r8),%eax
14001e068:	48 89 cb             	mov    %rcx,%rbx
14001e06b:	85 c0                	test   %eax,%eax
14001e06d:	74 31                	je     0x14001e0a0
14001e06f:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
14001e076:	44 8b 49 0c          	mov    0xc(%rcx),%r9d
14001e07a:	45 85 c9             	test   %r9d,%r9d
14001e07d:	78 41                	js     0x14001e0c0
14001e07f:	44 8b 41 10          	mov    0x10(%rcx),%r8d
14001e083:	45 85 c0             	test   %r8d,%r8d
14001e086:	79 58                	jns    0x14001e0e0
14001e088:	83 f8 0c             	cmp    $0xc,%eax
14001e08b:	7f 53                	jg     0x14001e0e0
14001e08d:	83 e8 01             	sub    $0x1,%eax
14001e090:	89 41 10             	mov    %eax,0x10(%rcx)
14001e093:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001e09a:	00 00 00 00
14001e09e:	66 90                	xchg   %ax,%ax
14001e0a0:	83 7b 08 10          	cmpl   $0x10,0x8(%rbx)
14001e0a4:	7e 2a                	jle    0x14001e0d0
14001e0a6:	c7 43 08 11 00 00 00 	movl   $0x11,0x8(%rbx)
14001e0ad:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14001e0b4:	48 83 c4 20          	add    $0x20,%rsp
14001e0b8:	5b                   	pop    %rbx
14001e0b9:	c3                   	ret
14001e0ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14001e0c0:	83 f8 1f             	cmp    $0x1f,%eax
14001e0c3:	7f 1b                	jg     0x14001e0e0
14001e0c5:	83 7b 08 10          	cmpl   $0x10,0x8(%rbx)
14001e0c9:	89 41 0c             	mov    %eax,0xc(%rcx)
14001e0cc:	7f d8                	jg     0x14001e0a6
14001e0ce:	66 90                	xchg   %ax,%ax
14001e0d0:	41 b8 80 51 01 00    	mov    $0x15180,%r8d
14001e0d6:	48 89 d9             	mov    %rbx,%rcx
14001e0d9:	e8 c2 fe ff ff       	call   0x14001dfa0
14001e0de:	eb c6                	jmp    0x14001e0a6
14001e0e0:	8b 4b 14             	mov    0x14(%rbx),%ecx
14001e0e3:	85 c9                	test   %ecx,%ecx
14001e0e5:	79 b9                	jns    0x14001e0a0
14001e0e7:	8d 88 4e f8 ff ff    	lea    -0x7b2(%rax),%ecx
14001e0ed:	81 f9 81 00 00 00    	cmp    $0x81,%ecx
14001e0f3:	77 0b                	ja     0x14001e100
14001e0f5:	2d 6c 07 00 00       	sub    $0x76c,%eax
14001e0fa:	89 43 14             	mov    %eax,0x14(%rbx)
14001e0fd:	eb a1                	jmp    0x14001e0a0
14001e0ff:	90                   	nop
14001e100:	8d 48 ba             	lea    -0x46(%rax),%ecx
14001e103:	83 f9 1d             	cmp    $0x1d,%ecx
14001e106:	76 08                	jbe    0x14001e110
14001e108:	83 f8 25             	cmp    $0x25,%eax
14001e10b:	7f 93                	jg     0x14001e0a0
14001e10d:	83 c0 64             	add    $0x64,%eax
14001e110:	89 43 14             	mov    %eax,0x14(%rbx)
14001e113:	eb 8b                	jmp    0x14001e0a0
14001e115:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001e11c:	00 00 00 00
14001e120:	53                   	push   %rbx
14001e121:	48 83 ec 20          	sub    $0x20,%rsp
14001e125:	41 8b 00             	mov    (%r8),%eax
14001e128:	48 89 cb             	mov    %rcx,%rbx
14001e12b:	85 c0                	test   %eax,%eax
14001e12d:	74 31                	je     0x14001e160
14001e12f:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
14001e136:	44 8b 49 0c          	mov    0xc(%rcx),%r9d
14001e13a:	45 85 c9             	test   %r9d,%r9d
14001e13d:	78 41                	js     0x14001e180
14001e13f:	44 8b 41 10          	mov    0x10(%rcx),%r8d
14001e143:	45 85 c0             	test   %r8d,%r8d
14001e146:	79 58                	jns    0x14001e1a0
14001e148:	83 f8 0c             	cmp    $0xc,%eax
14001e14b:	7f 53                	jg     0x14001e1a0
14001e14d:	83 e8 01             	sub    $0x1,%eax
14001e150:	89 41 10             	mov    %eax,0x10(%rcx)
14001e153:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001e15a:	00 00 00 00
14001e15e:	66 90                	xchg   %ax,%ax
14001e160:	8b 43 08             	mov    0x8(%rbx),%eax
14001e163:	85 c0                	test   %eax,%eax
14001e165:	78 29                	js     0x14001e190
14001e167:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%rbx)
14001e16e:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14001e175:	48 83 c4 20          	add    $0x20,%rsp
14001e179:	5b                   	pop    %rbx
14001e17a:	c3                   	ret
14001e17b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e180:	83 f8 1f             	cmp    $0x1f,%eax
14001e183:	7f 1b                	jg     0x14001e1a0
14001e185:	89 41 0c             	mov    %eax,0xc(%rcx)
14001e188:	8b 43 08             	mov    0x8(%rbx),%eax
14001e18b:	85 c0                	test   %eax,%eax
14001e18d:	79 d8                	jns    0x14001e167
14001e18f:	90                   	nop
14001e190:	41 b8 80 51 01 00    	mov    $0x15180,%r8d
14001e196:	48 89 d9             	mov    %rbx,%rcx
14001e199:	e8 02 fe ff ff       	call   0x14001dfa0
14001e19e:	eb c7                	jmp    0x14001e167
14001e1a0:	8b 4b 14             	mov    0x14(%rbx),%ecx
14001e1a3:	85 c9                	test   %ecx,%ecx
14001e1a5:	79 b9                	jns    0x14001e160
14001e1a7:	8d 88 4e f8 ff ff    	lea    -0x7b2(%rax),%ecx
14001e1ad:	81 f9 81 00 00 00    	cmp    $0x81,%ecx
14001e1b3:	77 0b                	ja     0x14001e1c0
14001e1b5:	2d 6c 07 00 00       	sub    $0x76c,%eax
14001e1ba:	89 43 14             	mov    %eax,0x14(%rbx)
14001e1bd:	eb a1                	jmp    0x14001e160
14001e1bf:	90                   	nop
14001e1c0:	8d 48 ba             	lea    -0x46(%rax),%ecx
14001e1c3:	83 f9 1d             	cmp    $0x1d,%ecx
14001e1c6:	76 08                	jbe    0x14001e1d0
14001e1c8:	83 f8 25             	cmp    $0x25,%eax
14001e1cb:	7f 93                	jg     0x14001e160
14001e1cd:	83 c0 64             	add    $0x64,%eax
14001e1d0:	89 43 14             	mov    %eax,0x14(%rbx)
14001e1d3:	eb 8b                	jmp    0x14001e160
14001e1d5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001e1dc:	00 00 00 00
14001e1e0:	53                   	push   %rbx
14001e1e1:	48 83 ec 20          	sub    $0x20,%rsp
14001e1e5:	41 8b 00             	mov    (%r8),%eax
14001e1e8:	48 89 cb             	mov    %rcx,%rbx
14001e1eb:	85 c0                	test   %eax,%eax
14001e1ed:	74 31                	je     0x14001e220
14001e1ef:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
14001e1f6:	44 8b 49 0c          	mov    0xc(%rcx),%r9d
14001e1fa:	45 85 c9             	test   %r9d,%r9d
14001e1fd:	78 41                	js     0x14001e240