1402bc2df:	8d 45 f6             	lea    -0xa(%rbp),%eax
1402bc2e2:	33 ca                	xor    %edx,%ecx
1402bc2e4:	0b c5                	or     %ebp,%eax
1402bc2e6:	c1 e9 1f             	shr    $0x1f,%ecx
1402bc2e9:	33 c5                	xor    %ebp,%eax
1402bc2eb:	ff c9                	dec    %ecx
1402bc2ed:	c1 e8 1f             	shr    $0x1f,%eax
1402bc2f0:	ff c8                	dec    %eax
1402bc2f2:	41 8d 6e f5          	lea    -0xb(%r14),%ebp
1402bc2f6:	23 c8                	and    %eax,%ecx
1402bc2f8:	8b c5                	mov    %ebp,%eax
1402bc2fa:	23 f1                	and    %ecx,%esi
1402bc2fc:	33 c2                	xor    %edx,%eax
1402bc2fe:	8b cd                	mov    %ebp,%ecx
1402bc300:	2b ca                	sub    %edx,%ecx
1402bc302:	33 ca                	xor    %edx,%ecx
1402bc304:	0b c8                	or     %eax,%ecx
1402bc306:	33 cd                	xor    %ebp,%ecx
1402bc308:	c1 e9 1f             	shr    $0x1f,%ecx
1402bc30b:	f7 d9                	neg    %ecx
1402bc30d:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
1402bc314:	f7 d1                	not    %ecx
1402bc316:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
1402bc31a:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
1402bc321:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
1402bc325:	23 c5                	and    %ebp,%eax
1402bc327:	23 ca                	and    %edx,%ecx
1402bc329:	0b c8                	or     %eax,%ecx
1402bc32b:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1402bc32f:	41 3b ea             	cmp    %r10d,%ebp
1402bc332:	0f 8e 8c 00 00 00    	jle    0x1402bc3c4
1402bc338:	45 8b fe             	mov    %r14d,%r15d
1402bc33b:	45 2b fd             	sub    %r13d,%r15d
1402bc33e:	41 83 c7 f5          	add    $0xfffffff5,%r15d
1402bc342:	41 8b c7             	mov    %r15d,%eax
1402bc345:	41 23 c2             	and    %r10d,%eax
1402bc348:	8d 48 ff             	lea    -0x1(%rax),%ecx
1402bc34b:	f7 d0                	not    %eax
1402bc34d:	c1 e8 1f             	shr    $0x1f,%eax
1402bc350:	c1 e9 1f             	shr    $0x1f,%ecx
1402bc353:	23 c8                	and    %eax,%ecx
1402bc355:	41 8b c6             	mov    %r14d,%eax
1402bc358:	41 2b c2             	sub    %r10d,%eax
1402bc35b:	ff c9                	dec    %ecx
1402bc35d:	4c 63 c0             	movslq %eax,%r8
1402bc360:	49 83 f8 0b          	cmp    $0xb,%r8
1402bc364:	7e 4a                	jle    0x1402bc3b0
1402bc366:	0f b6 d9             	movzbl %cl,%ebx
1402bc369:	49 8d 43 0b          	lea    0xb(%r11),%rax
1402bc36d:	44 8b cb             	mov    %ebx,%r9d
1402bc370:	49 63 fa             	movslq %r10d,%rdi
1402bc373:	41 f7 d1             	not    %r9d
1402bc376:	49 83 c0 f5          	add    $0xfffffffffffffff5,%r8
1402bc37a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402bc380:	89 9c 24 88 00 00 00 	mov    %ebx,0x88(%rsp)
1402bc387:	48 8d 40 01          	lea    0x1(%rax),%rax
1402bc38b:	44 89 4c 24 34       	mov    %r9d,0x34(%rsp)
1402bc390:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
1402bc397:	0f b6 54 07 ff       	movzbl -0x1(%rdi,%rax,1),%edx
1402bc39c:	22 d1                	and    %cl,%dl
1402bc39e:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
1402bc3a2:	22 48 ff             	and    -0x1(%rax),%cl
1402bc3a5:	0a ca                	or     %dl,%cl
1402bc3a7:	88 48 ff             	mov    %cl,-0x1(%rax)
1402bc3aa:	49 83 e8 01          	sub    $0x1,%r8
1402bc3ae:	75 d0                	jne    0x1402bc380
1402bc3b0:	45 03 d2             	add    %r10d,%r10d
1402bc3b3:	44 3b d5             	cmp    %ebp,%r10d
1402bc3b6:	7c 8a                	jl     0x1402bc342
1402bc3b8:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
1402bc3bf:	00
1402bc3c0:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1402bc3c4:	4c 63 c9             	movslq %ecx,%r9
1402bc3c7:	85 c9                	test   %ecx,%ecx
1402bc3c9:	7e 73                	jle    0x1402bc43e
1402bc3cb:	45 8b c5             	mov    %r13d,%r8d
1402bc3ce:	4d 8b d3             	mov    %r11,%r10
1402bc3d1:	41 c1 e8 1f          	shr    $0x1f,%r8d
1402bc3d5:	4d 2b d7             	sub    %r15,%r10
1402bc3d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402bc3df:	00
1402bc3e0:	41 8b d4             	mov    %r12d,%edx
1402bc3e3:	4d 8d 7f 01          	lea    0x1(%r15),%r15
1402bc3e7:	41 2b d5             	sub    %r13d,%edx
1402bc3ea:	41 8b cc             	mov    %r12d,%ecx
1402bc3ed:	c1 e9 1f             	shr    $0x1f,%ecx
1402bc3f0:	41 0f b6 c0          	movzbl %r8b,%eax
1402bc3f4:	32 c1                	xor    %cl,%al
1402bc3f6:	c1 ea 1f             	shr    $0x1f,%edx
1402bc3f9:	41 32 d0             	xor    %r8b,%dl
1402bc3fc:	41 ff c4             	inc    %r12d
1402bc3ff:	0a d0                	or     %al,%dl
1402bc401:	40 0f b6 c6          	movzbl %sil,%eax
1402bc405:	32 d1                	xor    %cl,%dl
1402bc407:	f6 da                	neg    %dl
1402bc409:	0f b6 ca             	movzbl %dl,%ecx
1402bc40c:	23 c8                	and    %eax,%ecx
1402bc40e:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
1402bc415:	f7 d1                	not    %ecx
1402bc417:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
1402bc41b:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
1402bc422:	43 0f b6 4c 3a 0a    	movzbl 0xa(%r10,%r15,1),%ecx
1402bc428:	22 c8                	and    %al,%cl
1402bc42a:	8b 44 24 34          	mov    0x34(%rsp),%eax
1402bc42e:	41 22 47 ff          	and    -0x1(%r15),%al
1402bc432:	0a c1                	or     %cl,%al
1402bc434:	41 88 47 ff          	mov    %al,-0x1(%r15)
1402bc438:	49 83 e9 01          	sub    $0x1,%r9
1402bc43c:	75 a2                	jne    0x1402bc3e0
1402bc43e:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1402bc443:	4c 8d 05 86 e7 0e 00 	lea    0xee786(%rip),%r8        # 0x1403aabd0
1402bc44a:	41 b9 fa 00 00 00    	mov    $0xfa,%r9d
1402bc450:	49 8b cb             	mov    %r11,%rcx
1402bc453:	e8 c8 cf f6 ff       	call   0x140229420
1402bc458:	ba 71 00 00 00       	mov    $0x71,%edx
1402bc45d:	c7 44 24 20 fb 00 00 	movl   $0xfb,0x20(%rsp)
1402bc464:	00
1402bc465:	4c 8d 0d 64 e7 0e 00 	lea    0xee764(%rip),%r9        # 0x1403aabd0
1402bc46c:	8d 4a 93             	lea    -0x6d(%rdx),%ecx
1402bc46f:	44 8d 42 2e          	lea    0x2e(%rdx),%r8d
1402bc473:	e8 28 4f f6 ff       	call   0x1402213a0
1402bc478:	8b ce                	mov    %esi,%ecx
1402bc47a:	83 e1 01             	and    $0x1,%ecx
1402bc47d:	e8 0e 52 f6 ff       	call   0x140221690
1402bc482:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%rsp)
1402bc489:	f7 d6                	not    %esi
1402bc48b:	89 74 24 34          	mov    %esi,0x34(%rsp)
1402bc48f:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
1402bc496:	8b 44 24 34          	mov    0x34(%rsp),%eax
1402bc49a:	41 23 cd             	and    %r13d,%ecx
1402bc49d:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
1402bc4a2:	0b c1                	or     %ecx,%eax
1402bc4a4:	e9 50 fd ff ff       	jmp    0x1402bc1f9
1402bc4a9:	ba 71 00 00 00       	mov    $0x71,%edx
1402bc4ae:	c7 44 24 20 ae 00 00 	movl   $0xae,0x20(%rsp)
1402bc4b5:	00
1402bc4b6:	4c 8d 0d 13 e7 0e 00 	lea    0xee713(%rip),%r9        # 0x1403aabd0
1402bc4bd:	8d 4a 93             	lea    -0x6d(%rdx),%ecx
1402bc4c0:	44 8d 42 2e          	lea    0x2e(%rdx),%r8d
1402bc4c4:	e8 d7 4e f6 ff       	call   0x1402213a0
1402bc4c9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402bc4ce:	48 83 c4 48          	add    $0x48,%rsp
1402bc4d2:	41 5f                	pop    %r15
1402bc4d4:	41 5e                	pop    %r14
1402bc4d6:	41 5c                	pop    %r12
1402bc4d8:	5f                   	pop    %rdi
1402bc4d9:	5d                   	pop    %rbp
1402bc4da:	5b                   	pop    %rbx
1402bc4db:	c3                   	ret
1402bc4dc:	cc                   	int3
1402bc4dd:	cc                   	int3
1402bc4de:	cc                   	int3
1402bc4df:	cc                   	int3
1402bc4e0:	40 53                	rex push %rbx
1402bc4e2:	55                   	push   %rbp
1402bc4e3:	57                   	push   %rdi
1402bc4e4:	41 54                	push   %r12
1402bc4e6:	41 55                	push   %r13
1402bc4e8:	41 56                	push   %r14
1402bc4ea:	b8 a8 00 00 00       	mov    $0xa8,%eax
1402bc4ef:	e8 ec e0 03 00       	call   0x1402fa5e0
1402bc4f4:	48 2b e0             	sub    %rax,%rsp
1402bc4f7:	48 8b 05 82 bc 14 00 	mov    0x14bc82(%rip),%rax        # 0x140408180
1402bc4fe:	48 33 c4             	xor    %rsp,%rax
1402bc501:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1402bc508:	00
1402bc509:	48 8b ac 24 00 01 00 	mov    0x100(%rsp),%rbp
1402bc510:	00
1402bc511:	44 8b f2             	mov    %edx,%r14d
1402bc514:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1402bc519:	4c 8b e1             	mov    %rcx,%r12
1402bc51c:	44 89 4c 24 24       	mov    %r9d,0x24(%rsp)
1402bc521:	33 db                	xor    %ebx,%ebx
1402bc523:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1402bc528:	e8 b3 d6 f5 ff       	call   0x140219be0
1402bc52d:	44 8d 6b ff          	lea    -0x1(%rbx),%r13d
1402bc531:	48 8b f8             	mov    %rax,%rdi
1402bc534:	48 85 c0             	test   %rax,%rax
1402bc537:	0f 84 ff 00 00 00    	je     0x1402bc63c
1402bc53d:	48 8b cd             	mov    %rbp,%rcx
1402bc540:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
1402bc547:	00
1402bc548:	e8 53 40 f8 ff       	call   0x1402405a0
1402bc54d:	44 8b f8             	mov    %eax,%r15d
1402bc550:	85 c0                	test   %eax,%eax
1402bc552:	0f 88 dc 00 00 00    	js     0x1402bc634
1402bc558:	48 89 b4 24 a0 00 00 	mov    %rsi,0xa0(%rsp)
1402bc55f:	00
1402bc560:	33 f6                	xor    %esi,%esi
1402bc562:	45 85 f6             	test   %r14d,%r14d
1402bc565:	0f 8e be 00 00 00    	jle    0x1402bc629
1402bc56b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1402bc570:	8b c6                	mov    %esi,%eax
1402bc572:	40 88 74 24 23       	mov    %sil,0x23(%rsp)
1402bc577:	c1 f8 10             	sar    $0x10,%eax
1402bc57a:	8b ce                	mov    %esi,%ecx
1402bc57c:	88 44 24 21          	mov    %al,0x21(%rsp)
1402bc580:	45 33 c0             	xor    %r8d,%r8d
1402bc583:	c1 f9 18             	sar    $0x18,%ecx
1402bc586:	8b c6                	mov    %esi,%eax
1402bc588:	c1 f8 08             	sar    $0x8,%eax
1402bc58b:	48 8b d5             	mov    %rbp,%rdx
1402bc58e:	88 4c 24 20          	mov    %cl,0x20(%rsp)
1402bc592:	48 8b cf             	mov    %rdi,%rcx
1402bc595:	88 44 24 22          	mov    %al,0x22(%rsp)
1402bc599:	e8 02 d1 f5 ff       	call   0x1402196a0
1402bc59e:	85 c0                	test   %eax,%eax
1402bc5a0:	0f 84 86 00 00 00    	je     0x1402bc62c
1402bc5a6:	4c 63 44 24 24       	movslq 0x24(%rsp),%r8
1402bc5ab:	48 8b cf             	mov    %rdi,%rcx
1402bc5ae:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1402bc5b3:	e8 48 d3 f5 ff       	call   0x140219900
1402bc5b8:	85 c0                	test   %eax,%eax
1402bc5ba:	74 70                	je     0x1402bc62c
1402bc5bc:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1402bc5c2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402bc5c7:	48 8b cf             	mov    %rdi,%rcx
1402bc5ca:	e8 31 d3 f5 ff       	call   0x140219900
1402bc5cf:	85 c0                	test   %eax,%eax
1402bc5d1:	74 59                	je     0x1402bc62c
1402bc5d3:	41 8d 2c 1f          	lea    (%r15,%rbx,1),%ebp
1402bc5d7:	45 33 c0             	xor    %r8d,%r8d
1402bc5da:	48 8b cf             	mov    %rdi,%rcx
1402bc5dd:	41 3b ee             	cmp    %r14d,%ebp
1402bc5e0:	7f 23                	jg     0x1402bc605
1402bc5e2:	48 63 d3             	movslq %ebx,%rdx
1402bc5e5:	49 03 d4             	add    %r12,%rdx
1402bc5e8:	e8 d3 cf f5 ff       	call   0x1402195c0
1402bc5ed:	85 c0                	test   %eax,%eax
1402bc5ef:	74 3b                	je     0x1402bc62c
1402bc5f1:	ff c6                	inc    %esi
1402bc5f3:	8b dd                	mov    %ebp,%ebx
1402bc5f5:	41 3b ee             	cmp    %r14d,%ebp
1402bc5f8:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1402bc5fd:	0f 8c 6d ff ff ff    	jl     0x1402bc570
1402bc603:	eb 24                	jmp    0x1402bc629
1402bc605:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1402bc60a:	e8 b1 cf f5 ff       	call   0x1402195c0
1402bc60f:	85 c0                	test   %eax,%eax
1402bc611:	74 19                	je     0x1402bc62c
1402bc613:	44 2b f3             	sub    %ebx,%r14d
1402bc616:	48 63 cb             	movslq %ebx,%rcx
1402bc619:	4d 63 c6             	movslq %r14d,%r8
1402bc61c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1402bc621:	49 03 cc             	add    %r12,%rcx
1402bc624:	e8 ff 03 04 00       	call   0x1402fca28
1402bc629:	45 33 ed             	xor    %r13d,%r13d
1402bc62c:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
1402bc633:	00
1402bc634:	4c 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15
1402bc63b:	00
1402bc63c:	ba 40 00 00 00       	mov    $0x40,%edx
1402bc641:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402bc646:	e8 f5 4b d4 ff       	call   0x140001240
1402bc64b:	48 8b cf             	mov    %rdi,%rcx
1402bc64e:	e8 4d d5 f5 ff       	call   0x140219ba0
1402bc653:	41 8b c5             	mov    %r13d,%eax
1402bc656:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1402bc65d:	00
1402bc65e:	48 33 cc             	xor    %rsp,%rcx
1402bc661:	e8 da df 03 00       	call   0x1402fa640
1402bc666:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
1402bc66d:	41 5e                	pop    %r14
1402bc66f:	41 5d                	pop    %r13
1402bc671:	41 5c                	pop    %r12
1402bc673:	5f                   	pop    %rdi
1402bc674:	5d                   	pop    %rbp
1402bc675:	5b                   	pop    %rbx
1402bc676:	c3                   	ret
1402bc677:	cc                   	int3
1402bc678:	cc                   	int3
1402bc679:	cc                   	int3
1402bc67a:	cc                   	int3
1402bc67b:	cc                   	int3
1402bc67c:	cc                   	int3
1402bc67d:	cc                   	int3
1402bc67e:	cc                   	int3
1402bc67f:	cc                   	int3
1402bc680:	b8 48 00 00 00       	mov    $0x48,%eax
1402bc685:	e8 56 df 03 00       	call   0x1402fa5e0
1402bc68a:	48 2b e0             	sub    %rax,%rsp
1402bc68d:	33 c0                	xor    %eax,%eax
1402bc68f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402bc694:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402bc699:	8b 44 24 78          	mov    0x78(%rsp),%eax
1402bc69d:	89 44 24 28          	mov    %eax,0x28(%rsp)
1402bc6a1:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1402bc6a6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402bc6ab:	e8 10 00 00 00       	call   0x1402bc6c0
1402bc6b0:	48 83 c4 48          	add    $0x48,%rsp
1402bc6b4:	c3                   	ret
1402bc6b5:	cc                   	int3
1402bc6b6:	cc                   	int3
1402bc6b7:	cc                   	int3
1402bc6b8:	cc                   	int3
1402bc6b9:	cc                   	int3
1402bc6ba:	cc                   	int3
1402bc6bb:	cc                   	int3
1402bc6bc:	cc                   	int3
1402bc6bd:	cc                   	int3
1402bc6be:	cc                   	int3
1402bc6bf:	cc                   	int3
1402bc6c0:	40 53                	rex push %rbx
1402bc6c2:	55                   	push   %rbp
1402bc6c3:	56                   	push   %rsi
1402bc6c4:	57                   	push   %rdi
1402bc6c5:	41 54                	push   %r12
1402bc6c7:	41 55                	push   %r13
1402bc6c9:	41 56                	push   %r14
1402bc6cb:	41 57                	push   %r15
1402bc6cd:	b8 b8 00 00 00       	mov    $0xb8,%eax
1402bc6d2:	e8 09 df 03 00       	call   0x1402fa5e0
1402bc6d7:	48 2b e0             	sub    %rax,%rsp
1402bc6da:	48 8b 05 9f ba 14 00 	mov    0x14ba9f(%rip),%rax        # 0x140408180
1402bc6e1:	48 33 c4             	xor    %rsp,%rax
1402bc6e4:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1402bc6eb:	00
1402bc6ec:	48 8b 84 24 20 01 00 	mov    0x120(%rsp),%rax
1402bc6f3:	00
1402bc6f4:	8d 5a ff             	lea    -0x1(%rdx),%ebx
1402bc6f7:	48 8b bc 24 38 01 00 	mov    0x138(%rsp),%rdi
1402bc6fe:	00
1402bc6ff:	33 ed                	xor    %ebp,%ebp
1402bc701:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402bc706:	45 8b f9             	mov    %r9d,%r15d
1402bc709:	48 8b 84 24 30 01 00 	mov    0x130(%rsp),%rax
1402bc710:	00
1402bc711:	4c 8b e9             	mov    %rcx,%r13
1402bc714:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
1402bc719:	44 8b e5             	mov    %ebp,%r12d
1402bc71c:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
1402bc721:	44 8b f5             	mov    %ebp,%r14d
1402bc724:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1402bc729:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402bc72e:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
1402bc732:	48 85 c0             	test   %rax,%rax
1402bc735:	75 0a                	jne    0x1402bc741
1402bc737:	e8 e4 d9 f5 ff       	call   0x14021a120
1402bc73c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402bc741:	48 85 ff             	test   %rdi,%rdi
1402bc744:	48 8b c8             	mov    %rax,%rcx
1402bc747:	48 0f 44 f8          	cmove  %rax,%rdi
1402bc74b:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1402bc750:	e8 4b 3e f8 ff       	call   0x1402405a0
1402bc755:	48 63 f8             	movslq %eax,%rdi
1402bc758:	8b f3                	mov    %ebx,%esi
1402bc75a:	8d 04 3f             	lea    (%rdi,%rdi,1),%eax
1402bc75d:	2b f0                	sub    %eax,%esi
1402bc75f:	8d 4e ff             	lea    -0x1(%rsi),%ecx
1402bc762:	44 3b f9             	cmp    %ecx,%r15d