140296055:	8b c7                	mov    %edi,%eax
140296057:	83 7d 04 00          	cmpl   $0x0,0x4(%rbp)
14029605b:	41 89 4e 10          	mov    %ecx,0x10(%r14)
14029605f:	45 89 56 14          	mov    %r10d,0x14(%r14)
140296063:	74 0e                	je     0x140296073
140296065:	c1 e0 1a             	shl    $0x1a,%eax
140296068:	c1 ef 02             	shr    $0x2,%edi
14029606b:	c1 e3 1a             	shl    $0x1a,%ebx
14029606e:	c1 ee 02             	shr    $0x2,%esi
140296071:	eb 0a                	jmp    0x14029607d
140296073:	c1 e0 1b             	shl    $0x1b,%eax
140296076:	d1 ef                	shr    $1,%edi
140296078:	c1 e3 1b             	shl    $0x1b,%ebx
14029607b:	d1 ee                	shr    $1,%esi
14029607d:	0b c7                	or     %edi,%eax
14029607f:	0b de                	or     %esi,%ebx
140296081:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140296086:	81 e3 ff ff ff 0f    	and    $0xfffffff,%ebx
14029608c:	44 8b c0             	mov    %eax,%r8d
14029608f:	48 83 c5 10          	add    $0x10,%rbp
140296093:	41 81 e0 00 00 c0 00 	and    $0xc00000,%r8d
14029609a:	44 8b d0             	mov    %eax,%r10d
14029609d:	41 83 e2 3f          	and    $0x3f,%r10d
1402960a1:	44 8b c8             	mov    %eax,%r9d
1402960a4:	49 d1 e9             	shr    $1,%r9
1402960a7:	49 8b c9             	mov    %r9,%rcx
1402960aa:	49 8b d1             	mov    %r9,%rdx
1402960ad:	81 e1 00 00 00 07    	and    $0x7000000,%ecx
1402960b3:	81 e2 00 0f 00 00    	and    $0xf00,%edx
1402960b9:	4c 0b c1             	or     %rcx,%r8
1402960bc:	41 81 e1 00 00 06 00 	and    $0x60000,%r9d
1402960c3:	49 d1 e8             	shr    $1,%r8
1402960c6:	8b c8                	mov    %eax,%ecx
1402960c8:	81 e1 00 00 10 00    	and    $0x100000,%ecx
1402960ce:	4c 0b c1             	or     %rcx,%r8
1402960d1:	8b c8                	mov    %eax,%ecx
1402960d3:	81 e1 c0 00 00 00    	and    $0xc0,%ecx
1402960d9:	49 c1 e8 14          	shr    $0x14,%r8
1402960dd:	48 0b d1             	or     %rcx,%rdx
1402960e0:	8b c8                	mov    %eax,%ecx
1402960e2:	81 e1 00 e0 01 00    	and    $0x1e000,%ecx
1402960e8:	48 c1 ea 06          	shr    $0x6,%rdx
1402960ec:	49 0b c9             	or     %r9,%rcx
1402960ef:	47 8b 9c 87 00 03 00 	mov    0x300(%r15,%r8,4),%r11d
1402960f6:	00
1402960f7:	48 c1 e9 0d          	shr    $0xd,%rcx
1402960fb:	45 0b 9c 97 00 01 00 	or     0x100(%r15,%rdx,4),%r11d
140296102:	00
140296103:	44 8b c3             	mov    %ebx,%r8d
140296106:	49 d1 e8             	shr    $1,%r8
140296109:	45 0b 9c 8f 00 02 00 	or     0x200(%r15,%rcx,4),%r11d
140296110:	00
140296111:	49 8b d0             	mov    %r8,%rdx
140296114:	47 0b 1c 97          	or     (%r15,%r10,4),%r11d
140296118:	81 e2 00 1e 00 00    	and    $0x1e00,%edx
14029611e:	8b cb                	mov    %ebx,%ecx
140296120:	41 81 e0 00 00 00 06 	and    $0x6000000,%r8d
140296127:	81 e1 80 01 00 00    	and    $0x180,%ecx
14029612d:	44 8b d3             	mov    %ebx,%r10d
140296130:	48 0b d1             	or     %rcx,%rdx
140296133:	41 83 e2 3f          	and    $0x3f,%r10d
140296137:	48 c1 ea 07          	shr    $0x7,%rdx
14029613b:	8b cb                	mov    %ebx,%ecx
14029613d:	81 e1 00 00 e0 01    	and    $0x1e00000,%ecx
140296143:	4c 0b c1             	or     %rcx,%r8
140296146:	8b cb                	mov    %ebx,%ecx
140296148:	45 8b 8c 97 00 05 00 	mov    0x500(%r15,%rdx,4),%r9d
14029614f:	00
140296150:	48 c1 e9 0f          	shr    $0xf,%rcx
140296154:	83 e1 3f             	and    $0x3f,%ecx
140296157:	41 0f b7 d3          	movzwl %r11w,%edx
14029615b:	41 c1 eb 10          	shr    $0x10,%r11d
14029615f:	49 c1 e8 15          	shr    $0x15,%r8
140296163:	47 0b 8c 87 00 07 00 	or     0x700(%r15,%r8,4),%r9d
14029616a:	00
14029616b:	45 0b 8c 8f 00 06 00 	or     0x600(%r15,%rcx,4),%r9d
140296172:	00
140296173:	47 0b 8c 97 00 04 00 	or     0x400(%r15,%r10,4),%r9d
14029617a:	00
14029617b:	41 8b c9             	mov    %r9d,%ecx
14029617e:	41 81 e1 00 00 ff ff 	and    $0xffff0000,%r9d
140296185:	c1 e1 10             	shl    $0x10,%ecx
140296188:	45 0b d9             	or     %r9d,%r11d
14029618b:	0b d1                	or     %ecx,%edx
14029618d:	41 c1 cb 1a          	ror    $0x1a,%r11d
140296191:	c1 ca 1e             	ror    $0x1e,%edx
140296194:	41 89 56 18          	mov    %edx,0x18(%r14)
140296198:	45 89 5e 1c          	mov    %r11d,0x1c(%r14)
14029619c:	49 83 c6 20          	add    $0x20,%r14
1402961a0:	49 3b ec             	cmp    %r12,%rbp
1402961a3:	0f 8c f7 fa ff ff    	jl     0x140295ca0
1402961a9:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1402961ae:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
1402961b3:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1402961b8:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1402961bd:	41 5f                	pop    %r15
1402961bf:	41 5e                	pop    %r14
1402961c1:	41 5c                	pop    %r12
1402961c3:	c3                   	ret
1402961c4:	cc                   	int3
1402961c5:	cc                   	int3
1402961c6:	cc                   	int3
1402961c7:	cc                   	int3
1402961c8:	cc                   	int3
1402961c9:	cc                   	int3
1402961ca:	cc                   	int3
1402961cb:	cc                   	int3
1402961cc:	cc                   	int3
1402961cd:	cc                   	int3
1402961ce:	cc                   	int3
1402961cf:	cc                   	int3
1402961d0:	0f b6 01             	movzbl (%rcx),%eax
1402961d3:	48 8d 15 b6 6d 0f 00 	lea    0xf6db6(%rip),%rdx        # 0x14038cf90
1402961da:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
1402961de:	88 01                	mov    %al,(%rcx)
1402961e0:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1402961e4:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
1402961e8:	88 41 01             	mov    %al,0x1(%rcx)
1402961eb:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1402961ef:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
1402961f3:	88 41 02             	mov    %al,0x2(%rcx)
1402961f6:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1402961fa:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
1402961fe:	88 41 03             	mov    %al,0x3(%rcx)
140296201:	0f b6 41 04          	movzbl 0x4(%rcx),%eax
140296205:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
140296209:	88 41 04             	mov    %al,0x4(%rcx)
14029620c:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
140296210:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
140296214:	88 41 05             	mov    %al,0x5(%rcx)
140296217:	0f b6 41 06          	movzbl 0x6(%rcx),%eax
14029621b:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
14029621f:	88 41 06             	mov    %al,0x6(%rcx)
140296222:	0f b6 41 07          	movzbl 0x7(%rcx),%eax
140296226:	0f b6 04 10          	movzbl (%rax,%rdx,1),%eax
14029622a:	88 41 07             	mov    %al,0x7(%rcx)
14029622d:	c3                   	ret
14029622e:	cc                   	int3
14029622f:	cc                   	int3
140296230:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140296235:	55                   	push   %rbp
140296236:	56                   	push   %rsi
140296237:	41 54                	push   %r12
140296239:	41 55                	push   %r13
14029623b:	41 56                	push   %r14
14029623d:	b8 20 00 00 00       	mov    $0x20,%eax
140296242:	e8 99 43 06 00       	call   0x1402fa5e0
140296247:	48 2b e0             	sub    %rax,%rsp
14029624a:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
14029624f:	4d 8b e9             	mov    %r9,%r13
140296252:	41 8b e8             	mov    %r8d,%ebp
140296255:	48 8b f2             	mov    %rdx,%rsi
140296258:	4c 8b f1             	mov    %rcx,%r14
14029625b:	41 8b 1c 24          	mov    (%r12),%ebx
14029625f:	45 85 c0             	test   %r8d,%r8d
140296262:	0f 84 dc 01 00 00    	je     0x140296444
140296268:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%rsp)
14029626f:	00
140296270:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140296275:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
14029627a:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
14029627f:	0f 84 dc 00 00 00    	je     0x140296361
140296285:	4c 2b f2             	sub    %rdx,%r14
140296288:	85 db                	test   %ebx,%ebx
14029628a:	0f 85 a9 00 00 00    	jne    0x140296339
140296290:	41 0f b6 4f 01       	movzbl 0x1(%r15),%ecx
140296295:	44 8d 43 01          	lea    0x1(%rbx),%r8d
140296299:	41 0f b6 07          	movzbl (%r15),%eax
14029629d:	41 0f b6 57 04       	movzbl 0x4(%r15),%edx
1402962a2:	c1 e1 08             	shl    $0x8,%ecx
1402962a5:	0b c8                	or     %eax,%ecx
1402962a7:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
1402962ac:	c1 e0 10             	shl    $0x10,%eax
1402962af:	0b c8                	or     %eax,%ecx
1402962b1:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
1402962b6:	c1 e0 18             	shl    $0x18,%eax
1402962b9:	0b c8                	or     %eax,%ecx
1402962bb:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
1402962c0:	89 4c 24 70          	mov    %ecx,0x70(%rsp)
1402962c4:	41 0f b6 4f 07       	movzbl 0x7(%r15),%ecx
1402962c9:	c1 e1 08             	shl    $0x8,%ecx
1402962cc:	c1 e0 08             	shl    $0x8,%eax
1402962cf:	0b d0                	or     %eax,%edx
1402962d1:	41 0f b6 47 06       	movzbl 0x6(%r15),%eax
1402962d6:	0b c8                	or     %eax,%ecx
1402962d8:	c1 e1 10             	shl    $0x10,%ecx
1402962db:	0b ca                	or     %edx,%ecx
1402962dd:	49 8b d5             	mov    %r13,%rdx
1402962e0:	89 4c 24 74          	mov    %ecx,0x74(%rsp)
1402962e4:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1402962e9:	e8 f2 c4 ff ff       	call   0x1402927e0
1402962ee:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
1402962f2:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
1402962f7:	41 88 07             	mov    %al,(%r15)
1402962fa:	8b c1                	mov    %ecx,%eax
1402962fc:	c1 e8 08             	shr    $0x8,%eax
1402962ff:	41 88 47 01          	mov    %al,0x1(%r15)
140296303:	8b c1                	mov    %ecx,%eax
140296305:	c1 e8 10             	shr    $0x10,%eax
140296308:	41 88 47 02          	mov    %al,0x2(%r15)
14029630c:	0f b6 44 24 74       	movzbl 0x74(%rsp),%eax
140296311:	41 88 47 04          	mov    %al,0x4(%r15)
140296315:	c1 e9 18             	shr    $0x18,%ecx
140296318:	41 88 4f 03          	mov    %cl,0x3(%r15)
14029631c:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
140296320:	8b c1                	mov    %ecx,%eax
140296322:	c1 e8 08             	shr    $0x8,%eax
140296325:	41 88 47 05          	mov    %al,0x5(%r15)
140296329:	8b c1                	mov    %ecx,%eax
14029632b:	c1 e8 10             	shr    $0x10,%eax
14029632e:	c1 e9 18             	shr    $0x18,%ecx
140296331:	41 88 4f 07          	mov    %cl,0x7(%r15)
140296335:	41 88 47 06          	mov    %al,0x6(%r15)
140296339:	41 0f b6 04 36       	movzbl (%r14,%rsi,1),%eax
14029633e:	48 63 cb             	movslq %ebx,%rcx
140296341:	42 32 04 39          	xor    (%rcx,%r15,1),%al
140296345:	88 06                	mov    %al,(%rsi)
140296347:	48 ff c6             	inc    %rsi
14029634a:	ff c3                	inc    %ebx
14029634c:	42 88 04 39          	mov    %al,(%rcx,%r15,1)
140296350:	83 e3 07             	and    $0x7,%ebx
140296353:	83 ed 01             	sub    $0x1,%ebp
140296356:	0f 85 2c ff ff ff    	jne    0x140296288
14029635c:	e9 d9 00 00 00       	jmp    0x14029643a
140296361:	85 db                	test   %ebx,%ebx
140296363:	0f 85 a9 00 00 00    	jne    0x140296412
140296369:	41 0f b6 4f 01       	movzbl 0x1(%r15),%ecx
14029636e:	44 8d 43 01          	lea    0x1(%rbx),%r8d
140296372:	41 0f b6 07          	movzbl (%r15),%eax
140296376:	41 0f b6 57 04       	movzbl 0x4(%r15),%edx
14029637b:	c1 e1 08             	shl    $0x8,%ecx
14029637e:	0b c8                	or     %eax,%ecx
140296380:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
140296385:	c1 e0 10             	shl    $0x10,%eax
140296388:	0b c8                	or     %eax,%ecx
14029638a:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
14029638f:	c1 e0 18             	shl    $0x18,%eax
140296392:	0b c8                	or     %eax,%ecx
140296394:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
140296399:	89 4c 24 70          	mov    %ecx,0x70(%rsp)
14029639d:	41 0f b6 4f 07       	movzbl 0x7(%r15),%ecx
1402963a2:	c1 e1 08             	shl    $0x8,%ecx
1402963a5:	c1 e0 08             	shl    $0x8,%eax
1402963a8:	0b d0                	or     %eax,%edx
1402963aa:	41 0f b6 47 06       	movzbl 0x6(%r15),%eax
1402963af:	0b c8                	or     %eax,%ecx
1402963b1:	c1 e1 10             	shl    $0x10,%ecx
1402963b4:	0b ca                	or     %edx,%ecx
1402963b6:	49 8b d5             	mov    %r13,%rdx
1402963b9:	89 4c 24 74          	mov    %ecx,0x74(%rsp)
1402963bd:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1402963c2:	e8 19 c4 ff ff       	call   0x1402927e0
1402963c7:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
1402963cb:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
1402963d0:	41 88 07             	mov    %al,(%r15)
1402963d3:	8b c1                	mov    %ecx,%eax
1402963d5:	c1 e8 08             	shr    $0x8,%eax
1402963d8:	41 88 47 01          	mov    %al,0x1(%r15)
1402963dc:	8b c1                	mov    %ecx,%eax
1402963de:	c1 e8 10             	shr    $0x10,%eax
1402963e1:	41 88 47 02          	mov    %al,0x2(%r15)
1402963e5:	0f b6 44 24 74       	movzbl 0x74(%rsp),%eax
1402963ea:	41 88 47 04          	mov    %al,0x4(%r15)
1402963ee:	c1 e9 18             	shr    $0x18,%ecx
1402963f1:	41 88 4f 03          	mov    %cl,0x3(%r15)
1402963f5:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
1402963f9:	8b c1                	mov    %ecx,%eax
1402963fb:	c1 e8 08             	shr    $0x8,%eax
1402963fe:	41 88 47 05          	mov    %al,0x5(%r15)
140296402:	8b c1                	mov    %ecx,%eax
140296404:	c1 e8 10             	shr    $0x10,%eax
140296407:	c1 e9 18             	shr    $0x18,%ecx
14029640a:	41 88 4f 07          	mov    %cl,0x7(%r15)
14029640e:	41 88 47 06          	mov    %al,0x6(%r15)
140296412:	41 0f b6 16          	movzbl (%r14),%edx
140296416:	49 ff c6             	inc    %r14
140296419:	48 63 c3             	movslq %ebx,%rax
14029641c:	42 0f b6 0c 38       	movzbl (%rax,%r15,1),%ecx
140296421:	42 88 14 38          	mov    %dl,(%rax,%r15,1)
140296425:	32 d1                	xor    %cl,%dl
140296427:	88 16                	mov    %dl,(%rsi)
140296429:	48 ff c6             	inc    %rsi
14029642c:	ff c3                	inc    %ebx
14029642e:	83 e3 07             	and    $0x7,%ebx
140296431:	83 ed 01             	sub    $0x1,%ebp
140296434:	0f 85 27 ff ff ff    	jne    0x140296361
14029643a:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14029643f:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
140296444:	41 89 1c 24          	mov    %ebx,(%r12)
140296448:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14029644d:	48 83 c4 20          	add    $0x20,%rsp
140296451:	41 5e                	pop    %r14
140296453:	41 5d                	pop    %r13
140296455:	41 5c                	pop    %r12
140296457:	5e                   	pop    %rsi
140296458:	5d                   	pop    %rbp
140296459:	c3                   	ret
14029645a:	cc                   	int3
14029645b:	cc                   	int3
14029645c:	cc                   	int3
14029645d:	cc                   	int3
14029645e:	cc                   	int3
14029645f:	cc                   	int3
140296460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140296465:	55                   	push   %rbp
140296466:	56                   	push   %rsi
140296467:	57                   	push   %rdi
140296468:	41 54                	push   %r12
14029646a:	41 55                	push   %r13
14029646c:	41 56                	push   %r14
14029646e:	41 57                	push   %r15
140296470:	48 8b ec             	mov    %rsp,%rbp
140296473:	b8 50 00 00 00       	mov    $0x50,%eax
140296478:	e8 63 41 06 00       	call   0x1402fa5e0
14029647d:	48 2b e0             	sub    %rax,%rsp
140296480:	48 8b 05 f9 1c 17 00 	mov    0x171cf9(%rip),%rax        # 0x140408180
140296487:	48 33 c4             	xor    %rsp,%rax
14029648a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14029648e:	4c 8b 7d 60          	mov    0x60(%rbp),%r15
140296492:	48 8b f9             	mov    %rcx,%rdi
140296495:	4c 8b 6d 68          	mov    0x68(%rbp),%r13
140296499:	4c 8b e2             	mov    %rdx,%r12
14029649c:	45 33 f6             	xor    %r14d,%r14d
14029649f:	4c 89 4d d8          	mov    %r9,-0x28(%rbp)
1402964a3:	41 8b f0             	mov    %r8d,%esi
1402964a6:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
1402964aa:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax
1402964af:	45 0f b6 17          	movzbl (%r15),%r10d
1402964b3:	41 0f b6 57 04       	movzbl 0x4(%r15),%edx
1402964b8:	41 0f b6 4f 07       	movzbl 0x7(%r15),%ecx
1402964bd:	41 8b 5d 00          	mov    0x0(%r13),%ebx
1402964c1:	c1 e0 08             	shl    $0x8,%eax
1402964c4:	44 0b d0             	or     %eax,%r10d
1402964c7:	c1 e1 08             	shl    $0x8,%ecx
1402964ca:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
1402964cf:	c1 e0 10             	shl    $0x10,%eax
1402964d2:	44 0b d0             	or     %eax,%r10d
1402964d5:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
1402964da:	c1 e0 18             	shl    $0x18,%eax
1402964dd:	44 0b d0             	or     %eax,%r10d
1402964e0:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
1402964e5:	c1 e0 08             	shl    $0x8,%eax
1402964e8:	0b d0                	or     %eax,%edx
1402964ea:	44 89 55 d0          	mov    %r10d,-0x30(%rbp)
1402964ee:	41 0f b6 47 06       	movzbl 0x6(%r15),%eax
1402964f3:	0b c8                	or     %eax,%ecx
1402964f5:	44 88 55 e8          	mov    %r10b,-0x18(%rbp)
1402964f9:	c1 e1 10             	shl    $0x10,%ecx
1402964fc:	41 8b c2             	mov    %r10d,%eax
1402964ff:	c1 e8 08             	shr    $0x8,%eax