14023fece:	b8 20 00 00 00       	mov    $0x20,%eax
14023fed3:	e8 08 a7 0b 00       	call   0x1402fa5e0
14023fed8:	48 2b e0             	sub    %rax,%rsp
14023fedb:	33 ff                	xor    %edi,%edi
14023fedd:	48 8b ea             	mov    %rdx,%rbp
14023fee0:	48 8b f1             	mov    %rcx,%rsi
14023fee3:	48 85 d2             	test   %rdx,%rdx
14023fee6:	74 7c                	je     0x14023ff64
14023fee8:	48 8b 01             	mov    (%rcx),%rax
14023feeb:	f7 40 10 00 08 00 00 	testl  $0x800,0x10(%rax)
14023fef2:	74 1f                	je     0x14023ff13
14023fef4:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
14023fef9:	45 33 c0             	xor    %r8d,%r8d
14023fefc:	8d 57 25             	lea    0x25(%rdi),%edx
14023feff:	e8 6c 08 00 00       	call   0x140240770
14023ff04:	83 f8 01             	cmp    $0x1,%eax
14023ff07:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
14023ff0c:	0f 44 5c 24 48       	cmove  0x48(%rsp),%ebx
14023ff11:	eb 03                	jmp    0x14023ff16
14023ff13:	8b 58 0c             	mov    0xc(%rax),%ebx
14023ff16:	83 fb 10             	cmp    $0x10,%ebx
14023ff19:	76 19                	jbe    0x14023ff34
14023ff1b:	41 b8 5e 00 00 00    	mov    $0x5e,%r8d
14023ff21:	48 8d 15 20 8c 13 00 	lea    0x138c20(%rip),%rdx        # 0x140378b48
14023ff28:	48 8d 0d 31 8c 13 00 	lea    0x138c31(%rip),%rcx        # 0x140378b60
14023ff2f:	e8 dc 13 02 00       	call   0x140261310
14023ff34:	44 8b c3             	mov    %ebx,%r8d
14023ff37:	48 8d 56 18          	lea    0x18(%rsi),%rdx
14023ff3b:	48 8b cd             	mov    %rbp,%rcx
14023ff3e:	e8 bd 6a 04 00       	call   0x140286a00
14023ff43:	8b f8                	mov    %eax,%edi
14023ff45:	3b c3                	cmp    %ebx,%eax
14023ff47:	74 07                	je     0x14023ff50
14023ff49:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14023ff4e:	eb 16                	jmp    0x14023ff66
14023ff50:	85 c0                	test   %eax,%eax
14023ff52:	7e 10                	jle    0x14023ff64
14023ff54:	44 8b c3             	mov    %ebx,%r8d
14023ff57:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
14023ff5b:	48 8d 56 18          	lea    0x18(%rsi),%rdx
14023ff5f:	e8 c4 ca 0b 00       	call   0x1402fca28
14023ff64:	8b c7                	mov    %edi,%eax
14023ff66:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023ff6b:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14023ff70:	48 83 c4 20          	add    $0x20,%rsp
14023ff74:	41 5e                	pop    %r14
14023ff76:	5f                   	pop    %rdi
14023ff77:	5e                   	pop    %rsi
14023ff78:	c3                   	ret
14023ff79:	cc                   	int3
14023ff7a:	cc                   	int3
14023ff7b:	cc                   	int3
14023ff7c:	cc                   	int3
14023ff7d:	cc                   	int3
14023ff7e:	cc                   	int3
14023ff7f:	cc                   	int3
14023ff80:	8b 41 0c             	mov    0xc(%rcx),%eax
14023ff83:	c3                   	ret
14023ff84:	cc                   	int3
14023ff85:	cc                   	int3
14023ff86:	cc                   	int3
14023ff87:	cc                   	int3
14023ff88:	cc                   	int3
14023ff89:	cc                   	int3
14023ff8a:	cc                   	int3
14023ff8b:	cc                   	int3
14023ff8c:	cc                   	int3
14023ff8d:	cc                   	int3
14023ff8e:	cc                   	int3
14023ff8f:	cc                   	int3
14023ff90:	8b 41 08             	mov    0x8(%rcx),%eax
14023ff93:	c3                   	ret
14023ff94:	cc                   	int3
14023ff95:	cc                   	int3
14023ff96:	cc                   	int3
14023ff97:	cc                   	int3
14023ff98:	cc                   	int3
14023ff99:	cc                   	int3
14023ff9a:	cc                   	int3
14023ff9b:	cc                   	int3
14023ff9c:	cc                   	int3
14023ff9d:	cc                   	int3
14023ff9e:	cc                   	int3
14023ff9f:	cc                   	int3
14023ffa0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023ffa5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14023ffaa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14023ffaf:	57                   	push   %rdi
14023ffb0:	b8 30 00 00 00       	mov    $0x30,%eax
14023ffb5:	e8 26 a6 0b 00       	call   0x1402fa5e0
14023ffba:	48 2b e0             	sub    %rax,%rsp
14023ffbd:	4c 8b 01             	mov    (%rcx),%r8
14023ffc0:	48 8b fa             	mov    %rdx,%rdi
14023ffc3:	48 8b f1             	mov    %rcx,%rsi
14023ffc6:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
14023ffcb:	49 8b 40 38          	mov    0x38(%r8),%rax
14023ffcf:	48 85 c0             	test   %rax,%rax
14023ffd2:	74 07                	je     0x14023ffdb
14023ffd4:	ff d0                	call   *%rax
14023ffd6:	e9 9d 00 00 00       	jmp    0x140240078
14023ffdb:	41 8b 48 10          	mov    0x10(%r8),%ecx
14023ffdf:	0f ba e1 0c          	bt     $0xc,%ecx
14023ffe3:	0f 83 bd 00 00 00    	jae    0x1402400a6
14023ffe9:	8b c1                	mov    %ecx,%eax
14023ffeb:	25 07 00 0f 00       	and    $0xf0007,%eax
14023fff0:	83 e8 06             	sub    $0x6,%eax
14023fff3:	0f 84 a6 00 00 00    	je     0x14024009f
14023fff9:	83 e8 01             	sub    $0x1,%eax
14023fffc:	0f 84 9d 00 00 00    	je     0x14024009f
140240002:	2d fa ff 00 00       	sub    $0xfffa,%eax
140240007:	0f 84 92 00 00 00    	je     0x14024009f
14024000d:	83 e8 01             	sub    $0x1,%eax
140240010:	74 6e                	je     0x140240080
140240012:	83 f8 01             	cmp    $0x1,%eax
140240015:	0f 84 84 00 00 00    	je     0x14024009f
14024001b:	33 db                	xor    %ebx,%ebx
14024001d:	48 85 ff             	test   %rdi,%rdi
140240020:	74 58                	je     0x14024007a
140240022:	0f ba e1 0b          	bt     $0xb,%ecx
140240026:	73 1f                	jae    0x140240047
140240028:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14024002d:	45 33 c0             	xor    %r8d,%r8d
140240030:	8d 53 25             	lea    0x25(%rbx),%edx
140240033:	48 8b ce             	mov    %rsi,%rcx
140240036:	e8 35 07 00 00       	call   0x140240770
14024003b:	83 f8 01             	cmp    $0x1,%eax
14024003e:	8b dd                	mov    %ebp,%ebx
140240040:	0f 44 5c 24 40       	cmove  0x40(%rsp),%ebx
140240045:	eb 04                	jmp    0x14024004b
140240047:	41 8b 58 0c          	mov    0xc(%r8),%ebx
14024004b:	83 fb 10             	cmp    $0x10,%ebx
14024004e:	76 19                	jbe    0x140240069
140240050:	41 b8 6f 00 00 00    	mov    $0x6f,%r8d
140240056:	48 8d 15 eb 8a 13 00 	lea    0x138aeb(%rip),%rdx        # 0x140378b48
14024005d:	48 8d 0d 24 8b 13 00 	lea    0x138b24(%rip),%rcx        # 0x140378b88
140240064:	e8 a7 12 02 00       	call   0x140261310
140240069:	48 8d 56 18          	lea    0x18(%rsi),%rdx
14024006d:	44 8b c3             	mov    %ebx,%r8d
140240070:	48 8b cf             	mov    %rdi,%rcx
140240073:	e8 98 6a 04 00       	call   0x140286b10
140240078:	8b d8                	mov    %eax,%ebx
14024007a:	85 db                	test   %ebx,%ebx
14024007c:	7f 58                	jg     0x1402400d6
14024007e:	eb 28                	jmp    0x1402400a8
140240080:	41 81 38 f6 00 00 00 	cmpl   $0xf6,(%r8)
140240087:	75 0f                	jne    0x140240098
140240089:	45 33 c0             	xor    %r8d,%r8d
14024008c:	48 8b cf             	mov    %rdi,%rcx
14024008f:	41 8d 50 05          	lea    0x5(%r8),%edx
140240093:	e8 98 bd 01 00       	call   0x14025be30
140240098:	b8 01 00 00 00       	mov    $0x1,%eax
14024009d:	eb 3e                	jmp    0x1402400dd
14024009f:	bb fe ff ff ff       	mov    $0xfffffffe,%ebx
1402400a4:	eb 02                	jmp    0x1402400a8
1402400a6:	8b dd                	mov    %ebp,%ebx
1402400a8:	b8 e4 00 00 00       	mov    $0xe4,%eax
1402400ad:	c7 44 24 20 2e 00 00 	movl   $0x2e,0x20(%rsp)
1402400b4:	00
1402400b5:	83 fb fe             	cmp    $0xfffffffe,%ebx
1402400b8:	4c 8d 0d 89 8a 13 00 	lea    0x138a89(%rip),%r9        # 0x140378b48
1402400bf:	41 b8 7a 00 00 00    	mov    $0x7a,%r8d
1402400c5:	b9 06 00 00 00       	mov    $0x6,%ecx
1402400ca:	44 0f 44 c0          	cmove  %eax,%r8d
1402400ce:	8d 50 e9             	lea    -0x17(%rax),%edx
1402400d1:	e8 ca 12 fe ff       	call   0x1402213a0
1402400d6:	3b dd                	cmp    %ebp,%ebx
1402400d8:	0f 4c dd             	cmovl  %ebp,%ebx
1402400db:	8b c3                	mov    %ebx,%eax
1402400dd:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1402400e2:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1402400e7:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1402400ec:	48 83 c4 30          	add    $0x30,%rsp
1402400f0:	5f                   	pop    %rdi
1402400f1:	c3                   	ret
1402400f2:	cc                   	int3
1402400f3:	cc                   	int3
1402400f4:	cc                   	int3
1402400f5:	cc                   	int3
1402400f6:	cc                   	int3
1402400f7:	cc                   	int3
1402400f8:	cc                   	int3
1402400f9:	cc                   	int3
1402400fa:	cc                   	int3
1402400fb:	cc                   	int3
1402400fc:	cc                   	int3
1402400fd:	cc                   	int3
1402400fe:	cc                   	int3
1402400ff:	cc                   	int3
140240100:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140240105:	57                   	push   %rdi
140240106:	b8 20 00 00 00       	mov    $0x20,%eax
14024010b:	e8 d0 a4 0b 00       	call   0x1402fa5e0
140240110:	48 2b e0             	sub    %rax,%rsp
140240113:	48 8b f2             	mov    %rdx,%rsi
140240116:	48 8b f9             	mov    %rcx,%rdi
140240119:	48 85 d2             	test   %rdx,%rdx
14024011c:	74 70                	je     0x14024018e
14024011e:	48 8b 01             	mov    (%rcx),%rax
140240121:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140240126:	f7 40 10 00 08 00 00 	testl  $0x800,0x10(%rax)
14024012d:	74 20                	je     0x14024014f
14024012f:	45 33 c0             	xor    %r8d,%r8d
140240132:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140240137:	41 8d 50 25          	lea    0x25(%r8),%edx
14024013b:	e8 30 06 00 00       	call   0x140240770
140240140:	83 f8 01             	cmp    $0x1,%eax
140240143:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140240148:	0f 44 5c 24 38       	cmove  0x38(%rsp),%ebx
14024014d:	eb 03                	jmp    0x140240152
14024014f:	8b 58 0c             	mov    0xc(%rax),%ebx
140240152:	83 fb 10             	cmp    $0x10,%ebx
140240155:	76 19                	jbe    0x140240170
140240157:	41 b8 6f 00 00 00    	mov    $0x6f,%r8d
14024015d:	48 8d 15 e4 89 13 00 	lea    0x1389e4(%rip),%rdx        # 0x140378b48
140240164:	48 8d 0d 1d 8a 13 00 	lea    0x138a1d(%rip),%rcx        # 0x140378b88
14024016b:	e8 a0 11 02 00       	call   0x140261310
140240170:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140240174:	44 8b c3             	mov    %ebx,%r8d
140240177:	48 8b ce             	mov    %rsi,%rcx
14024017a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14024017f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140240184:	48 83 c4 20          	add    $0x20,%rsp
140240188:	5f                   	pop    %rdi
140240189:	e9 82 69 04 00       	jmp    0x140286b10
14024018e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140240193:	33 c0                	xor    %eax,%eax
140240195:	48 83 c4 20          	add    $0x20,%rsp
140240199:	5f                   	pop    %rdi
14024019a:	c3                   	ret
14024019b:	cc                   	int3
14024019c:	cc                   	int3
14024019d:	cc                   	int3
14024019e:	cc                   	int3
14024019f:	cc                   	int3
1402401a0:	40 57                	rex push %rdi
1402401a2:	b8 20 00 00 00       	mov    $0x20,%eax
1402401a7:	e8 34 a4 0b 00       	call   0x1402fa5e0
1402401ac:	48 2b e0             	sub    %rax,%rsp
1402401af:	8b 39                	mov    (%rcx),%edi
1402401b1:	81 ff a5 01 00 00    	cmp    $0x1a5,%edi
1402401b7:	7f 45                	jg     0x1402401fe
1402401b9:	74 71                	je     0x14024022c
1402401bb:	8d 47 fb             	lea    -0x5(%rdi),%eax
1402401be:	3d a1 00 00 00       	cmp    $0xa1,%eax
1402401c3:	0f 87 8f 00 00 00    	ja     0x140240258
1402401c9:	4c 8d 05 30 fe db ff 	lea    -0x2401d0(%rip),%r8        # 0x140000000
1402401d0:	48 98                	cltq
1402401d2:	41 0f b6 84 00 9c 02 	movzbl 0x24029c(%r8,%rax,1),%eax
1402401d9:	24 00
1402401db:	41 8b 8c 80 8c 02 24 	mov    0x24028c(%r8,%rax,4),%ecx
1402401e2:	00
1402401e3:	49 03 c8             	add    %r8,%rcx
1402401e6:	ff e1                	jmp    *%rcx
1402401e8:	b8 25 00 00 00       	mov    $0x25,%eax
1402401ed:	48 83 c4 20          	add    $0x20,%rsp
1402401f1:	5f                   	pop    %rdi
1402401f2:	c3                   	ret
1402401f3:	b8 05 00 00 00       	mov    $0x5,%eax
1402401f8:	48 83 c4 20          	add    $0x20,%rsp
1402401fc:	5f                   	pop    %rdi
1402401fd:	c3                   	ret
1402401fe:	8d 8f 57 fe ff ff    	lea    -0x1a9(%rdi),%ecx
140240204:	81 f9 ea 00 00 00    	cmp    $0xea,%ecx
14024020a:	77 4c                	ja     0x140240258
14024020c:	4c 8d 05 ed fd db ff 	lea    -0x240213(%rip),%r8        # 0x140000000
140240213:	48 63 c9             	movslq %ecx,%rcx
140240216:	41 0f b6 8c 08 54 03 	movzbl 0x240354(%r8,%rcx,1),%ecx
14024021d:	24 00
14024021f:	41 8b 94 88 40 03 24 	mov    0x240340(%r8,%rcx,4),%edx
140240226:	00
140240227:	49 03 d0             	add    %r8,%rdx
14024022a:	ff e2                	jmp    *%rdx
14024022c:	b8 a5 01 00 00       	mov    $0x1a5,%eax
140240231:	48 83 c4 20          	add    $0x20,%rsp
140240235:	5f                   	pop    %rdi
140240236:	c3                   	ret
140240237:	b8 a9 01 00 00       	mov    $0x1a9,%eax
14024023c:	48 83 c4 20          	add    $0x20,%rsp
140240240:	5f                   	pop    %rdi
140240241:	c3                   	ret
140240242:	b8 ad 01 00 00       	mov    $0x1ad,%eax
140240247:	48 83 c4 20          	add    $0x20,%rsp
14024024b:	5f                   	pop    %rdi
14024024c:	c3                   	ret
14024024d:	b8 1e 00 00 00       	mov    $0x1e,%eax
140240252:	48 83 c4 20          	add    $0x20,%rsp
140240256:	5f                   	pop    %rdi
140240257:	c3                   	ret
140240258:	8b cf                	mov    %edi,%ecx
14024025a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14024025f:	e8 3c ed ff ff       	call   0x14023efa0
140240264:	48 8b c8             	mov    %rax,%rcx
140240267:	48 8b d8             	mov    %rax,%rbx
14024026a:	e8 31 eb ff ff       	call   0x14023eda0
14024026f:	33 c9                	xor    %ecx,%ecx
140240271:	48 85 c0             	test   %rax,%rax
140240274:	0f 44 f9             	cmove  %ecx,%edi
140240277:	48 8b cb             	mov    %rbx,%rcx
14024027a:	e8 d1 da fe ff       	call   0x14022dd50
14024027f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140240284:	8b c7                	mov    %edi,%eax
140240286:	48 83 c4 20          	add    $0x20,%rsp
14024028a:	5f                   	pop    %rdi
14024028b:	c3                   	ret
14024028c:	f3 01 24 00          	repz add %esp,(%rax,%rax,1)
140240290:	4d 02 24 00          	rex.WRB add (%r8,%rax,1),%r12b
140240294:	e8 01 24 00 58       	call   0x19824269a
140240299:	02 24 00             	add    (%rax,%rax,1),%ah
14024029c:	00 03                	add    %al,(%rbx)
14024029e:	03 03                	add    (%rbx),%eax
1402402a0:	03 03                	add    (%rbx),%eax
1402402a2:	03 03                	add    (%rbx),%eax
1402402a4:	03 03                	add    (%rbx),%eax
1402402a6:	03 03                	add    (%rbx),%eax
1402402a8:	03 03                	add    (%rbx),%eax
1402402aa:	03 03                	add    (%rbx),%eax
1402402ac:	03 03                	add    (%rbx),%eax
1402402ae:	03 03                	add    (%rbx),%eax
1402402b0:	03 03                	add    (%rbx),%eax
1402402b2:	03 03                	add    (%rbx),%eax
1402402b4:	03 01                	add    (%rcx),%eax
1402402b6:	03 03                	add    (%rbx),%eax
1402402b8:	03 03                	add    (%rbx),%eax
1402402ba:	03 03                	add    (%rbx),%eax
1402402bc:	02 03                	add    (%rbx),%al
1402402be:	03 03                	add    (%rbx),%eax
1402402c0:	03 03                	add    (%rbx),%eax
1402402c2:	03 03                	add    (%rbx),%eax
1402402c4:	03 03                	add    (%rbx),%eax
1402402c6:	03 03                	add    (%rbx),%eax
1402402c8:	03 03                	add    (%rbx),%eax
1402402ca:	03 03                	add    (%rbx),%eax
1402402cc:	03 03                	add    (%rbx),%eax
1402402ce:	03 03                	add    (%rbx),%eax
1402402d0:	03 03                	add    (%rbx),%eax
1402402d2:	03 03                	add    (%rbx),%eax
1402402d4:	01 03                	add    %eax,(%rbx)
1402402d6:	03 03                	add    (%rbx),%eax
1402402d8:	03 03                	add    (%rbx),%eax
1402402da:	03 03                	add    (%rbx),%eax
1402402dc:	03 03                	add    (%rbx),%eax
1402402de:	03 03                	add    (%rbx),%eax
1402402e0:	03 03                	add    (%rbx),%eax
1402402e2:	03 03                	add    (%rbx),%eax
1402402e4:	03 03                	add    (%rbx),%eax
1402402e6:	03 03                	add    (%rbx),%eax
1402402e8:	03 03                	add    (%rbx),%eax
1402402ea:	03 03                	add    (%rbx),%eax
1402402ec:	03 03                	add    (%rbx),%eax
1402402ee:	03 03                	add    (%rbx),%eax