140022edc:	74 2c                	je     0x140022f0a
140022ede:	48 8b 0b             	mov    (%rbx),%rcx
140022ee1:	48 8b 41 10          	mov    0x10(%rcx),%rax
140022ee5:	48 8b cb             	mov    %rbx,%rcx
140022ee8:	ff 15 5a 82 00 00    	call   *0x825a(%rip)        # 0x14002b148
140022eee:	4c 8b c0             	mov    %rax,%r8
140022ef1:	48 85 c0             	test   %rax,%rax
140022ef4:	74 14                	je     0x140022f0a
140022ef6:	48 8b 08             	mov    (%rax),%rcx
140022ef9:	48 8b 01             	mov    (%rcx),%rax
140022efc:	ba 01 00 00 00       	mov    $0x1,%edx
140022f01:	49 8b c8             	mov    %r8,%rcx
140022f04:	ff 15 3e 82 00 00    	call   *0x823e(%rip)        # 0x14002b148
140022f0a:	48 8b 06             	mov    (%rsi),%rax
140022f0d:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140022f11:	48 8b ce             	mov    %rsi,%rcx
140022f14:	48 8b 40 28          	mov    0x28(%rax),%rax
140022f18:	ff 15 2a 82 00 00    	call   *0x822a(%rip)        # 0x14002b148
140022f1e:	90                   	nop
140022f1f:	48 8b 06             	mov    (%rsi),%rax
140022f22:	48 8b ce             	mov    %rsi,%rcx
140022f25:	48 8b 40 20          	mov    0x20(%rax),%rax
140022f29:	ff 15 19 82 00 00    	call   *0x8219(%rip)        # 0x14002b148
140022f2f:	66 89 45 97          	mov    %ax,-0x69(%rbp)
140022f33:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
140022f37:	49 3b df             	cmp    %r15,%rbx
140022f3a:	44 0f b7 7c 24 38    	movzwl 0x38(%rsp),%r15d
140022f40:	74 51                	je     0x140022f93
140022f42:	45 0f b7 cf          	movzwl %r15w,%r9d
140022f46:	4c 8b 85 87 00 00 00 	mov    0x87(%rbp),%r8
140022f4d:	49 8b d4             	mov    %r12,%rdx
140022f50:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140022f54:	e8 63 03 00 00       	call   0x1400232bc
140022f59:	48 8d 53 01          	lea    0x1(%rbx),%rdx
140022f5d:	45 0f b7 cf          	movzwl %r15w,%r9d
140022f61:	4c 8b 45 7f          	mov    0x7f(%rbp),%r8
140022f65:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140022f69:	e8 4e 03 00 00       	call   0x1400232bc
140022f6e:	48 8b 06             	mov    (%rsi),%rax
140022f71:	48 8b ce             	mov    %rsi,%rcx
140022f74:	48 8b 40 18          	mov    0x18(%rax),%rax
140022f78:	ff 15 ca 81 00 00    	call   *0x81ca(%rip)        # 0x14002b148
140022f7e:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140022f82:	48 83 7d d7 08       	cmpq   $0x8,-0x29(%rbp)
140022f87:	48 0f 43 4d bf       	cmovae -0x41(%rbp),%rcx
140022f8c:	66 89 04 59          	mov    %ax,(%rcx,%rbx,2)
140022f90:	4c 8b e3             	mov    %rbx,%r12
140022f93:	4c 8b 45 77          	mov    0x77(%rbp),%r8
140022f97:	4b 8d 34 04          	lea    (%r12,%r8,1),%rsi
140022f9b:	45 0f b7 cf          	movzwl %r15w,%r9d
140022f9f:	49 8b d4             	mov    %r12,%rdx
140022fa2:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140022fa6:	e8 11 03 00 00       	call   0x1400232bc
140022fab:	48 8d 5d df          	lea    -0x21(%rbp),%rbx
140022faf:	48 83 7d f7 10       	cmpq   $0x10,-0x9(%rbp)
140022fb4:	48 0f 43 5d df       	cmovae -0x21(%rbp),%rbx
140022fb9:	8a 03                	mov    (%rbx),%al
140022fbb:	3c 7f                	cmp    $0x7f,%al
140022fbd:	74 45                	je     0x140023004
140022fbf:	44 0f b7 7d 97       	movzwl -0x69(%rbp),%r15d
140022fc4:	45 33 e4             	xor    %r12d,%r12d
140022fc7:	84 c0                	test   %al,%al
140022fc9:	7e 39                	jle    0x140023004
140022fcb:	48 0f be c8          	movsbq %al,%rcx
140022fcf:	48 8b c6             	mov    %rsi,%rax
140022fd2:	48 2b c7             	sub    %rdi,%rax
140022fd5:	48 3b c8             	cmp    %rax,%rcx
140022fd8:	73 2a                	jae    0x140023004
140022fda:	48 2b f1             	sub    %rcx,%rsi
140022fdd:	45 0f b7 cf          	movzwl %r15w,%r9d
140022fe1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140022fe7:	48 8b d6             	mov    %rsi,%rdx
140022fea:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140022fee:	e8 c9 02 00 00       	call   0x1400232bc
140022ff3:	48 8d 43 01          	lea    0x1(%rbx),%rax
140022ff7:	44 38 20             	cmp    %r12b,(%rax)
140022ffa:	48 0f 4f d8          	cmovg  %rax,%rbx
140022ffe:	8a 03                	mov    (%rbx),%al
140023000:	3c 7f                	cmp    $0x7f,%al
140023002:	75 c3                	jne    0x140022fc7
140023004:	48 8b 75 cf          	mov    -0x31(%rbp),%rsi
140023008:	49 8b 5d 28          	mov    0x28(%r13),%rbx
14002300c:	33 c9                	xor    %ecx,%ecx
14002300e:	48 85 db             	test   %rbx,%rbx
140023011:	7e 0a                	jle    0x14002301d
140023013:	48 3b de             	cmp    %rsi,%rbx
140023016:	76 05                	jbe    0x14002301d
140023018:	48 2b de             	sub    %rsi,%rbx
14002301b:	eb 03                	jmp    0x140023020
14002301d:	48 8b d9             	mov    %rcx,%rbx
140023020:	41 8b 45 18          	mov    0x18(%r13),%eax
140023024:	25 c0 01 00 00       	and    $0x1c0,%eax
140023029:	41 0f 10 06          	movups (%r14),%xmm0
14002302d:	0f 29 45 87          	movaps %xmm0,-0x79(%rbp)
140023031:	83 f8 40             	cmp    $0x40,%eax
140023034:	0f 84 cc 00 00 00    	je     0x140023106
14002303a:	3d 00 01 00 00       	cmp    $0x100,%eax
14002303f:	74 61                	je     0x1400230a2
140023041:	48 85 db             	test   %rbx,%rbx
140023044:	74 1f                	je     0x140023065
140023046:	44 0f b7 7c 24 30    	movzwl 0x30(%rsp),%r15d
14002304c:	41 0f b7 d7          	movzwl %r15w,%edx
140023050:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140023054:	e8 8b 03 00 00       	call   0x1400233e4
140023059:	48 83 eb 01          	sub    $0x1,%rbx
14002305d:	75 ed                	jne    0x14002304c
14002305f:	0f 28 45 87          	movaps -0x79(%rbp),%xmm0
140023063:	33 c9                	xor    %ecx,%ecx
140023065:	48 8b d9             	mov    %rcx,%rbx
140023068:	0f 29 45 87          	movaps %xmm0,-0x79(%rbp)
14002306c:	4c 8d 7d bf          	lea    -0x41(%rbp),%r15
140023070:	48 83 7d d7 08       	cmpq   $0x8,-0x29(%rbp)
140023075:	4c 0f 43 7d bf       	cmovae -0x41(%rbp),%r15
14002307a:	4c 8b e7             	mov    %rdi,%r12
14002307d:	48 85 ff             	test   %rdi,%rdi
140023080:	0f 84 b5 00 00 00    	je     0x14002313b
140023086:	41 0f b7 17          	movzwl (%r15),%edx
14002308a:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
14002308e:	e8 51 03 00 00       	call   0x1400233e4
140023093:	4d 8d 7f 02          	lea    0x2(%r15),%r15
140023097:	49 83 ec 01          	sub    $0x1,%r12
14002309b:	75 e9                	jne    0x140023086
14002309d:	e9 91 00 00 00       	jmp    0x140023133
1400230a2:	4c 8d 7d bf          	lea    -0x41(%rbp),%r15
1400230a6:	48 83 7d d7 08       	cmpq   $0x8,-0x29(%rbp)
1400230ab:	4c 0f 43 7d bf       	cmovae -0x41(%rbp),%r15
1400230b0:	4c 8b e7             	mov    %rdi,%r12
1400230b3:	48 85 ff             	test   %rdi,%rdi
1400230b6:	74 21                	je     0x1400230d9
1400230b8:	41 0f b7 17          	movzwl (%r15),%edx
1400230bc:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
1400230c0:	e8 1f 03 00 00       	call   0x1400233e4
1400230c5:	4d 8d 7f 02          	lea    0x2(%r15),%r15
1400230c9:	49 83 ec 01          	sub    $0x1,%r12
1400230cd:	75 e9                	jne    0x1400230b8
1400230cf:	0f 28 45 87          	movaps -0x79(%rbp),%xmm0
1400230d3:	4c 8b 6d a7          	mov    -0x59(%rbp),%r13
1400230d7:	33 c9                	xor    %ecx,%ecx
1400230d9:	0f 29 45 87          	movaps %xmm0,-0x79(%rbp)
1400230dd:	48 85 db             	test   %rbx,%rbx
1400230e0:	74 1f                	je     0x140023101
1400230e2:	44 0f b7 7c 24 30    	movzwl 0x30(%rsp),%r15d
1400230e8:	41 0f b7 d7          	movzwl %r15w,%edx
1400230ec:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
1400230f0:	e8 ef 02 00 00       	call   0x1400233e4
1400230f5:	48 83 eb 01          	sub    $0x1,%rbx
1400230f9:	75 ed                	jne    0x1400230e8
1400230fb:	0f 28 45 87          	movaps -0x79(%rbp),%xmm0
1400230ff:	33 c9                	xor    %ecx,%ecx
140023101:	48 8b d9             	mov    %rcx,%rbx
140023104:	eb 35                	jmp    0x14002313b
140023106:	4c 8d 7d bf          	lea    -0x41(%rbp),%r15
14002310a:	48 83 7d d7 08       	cmpq   $0x8,-0x29(%rbp)
14002310f:	4c 0f 43 7d bf       	cmovae -0x41(%rbp),%r15
140023114:	4c 8b e7             	mov    %rdi,%r12
140023117:	48 85 ff             	test   %rdi,%rdi
14002311a:	74 1f                	je     0x14002313b
14002311c:	41 0f b7 17          	movzwl (%r15),%edx
140023120:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140023124:	e8 bb 02 00 00       	call   0x1400233e4
140023129:	4d 8d 7f 02          	lea    0x2(%r15),%r15
14002312d:	49 83 ec 01          	sub    $0x1,%r12
140023131:	75 e9                	jne    0x14002311c
140023133:	0f 28 45 87          	movaps -0x79(%rbp),%xmm0
140023137:	4c 8b 6d a7          	mov    -0x59(%rbp),%r13
14002313b:	f3 41 0f 7f 06       	movdqu %xmm0,(%r14)
140023140:	0f 29 45 87          	movaps %xmm0,-0x79(%rbp)
140023144:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
140023148:	48 83 7d d7 08       	cmpq   $0x8,-0x29(%rbp)
14002314d:	48 0f 43 45 bf       	cmovae -0x41(%rbp),%rax
140023152:	48 2b f7             	sub    %rdi,%rsi
140023155:	48 8d 3c 78          	lea    (%rax,%rdi,2),%rdi
140023159:	74 1e                	je     0x140023179
14002315b:	0f b7 17             	movzwl (%rdi),%edx
14002315e:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140023162:	e8 7d 02 00 00       	call   0x1400233e4
140023167:	48 8d 7f 02          	lea    0x2(%rdi),%rdi
14002316b:	48 83 ee 01          	sub    $0x1,%rsi
14002316f:	75 ea                	jne    0x14002315b
140023171:	0f 28 45 87          	movaps -0x79(%rbp),%xmm0
140023175:	4c 8b 6d a7          	mov    -0x59(%rbp),%r13
140023179:	33 ff                	xor    %edi,%edi
14002317b:	49 89 7d 28          	mov    %rdi,0x28(%r13)
14002317f:	0f 29 45 87          	movaps %xmm0,-0x79(%rbp)
140023183:	48 85 db             	test   %rbx,%rbx
140023186:	74 18                	je     0x1400231a0
140023188:	0f b7 54 24 30       	movzwl 0x30(%rsp),%edx
14002318d:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140023191:	e8 4e 02 00 00       	call   0x1400233e4
140023196:	48 83 eb 01          	sub    $0x1,%rbx
14002319a:	75 ec                	jne    0x140023188
14002319c:	0f 28 45 87          	movaps -0x79(%rbp),%xmm0
1400231a0:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
1400231a4:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
1400231a8:	48 83 7d f7 10       	cmpq   $0x10,-0x9(%rbp)
1400231ad:	72 10                	jb     0x1400231bf
1400231af:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1400231b3:	48 ff 15 6e 7d 00 00 	rex.W call *0x7d6e(%rip)        # 0x14002af28
1400231ba:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400231bf:	48 c7 45 f7 0f 00 00 	movq   $0xf,-0x9(%rbp)
1400231c6:	00
1400231c7:	48 89 7d ef          	mov    %rdi,-0x11(%rbp)
1400231cb:	40 88 7d df          	mov    %dil,-0x21(%rbp)
1400231cf:	48 83 7d d7 08       	cmpq   $0x8,-0x29(%rbp)
1400231d4:	72 10                	jb     0x1400231e6
1400231d6:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1400231da:	48 ff 15 47 7d 00 00 	rex.W call *0x7d47(%rip)        # 0x14002af28
1400231e1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400231e6:	48 8b c3             	mov    %rbx,%rax
1400231e9:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1400231ed:	48 33 cc             	xor    %rsp,%rcx
1400231f0:	e8 ab 16 00 00       	call   0x1400248a0
1400231f5:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
1400231fc:	00
1400231fd:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140023204:	41 5f                	pop    %r15
140023206:	41 5e                	pop    %r14
140023208:	41 5d                	pop    %r13
14002320a:	41 5c                	pop    %r12
14002320c:	5f                   	pop    %rdi
14002320d:	5e                   	pop    %rsi
14002320e:	5d                   	pop    %rbp
14002320f:	c3                   	ret
140023210:	cc                   	int3
140023211:	cc                   	int3
140023212:	cc                   	int3
140023213:	cc                   	int3
140023214:	cc                   	int3
140023215:	cc                   	int3
140023216:	cc                   	int3
140023217:	cc                   	int3
140023218:	c6 02 25             	movb   $0x25,(%rdx)
14002321b:	4c 8b da             	mov    %rdx,%r11
14002321e:	4c 8d 52 01          	lea    0x1(%rdx),%r10
140023222:	41 f6 c1 20          	test   $0x20,%r9b
140023226:	74 07                	je     0x14002322f
140023228:	41 c6 02 2b          	movb   $0x2b,(%r10)
14002322c:	49 ff c2             	inc    %r10
14002322f:	41 f6 c1 10          	test   $0x10,%r9b
140023233:	74 07                	je     0x14002323c
140023235:	41 c6 02 23          	movb   $0x23,(%r10)
140023239:	49 ff c2             	inc    %r10
14002323c:	66 41 c7 02 2e 2a    	movw   $0x2a2e,(%r10)
140023242:	49 83 c2 02          	add    $0x2,%r10
140023246:	45 84 c0             	test   %r8b,%r8b
140023249:	74 06                	je     0x140023251
14002324b:	45 88 02             	mov    %r8b,(%r10)
14002324e:	49 ff c2             	inc    %r10
140023251:	41 8b d1             	mov    %r9d,%edx
140023254:	41 b8 00 30 00 00    	mov    $0x3000,%r8d
14002325a:	41 23 d0             	and    %r8d,%edx
14002325d:	41 f6 c1 04          	test   $0x4,%r9b
140023261:	74 18                	je     0x14002327b
140023263:	b8 47 00 00 00       	mov    $0x47,%eax
140023268:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
14002326e:	8d 48 fe             	lea    -0x2(%rax),%ecx
140023271:	0f 44 c1             	cmove  %ecx,%eax
140023274:	b9 41 00 00 00       	mov    $0x41,%ecx
140023279:	eb 16                	jmp    0x140023291
14002327b:	b8 67 00 00 00       	mov    $0x67,%eax
140023280:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
140023286:	8d 48 fe             	lea    -0x2(%rax),%ecx
140023289:	0f 44 c1             	cmove  %ecx,%eax
14002328c:	b9 61 00 00 00       	mov    $0x61,%ecx
140023291:	41 3b d0             	cmp    %r8d,%edx
140023294:	0f 44 c1             	cmove  %ecx,%eax
140023297:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
14002329d:	0f b6 c8             	movzbl %al,%ecx
1400232a0:	b8 66 00 00 00       	mov    $0x66,%eax
1400232a5:	0f 44 c8             	cmove  %eax,%ecx
1400232a8:	49 8b c3             	mov    %r11,%rax
1400232ab:	41 88 0a             	mov    %cl,(%r10)
1400232ae:	41 c6 42 01 00       	movb   $0x0,0x1(%r10)
1400232b3:	c3                   	ret
1400232b4:	cc                   	int3
1400232b5:	cc                   	int3
1400232b6:	cc                   	int3
1400232b7:	cc                   	int3
1400232b8:	cc                   	int3
1400232b9:	cc                   	int3
1400232ba:	cc                   	int3
1400232bb:	cc                   	int3
1400232bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400232c1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400232c6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400232cb:	57                   	push   %rdi
1400232cc:	41 56                	push   %r14
1400232ce:	41 57                	push   %r15
1400232d0:	48 83 ec 20          	sub    $0x20,%rsp
1400232d4:	48 8b d9             	mov    %rcx,%rbx
1400232d7:	45 0f b7 f1          	movzwl %r9w,%r14d
1400232db:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400232df:	49 8b f0             	mov    %r8,%rsi
1400232e2:	48 8b fa             	mov    %rdx,%rdi
1400232e5:	48 3b ca             	cmp    %rdx,%rcx
1400232e8:	0f 82 dd 00 00 00    	jb     0x1400233cb
1400232ee:	48 8b c1             	mov    %rcx,%rax
1400232f1:	48 f7 d0             	not    %rax
1400232f4:	49 3b c0             	cmp    %r8,%rax
1400232f7:	0f 86 d7 00 00 00    	jbe    0x1400233d4
1400232fd:	45 33 ff             	xor    %r15d,%r15d
140023300:	4d 85 c0             	test   %r8,%r8
140023303:	0f 84 a5 00 00 00    	je     0x1400233ae
140023309:	4a 8d 2c 01          	lea    (%rcx,%r8,1),%rbp
14002330d:	45 33 c0             	xor    %r8d,%r8d
140023310:	48 8b d5             	mov    %rbp,%rdx
140023313:	48 8b cb             	mov    %rbx,%rcx
140023316:	e8 b9 17 ff ff       	call   0x140014ad4
14002331b:	84 c0                	test   %al,%al
14002331d:	0f 84 8b 00 00 00    	je     0x1400233ae
140023323:	48 8b 43 18          	mov    0x18(%rbx),%rax
140023327:	48 83 f8 08          	cmp    $0x8,%rax
14002332b:	72 05                	jb     0x140023332
14002332d:	48 8b 13             	mov    (%rbx),%rdx
140023330:	eb 03                	jmp    0x140023335
140023332:	48 8b d3             	mov    %rbx,%rdx
140023335:	72 05                	jb     0x14002333c
140023337:	48 8b 0b             	mov    (%rbx),%rcx
14002333a:	eb 03                	jmp    0x14002333f
14002333c:	48 8b cb             	mov    %rbx,%rcx
14002333f:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140023343:	4c 2b c7             	sub    %rdi,%r8
140023346:	74 18                	je     0x140023360
140023348:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
14002334c:	4d 03 c0             	add    %r8,%r8
14002334f:	48 8d 0c 41          	lea    (%rcx,%rax,2),%rcx
140023353:	48 8d 14 7a          	lea    (%rdx,%rdi,2),%rdx
140023357:	e8 08 1b 00 00       	call   0x140024e64
14002335c:	48 8b 43 18          	mov    0x18(%rbx),%rax
140023360:	48 83 fe 01          	cmp    $0x1,%rsi
140023364:	75 15                	jne    0x14002337b
140023366:	48 83 f8 08          	cmp    $0x8,%rax
14002336a:	72 05                	jb     0x140023371
14002336c:	48 8b 03             	mov    (%rbx),%rax
14002336f:	eb 03                	jmp    0x140023374
140023371:	48 8b c3             	mov    %rbx,%rax
140023374:	66 44 89 34 78       	mov    %r14w,(%rax,%rdi,2)
140023379:	eb 1b                	jmp    0x140023396
14002337b:	48 83 f8 08          	cmp    $0x8,%rax
14002337f:	72 05                	jb     0x140023386
140023381:	48 8b 03             	mov    (%rbx),%rax
140023384:	eb 03                	jmp    0x140023389
140023386:	48 8b c3             	mov    %rbx,%rax
140023389:	48 8d 3c 78          	lea    (%rax,%rdi,2),%rdi
14002338d:	48 8b ce             	mov    %rsi,%rcx
140023390:	49 8b c6             	mov    %r14,%rax
140023393:	66 f3 ab             	rep stos %ax,%es:(%rdi)
140023396:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
14002339b:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
14002339f:	72 05                	jb     0x1400233a6