1400a815a:	cc                   	int3
1400a815b:	cc                   	int3
1400a815c:	cc                   	int3
1400a815d:	cc                   	int3
1400a815e:	cc                   	int3
1400a815f:	cc                   	int3
1400a8160:	48 8b ca             	mov    %rdx,%rcx
1400a8163:	e9 f8 56 03 00       	jmp    0x1400dd860
1400a8168:	cc                   	int3
1400a8169:	cc                   	int3
1400a816a:	cc                   	int3
1400a816b:	cc                   	int3
1400a816c:	cc                   	int3
1400a816d:	cc                   	int3
1400a816e:	cc                   	int3
1400a816f:	cc                   	int3
1400a8170:	48 8b ca             	mov    %rdx,%rcx
1400a8173:	e9 f8 56 03 00       	jmp    0x1400dd870
1400a8178:	cc                   	int3
1400a8179:	cc                   	int3
1400a817a:	cc                   	int3
1400a817b:	cc                   	int3
1400a817c:	cc                   	int3
1400a817d:	cc                   	int3
1400a817e:	cc                   	int3
1400a817f:	cc                   	int3
1400a8180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400a8185:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400a818a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400a818f:	57                   	push   %rdi
1400a8190:	41 54                	push   %r12
1400a8192:	41 55                	push   %r13
1400a8194:	41 56                	push   %r14
1400a8196:	41 57                	push   %r15
1400a8198:	48 83 ec 60          	sub    $0x60,%rsp
1400a819c:	41 8b f9             	mov    %r9d,%edi
1400a819f:	49 8b f0             	mov    %r8,%rsi
1400a81a2:	8b ea                	mov    %edx,%ebp
1400a81a4:	4c 8b f1             	mov    %rcx,%r14
1400a81a7:	4c 8d 2d c2 28 36 00 	lea    0x3628c2(%rip),%r13        # 0x14040aa70
1400a81ae:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1400a81b3:	49 8b cd             	mov    %r13,%rcx
1400a81b6:	e8 95 a5 02 00       	call   0x1400d2750
1400a81bb:	90                   	nop
1400a81bc:	44 8b 15 e5 2c 36 00 	mov    0x362ce5(%rip),%r10d        # 0x14040aea8
1400a81c3:	45 85 d2             	test   %r10d,%r10d
1400a81c6:	74 21                	je     0x1400a81e9
1400a81c8:	48 8b 05 d1 2c 36 00 	mov    0x362cd1(%rip),%rax        # 0x14040aea0
1400a81cf:	4a 8b 5c d0 f8       	mov    -0x8(%rax,%r10,8),%rbx
1400a81d4:	41 ff ca             	dec    %r10d
1400a81d7:	44 89 15 ca 2c 36 00 	mov    %r10d,0x362cca(%rip)        # 0x14040aea8
1400a81de:	49 8b cd             	mov    %r13,%rcx
1400a81e1:	e8 2a dc 02 00       	call   0x1400d5e10
1400a81e6:	90                   	nop
1400a81e7:	eb 5b                	jmp    0x1400a8244
1400a81e9:	b9 10 00 00 00       	mov    $0x10,%ecx
1400a81ee:	e8 55 20 25 00       	call   0x1402fa248
1400a81f3:	48 8b d8             	mov    %rax,%rbx
1400a81f6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400a81fb:	48 85 c0             	test   %rax,%rax
1400a81fe:	74 39                	je     0x1400a8239
1400a8200:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400a8207:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
1400a820e:	00
1400a820f:	0f 10 05 d2 7f 35 00 	movups 0x357fd2(%rip),%xmm0        # 0x1404001e8
1400a8216:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
1400a821b:	f2 0f 10 0d d5 7f 35 	movsd  0x357fd5(%rip),%xmm1        # 0x1404001f8
1400a8222:	00
1400a8223:	f2 0f 11 4c 24 50    	movsd  %xmm1,0x50(%rsp)
1400a8229:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400a822e:	e8 cd 75 0e 00       	call   0x14018f800
1400a8233:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400a8237:	eb 02                	jmp    0x1400a823b
1400a8239:	33 db                	xor    %ebx,%ebx
1400a823b:	49 8b cd             	mov    %r13,%rcx
1400a823e:	e8 cd db 02 00       	call   0x1400d5e10
1400a8243:	90                   	nop
1400a8244:	4c 8b ff             	mov    %rdi,%r15
1400a8247:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400a824c:	4d 8b ce             	mov    %r14,%r9
1400a824f:	4c 8b c7             	mov    %rdi,%r8
1400a8252:	48 8b d6             	mov    %rsi,%rdx
1400a8255:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400a8259:	e8 a2 7d 0e 00       	call   0x140190000
1400a825e:	4c 8b f0             	mov    %rax,%r14
1400a8261:	48 89 03             	mov    %rax,(%rbx)
1400a8264:	48 8b c8             	mov    %rax,%rcx
1400a8267:	e8 94 74 0e 00       	call   0x14018f700
1400a826c:	44 8b e0             	mov    %eax,%r12d
1400a826f:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1400a8274:	49 8b cd             	mov    %r13,%rcx
1400a8277:	e8 d4 a4 02 00       	call   0x1400d2750
1400a827c:	90                   	nop
1400a827d:	8b 15 29 2c 36 00    	mov    0x362c29(%rip),%edx        # 0x14040aeac
1400a8283:	8b ca                	mov    %edx,%ecx
1400a8285:	0f ba f1 1f          	btr    $0x1f,%ecx
1400a8289:	8b 35 19 2c 36 00    	mov    0x362c19(%rip),%esi        # 0x14040aea8
1400a828f:	3b f1                	cmp    %ecx,%esi
1400a8291:	0f 85 7e 00 00 00    	jne    0x1400a8315
1400a8297:	8b ca                	mov    %edx,%ecx
1400a8299:	0f ba f1 1f          	btr    $0x1f,%ecx
1400a829d:	8b c1                	mov    %ecx,%eax
1400a829f:	48 d1 e8             	shr    $1,%rax
1400a82a2:	48 8d 69 01          	lea    0x1(%rcx),%rbp
1400a82a6:	48 03 e8             	add    %rax,%rbp
1400a82a9:	48 8d 0c ed 00 00 00 	lea    0x0(,%rbp,8),%rcx
1400a82b0:	00
1400a82b1:	e8 aa 55 03 00       	call   0x1400dd860
1400a82b6:	48 8b f8             	mov    %rax,%rdi
1400a82b9:	48 8b 15 e0 2b 36 00 	mov    0x362be0(%rip),%rdx        # 0x14040aea0
1400a82c0:	4c 8b c0             	mov    %rax,%r8
1400a82c3:	8b 0d df 2b 36 00    	mov    0x362bdf(%rip),%ecx        # 0x14040aea8
1400a82c9:	4c 8d 0c ca          	lea    (%rdx,%rcx,8),%r9
1400a82cd:	49 3b d1             	cmp    %r9,%rdx
1400a82d0:	73 1a                	jae    0x1400a82ec
1400a82d2:	48 8b 0a             	mov    (%rdx),%rcx
1400a82d5:	49 89 08             	mov    %rcx,(%r8)
1400a82d8:	4d 8d 40 08          	lea    0x8(%r8),%r8
1400a82dc:	48 83 c2 08          	add    $0x8,%rdx
1400a82e0:	49 3b d1             	cmp    %r9,%rdx
1400a82e3:	72 ed                	jb     0x1400a82d2
1400a82e5:	48 8b 15 b4 2b 36 00 	mov    0x362bb4(%rip),%rdx        # 0x14040aea0
1400a82ec:	f7 05 b6 2b 36 00 00 	testl  $0x80000000,0x362bb6(%rip)        # 0x14040aeac
1400a82f3:	00 00 80
1400a82f6:	75 08                	jne    0x1400a8300
1400a82f8:	48 8b ca             	mov    %rdx,%rcx
1400a82fb:	e8 70 55 03 00       	call   0x1400dd870
1400a8300:	48 89 3d 99 2b 36 00 	mov    %rdi,0x362b99(%rip)        # 0x14040aea0
1400a8307:	89 35 9b 2b 36 00    	mov    %esi,0x362b9b(%rip)        # 0x14040aea8
1400a830d:	89 2d 99 2b 36 00    	mov    %ebp,0x362b99(%rip)        # 0x14040aeac
1400a8313:	eb 07                	jmp    0x1400a831c
1400a8315:	48 8b 3d 84 2b 36 00 	mov    0x362b84(%rip),%rdi        # 0x14040aea0
1400a831c:	48 89 1c f7          	mov    %rbx,(%rdi,%rsi,8)
1400a8320:	ff 05 82 2b 36 00    	incl   0x362b82(%rip)        # 0x14040aea8
1400a8326:	49 8b cd             	mov    %r13,%rcx
1400a8329:	e8 e2 da 02 00       	call   0x1400d5e10
1400a832e:	90                   	nop
1400a832f:	45 85 e4             	test   %r12d,%r12d
1400a8332:	75 08                	jne    0x1400a833c
1400a8334:	4d 3b f7             	cmp    %r15,%r14
1400a8337:	0f 94 c0             	sete   %al
1400a833a:	eb 02                	jmp    0x1400a833e
1400a833c:	32 c0                	xor    %al,%al
1400a833e:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1400a8343:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400a8347:	49 8b 6b 38          	mov    0x38(%r11),%rbp
1400a834b:	49 8b 73 40          	mov    0x40(%r11),%rsi
1400a834f:	49 8b e3             	mov    %r11,%rsp
1400a8352:	41 5f                	pop    %r15
1400a8354:	41 5e                	pop    %r14
1400a8356:	41 5d                	pop    %r13
1400a8358:	41 5c                	pop    %r12
1400a835a:	5f                   	pop    %rdi
1400a835b:	c3                   	ret
1400a835c:	cc                   	int3
1400a835d:	cc                   	int3
1400a835e:	cc                   	int3
1400a835f:	cc                   	int3
1400a8360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400a8365:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400a836a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400a836f:	57                   	push   %rdi
1400a8370:	41 54                	push   %r12
1400a8372:	41 55                	push   %r13
1400a8374:	41 56                	push   %r14
1400a8376:	41 57                	push   %r15
1400a8378:	48 83 ec 50          	sub    $0x50,%rsp
1400a837c:	49 8b f1             	mov    %r9,%rsi
1400a837f:	41 0f b6 f8          	movzbl %r8b,%edi
1400a8383:	4c 8b fa             	mov    %rdx,%r15
1400a8386:	4c 8b e9             	mov    %rcx,%r13
1400a8389:	45 84 c0             	test   %r8b,%r8b
1400a838c:	0f 85 80 01 00 00    	jne    0x1400a8512
1400a8392:	8b 5a 0c             	mov    0xc(%rdx),%ebx
1400a8395:	8b d3                	mov    %ebx,%edx
1400a8397:	49 8b 09             	mov    (%r9),%rcx
1400a839a:	e8 91 1c 0d 00       	call   0x14017a030
1400a839f:	49 8b 57 18          	mov    0x18(%r15),%rdx
1400a83a3:	48 3b c2             	cmp    %rdx,%rax
1400a83a6:	74 5b                	je     0x1400a8403
1400a83a8:	49 8b 8d a0 00 00 00 	mov    0xa0(%r13),%rcx
1400a83af:	48 85 c9             	test   %rcx,%rcx
1400a83b2:	0f 84 53 01 00 00    	je     0x1400a850b
1400a83b8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400a83bd:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1400a83c2:	49 8b 07             	mov    (%r15),%rax
1400a83c5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400a83ca:	89 9c 24 90 00 00 00 	mov    %ebx,0x90(%rsp)
1400a83d1:	48 8b 01             	mov    (%rcx),%rax
1400a83d4:	49 8d 55 58          	lea    0x58(%r13),%rdx
1400a83d8:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
1400a83df:	00
1400a83e0:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1400a83e5:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400a83ea:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1400a83ef:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1400a83f4:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1400a83f9:	ff 50 10             	call   *0x10(%rax)
1400a83fc:	32 c0                	xor    %al,%al
1400a83fe:	e9 f2 01 00 00       	jmp    0x1400a85f5
1400a8403:	41 8b 4f 10          	mov    0x10(%r15),%ecx
1400a8407:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1400a840e:	00
1400a840f:	89 08                	mov    %ecx,(%rax)
1400a8411:	41 f6 47 14 0f       	testb  $0xf,0x14(%r15)
1400a8416:	75 21                	jne    0x1400a8439
1400a8418:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1400a841f:	00
1400a8420:	48 8b 0b             	mov    (%rbx),%rcx
1400a8423:	e8 5c 1e 25 00       	call   0x1402fa284
1400a8428:	48 8b 06             	mov    (%rsi),%rax
1400a842b:	48 89 03             	mov    %rax,(%rbx)
1400a842e:	45 33 f6             	xor    %r14d,%r14d
1400a8431:	4c 89 36             	mov    %r14,(%rsi)
1400a8434:	e9 ba 01 00 00       	jmp    0x1400a85f3
1400a8439:	41 8b 7f 10          	mov    0x10(%r15),%edi
1400a843d:	8b cf                	mov    %edi,%ecx
1400a843f:	e8 48 22 25 00       	call   0x1402fa68c
1400a8444:	48 8b d8             	mov    %rax,%rbx
1400a8447:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400a844c:	41 0f b6 4f 14       	movzbl 0x14(%r15),%ecx
1400a8451:	83 e1 0f             	and    $0xf,%ecx
1400a8454:	83 e9 03             	sub    $0x3,%ecx
1400a8457:	0f 84 90 00 00 00    	je     0x1400a84ed
1400a845d:	83 f9 01             	cmp    $0x1,%ecx
1400a8460:	75 6c                	jne    0x1400a84ce
1400a8462:	49 8b 7d 48          	mov    0x48(%r13),%rdi
1400a8466:	41 0f b6 4f 15       	movzbl 0x15(%r15),%ecx
1400a846b:	48 c1 e1 10          	shl    $0x10,%rcx
1400a846f:	41 0f b7 47 16       	movzwl 0x16(%r15),%eax
1400a8474:	48 0b c8             	or     %rax,%rcx
1400a8477:	48 c1 e1 04          	shl    $0x4,%rcx
1400a847b:	48 03 f9             	add    %rcx,%rdi
1400a847e:	48 8b 2e             	mov    (%rsi),%rbp
1400a8481:	48 8b f3             	mov    %rbx,%rsi
1400a8484:	45 8b 77 10          	mov    0x10(%r15),%r14d
1400a8488:	4c 03 f3             	add    %rbx,%r14
1400a848b:	49 3b de             	cmp    %r14,%rbx
1400a848e:	73 3e                	jae    0x1400a84ce
1400a8490:	44 8b 4f 04          	mov    0x4(%rdi),%r9d
1400a8494:	8b 17                	mov    (%rdi),%edx
1400a8496:	44 3b ca             	cmp    %edx,%r9d
1400a8499:	75 10                	jne    0x1400a84ab
1400a849b:	45 8b c1             	mov    %r9d,%r8d
1400a849e:	48 8b d5             	mov    %rbp,%rdx
1400a84a1:	48 8b ce             	mov    %rsi,%rcx
1400a84a4:	e8 7f 45 25 00       	call   0x1402fca28
1400a84a9:	eb 0f                	jmp    0x1400a84ba
1400a84ab:	4c 8b c6             	mov    %rsi,%r8
1400a84ae:	48 8b cd             	mov    %rbp,%rcx
1400a84b1:	e8 ca fc ff ff       	call   0x1400a8180
1400a84b6:	84 c0                	test   %al,%al
1400a84b8:	74 49                	je     0x1400a8503
1400a84ba:	8b 07                	mov    (%rdi),%eax
1400a84bc:	48 03 e8             	add    %rax,%rbp
1400a84bf:	8b 47 04             	mov    0x4(%rdi),%eax
1400a84c2:	48 03 f0             	add    %rax,%rsi
1400a84c5:	48 83 c7 10          	add    $0x10,%rdi
1400a84c9:	49 3b f6             	cmp    %r14,%rsi
1400a84cc:	72 c2                	jb     0x1400a8490
1400a84ce:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
1400a84d5:	00
1400a84d6:	48 8b 0f             	mov    (%rdi),%rcx
1400a84d9:	e8 a6 1d 25 00       	call   0x1402fa284
1400a84de:	48 89 1f             	mov    %rbx,(%rdi)
1400a84e1:	33 c9                	xor    %ecx,%ecx
1400a84e3:	e8 9c 1d 25 00       	call   0x1402fa284
1400a84e8:	e9 06 01 00 00       	jmp    0x1400a85f3
1400a84ed:	44 8b cf             	mov    %edi,%r9d
1400a84f0:	4c 8b c3             	mov    %rbx,%r8
1400a84f3:	41 8b 57 0c          	mov    0xc(%r15),%edx
1400a84f7:	48 8b 0e             	mov    (%rsi),%rcx
1400a84fa:	e8 81 fc ff ff       	call   0x1400a8180
1400a84ff:	84 c0                	test   %al,%al
1400a8501:	75 cb                	jne    0x1400a84ce
1400a8503:	48 8b cb             	mov    %rbx,%rcx
1400a8506:	e8 79 1d 25 00       	call   0x1402fa284
1400a850b:	32 c0                	xor    %al,%al
1400a850d:	e9 e3 00 00 00       	jmp    0x1400a85f5
1400a8512:	41 0f b6 d0          	movzbl %r8b,%edx
1400a8516:	45 33 f6             	xor    %r14d,%r14d
1400a8519:	41 0f b6 4f 15       	movzbl 0x15(%r15),%ecx
1400a851e:	48 c1 e1 10          	shl    $0x10,%rcx
1400a8522:	41 0f b7 47 16       	movzwl 0x16(%r15),%eax
1400a8527:	48 0b c8             	or     %rax,%rcx
1400a852a:	48 c1 e1 04          	shl    $0x4,%rcx
1400a852e:	48 83 c1 04          	add    $0x4,%rcx
1400a8532:	49 03 4d 48          	add    0x48(%r13),%rcx
1400a8536:	f6 c2 01             	test   $0x1,%dl
1400a8539:	74 03                	je     0x1400a853e
1400a853b:	44 03 31             	add    (%rcx),%r14d
1400a853e:	48 83 c1 10          	add    $0x10,%rcx
1400a8542:	d0 ea                	shr    $1,%dl
1400a8544:	75 f0                	jne    0x1400a8536
1400a8546:	41 8b ce             	mov    %r14d,%ecx
1400a8549:	e8 3e 21 25 00       	call   0x1402fa68c
1400a854e:	48 8b d8             	mov    %rax,%rbx
1400a8551:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
1400a8558:	00
1400a8559:	49 8b 2c 24          	mov    (%r12),%rbp
1400a855d:	48 3b c5             	cmp    %rbp,%rax
1400a8560:	74 0f                	je     0x1400a8571
1400a8562:	48 8b cd             	mov    %rbp,%rcx
1400a8565:	e8 1a 1d 25 00       	call   0x1402fa284
1400a856a:	49 89 1c 24          	mov    %rbx,(%r12)
1400a856e:	48 8b eb             	mov    %rbx,%rbp
1400a8571:	48 8b 36             	mov    (%rsi),%rsi
1400a8574:	41 0f b6 5f 15       	movzbl 0x15(%r15),%ebx
1400a8579:	48 c1 e3 10          	shl    $0x10,%rbx
1400a857d:	41 0f b7 47 16       	movzwl 0x16(%r15),%eax
1400a8582:	48 0b d8             	or     %rax,%rbx
1400a8585:	48 c1 e3 04          	shl    $0x4,%rbx
1400a8589:	49 03 5d 48          	add    0x48(%r13),%rbx
1400a858d:	0f 1f 00             	nopl   (%rax)
1400a8590:	40 f6 c7 01          	test   $0x1,%dil
1400a8594:	74 49                	je     0x1400a85df
1400a8596:	8b 13                	mov    (%rbx),%edx
1400a8598:	48 8b ce             	mov    %rsi,%rcx
1400a859b:	e8 90 1a 0d 00       	call   0x14017a030
1400a85a0:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1400a85a4:	75 6d                	jne    0x1400a8613
1400a85a6:	44 8b 4b 04          	mov    0x4(%rbx),%r9d
1400a85aa:	8b 13                	mov    (%rbx),%edx
1400a85ac:	44 3b ca             	cmp    %edx,%r9d
1400a85af:	75 10                	jne    0x1400a85c1
1400a85b1:	45 8b c1             	mov    %r9d,%r8d
1400a85b4:	48 8b d6             	mov    %rsi,%rdx
1400a85b7:	48 8b cd             	mov    %rbp,%rcx
1400a85ba:	e8 69 44 25 00       	call   0x1402fca28
1400a85bf:	eb 13                	jmp    0x1400a85d4
1400a85c1:	4c 8b c5             	mov    %rbp,%r8
1400a85c4:	48 8b ce             	mov    %rsi,%rcx
1400a85c7:	e8 b4 fb ff ff       	call   0x1400a8180
1400a85cc:	84 c0                	test   %al,%al
1400a85ce:	0f 84 37 ff ff ff    	je     0x1400a850b
1400a85d4:	8b 43 04             	mov    0x4(%rbx),%eax
1400a85d7:	48 03 e8             	add    %rax,%rbp
1400a85da:	8b 03                	mov    (%rbx),%eax
1400a85dc:	48 03 f0             	add    %rax,%rsi
1400a85df:	48 83 c3 10          	add    $0x10,%rbx
1400a85e3:	40 d0 ef             	shr    $1,%dil
1400a85e6:	75 a8                	jne    0x1400a8590
1400a85e8:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1400a85ef:	00
1400a85f0:	44 89 30             	mov    %r14d,(%rax)
1400a85f3:	b0 01                	mov    $0x1,%al
1400a85f5:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1400a85fa:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400a85fe:	49 8b 6b 38          	mov    0x38(%r11),%rbp
1400a8602:	49 8b 73 48          	mov    0x48(%r11),%rsi