1400bc2e7:	00 b6
1400bc2e9:	c2 0b 00             	ret    $0xb
1400bc2ec:	cc                   	int3
1400bc2ed:	cc                   	int3
1400bc2ee:	cc                   	int3
1400bc2ef:	cc                   	int3
1400bc2f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400bc2f5:	55                   	push   %rbp
1400bc2f6:	56                   	push   %rsi
1400bc2f7:	57                   	push   %rdi
1400bc2f8:	48 81 ec 60 01 00 00 	sub    $0x160,%rsp
1400bc2ff:	48 8b 05 7a be 34 00 	mov    0x34be7a(%rip),%rax        # 0x140408180
1400bc306:	48 33 c4             	xor    %rsp,%rax
1400bc309:	48 89 84 24 50 01 00 	mov    %rax,0x150(%rsp)
1400bc310:	00
1400bc311:	48 8b fa             	mov    %rdx,%rdi
1400bc314:	48 8b e9             	mov    %rcx,%rbp
1400bc317:	48 8d 59 08          	lea    0x8(%rcx),%rbx
1400bc31b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400bc320:	48 8b cb             	mov    %rbx,%rcx
1400bc323:	e8 28 64 01 00       	call   0x1400d2750
1400bc328:	90                   	nop
1400bc329:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
1400bc330:	00
1400bc331:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1400bc336:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400bc33b:	c7 44 24 3c 00 01 00 	movl   $0x100,0x3c(%rsp)
1400bc342:	00
1400bc343:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
1400bc348:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400bc34d:	83 7d 50 00          	cmpl   $0x0,0x50(%rbp)
1400bc351:	75 0a                	jne    0x1400bc35d
1400bc353:	48 8b d7             	mov    %rdi,%rdx
1400bc356:	e8 a5 2e 01 00       	call   0x1400cf200
1400bc35b:	eb 13                	jmp    0x1400bc370
1400bc35d:	4c 8b 0f             	mov    (%rdi),%r9
1400bc360:	4c 8b 45 48          	mov    0x48(%rbp),%r8
1400bc364:	48 8d 15 4d 17 27 00 	lea    0x27174d(%rip),%rdx        # 0x14032dab8
1400bc36b:	e8 40 47 01 00       	call   0x1400d0ab0
1400bc370:	48 8b 7d 30          	mov    0x30(%rbp),%rdi
1400bc374:	8b 45 38             	mov    0x38(%rbp),%eax
1400bc377:	48 8d 0c c7          	lea    (%rdi,%rax,8),%rcx
1400bc37b:	48 3b f9             	cmp    %rcx,%rdi
1400bc37e:	74 29                	je     0x1400bc3a9
1400bc380:	48 8b 0f             	mov    (%rdi),%rcx
1400bc383:	48 83 c1 58          	add    $0x58,%rcx
1400bc387:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400bc38c:	e8 df 20 01 00       	call   0x1400ce470
1400bc391:	84 c0                	test   %al,%al
1400bc393:	75 52                	jne    0x1400bc3e7
1400bc395:	48 83 c7 08          	add    $0x8,%rdi
1400bc399:	8b 4d 38             	mov    0x38(%rbp),%ecx
1400bc39c:	48 8b 45 30          	mov    0x30(%rbp),%rax
1400bc3a0:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
1400bc3a4:	48 3b f9             	cmp    %rcx,%rdi
1400bc3a7:	75 d7                	jne    0x1400bc380
1400bc3a9:	40 32 ff             	xor    %dil,%dil
1400bc3ac:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400bc3b1:	e8 7a 13 01 00       	call   0x1400cd730
1400bc3b6:	90                   	nop
1400bc3b7:	48 8b cb             	mov    %rbx,%rcx
1400bc3ba:	e8 51 9a 01 00       	call   0x1400d5e10
1400bc3bf:	90                   	nop
1400bc3c0:	40 0f b6 c7          	movzbl %dil,%eax
1400bc3c4:	48 8b 8c 24 50 01 00 	mov    0x150(%rsp),%rcx
1400bc3cb:	00
1400bc3cc:	48 33 cc             	xor    %rsp,%rcx
1400bc3cf:	e8 6c e2 23 00       	call   0x1402fa640
1400bc3d4:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
1400bc3db:	00
1400bc3dc:	48 81 c4 60 01 00 00 	add    $0x160,%rsp
1400bc3e3:	5f                   	pop    %rdi
1400bc3e4:	5e                   	pop    %rsi
1400bc3e5:	5d                   	pop    %rbp
1400bc3e6:	c3                   	ret
1400bc3e7:	48 8b 0f             	mov    (%rdi),%rcx
1400bc3ea:	48 85 c9             	test   %rcx,%rcx
1400bc3ed:	74 0a                	je     0x1400bc3f9
1400bc3ef:	ba 01 00 00 00       	mov    $0x1,%edx
1400bc3f4:	e8 77 0b fe ff       	call   0x14009cf70
1400bc3f9:	8b 4d 38             	mov    0x38(%rbp),%ecx
1400bc3fc:	48 8b 45 30          	mov    0x30(%rbp),%rax
1400bc400:	48 ff c9             	dec    %rcx
1400bc403:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
1400bc407:	48 3b f9             	cmp    %rcx,%rdi
1400bc40a:	73 14                	jae    0x1400bc420
1400bc40c:	48 8d 77 08          	lea    0x8(%rdi),%rsi
1400bc410:	48 2b cf             	sub    %rdi,%rcx
1400bc413:	48 ff c9             	dec    %rcx
1400bc416:	48 c1 e9 03          	shr    $0x3,%rcx
1400bc41a:	48 ff c1             	inc    %rcx
1400bc41d:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
1400bc420:	ff 4d 38             	decl   0x38(%rbp)
1400bc423:	40 b7 01             	mov    $0x1,%dil
1400bc426:	eb 84                	jmp    0x1400bc3ac
1400bc428:	cc                   	int3
1400bc429:	cc                   	int3
1400bc42a:	cc                   	int3
1400bc42b:	cc                   	int3
1400bc42c:	cc                   	int3
1400bc42d:	cc                   	int3
1400bc42e:	cc                   	int3
1400bc42f:	cc                   	int3
1400bc430:	45 33 c0             	xor    %r8d,%r8d
1400bc433:	41 8b c0             	mov    %r8d,%eax
1400bc436:	39 41 20             	cmp    %eax,0x20(%rcx)
1400bc439:	76 12                	jbe    0x1400bc44d
1400bc43b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400bc440:	8b d0                	mov    %eax,%edx
1400bc442:	ff c0                	inc    %eax
1400bc444:	4c 89 04 d1          	mov    %r8,(%rcx,%rdx,8)
1400bc448:	3b 41 20             	cmp    0x20(%rcx),%eax
1400bc44b:	72 f3                	jb     0x1400bc440
1400bc44d:	44 89 41 20          	mov    %r8d,0x20(%rcx)
1400bc451:	c3                   	ret
1400bc452:	cc                   	int3
1400bc453:	cc                   	int3
1400bc454:	cc                   	int3
1400bc455:	cc                   	int3
1400bc456:	cc                   	int3
1400bc457:	cc                   	int3
1400bc458:	cc                   	int3
1400bc459:	cc                   	int3
1400bc45a:	cc                   	int3
1400bc45b:	cc                   	int3
1400bc45c:	cc                   	int3
1400bc45d:	cc                   	int3
1400bc45e:	cc                   	int3
1400bc45f:	cc                   	int3
1400bc460:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400bc465:	55                   	push   %rbp
1400bc466:	56                   	push   %rsi
1400bc467:	57                   	push   %rdi
1400bc468:	41 54                	push   %r12
1400bc46a:	41 55                	push   %r13
1400bc46c:	41 56                	push   %r14
1400bc46e:	41 57                	push   %r15
1400bc470:	48 83 ec 60          	sub    $0x60,%rsp
1400bc474:	48 8b 05 05 bd 34 00 	mov    0x34bd05(%rip),%rax        # 0x140408180
1400bc47b:	48 33 c4             	xor    %rsp,%rax
1400bc47e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400bc483:	45 33 f6             	xor    %r14d,%r14d
1400bc486:	0f 57 c0             	xorps  %xmm0,%xmm0
1400bc489:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1400bc48e:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1400bc493:	4c 8b e1             	mov    %rcx,%r12
1400bc496:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1400bc49b:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1400bc4a2:	49 ff c0             	inc    %r8
1400bc4a5:	46 38 34 02          	cmp    %r14b,(%rdx,%r8,1)
1400bc4a9:	75 f7                	jne    0x1400bc4a2
1400bc4ab:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400bc4b0:	e8 7b 97 fc ff       	call   0x140085c30
1400bc4b5:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
1400bc4ba:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400bc4bf:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1400bc4c4:	49 83 ff 0f          	cmp    $0xf,%r15
1400bc4c8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400bc4cd:	48 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdi
1400bc4d4:	9c f2 cb
1400bc4d7:	4c 0f 47 c5          	cmova  %rbp,%r8
1400bc4db:	48 8b d7             	mov    %rdi,%rdx
1400bc4de:	49 8b ce             	mov    %r14,%rcx
1400bc4e1:	49 b9 b3 01 00 00 00 	movabs $0x100000001b3,%r9
1400bc4e8:	01 00 00
1400bc4eb:	48 85 f6             	test   %rsi,%rsi
1400bc4ee:	74 14                	je     0x1400bc504
1400bc4f0:	41 0f b6 04 08       	movzbl (%r8,%rcx,1),%eax
1400bc4f5:	48 ff c1             	inc    %rcx
1400bc4f8:	48 33 d0             	xor    %rax,%rdx
1400bc4fb:	49 0f af d1          	imul   %r9,%rdx
1400bc4ff:	48 3b ce             	cmp    %rsi,%rcx
1400bc502:	72 ec                	jb     0x1400bc4f0
1400bc504:	49 8b 8c 24 98 00 00 	mov    0x98(%r12),%rcx
1400bc50b:	00
1400bc50c:	49 8b 84 24 80 00 00 	mov    0x80(%r12),%rax
1400bc513:	00
1400bc514:	48 23 ca             	and    %rdx,%rcx
1400bc517:	4d 8b 6c 24 70       	mov    0x70(%r12),%r13
1400bc51c:	48 03 c9             	add    %rcx,%rcx
1400bc51f:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
1400bc524:	49 3b dd             	cmp    %r13,%rbx
1400bc527:	74 4a                	je     0x1400bc573
1400bc529:	4c 8b 34 c8          	mov    (%rax,%rcx,8),%r14
1400bc52d:	0f 1f 00             	nopl   (%rax)
1400bc530:	48 83 7b 28 0f       	cmpq   $0xf,0x28(%rbx)
1400bc535:	48 8d 53 10          	lea    0x10(%rbx),%rdx
1400bc539:	48 8b 42 10          	mov    0x10(%rdx),%rax
1400bc53d:	76 03                	jbe    0x1400bc542
1400bc53f:	48 8b 12             	mov    (%rdx),%rdx
1400bc542:	49 83 ff 0f          	cmp    $0xf,%r15
1400bc546:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400bc54b:	48 0f 47 cd          	cmova  %rbp,%rcx
1400bc54f:	48 3b f0             	cmp    %rax,%rsi
1400bc552:	75 0c                	jne    0x1400bc560
1400bc554:	4c 8b c6             	mov    %rsi,%r8
1400bc557:	e8 c6 04 24 00       	call   0x1402fca22
1400bc55c:	85 c0                	test   %eax,%eax
1400bc55e:	74 0b                	je     0x1400bc56b
1400bc560:	49 3b de             	cmp    %r14,%rbx
1400bc563:	74 0b                	je     0x1400bc570
1400bc565:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1400bc569:	eb c5                	jmp    0x1400bc530
1400bc56b:	45 33 f6             	xor    %r14d,%r14d
1400bc56e:	eb 06                	jmp    0x1400bc576
1400bc570:	45 33 f6             	xor    %r14d,%r14d
1400bc573:	49 8b de             	mov    %r14,%rbx
1400bc576:	48 85 db             	test   %rbx,%rbx
1400bc579:	4c 0f 45 eb          	cmovne %rbx,%r13
1400bc57d:	49 83 ff 0f          	cmp    $0xf,%r15
1400bc581:	76 31                	jbe    0x1400bc5b4
1400bc583:	49 8d 57 01          	lea    0x1(%r15),%rdx
1400bc587:	48 8b c5             	mov    %rbp,%rax
1400bc58a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400bc591:	72 19                	jb     0x1400bc5ac
1400bc593:	48 8b 6d f8          	mov    -0x8(%rbp),%rbp
1400bc597:	48 83 c2 27          	add    $0x27,%rdx
1400bc59b:	48 2b c5             	sub    %rbp,%rax
1400bc59e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400bc5a2:	48 83 f8 1f          	cmp    $0x1f,%rax
1400bc5a6:	0f 87 f3 01 00 00    	ja     0x1400bc79f
1400bc5ac:	48 8b cd             	mov    %rbp,%rcx
1400bc5af:	e8 d0 dc 23 00       	call   0x1402fa284
1400bc5b4:	4d 3b 6c 24 70       	cmp    0x70(%r12),%r13
1400bc5b9:	0f 84 bb 01 00 00    	je     0x1400bc77a
1400bc5bf:	49 8b 5d 30          	mov    0x30(%r13),%rbx
1400bc5c3:	48 8b d3             	mov    %rbx,%rdx
1400bc5c6:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1400bc5cb:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400bc5cf:	76 03                	jbe    0x1400bc5d4
1400bc5d1:	48 8b 13             	mov    (%rbx),%rdx
1400bc5d4:	49 8b ce             	mov    %r14,%rcx
1400bc5d7:	4d 85 c0             	test   %r8,%r8
1400bc5da:	74 27                	je     0x1400bc603
1400bc5dc:	49 b9 b3 01 00 00 00 	movabs $0x100000001b3,%r9
1400bc5e3:	01 00 00
1400bc5e6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400bc5ed:	00 00 00
1400bc5f0:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
1400bc5f4:	48 ff c1             	inc    %rcx
1400bc5f7:	48 33 f8             	xor    %rax,%rdi
1400bc5fa:	49 0f af f9          	imul   %r9,%rdi
1400bc5fe:	49 3b c8             	cmp    %r8,%rcx
1400bc601:	72 ed                	jb     0x1400bc5f0
1400bc603:	4c 8b cf             	mov    %rdi,%r9
1400bc606:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400bc60b:	4c 8b c3             	mov    %rbx,%r8
1400bc60e:	49 8d 4c 24 68       	lea    0x68(%r12),%rcx
1400bc613:	e8 78 22 fd ff       	call   0x14008e890
1400bc618:	48 8b 50 08          	mov    0x8(%rax),%rdx
1400bc61c:	48 85 d2             	test   %rdx,%rdx
1400bc61f:	74 68                	je     0x1400bc689
1400bc621:	4d 8b 84 24 98 00 00 	mov    0x98(%r12),%r8
1400bc628:	00
1400bc629:	4c 23 c7             	and    %rdi,%r8
1400bc62c:	49 c1 e0 04          	shl    $0x4,%r8
1400bc630:	4d 03 84 24 80 00 00 	add    0x80(%r12),%r8
1400bc637:	00
1400bc638:	49 8b 00             	mov    (%r8),%rax
1400bc63b:	49 39 50 08          	cmp    %rdx,0x8(%r8)
1400bc63f:	75 1d                	jne    0x1400bc65e
1400bc641:	48 3b c2             	cmp    %rdx,%rax
1400bc644:	75 0e                	jne    0x1400bc654
1400bc646:	49 8b 44 24 70       	mov    0x70(%r12),%rax
1400bc64b:	49 89 00             	mov    %rax,(%r8)
1400bc64e:	49 89 40 08          	mov    %rax,0x8(%r8)
1400bc652:	eb 15                	jmp    0x1400bc669
1400bc654:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400bc658:	49 89 40 08          	mov    %rax,0x8(%r8)
1400bc65c:	eb 0b                	jmp    0x1400bc669
1400bc65e:	48 3b c2             	cmp    %rdx,%rax
1400bc661:	75 06                	jne    0x1400bc669
1400bc663:	48 8b 02             	mov    (%rdx),%rax
1400bc666:	49 89 00             	mov    %rax,(%r8)
1400bc669:	4c 8b 02             	mov    (%rdx),%r8
1400bc66c:	49 8d 4c 24 70       	lea    0x70(%r12),%rcx
1400bc671:	48 ff 49 08          	decq   0x8(%rcx)
1400bc675:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400bc679:	4c 89 00             	mov    %r8,(%rax)
1400bc67c:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400bc680:	49 89 40 08          	mov    %rax,0x8(%r8)
1400bc684:	e8 d7 25 fd ff       	call   0x14008ec60
1400bc689:	48 8d 4b 68          	lea    0x68(%rbx),%rcx
1400bc68d:	e8 3e b9 fc ff       	call   0x140087fd0
1400bc692:	48 8b 53 60          	mov    0x60(%rbx),%rdx
1400bc696:	48 83 fa 0f          	cmp    $0xf,%rdx
1400bc69a:	76 31                	jbe    0x1400bc6cd
1400bc69c:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1400bc6a0:	48 ff c2             	inc    %rdx
1400bc6a3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400bc6aa:	72 1c                	jb     0x1400bc6c8
1400bc6ac:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400bc6b0:	48 83 c2 27          	add    $0x27,%rdx
1400bc6b4:	49 2b c8             	sub    %r8,%rcx
1400bc6b7:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400bc6bb:	48 83 f8 1f          	cmp    $0x1f,%rax
1400bc6bf:	0f 87 da 00 00 00    	ja     0x1400bc79f
1400bc6c5:	49 8b c8             	mov    %r8,%rcx
1400bc6c8:	e8 b7 db 23 00       	call   0x1402fa284
1400bc6cd:	4c 89 73 58          	mov    %r14,0x58(%rbx)
1400bc6d1:	48 c7 43 60 0f 00 00 	movq   $0xf,0x60(%rbx)
1400bc6d8:	00
1400bc6d9:	c6 43 48 00          	movb   $0x0,0x48(%rbx)
1400bc6dd:	48 8b 53 40          	mov    0x40(%rbx),%rdx
1400bc6e1:	48 83 fa 0f          	cmp    $0xf,%rdx
1400bc6e5:	76 31                	jbe    0x1400bc718
1400bc6e7:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1400bc6eb:	48 ff c2             	inc    %rdx
1400bc6ee:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400bc6f5:	72 1c                	jb     0x1400bc713
1400bc6f7:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400bc6fb:	48 83 c2 27          	add    $0x27,%rdx
1400bc6ff:	49 2b c8             	sub    %r8,%rcx
1400bc702:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400bc706:	48 83 f8 1f          	cmp    $0x1f,%rax
1400bc70a:	0f 87 8f 00 00 00    	ja     0x1400bc79f
1400bc710:	49 8b c8             	mov    %r8,%rcx
1400bc713:	e8 6c db 23 00       	call   0x1402fa284
1400bc718:	4c 89 73 38          	mov    %r14,0x38(%rbx)
1400bc71c:	48 c7 43 40 0f 00 00 	movq   $0xf,0x40(%rbx)
1400bc723:	00
1400bc724:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
1400bc728:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1400bc72c:	48 83 fa 0f          	cmp    $0xf,%rdx
1400bc730:	76 2c                	jbe    0x1400bc75e
1400bc732:	48 8b 0b             	mov    (%rbx),%rcx
1400bc735:	48 ff c2             	inc    %rdx
1400bc738:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400bc73f:	72 18                	jb     0x1400bc759
1400bc741:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400bc745:	48 83 c2 27          	add    $0x27,%rdx
1400bc749:	49 2b c8             	sub    %r8,%rcx
1400bc74c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400bc750:	48 83 f8 1f          	cmp    $0x1f,%rax
1400bc754:	77 49                	ja     0x1400bc79f
1400bc756:	49 8b c8             	mov    %r8,%rcx
1400bc759:	e8 26 db 23 00       	call   0x1402fa284
1400bc75e:	ba 80 00 00 00       	mov    $0x80,%edx
1400bc763:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1400bc767:	48 8b cb             	mov    %rbx,%rcx
1400bc76a:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1400bc771:	00
1400bc772:	c6 03 00             	movb   $0x0,(%rbx)
1400bc775:	e8 0a db 23 00       	call   0x1402fa284
1400bc77a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400bc77f:	48 33 cc             	xor    %rsp,%rcx
1400bc782:	e8 b9 de 23 00       	call   0x1402fa640
1400bc787:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
1400bc78e:	00
1400bc78f:	48 83 c4 60          	add    $0x60,%rsp