140021c39:	00 00 00
140021c3c:	c7 84 24 b8 00 00 00 	movl   $0x1,0xb8(%rsp)
140021c43:	01 00 00 00
140021c47:	48 89 42 14          	mov    %rax,0x14(%rdx)
140021c4b:	8b 44 24 64          	mov    0x64(%rsp),%eax
140021c4f:	c7 84 24 b4 00 00 00 	movl   $0x21,0xb4(%rsp)
140021c56:	21 00 00 00
140021c5a:	8b 54 24 50          	mov    0x50(%rsp),%edx
140021c5e:	41 8d 44 07 ff       	lea    -0x1(%r15,%rax,1),%eax
140021c63:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
140021c6a:	00
140021c6b:	89 84 24 bc 00 00 00 	mov    %eax,0xbc(%rsp)
140021c72:	e9 b4 f5 ff ff       	jmp    0x14002122b
140021c77:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%rsp)
140021c7e:	00
140021c7f:	44 89 e0             	mov    %r12d,%eax
140021c82:	45 31 c0             	xor    %r8d,%r8d
140021c85:	31 db                	xor    %ebx,%ebx
140021c87:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%rsp)
140021c8e:	00
140021c8f:	e9 0c e9 ff ff       	jmp    0x1400205a0
140021c94:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%rsp)
140021c9b:	00
140021c9c:	e9 ec e8 ff ff       	jmp    0x14002058d
140021ca1:	44 29 fa             	sub    %r15d,%edx
140021ca4:	e8 57 10 00 00       	call   0x140022d00
140021ca9:	e9 a7 f5 ff ff       	jmp    0x140021255
140021cae:	8b 4c 24 6c          	mov    0x6c(%rsp),%ecx
140021cb2:	41 89 de             	mov    %ebx,%r14d
140021cb5:	44 89 eb             	mov    %r13d,%ebx
140021cb8:	29 c8                	sub    %ecx,%eax
140021cba:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%rsp)
140021cc1:	e9 03 e5 ff ff       	jmp    0x1400201c9
140021cc6:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%rsp)
140021ccd:	00
140021cce:	4d 89 fd             	mov    %r15,%r13
140021cd1:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
140021cd8:	00
140021cd9:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
140021cde:	8b 44 24 64          	mov    0x64(%rsp),%eax
140021ce2:	41 c7 40 14 00 00 00 	movl   $0x0,0x14(%r8)
140021ce9:	00
140021cea:	c7 84 24 b4 00 00 00 	movl   $0x50,0xb4(%rsp)
140021cf1:	50 00 00 00
140021cf5:	89 84 24 bc 00 00 00 	mov    %eax,0xbc(%rsp)
140021cfc:	e9 0f f5 ff ff       	jmp    0x140021210
140021d01:	8b 54 24 64          	mov    0x64(%rsp),%edx
140021d05:	4c 89 5c 24 58       	mov    %r11,0x58(%rsp)
140021d0a:	44 89 54 24 50       	mov    %r10d,0x50(%rsp)
140021d0f:	44 29 e2             	sub    %r12d,%edx
140021d12:	e8 e9 0f 00 00       	call   0x140022d00
140021d17:	4c 8b 5c 24 58       	mov    0x58(%rsp),%r11
140021d1c:	44 8b 54 24 50       	mov    0x50(%rsp),%r10d
140021d21:	e9 8a ea ff ff       	jmp    0x1400207b0
140021d26:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
140021d2d:	00
140021d2e:	4c 89 c2             	mov    %r8,%rdx
140021d31:	41 f6 40 18 01       	testb  $0x1,0x18(%r8)
140021d36:	0f 84 d4 f4 ff ff    	je     0x140021210
140021d3c:	85 db                	test   %ebx,%ebx
140021d3e:	0f 85 b5 01 00 00    	jne    0x140021ef9
140021d44:	41 83 fc 01          	cmp    $0x1,%r12d
140021d48:	74 94                	je     0x140021cde
140021d4a:	4c 89 c1             	mov    %r8,%rcx
140021d4d:	e8 ce e0 ff ff       	call   0x14001fe20
140021d52:	c7 84 24 b4 00 00 00 	movl   $0x11,0xb4(%rsp)
140021d59:	11 00 00 00
140021d5d:	e9 ae f4 ff ff       	jmp    0x140021210
140021d62:	31 d2                	xor    %edx,%edx
140021d64:	b9 35 00 00 00       	mov    $0x35,%ecx
140021d69:	f3 0f bc d5          	tzcnt  %ebp,%edx
140021d6d:	29 d1                	sub    %edx,%ecx
140021d6f:	e9 00 e5 ff ff       	jmp    0x140020274
140021d74:	b8 21 00 00 00       	mov    $0x21,%eax
140021d79:	41 83 fc 01          	cmp    $0x1,%r12d
140021d7d:	0f 84 a8 00 00 00    	je     0x140021e2b
140021d83:	89 84 24 b4 00 00 00 	mov    %eax,0xb4(%rsp)
140021d8a:	45 39 e7             	cmp    %r12d,%r15d
140021d8d:	7e 97                	jle    0x140021d26
140021d8f:	f6 44 24 50 01       	testb  $0x1,0x50(%rsp)
140021d94:	75 90                	jne    0x140021d26
140021d96:	8b 94 24 b8 00 00 00 	mov    0xb8(%rsp),%edx
140021d9d:	e9 89 f4 ff ff       	jmp    0x14002122b
140021da2:	48 89 e9             	mov    %rbp,%rcx
140021da5:	48 89 e8             	mov    %rbp,%rax
140021da8:	4c 8b 0d 31 4e 02 00 	mov    0x24e31(%rip),%r9        # 0x140046be0
140021daf:	48 c1 e9 20          	shr    $0x20,%rcx
140021db3:	48 c1 e8 34          	shr    $0x34,%rax
140021db7:	81 e1 ff ff 0f 80    	and    $0x800fffff,%ecx
140021dbd:	49 89 c4             	mov    %rax,%r12
140021dc0:	89 e8                	mov    %ebp,%eax
140021dc2:	81 c9 00 00 f0 3f    	or     $0x3ff00000,%ecx
140021dc8:	41 81 e4 ff 07 00 00 	and    $0x7ff,%r12d
140021dcf:	48 c1 e1 20          	shl    $0x20,%rcx
140021dd3:	41 81 ec ff 03 00 00 	sub    $0x3ff,%r12d
140021dda:	48 09 c8             	or     %rcx,%rax
140021ddd:	66 48 0f 6e c0       	movq   %rax,%xmm0
140021de2:	e9 b9 e8 ff ff       	jmp    0x1400206a0
140021de7:	c7 44 24 60 01 00 00 	movl   $0x1,0x60(%rsp)
140021dee:	00
140021def:	45 89 c4             	mov    %r8d,%r12d
140021df2:	41 8d 5c 24 01       	lea    0x1(%r12),%ebx
140021df7:	41 83 fc 08          	cmp    $0x8,%r12d
140021dfb:	0f 8e 36 fc ff ff    	jle    0x140021a37
140021e01:	45 31 e4             	xor    %r12d,%r12d
140021e04:	83 fb 10             	cmp    $0x10,%ebx
140021e07:	0f 8f 20 f0 ff ff    	jg     0x140020e2d
140021e0d:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
140021e10:	41 8d 14 41          	lea    (%r9,%rax,2),%edx
140021e14:	e9 14 f0 ff ff       	jmp    0x140020e2d
140021e19:	45 31 e4             	xor    %r12d,%r12d
140021e1c:	e9 5d ee ff ff       	jmp    0x140020c7e
140021e21:	b8 11 00 00 00       	mov    $0x11,%eax
140021e26:	e9 58 ff ff ff       	jmp    0x140021d83
140021e2b:	c7 84 24 b4 00 00 00 	movl   $0x1,0xb4(%rsp)
140021e32:	01 00 00 00
140021e36:	8b 44 24 64          	mov    0x64(%rsp),%eax
140021e3a:	41 39 c2             	cmp    %eax,%r10d
140021e3d:	0f 85 40 fd ff ff    	jne    0x140021b83
140021e43:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
140021e4a:	00
140021e4b:	c7 84 24 b4 00 00 00 	movl   $0x21,0xb4(%rsp)
140021e52:	21 00 00 00
140021e56:	83 78 14 01          	cmpl   $0x1,0x14(%rax)
140021e5a:	0f 85 b0 f3 ff ff    	jne    0x140021210
140021e60:	83 78 18 01          	cmpl   $0x1,0x18(%rax)
140021e64:	0f 85 a6 f3 ff ff    	jne    0x140021210
140021e6a:	c7 84 24 9c 00 00 00 	movl   $0x1,0x9c(%rsp)
140021e71:	01 00 00 00
140021e75:	e9 96 f3 ff ff       	jmp    0x140021210
140021e7a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140021e80:	48 89 e8             	mov    %rbp,%rax
140021e83:	48 89 ea             	mov    %rbp,%rdx
140021e86:	89 ed                	mov    %ebp,%ebp
140021e88:	4c 8b 15 41 4e 02 00 	mov    0x24e41(%rip),%r10        # 0x140046cd0
140021e8f:	48 c1 e8 20          	shr    $0x20,%rax
140021e93:	48 c1 ea 34          	shr    $0x34,%rdx
140021e97:	25 ff ff 0f 80       	and    $0x800fffff,%eax
140021e9c:	49 89 d4             	mov    %rdx,%r12
140021e9f:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
140021ea4:	41 81 e4 ff 07 00 00 	and    $0x7ff,%r12d
140021eab:	48 c1 e0 20          	shl    $0x20,%rax
140021eaf:	41 81 ec ff 03 00 00 	sub    $0x3ff,%r12d
140021eb6:	48 09 c5             	or     %rax,%rbp
140021eb9:	66 48 0f 6e c5       	movq   %rbp,%xmm0
140021ebe:	e9 b1 ee ff ff       	jmp    0x140020d74
140021ec3:	41 89 dd             	mov    %ebx,%r13d
140021ec6:	44 89 c3             	mov    %r8d,%ebx
140021ec9:	e9 d8 e4 ff ff       	jmp    0x1400203a6
140021ece:	41 83 c8 ff          	or     $0xffffffff,%r8d
140021ed2:	41 d3 e0             	shl    %cl,%r8d
140021ed5:	44 0b 00             	or     (%rax),%r8d
140021ed8:	44 89 c0             	mov    %r8d,%eax
140021edb:	83 c0 01             	add    $0x1,%eax
140021ede:	0f 84 4e fd ff ff    	je     0x140021c32
140021ee4:	c7 84 24 b4 00 00 00 	movl   $0x11,0xb4(%rsp)
140021eeb:	11 00 00 00
140021eef:	f6 42 18 01          	testb  $0x1,0x18(%rdx)
140021ef3:	0f 84 a7 f6 ff ff    	je     0x1400215a0
140021ef9:	48 89 d1             	mov    %rdx,%rcx
140021efc:	e8 7f da ff ff       	call   0x14001f980
140021f01:	8b 8c 24 b8 00 00 00 	mov    0xb8(%rsp),%ecx
140021f08:	8b 58 14             	mov    0x14(%rax),%ebx
140021f0b:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140021f12:	00
140021f13:	8d 53 ff             	lea    -0x1(%rbx),%edx
140021f16:	48 63 d2             	movslq %edx,%rdx
140021f19:	0f bd 44 90 18       	bsr    0x18(%rax,%rdx,4),%eax
140021f1e:	89 ca                	mov    %ecx,%edx
140021f20:	f7 da                	neg    %edx
140021f22:	83 e2 1f             	and    $0x1f,%edx
140021f25:	83 f0 1f             	xor    $0x1f,%eax
140021f28:	39 c2                	cmp    %eax,%edx
140021f2a:	74 0a                	je     0x140021f36
140021f2c:	83 c1 01             	add    $0x1,%ecx
140021f2f:	89 8c 24 b8 00 00 00 	mov    %ecx,0xb8(%rsp)
140021f36:	c7 84 24 b4 00 00 00 	movl   $0x21,0xb4(%rsp)
140021f3d:	21 00 00 00
140021f41:	e9 ca f2 ff ff       	jmp    0x140021210
140021f46:	4c 8d 4e 01          	lea    0x1(%rsi),%r9
140021f4a:	31 ff                	xor    %edi,%edi
140021f4c:	31 d2                	xor    %edx,%edx
140021f4e:	4c 89 8c 24 c0 00 00 	mov    %r9,0xc0(%rsp)
140021f55:	00
140021f56:	0f be 46 01          	movsbl 0x1(%rsi),%eax
140021f5a:	e9 d8 ec ff ff       	jmp    0x140020c37
140021f5f:	41 89 c4             	mov    %eax,%r12d
140021f62:	e9 c6 ee ff ff       	jmp    0x140020e2d
140021f67:	41 89 dc             	mov    %ebx,%r12d
140021f6a:	e9 83 fe ff ff       	jmp    0x140021df2
140021f6f:	90                   	nop
140021f70:	90                   	nop
140021f71:	90                   	nop
140021f72:	90                   	nop
140021f73:	90                   	nop
140021f74:	90                   	nop
140021f75:	90                   	nop
140021f76:	90                   	nop
140021f77:	90                   	nop
140021f78:	90                   	nop
140021f79:	90                   	nop
140021f7a:	90                   	nop
140021f7b:	90                   	nop
140021f7c:	90                   	nop
140021f7d:	90                   	nop
140021f7e:	90                   	nop
140021f7f:	90                   	nop
140021f80:	41 57                	push   %r15
140021f82:	41 56                	push   %r14
140021f84:	41 55                	push   %r13
140021f86:	41 54                	push   %r12
140021f88:	55                   	push   %rbp
140021f89:	57                   	push   %rdi
140021f8a:	56                   	push   %rsi
140021f8b:	53                   	push   %rbx
140021f8c:	48 83 ec 28          	sub    $0x28,%rsp
140021f90:	8b 42 14             	mov    0x14(%rdx),%eax
140021f93:	48 89 ce             	mov    %rcx,%rsi
140021f96:	48 89 d3             	mov    %rdx,%rbx
140021f99:	39 41 14             	cmp    %eax,0x14(%rcx)
140021f9c:	7c 06                	jl     0x140021fa4
140021f9e:	48 89 cb             	mov    %rcx,%rbx
140021fa1:	48 89 d6             	mov    %rdx,%rsi
140021fa4:	8b 4b 08             	mov    0x8(%rbx),%ecx
140021fa7:	41 bc 18 00 00 00    	mov    $0x18,%r12d
140021fad:	45 31 ed             	xor    %r13d,%r13d
140021fb0:	e8 7b 14 00 00       	call   0x140023430
140021fb5:	4c 63 53 14          	movslq 0x14(%rbx),%r10
140021fb9:	4c 8d 4b 18          	lea    0x18(%rbx),%r9
140021fbd:	4c 8d 58 18          	lea    0x18(%rax),%r11
140021fc1:	48 89 c7             	mov    %rax,%rdi
140021fc4:	44 89 50 14          	mov    %r10d,0x14(%rax)
140021fc8:	48 63 46 14          	movslq 0x14(%rsi),%rax
140021fcc:	4c 89 d9             	mov    %r11,%rcx
140021fcf:	48 89 c5             	mov    %rax,%rbp
140021fd2:	4d 8d 04 83          	lea    (%r11,%rax,4),%r8
140021fd6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140021fdd:	00 00 00
140021fe0:	42 8b 04 23          	mov    (%rbx,%r12,1),%eax
140021fe4:	46 8b 34 26          	mov    (%rsi,%r12,1),%r14d
140021fe8:	48 83 c1 04          	add    $0x4,%rcx
140021fec:	49 83 c4 04          	add    $0x4,%r12
140021ff0:	0f b7 d0             	movzwl %ax,%edx
140021ff3:	45 0f b7 fe          	movzwl %r14w,%r15d
140021ff7:	c1 e8 10             	shr    $0x10,%eax
140021ffa:	44 01 fa             	add    %r15d,%edx
140021ffd:	41 c1 ee 10          	shr    $0x10,%r14d
140022001:	44 01 ea             	add    %r13d,%edx
140022004:	44 01 f0             	add    %r14d,%eax
140022007:	41 89 d5             	mov    %edx,%r13d
14002200a:	66 89 51 fc          	mov    %dx,-0x4(%rcx)
14002200e:	41 c1 ed 10          	shr    $0x10,%r13d
140022012:	44 01 e8             	add    %r13d,%eax
140022015:	41 89 c5             	mov    %eax,%r13d
140022018:	66 89 41 fe          	mov    %ax,-0x2(%rcx)
14002201c:	41 c1 ed 10          	shr    $0x10,%r13d
140022020:	4c 39 c1             	cmp    %r8,%rcx
140022023:	72 bb                	jb     0x140021fe0
140022025:	4c 89 c0             	mov    %r8,%rax
140022028:	48 8d 57 19          	lea    0x19(%rdi),%rdx
14002202c:	48 29 f8             	sub    %rdi,%rax
14002202f:	48 83 e8 19          	sub    $0x19,%rax
140022033:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140022037:	49 39 d0             	cmp    %rdx,%r8
14002203a:	ba 00 00 00 00       	mov    $0x0,%edx
14002203f:	48 0f 42 c2          	cmovb  %rdx,%rax
140022043:	44 89 d2             	mov    %r10d,%edx
140022046:	29 ea                	sub    %ebp,%edx
140022048:	48 63 d2             	movslq %edx,%rdx
14002204b:	49 8d 44 03 04       	lea    0x4(%r11,%rax,1),%rax
140022050:	49 8d 1c 90          	lea    (%r8,%rdx,4),%rbx
140022054:	48 39 d8             	cmp    %rbx,%rax
140022057:	73 56                	jae    0x1400220af
140022059:	4d 29 d9             	sub    %r11,%r9
14002205c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140022063:	00 00 00 00
140022067:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002206e:	00 00 00 00
140022072:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140022079:	00 00 00 00
14002207d:	0f 1f 00             	nopl   (%rax)
140022080:	46 8b 04 08          	mov    (%rax,%r9,1),%r8d
140022084:	48 83 c0 04          	add    $0x4,%rax
140022088:	41 0f b7 d0          	movzwl %r8w,%edx
14002208c:	41 c1 e8 10          	shr    $0x10,%r8d
140022090:	44 01 ea             	add    %r13d,%edx
140022093:	89 d1                	mov    %edx,%ecx
140022095:	66 89 50 fc          	mov    %dx,-0x4(%rax)
140022099:	c1 e9 10             	shr    $0x10,%ecx
14002209c:	44 01 c1             	add    %r8d,%ecx
14002209f:	41 89 cd             	mov    %ecx,%r13d
1400220a2:	66 89 48 fe          	mov    %cx,-0x2(%rax)
1400220a6:	41 c1 ed 10          	shr    $0x10,%r13d
1400220aa:	48 39 d8             	cmp    %rbx,%rax
1400220ad:	72 d1                	jb     0x140022080
1400220af:	45 85 ed             	test   %r13d,%r13d
1400220b2:	74 16                	je     0x1400220ca
1400220b4:	44 3b 57 0c          	cmp    0xc(%rdi),%r10d
1400220b8:	74 26                	je     0x1400220e0
1400220ba:	41 8d 42 01          	lea    0x1(%r10),%eax
1400220be:	89 47 14             	mov    %eax,0x14(%rdi)
1400220c1:	42 c7 44 97 18 01 00 	movl   $0x1,0x18(%rdi,%r10,4)
1400220c8:	00 00
1400220ca:	48 89 f8             	mov    %rdi,%rax
1400220cd:	48 83 c4 28          	add    $0x28,%rsp
1400220d1:	5b                   	pop    %rbx
1400220d2:	5e                   	pop    %rsi
1400220d3:	5f                   	pop    %rdi
1400220d4:	5d                   	pop    %rbp
1400220d5:	41 5c                	pop    %r12
1400220d7:	41 5d                	pop    %r13
1400220d9:	41 5e                	pop    %r14
1400220db:	41 5f                	pop    %r15
1400220dd:	c3                   	ret
1400220de:	66 90                	xchg   %ax,%ax
1400220e0:	8b 47 08             	mov    0x8(%rdi),%eax
1400220e3:	8d 48 01             	lea    0x1(%rax),%ecx
1400220e6:	e8 45 13 00 00       	call   0x140023430
1400220eb:	48 8d 57 10          	lea    0x10(%rdi),%rdx
1400220ef:	48 89 c3             	mov    %rax,%rbx
1400220f2:	48 8d 48 10          	lea    0x10(%rax),%rcx
1400220f6:	48 63 47 14          	movslq 0x14(%rdi),%rax
1400220fa:	4c 8d 04 85 08 00 00 	lea    0x8(,%rax,4),%r8
140022101:	00
140022102:	e8 b1 26 00 00       	call   0x1400247b8
140022107:	48 89 f9             	mov    %rdi,%rcx
14002210a:	48 89 df             	mov    %rbx,%rdi
14002210d:	e8 0e 14 00 00       	call   0x140023520
140022112:	4c 63 53 14          	movslq 0x14(%rbx),%r10
140022116:	eb a2                	jmp    0x1400220ba
140022118:	90                   	nop
140022119:	90                   	nop
14002211a:	90                   	nop
14002211b:	90                   	nop
14002211c:	90                   	nop
14002211d:	90                   	nop
14002211e:	90                   	nop
14002211f:	90                   	nop
140022120:	90                   	nop
140022121:	90                   	nop
140022122:	90                   	nop
140022123:	90                   	nop
140022124:	90                   	nop
140022125:	90                   	nop
140022126:	90                   	nop
140022127:	90                   	nop
140022128:	90                   	nop
140022129:	90                   	nop
14002212a:	90                   	nop
14002212b:	90                   	nop