1402b41c1:	4c 8d 7f 50          	lea    0x50(%rdi),%r15
1402b41c5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402b41cc:	00 00 00 00
1402b41d0:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1402b41d4:	45 33 c9             	xor    %r9d,%r9d
1402b41d7:	c7 44 24 28 ff ff ff 	movl   $0xffffffff,0x28(%rsp)
1402b41de:	ff
1402b41df:	45 33 c0             	xor    %r8d,%r8d
1402b41e2:	33 d2                	xor    %edx,%edx
1402b41e4:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402b41e9:	e8 e2 c8 f8 ff       	call   0x140240ad0
1402b41ee:	85 c0                	test   %eax,%eax
1402b41f0:	0f 84 1c 01 00 00    	je     0x1402b4312
1402b41f6:	b8 00 00 00 40       	mov    $0x40000000,%eax
1402b41fb:	8b de                	mov    %esi,%ebx
1402b41fd:	48 3b f0             	cmp    %rax,%rsi
1402b4200:	0f 47 d8             	cmova  %eax,%ebx
1402b4203:	8d 43 0f             	lea    0xf(%rbx),%eax
1402b4206:	99                   	cltd
1402b4207:	83 e2 0f             	and    $0xf,%edx
1402b420a:	03 c2                	add    %edx,%eax
1402b420c:	8b 57 5c             	mov    0x5c(%rdi),%edx
1402b420f:	c1 f8 04             	sar    $0x4,%eax
1402b4212:	0f ca                	bswap  %edx
1402b4214:	03 d0                	add    %eax,%edx
1402b4216:	3b d0                	cmp    %eax,%edx
1402b4218:	0f 83 ab 00 00 00    	jae    0x1402b42c9
1402b421e:	85 d2                	test   %edx,%edx
1402b4220:	74 0a                	je     0x1402b422c
1402b4222:	8b d8                	mov    %eax,%ebx
1402b4224:	2b da                	sub    %edx,%ebx
1402b4226:	41 8b d6             	mov    %r14d,%edx
1402b4229:	c1 e3 04             	shl    $0x4,%ebx
1402b422c:	41 0f b6 4f 0b       	movzbl 0xb(%r15),%ecx
1402b4231:	ff c1                	inc    %ecx
1402b4233:	41 88 4f 0b          	mov    %cl,0xb(%r15)
1402b4237:	41 0f b6 47 0a       	movzbl 0xa(%r15),%eax
1402b423c:	c1 e9 08             	shr    $0x8,%ecx
1402b423f:	03 c8                	add    %eax,%ecx
1402b4241:	41 88 4f 0a          	mov    %cl,0xa(%r15)
1402b4245:	41 0f b6 47 09       	movzbl 0x9(%r15),%eax
1402b424a:	c1 e9 08             	shr    $0x8,%ecx
1402b424d:	03 c8                	add    %eax,%ecx
1402b424f:	41 88 4f 09          	mov    %cl,0x9(%r15)
1402b4253:	41 0f b6 47 08       	movzbl 0x8(%r15),%eax
1402b4258:	c1 e9 08             	shr    $0x8,%ecx
1402b425b:	03 c8                	add    %eax,%ecx
1402b425d:	41 88 4f 08          	mov    %cl,0x8(%r15)
1402b4261:	41 0f b6 47 07       	movzbl 0x7(%r15),%eax
1402b4266:	c1 e9 08             	shr    $0x8,%ecx
1402b4269:	03 c8                	add    %eax,%ecx
1402b426b:	41 88 4f 07          	mov    %cl,0x7(%r15)
1402b426f:	41 0f b6 47 06       	movzbl 0x6(%r15),%eax
1402b4274:	c1 e9 08             	shr    $0x8,%ecx
1402b4277:	03 c8                	add    %eax,%ecx
1402b4279:	41 88 4f 06          	mov    %cl,0x6(%r15)
1402b427d:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
1402b4282:	c1 e9 08             	shr    $0x8,%ecx
1402b4285:	03 c8                	add    %eax,%ecx
1402b4287:	41 88 4f 05          	mov    %cl,0x5(%r15)
1402b428b:	41 0f b6 47 04       	movzbl 0x4(%r15),%eax
1402b4290:	c1 e9 08             	shr    $0x8,%ecx
1402b4293:	03 c8                	add    %eax,%ecx
1402b4295:	41 88 4f 04          	mov    %cl,0x4(%r15)
1402b4299:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
1402b429e:	c1 e9 08             	shr    $0x8,%ecx
1402b42a1:	03 c8                	add    %eax,%ecx
1402b42a3:	41 88 4f 03          	mov    %cl,0x3(%r15)
1402b42a7:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
1402b42ac:	c1 e9 08             	shr    $0x8,%ecx
1402b42af:	03 c8                	add    %eax,%ecx
1402b42b1:	41 88 4f 02          	mov    %cl,0x2(%r15)
1402b42b5:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax
1402b42ba:	c1 e9 08             	shr    $0x8,%ecx
1402b42bd:	03 c8                	add    %eax,%ecx
1402b42bf:	41 88 4f 01          	mov    %cl,0x1(%r15)
1402b42c3:	c1 e9 08             	shr    $0x8,%ecx
1402b42c6:	41 00 0f             	add    %cl,(%r15)
1402b42c9:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1402b42cd:	4c 8d 84 24 a8 00 00 	lea    0xa8(%rsp),%r8
1402b42d4:	00
1402b42d5:	0f ca                	bswap  %edx
1402b42d7:	89 57 5c             	mov    %edx,0x5c(%rdi)
1402b42da:	4c 8b cd             	mov    %rbp,%r9
1402b42dd:	48 8b d5             	mov    %rbp,%rdx
1402b42e0:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1402b42e4:	e8 d7 cb f8 ff       	call   0x140240ec0
1402b42e9:	85 c0                	test   %eax,%eax
1402b42eb:	74 25                	je     0x1402b4312
1402b42ed:	39 9c 24 a8 00 00 00 	cmp    %ebx,0xa8(%rsp)
1402b42f4:	75 1c                	jne    0x1402b4312
1402b42f6:	48 63 c3             	movslq %ebx,%rax
1402b42f9:	48 03 e8             	add    %rax,%rbp
1402b42fc:	48 2b f0             	sub    %rax,%rsi
1402b42ff:	0f 85 cb fe ff ff    	jne    0x1402b41d0
1402b4305:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1402b430c:	00
1402b430d:	e9 73 fe ff ff       	jmp    0x1402b4185
1402b4312:	33 c0                	xor    %eax,%eax
1402b4314:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1402b431b:	00
1402b431c:	48 83 c4 50          	add    $0x50,%rsp
1402b4320:	41 5f                	pop    %r15
1402b4322:	41 5e                	pop    %r14
1402b4324:	41 5d                	pop    %r13
1402b4326:	41 5c                	pop    %r12
1402b4328:	5f                   	pop    %rdi
1402b4329:	5e                   	pop    %rsi
1402b432a:	5d                   	pop    %rbp
1402b432b:	c3                   	ret
1402b432c:	cc                   	int3
1402b432d:	cc                   	int3
1402b432e:	cc                   	int3
1402b432f:	cc                   	int3
1402b4330:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b4335:	57                   	push   %rdi
1402b4336:	b8 20 00 00 00       	mov    $0x20,%eax
1402b433b:	e8 a0 62 04 00       	call   0x1402fa5e0
1402b4340:	48 2b e0             	sub    %rax,%rsp
1402b4343:	48 8b d9             	mov    %rcx,%rbx
1402b4346:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
1402b434d:	e8 8e c4 f8 ff       	call   0x1402407e0
1402b4352:	48 8b 8b b0 00 00 00 	mov    0xb0(%rbx),%rcx
1402b4359:	e8 82 c4 f8 ff       	call   0x1402407e0
1402b435e:	48 8b 8b b8 00 00 00 	mov    0xb8(%rbx),%rcx
1402b4365:	e8 76 c4 f8 ff       	call   0x1402407e0
1402b436a:	ba a8 00 00 00       	mov    $0xa8,%edx
1402b436f:	48 8d 8b a8 00 00 00 	lea    0xa8(%rbx),%rcx
1402b4376:	e8 c5 ce d4 ff       	call   0x140001240
1402b437b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402b4380:	b8 01 00 00 00       	mov    $0x1,%eax
1402b4385:	48 83 c4 20          	add    $0x20,%rsp
1402b4389:	5f                   	pop    %rdi
1402b438a:	c3                   	ret
1402b438b:	cc                   	int3
1402b438c:	cc                   	int3
1402b438d:	cc                   	int3
1402b438e:	cc                   	int3
1402b438f:	cc                   	int3
1402b4390:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402b4395:	57                   	push   %rdi
1402b4396:	b8 30 00 00 00       	mov    $0x30,%eax
1402b439b:	e8 40 62 04 00       	call   0x1402fa5e0
1402b43a0:	48 2b e0             	sub    %rax,%rsp
1402b43a3:	49 63 d9             	movslq %r9d,%rbx
1402b43a6:	33 ff                	xor    %edi,%edi
1402b43a8:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1402b43ad:	4c 8b d2             	mov    %rdx,%r10
1402b43b0:	c7 44 24 58 10 00 00 	movl   $0x10,0x58(%rsp)
1402b43b7:	00
1402b43b8:	48 8b e9             	mov    %rcx,%rbp
1402b43bb:	44 8b cf             	mov    %edi,%r9d
1402b43be:	85 db                	test   %ebx,%ebx
1402b43c0:	0f 8e af 00 00 00    	jle    0x1402b4475
1402b43c6:	83 fb 40             	cmp    $0x40,%ebx
1402b43c9:	0f 82 a6 00 00 00    	jb     0x1402b4475
1402b43cf:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
1402b43d3:	48 8d 0c 10          	lea    (%rax,%rdx,1),%rcx
1402b43d7:	49 03 c0             	add    %r8,%rax
1402b43da:	48 3b d0             	cmp    %rax,%rdx
1402b43dd:	77 09                	ja     0x1402b43e8
1402b43df:	49 3b c8             	cmp    %r8,%rcx
1402b43e2:	0f 83 8d 00 00 00    	jae    0x1402b4475
1402b43e8:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1402b43ed:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
1402b43f1:	4c 8b db             	mov    %rbx,%r11
1402b43f4:	49 8b d0             	mov    %r8,%rdx
1402b43f7:	49 83 e3 c0          	and    $0xffffffffffffffc0,%r11
1402b43fb:	49 2b d2             	sub    %r10,%rdx
1402b43fe:	48 c7 c6 f0 ff ff ff 	mov    $0xfffffffffffffff0,%rsi
1402b4405:	49 2b f2             	sub    %r10,%rsi
1402b4408:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402b440f:	00
1402b4410:	f3 0f 6f 41 f0       	movdqu -0x10(%rcx),%xmm0
1402b4415:	41 83 c1 40          	add    $0x40,%r9d
1402b4419:	f3 0f 6f 4c 0a f0    	movdqu -0x10(%rdx,%rcx,1),%xmm1
1402b441f:	f3 0f 6f 14 0a       	movdqu (%rdx,%rcx,1),%xmm2
1402b4424:	48 8d 49 40          	lea    0x40(%rcx),%rcx
1402b4428:	66 0f ef c8          	pxor   %xmm0,%xmm1
1402b442c:	48 8d 04 0e          	lea    (%rsi,%rcx,1),%rax
1402b4430:	f3 0f 7f 49 b0       	movdqu %xmm1,-0x50(%rcx)
1402b4435:	f3 0f 6f 41 c0       	movdqu -0x40(%rcx),%xmm0
1402b443a:	f3 0f 6f 4c 0a d0    	movdqu -0x30(%rdx,%rcx,1),%xmm1
1402b4440:	66 0f ef d0          	pxor   %xmm0,%xmm2
1402b4444:	f3 0f 7f 51 c0       	movdqu %xmm2,-0x40(%rcx)
1402b4449:	f3 0f 6f 41 d0       	movdqu -0x30(%rcx),%xmm0
1402b444e:	66 0f ef c8          	pxor   %xmm0,%xmm1
1402b4452:	f3 0f 7f 49 d0       	movdqu %xmm1,-0x30(%rcx)
1402b4457:	f3 0f 6f 41 e0       	movdqu -0x20(%rcx),%xmm0
1402b445c:	f3 0f 6f 4c 0a e0    	movdqu -0x20(%rdx,%rcx,1),%xmm1
1402b4462:	66 0f ef c8          	pxor   %xmm0,%xmm1
1402b4466:	f3 0f 7f 49 e0       	movdqu %xmm1,-0x20(%rcx)
1402b446b:	49 3b c3             	cmp    %r11,%rax
1402b446e:	7c a0                	jl     0x1402b4410
1402b4470:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1402b4475:	49 63 c9             	movslq %r9d,%rcx
1402b4478:	48 8b d3             	mov    %rbx,%rdx
1402b447b:	48 3b cb             	cmp    %rbx,%rcx
1402b447e:	7d 21                	jge    0x1402b44a1
1402b4480:	4d 2b c2             	sub    %r10,%r8
1402b4483:	4a 8d 04 11          	lea    (%rcx,%r10,1),%rax
1402b4487:	48 2b d1             	sub    %rcx,%rdx
1402b448a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402b4490:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
1402b4495:	30 08                	xor    %cl,(%rax)
1402b4497:	48 8d 40 01          	lea    0x1(%rax),%rax
1402b449b:	48 83 ea 01          	sub    $0x1,%rdx
1402b449f:	75 ef                	jne    0x1402b4490
1402b44a1:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1402b44a5:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1402b44aa:	4d 8b ca             	mov    %r10,%r9
1402b44ad:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1402b44b1:	49 8b d2             	mov    %r10,%rdx
1402b44b4:	e8 07 ca f8 ff       	call   0x140240ec0
1402b44b9:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1402b44be:	85 c0                	test   %eax,%eax
1402b44c0:	74 15                	je     0x1402b44d7
1402b44c2:	39 5c 24 58          	cmp    %ebx,0x58(%rsp)
1402b44c6:	40 0f 94 c7          	sete   %dil
1402b44ca:	8b c7                	mov    %edi,%eax
1402b44cc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402b44d1:	48 83 c4 30          	add    $0x30,%rsp
1402b44d5:	5f                   	pop    %rdi
1402b44d6:	c3                   	ret
1402b44d7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402b44dc:	33 c0                	xor    %eax,%eax
1402b44de:	48 83 c4 30          	add    $0x30,%rsp
1402b44e2:	5f                   	pop    %rdi
1402b44e3:	c3                   	ret
1402b44e4:	cc                   	int3
1402b44e5:	cc                   	int3
1402b44e6:	cc                   	int3
1402b44e7:	cc                   	int3
1402b44e8:	cc                   	int3
1402b44e9:	cc                   	int3
1402b44ea:	cc                   	int3
1402b44eb:	cc                   	int3
1402b44ec:	cc                   	int3
1402b44ed:	cc                   	int3
1402b44ee:	cc                   	int3
1402b44ef:	cc                   	int3
1402b44f0:	b8 68 00 00 00       	mov    $0x68,%eax
1402b44f5:	e8 e6 60 04 00       	call   0x1402fa5e0
1402b44fa:	48 2b e0             	sub    %rax,%rsp
1402b44fd:	48 8b 05 7c 3c 15 00 	mov    0x153c7c(%rip),%rax        # 0x140408180
1402b4504:	48 33 c4             	xor    %rsp,%rax
1402b4507:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402b450c:	48 83 79 28 10       	cmpq   $0x10,0x28(%rcx)
1402b4511:	0f 10 02             	movups (%rdx),%xmm0
1402b4514:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1402b4519:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1402b451e:	74 05                	je     0x1402b4525
1402b4520:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1402b4525:	ba 20 00 00 00       	mov    $0x20,%edx
1402b452a:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1402b452f:	41 b9 30 00 00 00    	mov    $0x30,%r9d
1402b4535:	44 0f 44 ca          	cmove  %edx,%r9d
1402b4539:	48 8d 51 78          	lea    0x78(%rcx),%rdx
1402b453d:	e8 4e fe ff ff       	call   0x1402b4390
1402b4542:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1402b4547:	48 33 cc             	xor    %rsp,%rcx
1402b454a:	e8 f1 60 04 00       	call   0x1402fa640
1402b454f:	48 83 c4 68          	add    $0x68,%rsp
1402b4553:	c3                   	ret
1402b4554:	cc                   	int3
1402b4555:	cc                   	int3
1402b4556:	cc                   	int3
1402b4557:	cc                   	int3
1402b4558:	cc                   	int3
1402b4559:	cc                   	int3
1402b455a:	cc                   	int3
1402b455b:	cc                   	int3
1402b455c:	cc                   	int3
1402b455d:	cc                   	int3
1402b455e:	cc                   	int3
1402b455f:	cc                   	int3
1402b4560:	40 53                	rex push %rbx
1402b4562:	55                   	push   %rbp
1402b4563:	56                   	push   %rsi
1402b4564:	57                   	push   %rdi
1402b4565:	41 56                	push   %r14
1402b4567:	b8 60 00 00 00       	mov    $0x60,%eax
1402b456c:	e8 6f 60 04 00       	call   0x1402fa5e0
1402b4571:	48 2b e0             	sub    %rax,%rsp
1402b4574:	48 8b 05 05 3c 15 00 	mov    0x153c05(%rip),%rax        # 0x140408180
1402b457b:	48 33 c4             	xor    %rsp,%rax
1402b457e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402b4583:	49 8b f8             	mov    %r8,%rdi
1402b4586:	48 8b da             	mov    %rdx,%rbx
1402b4589:	48 8b f1             	mov    %rcx,%rsi
1402b458c:	48 85 d2             	test   %rdx,%rdx
1402b458f:	0f 84 be 00 00 00    	je     0x1402b4653
1402b4595:	4d 85 c0             	test   %r8,%r8
1402b4598:	0f 84 b5 00 00 00    	je     0x1402b4653
1402b459e:	48 8b 41 70          	mov    0x70(%rcx),%rax
1402b45a2:	48 85 c0             	test   %rax,%rax
1402b45a5:	74 3e                	je     0x1402b45e5
1402b45a7:	bd 10 00 00 00       	mov    $0x10,%ebp
1402b45ac:	48 2b e8             	sub    %rax,%rbp
1402b45af:	4c 3b c5             	cmp    %rbp,%r8
1402b45b2:	72 31                	jb     0x1402b45e5
1402b45b4:	48 83 c1 60          	add    $0x60,%rcx
1402b45b8:	4c 8b c5             	mov    %rbp,%r8
1402b45bb:	48 03 c8             	add    %rax,%rcx
1402b45be:	e8 65 84 04 00       	call   0x1402fca28
1402b45c3:	48 8d 56 60          	lea    0x60(%rsi),%rdx
1402b45c7:	48 8b ce             	mov    %rsi,%rcx
1402b45ca:	e8 21 ff ff ff       	call   0x1402b44f0
1402b45cf:	85 c0                	test   %eax,%eax
1402b45d1:	0f 84 99 00 00 00    	je     0x1402b4670
1402b45d7:	48 2b fd             	sub    %rbp,%rdi
1402b45da:	48 c7 46 70 00 00 00 	movq   $0x0,0x70(%rsi)
1402b45e1:	00
1402b45e2:	48 03 dd             	add    %rbp,%rbx
1402b45e5:	48 83 ff 10          	cmp    $0x10,%rdi
1402b45e9:	72 4c                	jb     0x1402b4637
1402b45eb:	41 be 20 00 00 00    	mov    $0x20,%r14d
1402b45f1:	48 83 7e 28 10       	cmpq   $0x10,0x28(%rsi)
1402b45f6:	0f 10 03             	movups (%rbx),%xmm0
1402b45f9:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1402b45fe:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1402b4603:	74 05                	je     0x1402b460a
1402b4605:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1402b460a:	41 b9 30 00 00 00    	mov    $0x30,%r9d
1402b4610:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1402b4615:	45 0f 44 ce          	cmove  %r14d,%r9d
1402b4619:	48 8d 56 78          	lea    0x78(%rsi),%rdx
1402b461d:	48 8b ce             	mov    %rsi,%rcx
1402b4620:	e8 6b fd ff ff       	call   0x1402b4390
1402b4625:	85 c0                	test   %eax,%eax
1402b4627:	74 47                	je     0x1402b4670
1402b4629:	48 83 c3 10          	add    $0x10,%rbx
1402b462d:	48 83 ef 10          	sub    $0x10,%rdi
1402b4631:	48 83 ff 10          	cmp    $0x10,%rdi
1402b4635:	73 ba                	jae    0x1402b45f1
1402b4637:	48 85 ff             	test   %rdi,%rdi
1402b463a:	74 17                	je     0x1402b4653
1402b463c:	48 8d 4e 60          	lea    0x60(%rsi),%rcx
1402b4640:	4c 8b c7             	mov    %rdi,%r8
1402b4643:	48 03 4e 70          	add    0x70(%rsi),%rcx
1402b4647:	48 8b d3             	mov    %rbx,%rdx
1402b464a:	e8 d9 83 04 00       	call   0x1402fca28
1402b464f:	48 01 7e 70          	add    %rdi,0x70(%rsi)
1402b4653:	b8 01 00 00 00       	mov    $0x1,%eax
1402b4658:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1402b465d:	48 33 cc             	xor    %rsp,%rcx
1402b4660:	e8 db 5f 04 00       	call   0x1402fa640
1402b4665:	48 83 c4 60          	add    $0x60,%rsp
1402b4669:	41 5e                	pop    %r14
1402b466b:	5f                   	pop    %rdi