1401b53e9:	90                   	nop
1401b53ea:	90                   	nop
1401b53eb:	90                   	nop
1401b53ec:	90                   	nop
1401b53ed:	90                   	nop
1401b53ee:	90                   	nop
1401b53ef:	90                   	nop
1401b53f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b53f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401b53fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401b53ff:	57                   	push   %rdi
1401b5400:	41 56                	push   %r14
1401b5402:	41 57                	push   %r15
1401b5404:	48 83 ec 30          	sub    $0x30,%rsp
1401b5408:	4c 8b f9             	mov    %rcx,%r15
1401b540b:	4c 8b f2             	mov    %rdx,%r14
1401b540e:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
1401b5412:	41 8a e8             	mov    %r8b,%bpl
1401b5415:	8a 52 1c             	mov    0x1c(%rdx),%dl
1401b5418:	48 8b 01             	mov    (%rcx),%rax
1401b541b:	48 8b 80 b8 00 00 00 	mov    0xb8(%rax),%rax
1401b5422:	ff 15 08 da 05 00    	call   *0x5da08(%rip)        # 0x140212e30
1401b5428:	8b 38                	mov    (%rax),%edi
1401b542a:	41 8b 06             	mov    (%r14),%eax
1401b542d:	0f ba e0 0a          	bt     $0xa,%eax
1401b5431:	73 0a                	jae    0x1401b543d
1401b5433:	0f ba e7 0a          	bt     $0xa,%edi
1401b5437:	72 04                	jb     0x1401b543d
1401b5439:	0f ba f0 09          	btr    $0x9,%eax
1401b543d:	8b d0                	mov    %eax,%edx
1401b543f:	8b cf                	mov    %edi,%ecx
1401b5441:	c1 ea 07             	shr    $0x7,%edx
1401b5444:	33 f6                	xor    %esi,%esi
1401b5446:	c1 e9 07             	shr    $0x7,%ecx
1401b5449:	83 e2 01             	and    $0x1,%edx
1401b544c:	83 e1 01             	and    $0x1,%ecx
1401b544f:	3b d1                	cmp    %ecx,%edx
1401b5451:	74 0e                	je     0x1401b5461
1401b5453:	85 d2                	test   %edx,%edx
1401b5455:	74 06                	je     0x1401b545d
1401b5457:	0f ba e8 0d          	bts    $0xd,%eax
1401b545b:	eb 04                	jmp    0x1401b5461
1401b545d:	0f ba f0 0d          	btr    $0xd,%eax
1401b5461:	8b d0                	mov    %eax,%edx
1401b5463:	0f ba ea 0b          	bts    $0xb,%edx
1401b5467:	0f ba e0 0a          	bt     $0xa,%eax
1401b546b:	0f 43 d0             	cmovae %eax,%edx
1401b546e:	8b da                	mov    %edx,%ebx
1401b5470:	0f ba f3 08          	btr    $0x8,%ebx
1401b5474:	f7 c2 00 0e 00 00    	test   $0xe00,%edx
1401b547a:	0f 44 da             	cmove  %edx,%ebx
1401b547d:	3b df                	cmp    %edi,%ebx
1401b547f:	75 0b                	jne    0x1401b548c
1401b5481:	40 84 ed             	test   %bpl,%bpl
1401b5484:	0f 85 a7 00 00 00    	jne    0x1401b5531
1401b548a:	eb 61                	jmp    0x1401b54ed
1401b548c:	44 8a cd             	mov    %bpl,%r9b
1401b548f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1401b5494:	44 8b c7             	mov    %edi,%r8d
1401b5497:	8b d3                	mov    %ebx,%edx
1401b5499:	49 8b cf             	mov    %r15,%rcx
1401b549c:	e8 b7 00 00 00       	call   0x1401b5558
1401b54a1:	84 c0                	test   %al,%al
1401b54a3:	74 64                	je     0x1401b5509
1401b54a5:	41 38 b7 94 01 00 00 	cmp    %sil,0x194(%r15)
1401b54ac:	41 0f b6 46 1c       	movzbl 0x1c(%r14),%eax
1401b54b1:	40 0f 94 c6          	sete   %sil
1401b54b5:	3b c6                	cmp    %esi,%eax
1401b54b7:	75 0d                	jne    0x1401b54c6
1401b54b9:	44 8b c3             	mov    %ebx,%r8d
1401b54bc:	8b d7                	mov    %edi,%edx
1401b54be:	49 8b cf             	mov    %r15,%rcx
1401b54c1:	e8 86 f5 ff ff       	call   0x1401b4a4c
1401b54c6:	49 8b 07             	mov    (%r15),%rax
1401b54c9:	49 8b cf             	mov    %r15,%rcx
1401b54cc:	41 8a 56 1c          	mov    0x1c(%r14),%dl
1401b54d0:	48 8b 80 b8 00 00 00 	mov    0xb8(%rax),%rax
1401b54d7:	ff 15 53 d9 05 00    	call   *0x5d953(%rip)        # 0x140212e30
1401b54dd:	c1 ef 0e             	shr    $0xe,%edi
1401b54e0:	40 f6 d7             	not    %dil
1401b54e3:	40 80 e7 01          	and    $0x1,%dil
1401b54e7:	89 18                	mov    %ebx,(%rax)
1401b54e9:	41 88 7e 1d          	mov    %dil,0x1d(%r14)
1401b54ed:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401b54f2:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401b54f7:	41 89 1e             	mov    %ebx,(%r14)
1401b54fa:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b54ff:	48 83 c4 30          	add    $0x30,%rsp
1401b5503:	41 5f                	pop    %r15
1401b5505:	41 5e                	pop    %r14
1401b5507:	5f                   	pop    %rdi
1401b5508:	c3                   	ret
1401b5509:	b9 40 42 3d 00       	mov    $0x3d4240,%ecx
1401b550e:	e8 bd 67 e5 ff       	call   0x14000bcd0
1401b5513:	0f ba f3 0a          	btr    $0xa,%ebx
1401b5517:	0f ba e3 0b          	bt     $0xb,%ebx
1401b551b:	73 88                	jae    0x1401b54a5
1401b551d:	8b c3                	mov    %ebx,%eax
1401b551f:	d1 e8                	shr    $1,%eax
1401b5521:	f7 d0                	not    %eax
1401b5523:	33 c3                	xor    %ebx,%eax
1401b5525:	25 00 08 00 00       	and    $0x800,%eax
1401b552a:	33 d8                	xor    %eax,%ebx
1401b552c:	e9 74 ff ff ff       	jmp    0x1401b54a5
1401b5531:	b9 23 42 3d 00       	mov    $0x3d4223,%ecx
1401b5536:	e8 95 67 e5 ff       	call   0x14000bcd0
1401b553b:	eb b0                	jmp    0x1401b54ed
1401b553d:	cc                   	int3
1401b553e:	90                   	nop
1401b553f:	90                   	nop
1401b5540:	0f b6 c2             	movzbl %dl,%eax
1401b5543:	48 83 f0 01          	xor    $0x1,%rax
1401b5547:	48 c1 e0 05          	shl    $0x5,%rax
1401b554b:	48 05 98 01 00 00    	add    $0x198,%rax
1401b5551:	48 03 c1             	add    %rcx,%rax
1401b5554:	c3                   	ret
1401b5555:	90                   	nop
1401b5556:	90                   	nop
1401b5557:	90                   	nop
1401b5558:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401b555d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401b5562:	55                   	push   %rbp
1401b5563:	56                   	push   %rsi
1401b5564:	57                   	push   %rdi
1401b5565:	41 54                	push   %r12
1401b5567:	41 55                	push   %r13
1401b5569:	41 56                	push   %r14
1401b556b:	41 57                	push   %r15
1401b556d:	48 83 ec 30          	sub    $0x30,%rsp
1401b5571:	48 8b 01             	mov    (%rcx),%rax
1401b5574:	8b da                	mov    %edx,%ebx
1401b5576:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
1401b557d:	00
1401b557e:	41 8a e9             	mov    %r9b,%bpl
1401b5581:	41 8b f8             	mov    %r8d,%edi
1401b5584:	4c 8b e1             	mov    %rcx,%r12
1401b5587:	48 8b 80 b8 00 00 00 	mov    0xb8(%rax),%rax
1401b558e:	45 8a 7f 1c          	mov    0x1c(%r15),%r15b
1401b5592:	41 8a d7             	mov    %r15b,%dl
1401b5595:	ff 15 95 d8 05 00    	call   *0x5d895(%rip)        # 0x140212e30
1401b559b:	44 8b f7             	mov    %edi,%r14d
1401b559e:	45 32 ed             	xor    %r13b,%r13b
1401b55a1:	41 c1 ee 0a          	shr    $0xa,%r14d
1401b55a5:	48 8b f0             	mov    %rax,%rsi
1401b55a8:	41 83 e6 01          	and    $0x1,%r14d
1401b55ac:	75 1c                	jne    0x1401b55ca
1401b55ae:	0f ba e3 0a          	bt     $0xa,%ebx
1401b55b2:	73 16                	jae    0x1401b55ca
1401b55b4:	44 38 68 04          	cmp    %r13b,0x4(%rax)
1401b55b8:	0f 85 28 03 00 00    	jne    0x1401b58e6
1401b55be:	40 84 ed             	test   %bpl,%bpl
1401b55c1:	0f 85 1f 03 00 00    	jne    0x1401b58e6
1401b55c7:	41 b5 01             	mov    $0x1,%r13b
1401b55ca:	8b c3                	mov    %ebx,%eax
1401b55cc:	25 00 04 00 00       	and    $0x400,%eax
1401b55d1:	89 84 24 80 00 00 00 	mov    %eax,0x80(%rsp)
1401b55d8:	75 5d                	jne    0x1401b5637
1401b55da:	0f ba e3 0b          	bt     $0xb,%ebx
1401b55de:	73 57                	jae    0x1401b5637
1401b55e0:	45 84 ed             	test   %r13b,%r13b
1401b55e3:	0f 85 0c 03 00 00    	jne    0x1401b58f5
1401b55e9:	8b c3                	mov    %ebx,%eax
1401b55eb:	b9 00 10 00 00       	mov    $0x1000,%ecx
1401b55f0:	23 c1                	and    %ecx,%eax
1401b55f2:	74 24                	je     0x1401b5618
1401b55f4:	45 85 f6             	test   %r14d,%r14d
1401b55f7:	75 04                	jne    0x1401b55fd
1401b55f9:	85 f9                	test   %edi,%ecx
1401b55fb:	75 1b                	jne    0x1401b5618
1401b55fd:	0f b6 46 04          	movzbl 0x4(%rsi),%eax
1401b5601:	44 3b f0             	cmp    %eax,%r14d
1401b5604:	0f 85 fa 02 00 00    	jne    0x1401b5904
1401b560a:	40 84 ed             	test   %bpl,%bpl
1401b560d:	0f 85 00 03 00 00    	jne    0x1401b5913
1401b5613:	40 32 ed             	xor    %bpl,%bpl
1401b5616:	eb 1c                	jmp    0x1401b5634
1401b5618:	85 c0                	test   %eax,%eax
1401b561a:	75 05                	jne    0x1401b5621
1401b561c:	40 b5 01             	mov    $0x1,%bpl
1401b561f:	eb 16                	jmp    0x1401b5637
1401b5621:	40 84 ed             	test   %bpl,%bpl
1401b5624:	0f 85 f8 02 00 00    	jne    0x1401b5922
1401b562a:	40 38 6e 04          	cmp    %bpl,0x4(%rsi)
1401b562e:	0f 84 ee 02 00 00    	je     0x1401b5922
1401b5634:	41 b5 01             	mov    $0x1,%r13b
1401b5637:	8b c7                	mov    %edi,%eax
1401b5639:	b9 00 08 00 00       	mov    $0x800,%ecx
1401b563e:	23 c1                	and    %ecx,%eax
1401b5640:	89 44 24 78          	mov    %eax,0x78(%rsp)
1401b5644:	74 36                	je     0x1401b567c
1401b5646:	85 d9                	test   %ebx,%ecx
1401b5648:	75 32                	jne    0x1401b567c
1401b564a:	45 84 ed             	test   %r13b,%r13b
1401b564d:	0f 85 de 02 00 00    	jne    0x1401b5931
1401b5653:	80 7e 04 00          	cmpb   $0x0,0x4(%rsi)
1401b5657:	75 12                	jne    0x1401b566b
1401b5659:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1401b5660:	00
1401b5661:	80 78 1e 00          	cmpb   $0x0,0x1e(%rax)
1401b5665:	0f 84 d5 02 00 00    	je     0x1401b5940
1401b566b:	40 84 ed             	test   %bpl,%bpl
1401b566e:	0f 84 db 02 00 00    	je     0x1401b594f
1401b5674:	40 b5 01             	mov    $0x1,%bpl
1401b5677:	b9 00 08 00 00       	mov    $0x800,%ecx
1401b567c:	44 8b f3             	mov    %ebx,%r14d
1401b567f:	44 23 f1             	and    %ecx,%r14d
1401b5682:	75 1b                	jne    0x1401b569f
1401b5684:	45 84 ed             	test   %r13b,%r13b
1401b5687:	0f 85 d1 02 00 00    	jne    0x1401b595e
1401b568d:	40 84 ed             	test   %bpl,%bpl
1401b5690:	75 0a                	jne    0x1401b569c
1401b5692:	40 38 6e 04          	cmp    %bpl,0x4(%rsi)
1401b5696:	0f 85 d1 02 00 00    	jne    0x1401b596d
1401b569c:	40 b5 01             	mov    $0x1,%bpl
1401b569f:	8b 44 24 78          	mov    0x78(%rsp),%eax
1401b56a3:	85 c0                	test   %eax,%eax
1401b56a5:	75 4b                	jne    0x1401b56f2
1401b56a7:	39 84 24 80 00 00 00 	cmp    %eax,0x80(%rsp)
1401b56ae:	75 05                	jne    0x1401b56b5
1401b56b0:	45 85 f6             	test   %r14d,%r14d
1401b56b3:	74 39                	je     0x1401b56ee
1401b56b5:	49 8b 8c 24 a8 00 00 	mov    0xa8(%r12),%rcx
1401b56bc:	00
1401b56bd:	41 8a c7             	mov    %r15b,%al
1401b56c0:	f6 d8                	neg    %al
1401b56c2:	c7 44 24 20 ff 0f 00 	movl   $0xfff,0x20(%rsp)
1401b56c9:	00
1401b56ca:	41 b8 60 ea 00 00    	mov    $0xea60,%r8d
1401b56d0:	48 1b d2             	sbb    %rdx,%rdx
1401b56d3:	45 33 c9             	xor    %r9d,%r9d
1401b56d6:	48 81 e2 00 ff ff ff 	and    $0xffffffffffffff00,%rdx
1401b56dd:	48 81 c2 03 01 00 00 	add    $0x103,%rdx
1401b56e4:	ff 15 ee cb 17 00    	call   *0x17cbee(%rip)        # 0x1403322d8
1401b56ea:	8b 44 24 78          	mov    0x78(%rsp),%eax
1401b56ee:	85 c0                	test   %eax,%eax
1401b56f0:	74 29                	je     0x1401b571b
1401b56f2:	45 85 f6             	test   %r14d,%r14d
1401b56f5:	75 24                	jne    0x1401b571b
1401b56f7:	49 8b 8c 24 a8 00 00 	mov    0xa8(%r12),%rcx
1401b56fe:	00
1401b56ff:	41 8a c7             	mov    %r15b,%al
1401b5702:	f6 d8                	neg    %al
1401b5704:	48 1b d2             	sbb    %rdx,%rdx
1401b5707:	48 81 e2 00 ff ff ff 	and    $0xffffffffffffff00,%rdx
1401b570e:	48 81 c2 03 01 00 00 	add    $0x103,%rdx
1401b5715:	ff 15 c5 cb 17 00    	call   *0x17cbc5(%rip)        # 0x1403322e0
1401b571b:	44 8b f3             	mov    %ebx,%r14d
1401b571e:	44 8b e7             	mov    %edi,%r12d
1401b5721:	41 c1 ee 09          	shr    $0x9,%r14d
1401b5725:	41 c1 ec 09          	shr    $0x9,%r12d
1401b5729:	41 83 e6 01          	and    $0x1,%r14d
1401b572d:	41 83 e4 01          	and    $0x1,%r12d
1401b5731:	45 3b e6             	cmp    %r14d,%r12d
1401b5734:	0f 84 e2 00 00 00    	je     0x1401b581c
1401b573a:	45 85 f6             	test   %r14d,%r14d
1401b573d:	74 57                	je     0x1401b5796
1401b573f:	ff 15 2b ca 05 00    	call   *0x5ca2b(%rip)        # 0x140212170
1401b5745:	48 83 4e 18 ff       	orq    $0xffffffffffffffff,0x18(%rsi)
1401b574a:	48 89 46 08          	mov    %rax,0x8(%rsi)
1401b574e:	48 89 46 10          	mov    %rax,0x10(%rsi)
1401b5752:	45 84 ff             	test   %r15b,%r15b
1401b5755:	74 27                	je     0x1401b577e
1401b5757:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1401b575c:	45 33 c9             	xor    %r9d,%r9d
1401b575f:	41 b8 88 13 00 00    	mov    $0x1388,%r8d
1401b5765:	c7 44 24 20 ff 0f 00 	movl   $0xfff,0x20(%rsp)
1401b576c:	00
1401b576d:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
1401b5774:	41 8d 51 04          	lea    0x4(%r9),%edx
1401b5778:	ff 15 5a cb 17 00    	call   *0x17cb5a(%rip)        # 0x1403322d8
1401b577e:	41 8a c7             	mov    %r15b,%al
1401b5781:	f6 d8                	neg    %al
1401b5783:	48 1b d2             	sbb    %rdx,%rdx
1401b5786:	48 81 e2 00 ff ff ff 	and    $0xffffffffffffff00,%rdx
1401b578d:	48 81 c2 05 01 00 00 	add    $0x105,%rdx
1401b5794:	eb 74                	jmp    0x1401b580a
1401b5796:	0f ba e3 0a          	bt     $0xa,%ebx
1401b579a:	73 64                	jae    0x1401b5800
1401b579c:	ff 15 ce c9 05 00    	call   *0x5c9ce(%rip)        # 0x140212170
1401b57a2:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1401b57a7:	48 89 46 18          	mov    %rax,0x18(%rsi)
1401b57ab:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401b57b0:	4c 8b 81 e8 01 00 00 	mov    0x1e8(%rcx),%r8
1401b57b7:	4c 3b c0             	cmp    %rax,%r8
1401b57ba:	0f 87 20 01 00 00    	ja     0x1401b58e0
1401b57c0:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
1401b57c7:	41 8a c7             	mov    %r15b,%al
1401b57ca:	f6 d8                	neg    %al
1401b57cc:	41 b9 ff 0f 00 00    	mov    $0xfff,%r9d
1401b57d2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1401b57d7:	48 1b d2             	sbb    %rdx,%rdx
1401b57da:	41 2b c0             	sub    %r8d,%eax
1401b57dd:	48 81 e2 00 ff ff ff 	and    $0xffffffffffffff00,%rdx
1401b57e4:	48 81 c2 05 01 00 00 	add    $0x105,%rdx
1401b57eb:	41 3b c1             	cmp    %r9d,%eax
1401b57ee:	44 0f 42 c8          	cmovb  %eax,%r9d
1401b57f2:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401b57f7:	45 33 c9             	xor    %r9d,%r9d
1401b57fa:	ff 15 d8 ca 17 00    	call   *0x17cad8(%rip)        # 0x1403322d8
1401b5800:	45 84 ff             	test   %r15b,%r15b
1401b5803:	74 17                	je     0x1401b581c
1401b5805:	ba 04 00 00 00       	mov    $0x4,%edx
1401b580a:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1401b580f:	48 8b 88 a8 00 00 00 	mov    0xa8(%rax),%rcx
1401b5816:	ff 15 c4 ca 17 00    	call   *0x17cac4(%rip)        # 0x1403322e0
1401b581c:	0f ba e3 0b          	bt     $0xb,%ebx
1401b5820:	72 1c                	jb     0x1401b583e
1401b5822:	45 85 f6             	test   %r14d,%r14d
1401b5825:	75 17                	jne    0x1401b583e
1401b5827:	0f ba e7 0b          	bt     $0xb,%edi
1401b582b:	72 05                	jb     0x1401b5832
1401b582d:	45 85 e4             	test   %r12d,%r12d
1401b5830:	74 0c                	je     0x1401b583e
1401b5832:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1401b5836:	48 89 46 08          	mov    %rax,0x8(%rsi)
1401b583a:	48 89 46 10          	mov    %rax,0x10(%rsi)
1401b583e:	45 84 ed             	test   %r13b,%r13b
1401b5841:	74 4e                	je     0x1401b5891
1401b5843:	40 84 ed             	test   %bpl,%bpl
1401b5846:	0f 85 30 01 00 00    	jne    0x1401b597c
1401b584c:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1401b5851:	41 f6 df             	neg    %r15b
1401b5854:	41 b8 d0 07 00 00    	mov    $0x7d0,%r8d
1401b585a:	c7 44 24 20 96 00 00 	movl   $0x96,0x20(%rsp)
1401b5861:	00
1401b5862:	48 1b d2             	sbb    %rdx,%rdx
1401b5865:	45 33 c9             	xor    %r9d,%r9d
1401b5868:	48 81 e2 00 ff ff ff 	and    $0xffffffffffffff00,%rdx
1401b586f:	48 8b 88 a8 00 00 00 	mov    0xa8(%rax),%rcx
1401b5876:	48 81 c2 01 01 00 00 	add    $0x101,%rdx
1401b587d:	ff 15 55 ca 17 00    	call   *0x17ca55(%rip)        # 0x1403322d8
1401b5883:	48 85 c0             	test   %rax,%rax
1401b5886:	74 04                	je     0x1401b588c
1401b5888:	c6 46 04 01          	movb   $0x1,0x4(%rsi)
1401b588c:	0f 95 c0             	setne  %al
1401b588f:	eb 37                	jmp    0x1401b58c8
1401b5891:	40 84 ed             	test   %bpl,%bpl
1401b5894:	74 30                	je     0x1401b58c6
1401b5896:	80 7e 04 00          	cmpb   $0x0,0x4(%rsi)
1401b589a:	74 2a                	je     0x1401b58c6
1401b589c:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1401b58a1:	41 f6 df             	neg    %r15b
1401b58a4:	48 1b d2             	sbb    %rdx,%rdx
1401b58a7:	48 81 e2 00 ff ff ff 	and    $0xffffffffffffff00,%rdx
1401b58ae:	48 8b 88 a8 00 00 00 	mov    0xa8(%rax),%rcx
1401b58b5:	48 81 c2 01 01 00 00 	add    $0x101,%rdx
1401b58bc:	ff 15 1e ca 17 00    	call   *0x17ca1e(%rip)        # 0x1403322e0
1401b58c2:	c6 46 04 00          	movb   $0x0,0x4(%rsi)
1401b58c6:	b0 01                	mov    $0x1,%al
1401b58c8:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx