14022fe0e:	48 3b f1             	cmp    %rcx,%rsi
14022fe11:	75 09                	jne    0x14022fe1c
14022fe13:	44 69 f2 10 0e 00 00 	imul   $0xe10,%edx,%r14d
14022fe1a:	eb 0d                	jmp    0x14022fe29
14022fe1c:	8d 41 01             	lea    0x1(%rcx),%eax
14022fe1f:	3b e8                	cmp    %eax,%ebp
14022fe21:	75 06                	jne    0x14022fe29
14022fe23:	6b c2 3c             	imul   $0x3c,%edx,%eax
14022fe26:	44 03 f0             	add    %eax,%r14d
14022fe29:	83 c3 02             	add    $0x2,%ebx
14022fe2c:	48 83 c7 02          	add    $0x2,%rdi
14022fe30:	ff c5                	inc    %ebp
14022fe32:	48 ff c6             	inc    %rsi
14022fe35:	41 3b ed             	cmp    %r13d,%ebp
14022fe38:	0f 8c 63 ff ff ff    	jl     0x14022fda1
14022fe3e:	45 85 f6             	test   %r14d,%r14d
14022fe41:	74 28                	je     0x14022fe6b
14022fe43:	45 8b c6             	mov    %r14d,%r8d
14022fe46:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14022fe4b:	41 f7 d8             	neg    %r8d
14022fe4e:	80 7c 24 20 2d       	cmpb   $0x2d,0x20(%rsp)
14022fe53:	45 0f 44 c6          	cmove  %r14d,%r8d
14022fe57:	33 d2                	xor    %edx,%edx
14022fe59:	e8 52 a8 04 00       	call   0x14027a6b0
14022fe5e:	85 c0                	test   %eax,%eax
14022fe60:	0f 84 ce fe ff ff    	je     0x14022fd34
14022fe66:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
14022fe6b:	3b 5c 24 24          	cmp    0x24(%rsp),%ebx
14022fe6f:	0f 85 bf fe ff ff    	jne    0x14022fd34
14022fe75:	4d 85 c0             	test   %r8,%r8
14022fe78:	74 1b                	je     0x14022fe95
14022fe7a:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
14022fe7f:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
14022fe83:	0f 10 4c 24 60       	movups 0x60(%rsp),%xmm1
14022fe88:	41 0f 11 00          	movups %xmm0,(%r8)
14022fe8c:	41 0f 11 48 10       	movups %xmm1,0x10(%r8)
14022fe91:	41 89 48 20          	mov    %ecx,0x20(%r8)
14022fe95:	b8 01 00 00 00       	mov    $0x1,%eax
14022fe9a:	e9 97 fe ff ff       	jmp    0x14022fd36
14022fe9f:	90                   	nop
14022fea0:	4f fb                	rex.WRXB sti
14022fea2:	22 00                	and    (%rax),%al
14022fea4:	5f                   	pop    %rdi
14022fea5:	fb                   	sti
14022fea6:	22 00                	and    (%rax),%al
14022fea8:	8b fb                	mov    %ebx,%edi
14022feaa:	22 00                	and    (%rax),%al
14022feac:	98                   	cwtl
14022fead:	fb                   	sti
14022feae:	22 00                	and    (%rax),%al
14022feb0:	a8 fc                	test   $0xfc,%al
14022feb2:	22 00                	and    (%rax),%al
14022feb4:	af                   	scas   %es:(%rdi),%eax
14022feb5:	fc                   	cld
14022feb6:	22 00                	and    (%rax),%al
14022feb8:	b6 fc                	mov    $0xfc,%dh
14022feba:	22 00                	and    (%rax),%al
14022febc:	cc                   	int3
14022febd:	cc                   	int3
14022febe:	cc                   	int3
14022febf:	cc                   	int3
14022fec0:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14022fec5:	44 8b c9             	mov    %ecx,%r9d
14022fec8:	f7 e9                	imul   %ecx
14022feca:	c1 fa 07             	sar    $0x7,%edx
14022fecd:	44 8b c2             	mov    %edx,%r8d
14022fed0:	41 c1 e8 1f          	shr    $0x1f,%r8d
14022fed4:	41 03 d0             	add    %r8d,%edx
14022fed7:	44 69 c2 90 01 00 00 	imul   $0x190,%edx,%r8d
14022fede:	41 3b c8             	cmp    %r8d,%ecx
14022fee1:	74 39                	je     0x14022ff1c
14022fee3:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14022fee8:	41 f7 e9             	imul   %r9d
14022feeb:	c1 fa 05             	sar    $0x5,%edx
14022feee:	8b c2                	mov    %edx,%eax
14022fef0:	c1 e8 1f             	shr    $0x1f,%eax
14022fef3:	03 d0                	add    %eax,%edx
14022fef5:	6b ca 64             	imul   $0x64,%edx,%ecx
14022fef8:	44 3b c9             	cmp    %ecx,%r9d
14022fefb:	74 1c                	je     0x14022ff19
14022fefd:	41 81 e1 03 00 00 80 	and    $0x80000003,%r9d
14022ff04:	7d 0a                	jge    0x14022ff10
14022ff06:	41 ff c9             	dec    %r9d
14022ff09:	41 83 c9 fc          	or     $0xfffffffc,%r9d
14022ff0d:	41 ff c1             	inc    %r9d
14022ff10:	33 c0                	xor    %eax,%eax
14022ff12:	45 85 c9             	test   %r9d,%r9d
14022ff15:	0f 94 c0             	sete   %al
14022ff18:	c3                   	ret
14022ff19:	33 c0                	xor    %eax,%eax
14022ff1b:	c3                   	ret
14022ff1c:	b8 01 00 00 00       	mov    $0x1,%eax
14022ff21:	c3                   	ret
14022ff22:	cc                   	int3
14022ff23:	cc                   	int3
14022ff24:	cc                   	int3
14022ff25:	cc                   	int3
14022ff26:	cc                   	int3
14022ff27:	cc                   	int3
14022ff28:	cc                   	int3
14022ff29:	cc                   	int3
14022ff2a:	cc                   	int3
14022ff2b:	cc                   	int3
14022ff2c:	cc                   	int3
14022ff2d:	cc                   	int3
14022ff2e:	cc                   	int3
14022ff2f:	cc                   	int3
14022ff30:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14022ff35:	55                   	push   %rbp
14022ff36:	56                   	push   %rsi
14022ff37:	41 56                	push   %r14
14022ff39:	b8 20 00 00 00       	mov    $0x20,%eax
14022ff3e:	e8 9d a6 0c 00       	call   0x1402fa5e0
14022ff43:	48 2b e0             	sub    %rax,%rsp
14022ff46:	33 ed                	xor    %ebp,%ebp
14022ff48:	8b da                	mov    %edx,%ebx
14022ff4a:	48 8b f1             	mov    %rcx,%rsi
14022ff4d:	44 8b f5             	mov    %ebp,%r14d
14022ff50:	48 85 c9             	test   %rcx,%rcx
14022ff53:	0f 84 9f 00 00 00    	je     0x14022fff8
14022ff59:	85 d2                	test   %edx,%edx
14022ff5b:	79 10                	jns    0x14022ff6d
14022ff5d:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14022ff64:	48 ff c3             	inc    %rbx
14022ff67:	40 38 2c 19          	cmp    %bpl,(%rcx,%rbx,1)
14022ff6b:	75 f7                	jne    0x14022ff64
14022ff6d:	85 db                	test   %ebx,%ebx
14022ff6f:	0f 8e 83 00 00 00    	jle    0x14022fff8
14022ff75:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14022ff7a:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
14022ff7f:	41 bf 01 00 00 00    	mov    $0x1,%r15d
14022ff85:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14022ff8c:	00 00 00 00
14022ff90:	0f b6 3e             	movzbl (%rsi),%edi
14022ff93:	48 8d 76 01          	lea    0x1(%rsi),%rsi
14022ff97:	8b cf                	mov    %edi,%ecx
14022ff99:	ba 00 08 00 00       	mov    $0x800,%edx
14022ff9e:	ff cb                	dec    %ebx
14022ffa0:	e8 9b c5 03 00       	call   0x14026c540
14022ffa5:	85 c0                	test   %eax,%eax
14022ffa7:	41 0f 44 ef          	cmove  %r15d,%ebp
14022ffab:	f7 c7 80 ff ff ff    	test   $0xffffff80,%edi
14022ffb1:	45 0f 45 f7          	cmovne %r15d,%r14d
14022ffb5:	85 db                	test   %ebx,%ebx
14022ffb7:	7f d7                	jg     0x14022ff90
14022ffb9:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
14022ffbe:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14022ffc3:	45 85 f6             	test   %r14d,%r14d
14022ffc6:	74 13                	je     0x14022ffdb
14022ffc8:	b8 14 00 00 00       	mov    $0x14,%eax
14022ffcd:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14022ffd2:	48 83 c4 20          	add    $0x20,%rsp
14022ffd6:	41 5e                	pop    %r14
14022ffd8:	5e                   	pop    %rsi
14022ffd9:	5d                   	pop    %rbp
14022ffda:	c3                   	ret
14022ffdb:	85 ed                	test   %ebp,%ebp
14022ffdd:	b8 13 00 00 00       	mov    $0x13,%eax
14022ffe2:	b9 16 00 00 00       	mov    $0x16,%ecx
14022ffe7:	0f 45 c1             	cmovne %ecx,%eax
14022ffea:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14022ffef:	48 83 c4 20          	add    $0x20,%rsp
14022fff3:	41 5e                	pop    %r14
14022fff5:	5e                   	pop    %rsi
14022fff6:	5d                   	pop    %rbp
14022fff7:	c3                   	ret
14022fff8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14022fffd:	b8 13 00 00 00       	mov    $0x13,%eax
140230002:	48 83 c4 20          	add    $0x20,%rsp
140230006:	41 5e                	pop    %r14
140230008:	5e                   	pop    %rsi
140230009:	5d                   	pop    %rbp
14023000a:	c3                   	ret
14023000b:	cc                   	int3
14023000c:	cc                   	int3
14023000d:	cc                   	int3
14023000e:	cc                   	int3
14023000f:	cc                   	int3
140230010:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140230015:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14023001a:	56                   	push   %rsi
14023001b:	57                   	push   %rdi
14023001c:	41 56                	push   %r14
14023001e:	b8 80 00 00 00       	mov    $0x80,%eax
140230023:	e8 b8 a5 0c 00       	call   0x1402fa5e0
140230028:	48 2b e0             	sub    %rax,%rsp
14023002b:	48 8b 05 4e 81 1d 00 	mov    0x1d814e(%rip),%rax        # 0x140408180
140230032:	48 33 c4             	xor    %rsp,%rax
140230035:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14023003a:	48 8b ea             	mov    %rdx,%rbp
14023003d:	4c 8b f1             	mov    %rcx,%r14
140230040:	48 85 d2             	test   %rdx,%rdx
140230043:	74 7a                	je     0x1402300bf
140230045:	48 8b 72 08          	mov    0x8(%rdx),%rsi
140230049:	33 db                	xor    %ebx,%ebx
14023004b:	44 8b c3             	mov    %ebx,%r8d
14023004e:	8b fb                	mov    %ebx,%edi
140230050:	39 1a                	cmp    %ebx,(%rdx)
140230052:	7e 64                	jle    0x1402300b8
140230054:	8b d3                	mov    %ebx,%edx
140230056:	0f b6 0e             	movzbl (%rsi),%ecx
140230059:	8d 41 e0             	lea    -0x20(%rcx),%eax
14023005c:	3c 5e                	cmp    $0x5e,%al
14023005e:	76 0c                	jbe    0x14023006c
140230060:	80 f9 0a             	cmp    $0xa,%cl
140230063:	74 07                	je     0x14023006c
140230065:	80 f9 0d             	cmp    $0xd,%cl
140230068:	74 02                	je     0x14023006c
14023006a:	b1 2e                	mov    $0x2e,%cl
14023006c:	88 4c 14 20          	mov    %cl,0x20(%rsp,%rdx,1)
140230070:	41 ff c0             	inc    %r8d
140230073:	48 ff c2             	inc    %rdx
140230076:	41 83 f8 50          	cmp    $0x50,%r8d
14023007a:	7c 17                	jl     0x140230093
14023007c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140230081:	49 8b ce             	mov    %r14,%rcx
140230084:	e8 67 d6 fe ff       	call   0x14021d6f0
140230089:	85 c0                	test   %eax,%eax
14023008b:	7e 32                	jle    0x1402300bf
14023008d:	44 8b c3             	mov    %ebx,%r8d
140230090:	48 8b d3             	mov    %rbx,%rdx
140230093:	ff c7                	inc    %edi
140230095:	48 ff c6             	inc    %rsi
140230098:	3b 7d 00             	cmp    0x0(%rbp),%edi
14023009b:	7c b9                	jl     0x140230056
14023009d:	45 85 c0             	test   %r8d,%r8d
1402300a0:	7e 16                	jle    0x1402300b8
1402300a2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402300a7:	49 8b ce             	mov    %r14,%rcx
1402300aa:	e8 41 d6 fe ff       	call   0x14021d6f0
1402300af:	85 c0                	test   %eax,%eax
1402300b1:	0f 9f c3             	setg   %bl
1402300b4:	8b c3                	mov    %ebx,%eax
1402300b6:	eb 09                	jmp    0x1402300c1
1402300b8:	b8 01 00 00 00       	mov    $0x1,%eax
1402300bd:	eb 02                	jmp    0x1402300c1
1402300bf:	33 c0                	xor    %eax,%eax
1402300c1:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1402300c6:	48 33 cc             	xor    %rsp,%rcx
1402300c9:	e8 72 a5 0c 00       	call   0x1402fa640
1402300ce:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1402300d5:	00
1402300d6:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1402300da:	49 8b 6b 30          	mov    0x30(%r11),%rbp
1402300de:	49 8b e3             	mov    %r11,%rsp
1402300e1:	41 5e                	pop    %r14
1402300e3:	5f                   	pop    %rdi
1402300e4:	5e                   	pop    %rsi
1402300e5:	c3                   	ret
1402300e6:	cc                   	int3
1402300e7:	cc                   	int3
1402300e8:	cc                   	int3
1402300e9:	cc                   	int3
1402300ea:	cc                   	int3
1402300eb:	cc                   	int3
1402300ec:	cc                   	int3
1402300ed:	cc                   	int3
1402300ee:	cc                   	int3
1402300ef:	cc                   	int3
1402300f0:	48 85 c9             	test   %rcx,%rcx
1402300f3:	0f 84 0a 01 00 00    	je     0x140230203
1402300f9:	53                   	push   %rbx
1402300fa:	b8 20 00 00 00       	mov    $0x20,%eax
1402300ff:	e8 dc a4 0c 00       	call   0x1402fa5e0
140230104:	48 2b e0             	sub    %rax,%rsp
140230107:	48 8b d9             	mov    %rcx,%rbx
14023010a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14023010f:	f0 0f c1 41 70       	lock xadd %eax,0x70(%rcx)
140230114:	83 e8 01             	sub    $0x1,%eax
140230117:	0f 8f e1 00 00 00    	jg     0x1402301fe
14023011d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140230121:	48 85 c0             	test   %rax,%rax
140230124:	74 0b                	je     0x140230131
140230126:	48 8b 50 40          	mov    0x40(%rax),%rdx
14023012a:	48 85 d2             	test   %rdx,%rdx
14023012d:	74 02                	je     0x140230131
14023012f:	ff d2                	call   *%rdx
140230131:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140230135:	e8 66 b7 00 00       	call   0x14023b8a0
14023013a:	4c 8d 43 68          	lea    0x68(%rbx),%r8
14023013e:	48 8b d3             	mov    %rbx,%rdx
140230141:	b9 09 00 00 00       	mov    $0x9,%ecx
140230146:	e8 85 89 ff ff       	call   0x140228ad0
14023014b:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
140230152:	e8 49 c2 00 00       	call   0x14023c3a0
140230157:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14023015b:	e8 40 bb ff ff       	call   0x14022bca0
140230160:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140230164:	e8 37 bb ff ff       	call   0x14022bca0
140230169:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14023016d:	e8 0e b7 ff ff       	call   0x14022b880
140230172:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140230176:	e8 05 b7 ff ff       	call   0x14022b880
14023017b:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14023017f:	e8 fc b6 ff ff       	call   0x14022b880
140230184:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140230188:	e8 f3 b6 ff ff       	call   0x14022b880
14023018d:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140230191:	e8 ea b6 ff ff       	call   0x14022b880
140230196:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
14023019a:	e8 e1 b6 ff ff       	call   0x14022b880
14023019f:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1402301a3:	e8 f8 55 01 00       	call   0x1402457a0
1402301a8:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
1402301ac:	48 8d 15 2d cc 04 00 	lea    0x4cc2d(%rip),%rdx        # 0x14027cde0
1402301b3:	e8 a8 82 ff ff       	call   0x140228460
1402301b8:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1402301bf:	e8 6c ac 04 00       	call   0x14027ae30
1402301c4:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
1402301cb:	e8 60 ac 04 00       	call   0x14027ae30
1402301d0:	48 8b 8b 90 00 00 00 	mov    0x90(%rbx),%rcx
1402301d7:	48 8d 15 f2 d0 12 00 	lea    0x12d0f2(%rip),%rdx        # 0x14035d2d0
1402301de:	41 b8 8c 00 00 00    	mov    $0x8c,%r8d
1402301e4:	e8 27 91 ff ff       	call   0x140229310
1402301e9:	41 b8 8d 00 00 00    	mov    $0x8d,%r8d
1402301ef:	48 8d 15 da d0 12 00 	lea    0x12d0da(%rip),%rdx        # 0x14035d2d0
1402301f6:	48 8b cb             	mov    %rbx,%rcx
1402301f9:	e8 12 91 ff ff       	call   0x140229310
1402301fe:	48 83 c4 20          	add    $0x20,%rsp
140230202:	5b                   	pop    %rbx
140230203:	c3                   	ret
140230204:	cc                   	int3
140230205:	cc                   	int3
140230206:	cc                   	int3
140230207:	cc                   	int3
140230208:	cc                   	int3
140230209:	cc                   	int3
14023020a:	cc                   	int3
14023020b:	cc                   	int3
14023020c:	cc                   	int3
14023020d:	cc                   	int3
14023020e:	cc                   	int3
14023020f:	cc                   	int3
140230210:	48 85 d2             	test   %rdx,%rdx
140230213:	74 07                	je     0x14023021c
140230215:	48 8b 41 18          	mov    0x18(%rcx),%rax
140230219:	48 89 02             	mov    %rax,(%rdx)
14023021c:	4d 85 c0             	test   %r8,%r8
14023021f:	74 07                	je     0x140230228
140230221:	48 8b 41 20          	mov    0x20(%rcx),%rax
140230225:	49 89 00             	mov    %rax,(%r8)
140230228:	4d 85 c9             	test   %r9,%r9
14023022b:	74 07                	je     0x140230234
14023022d:	48 8b 41 28          	mov    0x28(%rcx),%rax
140230231:	49 89 01             	mov    %rax,(%r9)
140230234:	c3                   	ret
140230235:	cc                   	int3
140230236:	cc                   	int3
140230237:	cc                   	int3
140230238:	cc                   	int3