140258f7f:	0f 44 f7             	cmove  %edi,%esi
140258f82:	c1 e0 06             	shl    $0x6,%eax
140258f85:	8b d0                	mov    %eax,%edx
140258f87:	8b fe                	mov    %esi,%edi
140258f89:	4a 03 54 35 90       	add    -0x70(%rbp,%r14,1),%rdx
140258f8e:	2b f8                	sub    %eax,%edi
140258f90:	2b 7c 24 34          	sub    0x34(%rsp),%edi
140258f94:	83 ef 33             	sub    $0x33,%edi
140258f97:	44 8b c7             	mov    %edi,%r8d
140258f9a:	e8 c1 83 08 00       	call   0x1402e1360
140258f9f:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140258fa4:	8d 34 f5 68 02 00 00 	lea    0x268(,%rsi,8),%esi
140258fab:	0f ce                	bswap  %esi
140258fad:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
140258fb1:	c6 84 05 d0 01 00 00 	movb   $0x80,0x1d0(%rbp,%rax,1)
140258fb8:	80
140258fb9:	83 ff 38             	cmp    $0x38,%edi
140258fbc:	73 0e                	jae    0x140258fcc
140258fbe:	89 b4 0d 0c 02 00 00 	mov    %esi,0x20c(%rbp,%rcx,1)
140258fc5:	b8 01 00 00 00       	mov    $0x1,%eax
140258fca:	eb 0c                	jmp    0x140258fd8
140258fcc:	89 b4 0d 4c 02 00 00 	mov    %esi,0x24c(%rbp,%rcx,1)
140258fd3:	b8 02 00 00 00       	mov    $0x2,%eax
140258fd8:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140258fdd:	48 83 e9 80          	sub    $0xffffffffffffff80,%rcx
140258fe1:	8b 74 24 30          	mov    0x30(%rsp),%esi
140258fe5:	41 ff c5             	inc    %r13d
140258fe8:	42 89 44 35 18       	mov    %eax,0x18(%rbp,%r14,1)
140258fed:	4e 89 64 35 10       	mov    %r12,0x10(%rbp,%r14,1)
140258ff2:	49 83 ec 80          	sub    $0xffffffffffffff80,%r12
140258ff6:	49 83 c6 10          	add    $0x10,%r14
140258ffa:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140258fff:	45 3b ef             	cmp    %r15d,%r13d
140259002:	0f 82 68 ff ff ff    	jb     0x140258f70
140259008:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
14025900d:	45 33 f6             	xor    %r14d,%r14d
140259010:	44 8b a5 60 07 00 00 	mov    0x760(%rbp),%r12d
140259017:	45 8b c4             	mov    %r12d,%r8d
14025901a:	48 8d 55 10          	lea    0x10(%rbp),%rdx
14025901e:	48 8b cb             	mov    %rbx,%rcx
140259021:	e8 da b8 e0 ff       	call   0x140064900
140259026:	33 d2                	xor    %edx,%edx
140259028:	48 8d 8d d0 01 00 00 	lea    0x1d0(%rbp),%rcx
14025902f:	41 b8 00 04 00 00    	mov    $0x400,%r8d
140259035:	e8 c6 89 08 00       	call   0x1402e1a00
14025903a:	45 85 ff             	test   %r15d,%r15d
14025903d:	0f 84 ca 02 00 00    	je     0x14025930d
140259043:	41 8b 85 6c 02 00 00 	mov    0x26c(%r13),%eax
14025904a:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
14025904e:	45 8b 9d 68 02 00 00 	mov    0x268(%r13),%r11d
140259055:	4c 8d 45 18          	lea    0x18(%rbp),%r8
140259059:	89 44 24 28          	mov    %eax,0x28(%rsp)
14025905d:	48 8d 95 d4 01 00 00 	lea    0x1d4(%rbp),%rdx
140259064:	41 8b 85 70 02 00 00 	mov    0x270(%r13),%eax
14025906b:	4c 8d 8d d0 01 00 00 	lea    0x1d0(%rbp),%r9
140259072:	89 44 24 58          	mov    %eax,0x58(%rsp)
140259076:	41 8b 85 74 02 00 00 	mov    0x274(%r13),%eax
14025907d:	8b 74 24 58          	mov    0x58(%rsp),%esi
140259081:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
140259085:	41 8b 85 78 02 00 00 	mov    0x278(%r13),%eax
14025908c:	44 8b 74 24 4c       	mov    0x4c(%rsp),%r14d
140259091:	89 44 24 48          	mov    %eax,0x48(%rsp)
140259095:	41 8b 85 7c 02 00 00 	mov    0x27c(%r13),%eax
14025909c:	44 8b 64 24 48       	mov    0x48(%rsp),%r12d
1402590a1:	89 44 24 44          	mov    %eax,0x44(%rsp)
1402590a5:	41 8b 85 80 02 00 00 	mov    0x280(%r13),%eax
1402590ac:	8b 5c 24 44          	mov    0x44(%rsp),%ebx
1402590b0:	89 44 24 40          	mov    %eax,0x40(%rsp)
1402590b4:	41 8b 85 84 02 00 00 	mov    0x284(%r13),%eax
1402590bb:	8b f8                	mov    %eax,%edi
1402590bd:	44 8b 6c 24 28       	mov    0x28(%rsp),%r13d
1402590c2:	45 8b d7             	mov    %r15d,%r10d
1402590c5:	44 8b 7c 24 40       	mov    0x40(%rsp),%r15d
1402590ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402590d0:	8b 41 c0             	mov    -0x40(%rcx),%eax
1402590d3:	4d 89 48 f8          	mov    %r9,-0x8(%r8)
1402590d7:	49 83 e9 80          	sub    $0xffffffffffffff80,%r9
1402590db:	44 89 59 c0          	mov    %r11d,-0x40(%rcx)
1402590df:	48 8d 49 04          	lea    0x4(%rcx),%rcx
1402590e3:	c6 42 1c 80          	movb   $0x80,0x1c(%rdx)
1402590e7:	c7 42 38 00 00 03 00 	movl   $0x30000,0x38(%rdx)
1402590ee:	48 8d 92 80 00 00 00 	lea    0x80(%rdx),%rdx
1402590f5:	41 c7 00 01 00 00 00 	movl   $0x1,(%r8)
1402590fc:	4d 8d 40 10          	lea    0x10(%r8),%r8
140259100:	0f c8                	bswap  %eax
140259102:	89 82 7c ff ff ff    	mov    %eax,-0x84(%rdx)
140259108:	8b 41 dc             	mov    -0x24(%rcx),%eax
14025910b:	44 89 69 dc          	mov    %r13d,-0x24(%rcx)
14025910f:	0f c8                	bswap  %eax
140259111:	89 42 80             	mov    %eax,-0x80(%rdx)
140259114:	8b 41 fc             	mov    -0x4(%rcx),%eax
140259117:	89 71 fc             	mov    %esi,-0x4(%rcx)
14025911a:	0f c8                	bswap  %eax
14025911c:	89 42 84             	mov    %eax,-0x7c(%rdx)
14025911f:	8b 41 1c             	mov    0x1c(%rcx),%eax
140259122:	44 89 71 1c          	mov    %r14d,0x1c(%rcx)
140259126:	0f c8                	bswap  %eax
140259128:	89 42 88             	mov    %eax,-0x78(%rdx)
14025912b:	8b 41 3c             	mov    0x3c(%rcx),%eax
14025912e:	44 89 61 3c          	mov    %r12d,0x3c(%rcx)
140259132:	0f c8                	bswap  %eax
140259134:	89 42 8c             	mov    %eax,-0x74(%rdx)
140259137:	8b 41 5c             	mov    0x5c(%rcx),%eax
14025913a:	89 59 5c             	mov    %ebx,0x5c(%rcx)
14025913d:	0f c8                	bswap  %eax
14025913f:	89 42 90             	mov    %eax,-0x70(%rdx)
140259142:	8b 41 7c             	mov    0x7c(%rcx),%eax
140259145:	44 89 79 7c          	mov    %r15d,0x7c(%rcx)
140259149:	0f c8                	bswap  %eax
14025914b:	89 42 94             	mov    %eax,-0x6c(%rdx)
14025914e:	8b 81 9c 00 00 00    	mov    0x9c(%rcx),%eax
140259154:	89 b9 9c 00 00 00    	mov    %edi,0x9c(%rcx)
14025915a:	0f c8                	bswap  %eax
14025915c:	89 42 98             	mov    %eax,-0x68(%rdx)
14025915f:	49 83 ea 01          	sub    $0x1,%r10
140259163:	0f 85 67 ff ff ff    	jne    0x1402590d0
140259169:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14025916e:	48 8d 55 10          	lea    0x10(%rbp),%rdx
140259172:	44 8b 85 60 07 00 00 	mov    0x760(%rbp),%r8d
140259179:	48 8b cb             	mov    %rbx,%rcx
14025917c:	e8 7f b7 e0 ff       	call   0x140064900
140259181:	44 8b 7c 24 7c       	mov    0x7c(%rsp),%r15d
140259186:	48 8d 85 90 00 00 00 	lea    0x90(%rbp),%rax
14025918d:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140259192:	4c 8d 63 40          	lea    0x40(%rbx),%r12
140259196:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14025919b:	48 8d 9d 90 00 00 00 	lea    0x90(%rbp),%rbx
1402591a2:	8b 74 24 30          	mov    0x30(%rsp),%esi
1402591a6:	45 33 f6             	xor    %r14d,%r14d
1402591a9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402591ae:	41 8b c6             	mov    %r14d,%eax
1402591b1:	89 44 24 38          	mov    %eax,0x38(%rsp)
1402591b5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402591bc:	00 00 00 00
1402591c0:	48 8b 13             	mov    (%rbx),%rdx
1402591c3:	41 8d 4f ff          	lea    -0x1(%r15),%ecx
1402591c7:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
1402591cc:	3b c1                	cmp    %ecx,%eax
1402591ce:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1402591d2:	0f 44 f7             	cmove  %edi,%esi
1402591d5:	44 8b c6             	mov    %esi,%r8d
1402591d8:	44 2b 44 24 34       	sub    0x34(%rsp),%r8d
1402591dd:	e8 7e 81 08 00       	call   0x1402e1360
1402591e2:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402591e6:	8d 4e 15             	lea    0x15(%rsi),%ecx
1402591e9:	48 89 03             	mov    %rax,(%rbx)
1402591ec:	4d 8b ce             	mov    %r14,%r9
1402591ef:	41 8b 44 24 c0       	mov    -0x40(%r12),%eax
1402591f4:	4c 03 c9             	add    %rcx,%r9
1402591f7:	0f c8                	bswap  %eax
1402591f9:	83 c6 20             	add    $0x20,%esi
1402591fc:	bf 0f 00 00 00       	mov    $0xf,%edi
140259201:	41 89 01             	mov    %eax,(%r9)
140259204:	41 8b 44 24 e0       	mov    -0x20(%r12),%eax
140259209:	0f c8                	bswap  %eax
14025920b:	41 89 41 04          	mov    %eax,0x4(%r9)
14025920f:	41 8b 04 24          	mov    (%r12),%eax
140259213:	0f c8                	bswap  %eax
140259215:	41 89 41 08          	mov    %eax,0x8(%r9)
140259219:	41 8b 44 24 20       	mov    0x20(%r12),%eax
14025921e:	0f c8                	bswap  %eax
140259220:	41 89 41 0c          	mov    %eax,0xc(%r9)
140259224:	41 8b 44 24 40       	mov    0x40(%r12),%eax
140259229:	0f c8                	bswap  %eax
14025922b:	41 89 41 10          	mov    %eax,0x10(%r9)
14025922f:	41 8b 44 24 60       	mov    0x60(%r12),%eax
140259234:	0f c8                	bswap  %eax
140259236:	41 89 41 14          	mov    %eax,0x14(%r9)
14025923a:	41 8b 84 24 80 00 00 	mov    0x80(%r12),%eax
140259241:	00
140259242:	0f c8                	bswap  %eax
140259244:	41 89 41 18          	mov    %eax,0x18(%r9)
140259248:	41 8b 84 24 a0 00 00 	mov    0xa0(%r12),%eax
14025924f:	00
140259250:	0f c8                	bswap  %eax
140259252:	41 89 41 1c          	mov    %eax,0x1c(%r9)
140259256:	49 83 c1 20          	add    $0x20,%r9
14025925a:	8b c6                	mov    %esi,%eax
14025925c:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
140259261:	83 e0 0f             	and    $0xf,%eax
140259264:	49 8b c9             	mov    %r9,%rcx
140259267:	2b f8                	sub    %eax,%edi
140259269:	40 0f b6 d7          	movzbl %dil,%edx
14025926d:	8d 47 01             	lea    0x1(%rdi),%eax
140259270:	44 8b c0             	mov    %eax,%r8d
140259273:	8b d8                	mov    %eax,%ebx
140259275:	e8 86 87 08 00       	call   0x1402e1a00
14025927a:	48 01 5c 24 60       	add    %rbx,0x60(%rsp)
14025927f:	8d 0c 3e             	lea    (%rsi,%rdi,1),%ecx
140259282:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140259287:	4d 8d 64 24 04       	lea    0x4(%r12),%r12
14025928c:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140259291:	8d 41 01             	lea    0x1(%rcx),%eax
140259294:	83 c1 11             	add    $0x11,%ecx
140259297:	2b 44 24 34          	sub    0x34(%rsp),%eax
14025929b:	c1 e8 04             	shr    $0x4,%eax
14025929e:	89 43 10             	mov    %eax,0x10(%rbx)
1402592a1:	48 83 c3 28          	add    $0x28,%rbx
1402592a5:	41 0f b6 85 08 03 00 	movzbl 0x308(%r13),%eax
1402592ac:	00
1402592ad:	41 88 06             	mov    %al,(%r14)
1402592b0:	41 0f b6 85 09 03 00 	movzbl 0x309(%r13),%eax
1402592b7:	00
1402592b8:	41 88 46 01          	mov    %al,0x1(%r14)
1402592bc:	41 0f b6 85 0a 03 00 	movzbl 0x30a(%r13),%eax
1402592c3:	00
1402592c4:	41 88 46 02          	mov    %al,0x2(%r14)
1402592c8:	8b c1                	mov    %ecx,%eax
1402592ca:	c1 e8 08             	shr    $0x8,%eax
1402592cd:	41 88 46 03          	mov    %al,0x3(%r14)
1402592d1:	8b 44 24 38          	mov    0x38(%rsp),%eax
1402592d5:	41 88 4e 04          	mov    %cl,0x4(%r14)
1402592d9:	ff c0                	inc    %eax
1402592db:	4c 8b 75 80          	mov    -0x80(%rbp),%r14
1402592df:	83 c1 05             	add    $0x5,%ecx
1402592e2:	4c 03 f1             	add    %rcx,%r14
1402592e5:	89 44 24 38          	mov    %eax,0x38(%rsp)
1402592e9:	4c 89 75 80          	mov    %r14,-0x80(%rbp)
1402592ed:	41 3b c7             	cmp    %r15d,%eax
1402592f0:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1402592f5:	8b 74 24 30          	mov    0x30(%rsp),%esi
1402592f9:	0f 82 c1 fe ff ff    	jb     0x1402591c0
1402592ff:	44 8b a5 60 07 00 00 	mov    0x760(%rbp),%r12d
140259306:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14025930b:	eb 0f                	jmp    0x14025931c
14025930d:	45 8b c4             	mov    %r12d,%r8d
140259310:	48 8d 55 10          	lea    0x10(%rbp),%rdx
140259314:	48 8b cb             	mov    %rbx,%rcx
140259317:	e8 e4 b5 e0 ff       	call   0x140064900
14025931c:	49 8d 95 c0 00 00 00 	lea    0xc0(%r13),%rdx
140259323:	45 8b c4             	mov    %r12d,%r8d
140259326:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
14025932d:	e8 8e 50 e0 ff       	call   0x14005e3c0
140259332:	ba 00 04 00 00       	mov    $0x400,%edx
140259337:	48 8d 8d d0 01 00 00 	lea    0x1d0(%rbp),%rcx
14025933e:	e8 fd 7e da ff       	call   0x140001240
140259343:	ba 00 01 00 00       	mov    $0x100,%edx
140259348:	48 8b cb             	mov    %rbx,%rcx
14025934b:	e8 f0 7e da ff       	call   0x140001240
140259350:	48 8b b4 24 00 08 00 	mov    0x800(%rsp),%rsi
140259357:	00
140259358:	49 8b c6             	mov    %r14,%rax
14025935b:	48 8b 9c 24 50 08 00 	mov    0x850(%rsp),%rbx
140259362:	00
140259363:	4d 89 b5 e8 01 00 00 	mov    %r14,0x1e8(%r13)
14025936a:	48 8b 8d f0 06 00 00 	mov    0x6f0(%rbp),%rcx
140259371:	48 33 cc             	xor    %rsp,%rcx
140259374:	e8 37 6b 05 00       	call   0x1402afeb0
140259379:	48 81 c4 08 08 00 00 	add    $0x808,%rsp
140259380:	41 5f                	pop    %r15
140259382:	41 5e                	pop    %r14
140259384:	41 5d                	pop    %r13
140259386:	41 5c                	pop    %r12
140259388:	5f                   	pop    %rdi
140259389:	5d                   	pop    %rbp
14025938a:	c3                   	ret
14025938b:	cc                   	int3
14025938c:	cc                   	int3
14025938d:	cc                   	int3
14025938e:	cc                   	int3
14025938f:	cc                   	int3
140259390:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140259395:	41 56                	push   %r14
140259397:	b8 20 00 00 00       	mov    $0x20,%eax
14025939c:	e8 8f 77 05 00       	call   0x1402b0b30
1402593a1:	48 2b e0             	sub    %rax,%rsp
1402593a4:	48 8b ca             	mov    %rdx,%rcx
1402593a7:	49 8b e9             	mov    %r9,%rbp
1402593aa:	48 8d 15 9f 44 0b 00 	lea    0xb449f(%rip),%rdx        # 0x14030d850
1402593b1:	4d 8b f0             	mov    %r8,%r14
1402593b4:	e8 07 12 ed ff       	call   0x14012a5c0
1402593b9:	85 c0                	test   %eax,%eax
1402593bb:	75 60                	jne    0x14025941d
1402593bd:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1402593c2:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1402593c7:	33 f6                	xor    %esi,%esi
1402593c9:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1402593ce:	8b de                	mov    %esi,%ebx
1402593d0:	48 8d 3d 99 c2 11 00 	lea    0x11c299(%rip),%rdi        # 0x140375670
1402593d7:	48 8b d5             	mov    %rbp,%rdx
1402593da:	48 8b cf             	mov    %rdi,%rcx
1402593dd:	41 ff d6             	call   *%r14
1402593e0:	85 c0                	test   %eax,%eax
1402593e2:	74 1c                	je     0x140259400
1402593e4:	48 81 c3 90 01 00 00 	add    $0x190,%rbx
1402593eb:	48 81 c7 90 01 00 00 	add    $0x190,%rdi
1402593f2:	48 81 fb 20 4e 00 00 	cmp    $0x4e20,%rbx
1402593f9:	72 dc                	jb     0x1402593d7
1402593fb:	be 01 00 00 00       	mov    $0x1,%esi
140259400:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140259405:	8b c6                	mov    %esi,%eax
140259407:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14025940c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140259411:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140259416:	48 83 c4 20          	add    $0x20,%rsp
14025941a:	41 5e                	pop    %r14
14025941c:	c3                   	ret
14025941d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140259422:	33 c0                	xor    %eax,%eax
140259424:	48 83 c4 20          	add    $0x20,%rsp
140259428:	41 5e                	pop    %r14
14025942a:	c3                   	ret
14025942b:	cc                   	int3
14025942c:	cc                   	int3
14025942d:	cc                   	int3
14025942e:	cc                   	int3
14025942f:	cc                   	int3
140259430:	40 53                	rex push %rbx
140259432:	b8 20 00 00 00       	mov    $0x20,%eax
140259437:	e8 f4 76 05 00       	call   0x1402b0b30
14025943c:	48 2b e0             	sub    %rax,%rsp
14025943f:	48 8b c2             	mov    %rdx,%rax
140259442:	48 8b d9             	mov    %rcx,%rbx
140259445:	48 85 c9             	test   %rcx,%rcx
140259448:	75 08                	jne    0x140259452
14025944a:	33 c0                	xor    %eax,%eax
14025944c:	48 83 c4 20          	add    $0x20,%rsp
140259450:	5b                   	pop    %rbx
140259451:	c3                   	ret
140259452:	48 85 c0             	test   %rax,%rax
140259455:	74 34                	je     0x14025948b
140259457:	48 8d 15 5a 0d 0b 00 	lea    0xb0d5a(%rip),%rdx        # 0x14030a1b8
14025945e:	48 8b c8             	mov    %rax,%rcx
140259461:	e8 9a f4 ed ff       	call   0x140138900
140259466:	48 85 c0             	test   %rax,%rax
140259469:	74 20                	je     0x14025948b
14025946b:	83 78 08 05          	cmpl   $0x5,0x8(%rax)
14025946f:	75 1a                	jne    0x14025948b
140259471:	4c 8b 48 10          	mov    0x10(%rax),%r9
140259475:	ba 1d 00 00 00       	mov    $0x1d,%edx
14025947a:	44 8b 40 18          	mov    0x18(%rax),%r8d
14025947e:	48 8b cb             	mov    %rbx,%rcx
140259481:	48 83 c4 20          	add    $0x20,%rsp
140259485:	5b                   	pop    %rbx
140259486:	e9 a5 96 ee ff       	jmp    0x140142b30
14025948b:	b8 01 00 00 00       	mov    $0x1,%eax
140259490:	48 83 c4 20          	add    $0x20,%rsp
140259494:	5b                   	pop    %rbx
140259495:	c3                   	ret
140259496:	cc                   	int3
140259497:	cc                   	int3
140259498:	cc                   	int3
140259499:	cc                   	int3
14025949a:	cc                   	int3
14025949b:	cc                   	int3
14025949c:	cc                   	int3
14025949d:	cc                   	int3
14025949e:	cc                   	int3
14025949f:	cc                   	int3
1402594a0:	48 8d 05 e9 0f 12 00 	lea    0x120fe9(%rip),%rax        # 0x14037a490