1402350fa:	57                   	push   %rdi
1402350fb:	b8 20 00 00 00       	mov    $0x20,%eax
140235100:	e8 2b ba 07 00       	call   0x1402b0b30
140235105:	48 2b e0             	sub    %rax,%rsp
140235108:	44 0f b6 11          	movzbl (%rcx),%r10d
14023510c:	4c 8d 59 01          	lea    0x1(%rcx),%r11
140235110:	0f b6 49 07          	movzbl 0x7(%rcx),%ecx
140235114:	48 8b f2             	mov    %rdx,%rsi
140235117:	41 0f b6 53 03       	movzbl 0x3(%r11),%edx
14023511c:	49 8b d9             	mov    %r9,%rbx
14023511f:	41 0f b6 03          	movzbl (%r11),%eax
140235123:	49 8b f8             	mov    %r8,%rdi
140235126:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
14023512b:	4c 8b c3             	mov    %rbx,%r8
14023512e:	c1 e0 08             	shl    $0x8,%eax
140235131:	44 0b d0             	or     %eax,%r10d
140235134:	c1 e1 08             	shl    $0x8,%ecx
140235137:	41 0f b6 43 01       	movzbl 0x1(%r11),%eax
14023513c:	c1 e0 10             	shl    $0x10,%eax
14023513f:	44 0b d0             	or     %eax,%r10d
140235142:	41 0f b6 43 02       	movzbl 0x2(%r11),%eax
140235147:	c1 e0 18             	shl    $0x18,%eax
14023514a:	44 0b d0             	or     %eax,%r10d
14023514d:	41 0f b6 43 04       	movzbl 0x4(%r11),%eax
140235152:	c1 e0 08             	shl    $0x8,%eax
140235155:	0b d0                	or     %eax,%edx
140235157:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
14023515c:	41 0f b6 43 05       	movzbl 0x5(%r11),%eax
140235161:	0b c8                	or     %eax,%ecx
140235163:	c1 e1 10             	shl    $0x10,%ecx
140235166:	0b ca                	or     %edx,%ecx
140235168:	48 8b d7             	mov    %rdi,%rdx
14023516b:	83 7c 24 58 00       	cmpl   $0x0,0x58(%rsp)
140235170:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140235174:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140235179:	74 07                	je     0x140235182
14023517b:	e8 d0 f3 fc ff       	call   0x140204550
140235180:	eb 05                	jmp    0x140235187
140235182:	e8 89 c7 fc ff       	call   0x140201910
140235187:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
14023518b:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
140235190:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140235195:	88 06                	mov    %al,(%rsi)
140235197:	8b c1                	mov    %ecx,%eax
140235199:	c1 e8 08             	shr    $0x8,%eax
14023519c:	88 46 01             	mov    %al,0x1(%rsi)
14023519f:	8b c1                	mov    %ecx,%eax
1402351a1:	c1 e8 10             	shr    $0x10,%eax
1402351a4:	88 46 02             	mov    %al,0x2(%rsi)
1402351a7:	0f b6 44 24 34       	movzbl 0x34(%rsp),%eax
1402351ac:	88 46 04             	mov    %al,0x4(%rsi)
1402351af:	c1 e9 18             	shr    $0x18,%ecx
1402351b2:	88 4e 03             	mov    %cl,0x3(%rsi)
1402351b5:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
1402351b9:	8b c1                	mov    %ecx,%eax
1402351bb:	c1 e8 08             	shr    $0x8,%eax
1402351be:	88 46 05             	mov    %al,0x5(%rsi)
1402351c1:	8b c1                	mov    %ecx,%eax
1402351c3:	c1 e8 10             	shr    $0x10,%eax
1402351c6:	c1 e9 18             	shr    $0x18,%ecx
1402351c9:	88 4e 07             	mov    %cl,0x7(%rsi)
1402351cc:	88 46 06             	mov    %al,0x6(%rsi)
1402351cf:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402351d4:	48 83 c4 20          	add    $0x20,%rsp
1402351d8:	5f                   	pop    %rdi
1402351d9:	c3                   	ret
1402351da:	cc                   	int3
1402351db:	cc                   	int3
1402351dc:	cc                   	int3
1402351dd:	cc                   	int3
1402351de:	cc                   	int3
1402351df:	cc                   	int3
1402351e0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402351e5:	53                   	push   %rbx
1402351e6:	55                   	push   %rbp
1402351e7:	56                   	push   %rsi
1402351e8:	41 54                	push   %r12
1402351ea:	41 56                	push   %r14
1402351ec:	b8 20 00 00 00       	mov    $0x20,%eax
1402351f1:	e8 3a b9 07 00       	call   0x1402b0b30
1402351f6:	48 2b e0             	sub    %rax,%rsp
1402351f9:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
140235200:	00
140235201:	41 8b e8             	mov    %r8d,%ebp
140235204:	48 8b f2             	mov    %rdx,%rsi
140235207:	4c 8b f1             	mov    %rcx,%r14
14023520a:	41 8b 1c 24          	mov    (%r12),%ebx
14023520e:	45 85 c0             	test   %r8d,%r8d
140235211:	0f 84 34 02 00 00    	je     0x14023544b
140235217:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%rsp)
14023521e:	00
14023521f:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140235224:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140235229:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
14023522e:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
140235233:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140235238:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
14023523f:	00
140235240:	0f 84 fc 00 00 00    	je     0x140235342
140235246:	4c 2b f2             	sub    %rdx,%r14
140235249:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140235250:	85 db                	test   %ebx,%ebx
140235252:	0f 85 c2 00 00 00    	jne    0x14023531a
140235258:	41 0f b6 4f 01       	movzbl 0x1(%r15),%ecx
14023525d:	4d 8b cd             	mov    %r13,%r9
140235260:	41 0f b6 07          	movzbl (%r15),%eax
140235264:	41 0f b6 57 04       	movzbl 0x4(%r15),%edx
140235269:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
14023526e:	c1 e1 08             	shl    $0x8,%ecx
140235271:	0b c8                	or     %eax,%ecx
140235273:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
140235278:	c1 e0 10             	shl    $0x10,%eax
14023527b:	0b c8                	or     %eax,%ecx
14023527d:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
140235282:	c1 e0 18             	shl    $0x18,%eax
140235285:	0b c8                	or     %eax,%ecx
140235287:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
14023528c:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%rsp)
140235293:	41 0f b6 4f 07       	movzbl 0x7(%r15),%ecx
140235298:	c1 e1 08             	shl    $0x8,%ecx
14023529b:	c1 e0 08             	shl    $0x8,%eax
14023529e:	0b d0                	or     %eax,%edx
1402352a0:	41 0f b6 47 06       	movzbl 0x6(%r15),%eax
1402352a5:	0b c8                	or     %eax,%ecx
1402352a7:	c1 e1 10             	shl    $0x10,%ecx
1402352aa:	0b ca                	or     %edx,%ecx
1402352ac:	49 8b d4             	mov    %r12,%rdx
1402352af:	89 8c 24 84 00 00 00 	mov    %ecx,0x84(%rsp)
1402352b6:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1402352bd:	00
1402352be:	e8 8d f2 fc ff       	call   0x140204550
1402352c3:	8b 8c 24 80 00 00 00 	mov    0x80(%rsp),%ecx
1402352ca:	0f b6 84 24 80 00 00 	movzbl 0x80(%rsp),%eax
1402352d1:	00
1402352d2:	41 88 07             	mov    %al,(%r15)
1402352d5:	8b c1                	mov    %ecx,%eax
1402352d7:	c1 e8 08             	shr    $0x8,%eax
1402352da:	41 88 47 01          	mov    %al,0x1(%r15)
1402352de:	8b c1                	mov    %ecx,%eax
1402352e0:	c1 e8 10             	shr    $0x10,%eax
1402352e3:	41 88 47 02          	mov    %al,0x2(%r15)
1402352e7:	0f b6 84 24 84 00 00 	movzbl 0x84(%rsp),%eax
1402352ee:	00
1402352ef:	41 88 47 04          	mov    %al,0x4(%r15)
1402352f3:	c1 e9 18             	shr    $0x18,%ecx
1402352f6:	41 88 4f 03          	mov    %cl,0x3(%r15)
1402352fa:	8b 8c 24 84 00 00 00 	mov    0x84(%rsp),%ecx
140235301:	8b c1                	mov    %ecx,%eax
140235303:	c1 e8 08             	shr    $0x8,%eax
140235306:	41 88 47 05          	mov    %al,0x5(%r15)
14023530a:	8b c1                	mov    %ecx,%eax
14023530c:	c1 e8 10             	shr    $0x10,%eax
14023530f:	c1 e9 18             	shr    $0x18,%ecx
140235312:	41 88 4f 07          	mov    %cl,0x7(%r15)
140235316:	41 88 47 06          	mov    %al,0x6(%r15)
14023531a:	41 0f b6 04 36       	movzbl (%r14,%rsi,1),%eax
14023531f:	48 63 cb             	movslq %ebx,%rcx
140235322:	42 32 04 39          	xor    (%rcx,%r15,1),%al
140235326:	88 06                	mov    %al,(%rsi)
140235328:	48 ff c6             	inc    %rsi
14023532b:	ff c3                	inc    %ebx
14023532d:	42 88 04 39          	mov    %al,(%rcx,%r15,1)
140235331:	83 e3 07             	and    $0x7,%ebx
140235334:	83 ed 01             	sub    $0x1,%ebp
140235337:	0f 85 13 ff ff ff    	jne    0x140235250
14023533d:	e9 f2 00 00 00       	jmp    0x140235434
140235342:	85 db                	test   %ebx,%ebx
140235344:	0f 85 c2 00 00 00    	jne    0x14023540c
14023534a:	41 0f b6 4f 01       	movzbl 0x1(%r15),%ecx
14023534f:	4d 8b cd             	mov    %r13,%r9
140235352:	41 0f b6 07          	movzbl (%r15),%eax
140235356:	41 0f b6 57 04       	movzbl 0x4(%r15),%edx
14023535b:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140235360:	c1 e1 08             	shl    $0x8,%ecx
140235363:	0b c8                	or     %eax,%ecx
140235365:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
14023536a:	c1 e0 10             	shl    $0x10,%eax
14023536d:	0b c8                	or     %eax,%ecx
14023536f:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
140235374:	c1 e0 18             	shl    $0x18,%eax
140235377:	0b c8                	or     %eax,%ecx
140235379:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
14023537e:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%rsp)
140235385:	41 0f b6 4f 07       	movzbl 0x7(%r15),%ecx
14023538a:	c1 e1 08             	shl    $0x8,%ecx
14023538d:	c1 e0 08             	shl    $0x8,%eax
140235390:	0b d0                	or     %eax,%edx
140235392:	41 0f b6 47 06       	movzbl 0x6(%r15),%eax
140235397:	0b c8                	or     %eax,%ecx
140235399:	c1 e1 10             	shl    $0x10,%ecx
14023539c:	0b ca                	or     %edx,%ecx
14023539e:	49 8b d4             	mov    %r12,%rdx
1402353a1:	89 8c 24 84 00 00 00 	mov    %ecx,0x84(%rsp)
1402353a8:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1402353af:	00
1402353b0:	e8 9b f1 fc ff       	call   0x140204550
1402353b5:	8b 8c 24 80 00 00 00 	mov    0x80(%rsp),%ecx
1402353bc:	0f b6 84 24 80 00 00 	movzbl 0x80(%rsp),%eax
1402353c3:	00
1402353c4:	41 88 07             	mov    %al,(%r15)
1402353c7:	8b c1                	mov    %ecx,%eax
1402353c9:	c1 e8 08             	shr    $0x8,%eax
1402353cc:	41 88 47 01          	mov    %al,0x1(%r15)
1402353d0:	8b c1                	mov    %ecx,%eax
1402353d2:	c1 e8 10             	shr    $0x10,%eax
1402353d5:	41 88 47 02          	mov    %al,0x2(%r15)
1402353d9:	0f b6 84 24 84 00 00 	movzbl 0x84(%rsp),%eax
1402353e0:	00
1402353e1:	41 88 47 04          	mov    %al,0x4(%r15)
1402353e5:	c1 e9 18             	shr    $0x18,%ecx
1402353e8:	41 88 4f 03          	mov    %cl,0x3(%r15)
1402353ec:	8b 8c 24 84 00 00 00 	mov    0x84(%rsp),%ecx
1402353f3:	8b c1                	mov    %ecx,%eax
1402353f5:	c1 e8 08             	shr    $0x8,%eax
1402353f8:	41 88 47 05          	mov    %al,0x5(%r15)
1402353fc:	8b c1                	mov    %ecx,%eax
1402353fe:	c1 e8 10             	shr    $0x10,%eax
140235401:	c1 e9 18             	shr    $0x18,%ecx
140235404:	41 88 4f 07          	mov    %cl,0x7(%r15)
140235408:	41 88 47 06          	mov    %al,0x6(%r15)
14023540c:	41 0f b6 16          	movzbl (%r14),%edx
140235410:	49 ff c6             	inc    %r14
140235413:	48 63 c3             	movslq %ebx,%rax
140235416:	42 0f b6 0c 38       	movzbl (%rax,%r15,1),%ecx
14023541b:	42 88 14 38          	mov    %dl,(%rax,%r15,1)
14023541f:	32 d1                	xor    %cl,%dl
140235421:	88 16                	mov    %dl,(%rsi)
140235423:	48 ff c6             	inc    %rsi
140235426:	ff c3                	inc    %ebx
140235428:	83 e3 07             	and    $0x7,%ebx
14023542b:	83 ed 01             	sub    $0x1,%ebp
14023542e:	0f 85 0e ff ff ff    	jne    0x140235342
140235434:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
14023543b:	00
14023543c:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
140235441:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140235446:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
14023544b:	41 89 1c 24          	mov    %ebx,(%r12)
14023544f:	48 83 c4 20          	add    $0x20,%rsp
140235453:	41 5e                	pop    %r14
140235455:	41 5c                	pop    %r12
140235457:	5e                   	pop    %rsi
140235458:	5d                   	pop    %rbp
140235459:	5b                   	pop    %rbx
14023545a:	c3                   	ret
14023545b:	cc                   	int3
14023545c:	cc                   	int3
14023545d:	cc                   	int3
14023545e:	cc                   	int3
14023545f:	cc                   	int3
140235460:	40 55                	rex push %rbp
140235462:	56                   	push   %rsi
140235463:	41 54                	push   %r12
140235465:	41 56                	push   %r14
140235467:	41 57                	push   %r15
140235469:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
14023546e:	b8 b0 00 00 00       	mov    $0xb0,%eax
140235473:	e8 b8 b6 07 00       	call   0x1402b0b30
140235478:	48 2b e0             	sub    %rax,%rsp
14023547b:	48 8b 05 fe 05 1a 00 	mov    0x1a05fe(%rip),%rax        # 0x1403d5a80
140235482:	48 33 c4             	xor    %rsp,%rax
140235485:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140235489:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
14023548d:	45 8d 60 07          	lea    0x7(%r8),%r12d
140235491:	4c 8b 55 5f          	mov    0x5f(%rbp),%r10
140235495:	45 8b f9             	mov    %r9d,%r15d
140235498:	4c 8b 5d 67          	mov    0x67(%rbp),%r11
14023549c:	45 8b c8             	mov    %r8d,%r9d
14023549f:	41 c1 ec 03          	shr    $0x3,%r12d
1402354a3:	48 8b f2             	mov    %rdx,%rsi
1402354a6:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1402354aa:	4c 8b f1             	mov    %rcx,%r14
1402354ad:	48 8b 45 77          	mov    0x77(%rbp),%rax
1402354b1:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1402354b5:	44 89 45 9b          	mov    %r8d,-0x65(%rbp)
1402354b9:	4c 89 55 b7          	mov    %r10,-0x49(%rbp)
1402354bd:	4c 89 5d bf          	mov    %r11,-0x41(%rbp)
1402354c1:	44 89 65 a7          	mov    %r12d,-0x59(%rbp)
1402354c5:	41 83 f8 40          	cmp    $0x40,%r8d
1402354c9:	0f 8f 41 07 00 00    	jg     0x140235c10
1402354cf:	0f b6 48 07          	movzbl 0x7(%rax),%ecx
1402354d3:	4c 8d 40 01          	lea    0x1(%rax),%r8
1402354d7:	48 89 9c 24 e0 00 00 	mov    %rbx,0xe0(%rsp)
1402354de:	00
1402354df:	41 0f b6 58 03       	movzbl 0x3(%r8),%ebx
1402354e4:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
1402354eb:	00
1402354ec:	0f b6 38             	movzbl (%rax),%edi
1402354ef:	41 0f b6 00          	movzbl (%r8),%eax
1402354f3:	c1 e0 08             	shl    $0x8,%eax
1402354f6:	0b f8                	or     %eax,%edi
1402354f8:	c1 e1 08             	shl    $0x8,%ecx
1402354fb:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140235500:	c1 e0 10             	shl    $0x10,%eax
140235503:	0b f8                	or     %eax,%edi
140235505:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
140235509:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
14023550e:	c1 e0 18             	shl    $0x18,%eax
140235511:	0b f8                	or     %eax,%edi
140235513:	41 0f b6 40 04       	movzbl 0x4(%r8),%eax
140235518:	c1 e0 08             	shl    $0x8,%eax
14023551b:	0b d8                	or     %eax,%ebx
14023551d:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
140235522:	0b c8                	or     %eax,%ecx
140235524:	c1 e1 10             	shl    $0x10,%ecx
140235527:	0b d9                	or     %ecx,%ebx
140235529:	45 3b fc             	cmp    %r12d,%r15d
14023552c:	0f 82 92 06 00 00    	jb     0x140235bc4
140235532:	41 8b c1             	mov    %r9d,%eax
140235535:	4c 89 ac 24 a0 00 00 	mov    %r13,0xa0(%rsp)
14023553c:	00
14023553d:	99                   	cltd
14023553e:	4c 8d 2d bb aa dc ff 	lea    -0x235545(%rip),%r13        # 0x140000000
140235545:	83 e2 07             	and    $0x7,%edx
140235548:	03 c2                	add    %edx,%eax
14023554a:	8b c8                	mov    %eax,%ecx
14023554c:	83 e0 07             	and    $0x7,%eax
14023554f:	2b c2                	sub    %edx,%eax
140235551:	c1 f9 03             	sar    $0x3,%ecx
140235554:	83 7d 7f 00          	cmpl   $0x0,0x7f(%rbp)
140235558:	0f 84 16 03 00 00    	je     0x140235874
14023555e:	89 4d 97             	mov    %ecx,-0x69(%rbp)
140235561:	b9 08 00 00 00       	mov    $0x8,%ecx
140235566:	2b c8                	sub    %eax,%ecx
140235568:	89 45 87             	mov    %eax,-0x79(%rbp)
14023556b:	89 4d 83             	mov    %ecx,-0x7d(%rbp)
14023556e:	66 90                	xchg   %ax,%ax
140235570:	4c 8b 4d af          	mov    -0x51(%rbp),%r9
140235574:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140235578:	4d 8b c3             	mov    %r11,%r8
14023557b:	89 7d 8f             	mov    %edi,-0x71(%rbp)
14023557e:	49 8b d2             	mov    %r10,%rdx
140235581:	89 5d 93             	mov    %ebx,-0x6d(%rbp)
140235584:	45 2b fc             	sub    %r12d,%r15d
140235587:	e8 c4 ef fc ff       	call   0x140204550
14023558c:	45 8b cc             	mov    %r12d,%r9d
14023558f:	45 8d 54 24 ff       	lea    -0x1(%r12),%r10d
140235594:	4d 03 f1             	add    %r9,%r14
140235597:	33 d2                	xor    %edx,%edx
140235599:	45 33 db             	xor    %r11d,%r11d
14023559c:	41 83 fa 07          	cmp    $0x7,%r10d
1402355a0:	77 7e                	ja     0x140235620
1402355a2:	43 8b 8c 95 2c 5c 23 	mov    0x235c2c(%r13,%r10,4),%ecx
1402355a9:	00
1402355aa:	49 03 cd             	add    %r13,%rcx
1402355ad:	ff e1                	jmp    *%rcx
1402355af:	41 0f b6 56 ff       	movzbl -0x1(%r14),%edx
1402355b4:	49 ff ce             	dec    %r14
1402355b7:	c1 e2 18             	shl    $0x18,%edx
1402355ba:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax