1401d90c1:	41 5d                	pop    %r13
1401d90c3:	41 5c                	pop    %r12
1401d90c5:	5f                   	pop    %rdi
1401d90c6:	5e                   	pop    %rsi
1401d90c7:	5d                   	pop    %rbp
1401d90c8:	c3                   	ret
1401d90c9:	33 c0                	xor    %eax,%eax
1401d90cb:	eb e4                	jmp    0x1401d90b1
1401d90cd:	b8 02 00 00 00       	mov    $0x2,%eax
1401d90d2:	eb dd                	jmp    0x1401d90b1
1401d90d4:	cc                   	int3
1401d90d5:	cc                   	int3
1401d90d6:	cc                   	int3
1401d90d7:	cc                   	int3
1401d90d8:	cc                   	int3
1401d90d9:	cc                   	int3
1401d90da:	cc                   	int3
1401d90db:	cc                   	int3
1401d90dc:	cc                   	int3
1401d90dd:	cc                   	int3
1401d90de:	cc                   	int3
1401d90df:	cc                   	int3
1401d90e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401d90e5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401d90ea:	53                   	push   %rbx
1401d90eb:	55                   	push   %rbp
1401d90ec:	56                   	push   %rsi
1401d90ed:	57                   	push   %rdi
1401d90ee:	41 55                	push   %r13
1401d90f0:	41 56                	push   %r14
1401d90f2:	41 57                	push   %r15
1401d90f4:	b8 50 00 00 00       	mov    $0x50,%eax
1401d90f9:	e8 32 7a 0d 00       	call   0x1402b0b30
1401d90fe:	48 2b e0             	sub    %rax,%rsp
1401d9101:	4c 8b f9             	mov    %rcx,%r15
1401d9104:	8d 70 b1             	lea    -0x4f(%rax),%esi
1401d9107:	48 8b ca             	mov    %rdx,%rcx
1401d910a:	41 8b d8             	mov    %r8d,%ebx
1401d910d:	4c 8b ea             	mov    %rdx,%r13
1401d9110:	e8 2b 26 f1 ff       	call   0x1400eb740
1401d9115:	ff c8                	dec    %eax
1401d9117:	49 c7 07 00 00 00 00 	movq   $0x0,(%r15)
1401d911e:	0f ba e3 08          	bt     $0x8,%ebx
1401d9122:	bf 00 00 00 00       	mov    $0x0,%edi
1401d9127:	41 be 00 00 00 00    	mov    $0x0,%r14d
1401d912d:	bd 00 00 00 00       	mov    $0x0,%ebp
1401d9132:	8d 48 01             	lea    0x1(%rax),%ecx
1401d9135:	0f 43 f9             	cmovae %ecx,%edi
1401d9138:	89 8c 24 a0 00 00 00 	mov    %ecx,0xa0(%rsp)
1401d913f:	0f ba e3 09          	bt     $0x9,%ebx
1401d9143:	44 0f 43 f1          	cmovae %ecx,%r14d
1401d9147:	0f ba e3 0a          	bt     $0xa,%ebx
1401d914b:	0f 43 e9             	cmovae %ecx,%ebp
1401d914e:	85 c0                	test   %eax,%eax
1401d9150:	75 12                	jne    0x1401d9164
1401d9152:	8d 46 01             	lea    0x1(%rsi),%eax
1401d9155:	48 83 c4 50          	add    $0x50,%rsp
1401d9159:	41 5f                	pop    %r15
1401d915b:	41 5e                	pop    %r14
1401d915d:	41 5d                	pop    %r13
1401d915f:	5f                   	pop    %rdi
1401d9160:	5e                   	pop    %rsi
1401d9161:	5d                   	pop    %rbp
1401d9162:	5b                   	pop    %rbx
1401d9163:	c3                   	ret
1401d9164:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1401d9169:	44 8d 60 ff          	lea    -0x1(%rax),%r12d
1401d916d:	45 8b fc             	mov    %r12d,%r15d
1401d9170:	45 85 e4             	test   %r12d,%r12d
1401d9173:	78 33                	js     0x1401d91a8
1401d9175:	41 8b d7             	mov    %r15d,%edx
1401d9178:	49 8b cd             	mov    %r13,%rcx
1401d917b:	e8 c0 28 f1 ff       	call   0x1400eba40
1401d9180:	45 33 c0             	xor    %r8d,%r8d
1401d9183:	48 8b c8             	mov    %rax,%rcx
1401d9186:	48 8b d8             	mov    %rax,%rbx
1401d9189:	41 8d 50 ff          	lea    -0x1(%r8),%edx
1401d918d:	e8 7e 28 f4 ff       	call   0x14011ba10
1401d9192:	48 8b cb             	mov    %rbx,%rcx
1401d9195:	e8 96 a6 f9 ff       	call   0x140173830
1401d919a:	48 85 c0             	test   %rax,%rax
1401d919d:	0f 84 c5 01 00 00    	je     0x1401d9368
1401d91a3:	44 2b fe             	sub    %esi,%r15d
1401d91a6:	79 cd                	jns    0x1401d9175
1401d91a8:	41 8b dc             	mov    %r12d,%ebx
1401d91ab:	45 85 e4             	test   %r12d,%r12d
1401d91ae:	78 75                	js     0x1401d9225
1401d91b0:	85 ff                	test   %edi,%edi
1401d91b2:	7f 06                	jg     0x1401d91ba
1401d91b4:	40 f6 c6 02          	test   $0x2,%sil
1401d91b8:	75 6b                	jne    0x1401d9225
1401d91ba:	8b d3                	mov    %ebx,%edx
1401d91bc:	49 8b cd             	mov    %r13,%rcx
1401d91bf:	e8 7c 28 f1 ff       	call   0x1400eba40
1401d91c4:	48 8b c8             	mov    %rax,%rcx
1401d91c7:	4c 8b f8             	mov    %rax,%r15
1401d91ca:	e8 41 29 f4 ff       	call   0x14011bb10
1401d91cf:	44 8b e8             	mov    %eax,%r13d
1401d91d2:	0f ba e0 0b          	bt     $0xb,%eax
1401d91d6:	0f 82 b8 00 00 00    	jb     0x1401d9294
1401d91dc:	49 8b cf             	mov    %r15,%rcx
1401d91df:	e8 4c a6 f9 ff       	call   0x140173830
1401d91e4:	48 8b d0             	mov    %rax,%rdx
1401d91e7:	40 f6 c6 01          	test   $0x1,%sil
1401d91eb:	74 0d                	je     0x1401d91fa
1401d91ed:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1401d91f2:	b8 02 00 00 00       	mov    $0x2,%eax
1401d91f7:	0f 44 f0             	cmove  %eax,%esi
1401d91fa:	85 ff                	test   %edi,%edi
1401d91fc:	7e 1a                	jle    0x1401d9218
1401d91fe:	41 f6 c5 20          	test   $0x20,%r13b
1401d9202:	8d 47 ff             	lea    -0x1(%rdi),%eax
1401d9205:	0f 45 c7             	cmovne %edi,%eax
1401d9208:	8b f8                	mov    %eax,%edi
1401d920a:	8b c8                	mov    %eax,%ecx
1401d920c:	8b 42 14             	mov    0x14(%rdx),%eax
1401d920f:	85 c0                	test   %eax,%eax
1401d9211:	78 05                	js     0x1401d9218
1401d9213:	3b c1                	cmp    %ecx,%eax
1401d9215:	0f 4c f8             	cmovl  %eax,%edi
1401d9218:	83 eb 01             	sub    $0x1,%ebx
1401d921b:	4c 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13
1401d9222:	00
1401d9223:	79 8b                	jns    0x1401d91b0
1401d9225:	8b c6                	mov    %esi,%eax
1401d9227:	83 c8 04             	or     $0x4,%eax
1401d922a:	85 ff                	test   %edi,%edi
1401d922c:	0f 45 c6             	cmovne %esi,%eax
1401d922f:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%rsp)
1401d9236:	a8 01                	test   $0x1,%al
1401d9238:	0f 84 2c 01 00 00    	je     0x1401d936a
1401d923e:	41 b8 ae 00 00 00    	mov    $0xae,%r8d
1401d9244:	48 8d 15 25 bf 15 00 	lea    0x15bf25(%rip),%rdx        # 0x140335170
1401d924b:	41 8d 48 92          	lea    -0x6e(%r8),%ecx
1401d924f:	e8 6c 2e f1 ff       	call   0x1400ec0c0
1401d9254:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401d9259:	4c 8b e8             	mov    %rax,%r13
1401d925c:	48 85 c0             	test   %rax,%rax
1401d925f:	75 3d                	jne    0x1401d929e
1401d9261:	e8 0a de f4 ff       	call   0x140127070
1401d9266:	4c 8d 05 1b bf 15 00 	lea    0x15bf1b(%rip),%r8        # 0x140335188
1401d926d:	ba af 00 00 00       	mov    $0xaf,%edx
1401d9272:	48 8d 0d f7 be 15 00 	lea    0x15bef7(%rip),%rcx        # 0x140335170
1401d9279:	e8 12 df f4 ff       	call   0x140127190
1401d927e:	45 33 c0             	xor    %r8d,%r8d
1401d9281:	41 8d 4d 22          	lea    0x22(%r13),%ecx
1401d9285:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401d928a:	e8 01 e0 f4 ff       	call   0x140127290
1401d928f:	e9 d4 00 00 00       	jmp    0x1401d9368
1401d9294:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d9299:	e9 cc 00 00 00       	jmp    0x1401d936a
1401d929e:	48 63 9c 24 a0 00 00 	movslq 0xa0(%rsp),%rbx
1401d92a5:	00
1401d92a6:	48 8d 15 c3 be 15 00 	lea    0x15bec3(%rip),%rdx        # 0x140335170
1401d92ad:	48 8b cb             	mov    %rbx,%rcx
1401d92b0:	48 c7 40 08 e8 03 00 	movq   $0x3e8,0x8(%rax)
1401d92b7:	00
1401d92b8:	48 c1 e1 05          	shl    $0x5,%rcx
1401d92bc:	41 b8 bd 00 00 00    	mov    $0xbd,%r8d
1401d92c2:	e8 f9 2d f1 ff       	call   0x1400ec0c0
1401d92c7:	49 89 45 10          	mov    %rax,0x10(%r13)
1401d92cb:	48 8b f8             	mov    %rax,%rdi
1401d92ce:	48 85 c0             	test   %rax,%rax
1401d92d1:	75 44                	jne    0x1401d9317
1401d92d3:	41 b8 be 00 00 00    	mov    $0xbe,%r8d
1401d92d9:	48 8d 15 90 be 15 00 	lea    0x15be90(%rip),%rdx        # 0x140335170
1401d92e0:	49 8b cd             	mov    %r13,%rcx
1401d92e3:	e8 d8 2a f1 ff       	call   0x1400ebdc0
1401d92e8:	e8 83 dd f4 ff       	call   0x140127070
1401d92ed:	4c 8d 05 94 be 15 00 	lea    0x15be94(%rip),%r8        # 0x140335188
1401d92f4:	ba bf 00 00 00       	mov    $0xbf,%edx
1401d92f9:	48 8d 0d 70 be 15 00 	lea    0x15be70(%rip),%rcx        # 0x140335170
1401d9300:	e8 8b de f4 ff       	call   0x140127190
1401d9305:	45 33 c0             	xor    %r8d,%r8d
1401d9308:	8d 4f 22             	lea    0x22(%rdi),%ecx
1401d930b:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401d9310:	e8 7b df f4 ff       	call   0x140127290
1401d9315:	eb 51                	jmp    0x1401d9368
1401d9317:	b9 ea 02 00 00       	mov    $0x2ea,%ecx
1401d931c:	41 89 5d 18          	mov    %ebx,0x18(%r13)
1401d9320:	e8 4b c2 f1 ff       	call   0x1400f5570
1401d9325:	48 8b d0             	mov    %rax,%rdx
1401d9328:	45 33 c0             	xor    %r8d,%r8d
1401d932b:	33 c9                	xor    %ecx,%ecx
1401d932d:	e8 be 50 00 00       	call   0x1401de3f0
1401d9332:	48 8b d8             	mov    %rax,%rbx
1401d9335:	48 85 c0             	test   %rax,%rax
1401d9338:	74 26                	je     0x1401d9360
1401d933a:	4d 8b cd             	mov    %r13,%r9
1401d933d:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401d9344:	00
1401d9345:	45 33 c0             	xor    %r8d,%r8d
1401d9348:	48 8b d0             	mov    %rax,%rdx
1401d934b:	48 8b cf             	mov    %rdi,%rcx
1401d934e:	e8 cd 79 05 00       	call   0x140230d20
1401d9353:	48 85 c0             	test   %rax,%rax
1401d9356:	75 26                	jne    0x1401d937e
1401d9358:	48 8b cb             	mov    %rbx,%rcx
1401d935b:	e8 30 50 00 00       	call   0x1401de390
1401d9360:	49 8b cd             	mov    %r13,%rcx
1401d9363:	e8 98 f7 ff ff       	call   0x1401d8b00
1401d9368:	33 c0                	xor    %eax,%eax
1401d936a:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
1401d936f:	48 83 c4 50          	add    $0x50,%rsp
1401d9373:	41 5f                	pop    %r15
1401d9375:	41 5e                	pop    %r14
1401d9377:	41 5d                	pop    %r13
1401d9379:	5f                   	pop    %rdi
1401d937a:	5e                   	pop    %rsi
1401d937b:	5d                   	pop    %rbp
1401d937c:	5b                   	pop    %rbx
1401d937d:	c3                   	ret
1401d937e:	45 85 e4             	test   %r12d,%r12d
1401d9381:	0f 88 b4 00 00 00    	js     0x1401d943b
1401d9387:	4c 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13
1401d938e:	00
1401d938f:	90                   	nop
1401d9390:	41 8b d4             	mov    %r12d,%edx
1401d9393:	49 8b cd             	mov    %r13,%rcx
1401d9396:	e8 a5 26 f1 ff       	call   0x1400eba40
1401d939b:	48 8b c8             	mov    %rax,%rcx
1401d939e:	48 8b d8             	mov    %rax,%rbx
1401d93a1:	e8 6a 27 f4 ff       	call   0x14011bb10
1401d93a6:	48 8b cb             	mov    %rbx,%rcx
1401d93a9:	8b f0                	mov    %eax,%esi
1401d93ab:	e8 80 a4 f9 ff       	call   0x140173830
1401d93b0:	48 8b cb             	mov    %rbx,%rcx
1401d93b3:	4c 8b f8             	mov    %rax,%r15
1401d93b6:	e8 45 a5 f2 ff       	call   0x140103900
1401d93bb:	48 8d 7f 20          	lea    0x20(%rdi),%rdi
1401d93bf:	48 89 1f             	mov    %rbx,(%rdi)
1401d93c2:	49 83 3f 00          	cmpq   $0x0,(%r15)
1401d93c6:	75 07                	jne    0x1401d93cf
1401d93c8:	81 4f 18 00 02 00 00 	orl    $0x200,0x18(%rdi)
1401d93cf:	83 e6 20             	and    $0x20,%esi
1401d93d2:	45 85 f6             	test   %r14d,%r14d
1401d93d5:	75 12                	jne    0x1401d93e9
1401d93d7:	85 f6                	test   %esi,%esi
1401d93d9:	74 05                	je     0x1401d93e0
1401d93db:	45 85 e4             	test   %r12d,%r12d
1401d93de:	75 26                	jne    0x1401d9406
1401d93e0:	81 4f 18 00 02 00 00 	orl    $0x200,0x18(%rdi)
1401d93e7:	eb 1d                	jmp    0x1401d9406
1401d93e9:	85 f6                	test   %esi,%esi
1401d93eb:	41 8d 46 ff          	lea    -0x1(%r14),%eax
1401d93ef:	41 0f 45 c6          	cmovne %r14d,%eax
1401d93f3:	44 8b f0             	mov    %eax,%r14d
1401d93f6:	8b c8                	mov    %eax,%ecx
1401d93f8:	41 8b 47 10          	mov    0x10(%r15),%eax
1401d93fc:	85 c0                	test   %eax,%eax
1401d93fe:	78 06                	js     0x1401d9406
1401d9400:	3b c1                	cmp    %ecx,%eax
1401d9402:	44 0f 4c f0          	cmovl  %eax,%r14d
1401d9406:	85 ed                	test   %ebp,%ebp
1401d9408:	75 09                	jne    0x1401d9413
1401d940a:	81 4f 18 00 04 00 00 	orl    $0x400,0x18(%rdi)
1401d9411:	eb 19                	jmp    0x1401d942c
1401d9413:	85 f6                	test   %esi,%esi
1401d9415:	8d 45 ff             	lea    -0x1(%rbp),%eax
1401d9418:	0f 45 c5             	cmovne %ebp,%eax
1401d941b:	8b e8                	mov    %eax,%ebp
1401d941d:	8b c8                	mov    %eax,%ecx
1401d941f:	41 8b 47 18          	mov    0x18(%r15),%eax
1401d9423:	85 c0                	test   %eax,%eax
1401d9425:	78 05                	js     0x1401d942c
1401d9427:	3b c1                	cmp    %ecx,%eax
1401d9429:	0f 4c e8             	cmovl  %eax,%ebp
1401d942c:	41 83 ec 01          	sub    $0x1,%r12d
1401d9430:	0f 89 5a ff ff ff    	jns    0x1401d9390
1401d9436:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
1401d943b:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1401d9442:	00
1401d9443:	4c 89 28             	mov    %r13,(%rax)
1401d9446:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
1401d944d:	e9 18 ff ff ff       	jmp    0x1401d936a
1401d9452:	cc                   	int3
1401d9453:	cc                   	int3
1401d9454:	cc                   	int3
1401d9455:	cc                   	int3
1401d9456:	cc                   	int3
1401d9457:	cc                   	int3
1401d9458:	cc                   	int3
1401d9459:	cc                   	int3
1401d945a:	cc                   	int3
1401d945b:	cc                   	int3
1401d945c:	cc                   	int3
1401d945d:	cc                   	int3
1401d945e:	cc                   	int3
1401d945f:	cc                   	int3
1401d9460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d9465:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401d946a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401d946f:	57                   	push   %rdi
1401d9470:	41 54                	push   %r12
1401d9472:	41 55                	push   %r13
1401d9474:	41 56                	push   %r14
1401d9476:	41 57                	push   %r15
1401d9478:	b8 30 00 00 00       	mov    $0x30,%eax
1401d947d:	e8 ae 76 0d 00       	call   0x1402b0b30
1401d9482:	48 2b e0             	sub    %rax,%rsp
1401d9485:	4c 8b f1             	mov    %rcx,%r14
1401d9488:	4d 8b e0             	mov    %r8,%r12
1401d948b:	48 8b 49 e8          	mov    -0x18(%rcx),%rcx
1401d948f:	4c 8b ea             	mov    %rdx,%r13
1401d9492:	45 33 ff             	xor    %r15d,%r15d
1401d9495:	e8 a6 22 f1 ff       	call   0x1400eb740
1401d949a:	85 c0                	test   %eax,%eax
1401d949c:	0f 8e 44 01 00 00    	jle    0x1401d95e6
1401d94a2:	49 8b 4e e8          	mov    -0x18(%r14),%rcx
1401d94a6:	41 8b d7             	mov    %r15d,%edx
1401d94a9:	e8 92 25 f1 ff       	call   0x1400eba40
1401d94ae:	41 f7 46 f8 00 04 00 	testl  $0x400,-0x8(%r14)
1401d94b5:	00
1401d94b6:	48 8b f8             	mov    %rax,%rdi
1401d94b9:	0f 85 c2 00 00 00    	jne    0x1401d9581
1401d94bf:	48 8b 28             	mov    (%rax),%rbp
1401d94c2:	f6 45 00 01          	testb  $0x1,0x0(%rbp)
1401d94c6:	0f 84 b5 00 00 00    	je     0x1401d9581
1401d94cc:	48 8b 6d 18          	mov    0x18(%rbp),%rbp
1401d94d0:	48 8b cd             	mov    %rbp,%rcx
1401d94d3:	e8 68 22 f1 ff       	call   0x1400eb740
1401d94d8:	39 47 10             	cmp    %eax,0x10(%rdi)
1401d94db:	0f 84 f0 00 00 00    	je     0x1401d95d1
1401d94e1:	48 8b cd             	mov    %rbp,%rcx
1401d94e4:	33 f6                	xor    %esi,%esi
1401d94e6:	e8 55 22 f1 ff       	call   0x1400eb740
1401d94eb:	85 c0                	test   %eax,%eax
1401d94ed:	0f 8e de 00 00 00    	jle    0x1401d95d1
1401d94f3:	8b d6                	mov    %esi,%edx
1401d94f5:	48 8b cd             	mov    %rbp,%rcx
1401d94f8:	e8 43 25 f1 ff       	call   0x1400eba40
1401d94fd:	4c 8b c0             	mov    %rax,%r8
1401d9500:	48 8b d7             	mov    %rdi,%rdx
1401d9503:	49 8b ce             	mov    %r14,%rcx
1401d9506:	48 8b d8             	mov    %rax,%rbx
1401d9509:	e8 42 7a 05 00       	call   0x140230f50
1401d950e:	48 85 c0             	test   %rax,%rax
1401d9511:	75 5a                	jne    0x1401d956d
1401d9513:	48 8b 07             	mov    (%rdi),%rax
1401d9516:	48 85 db             	test   %rbx,%rbx
1401d9519:	75 04                	jne    0x1401d951f
1401d951b:	48 8b 58 08          	mov    0x8(%rax),%rbx
1401d951f:	44 8b 00             	mov    (%rax),%r8d
1401d9522:	48 8b d3             	mov    %rbx,%rdx
1401d9525:	41 83 e0 10          	and    $0x10,%r8d
1401d9529:	33 c9                	xor    %ecx,%ecx
1401d952b:	e8 c0 4e 00 00       	call   0x1401de3f0
1401d9530:	48 8b d8             	mov    %rax,%rbx
1401d9533:	48 85 c0             	test   %rax,%rax
1401d9536:	0f 84 cf 00 00 00    	je     0x1401d960b