1401b61e8:	75 16                	jne    0x1401b6200
1401b61ea:	49 8b ce             	mov    %r14,%rcx
1401b61ed:	e8 5e 24 f9 ff       	call   0x140148650
1401b61f2:	48 63 c8             	movslq %eax,%rcx
1401b61f5:	8d 45 01             	lea    0x1(%rbp),%eax
1401b61f8:	48 89 0e             	mov    %rcx,(%rsi)
1401b61fb:	e9 d5 00 00 00       	jmp    0x1401b62d5
1401b6200:	83 7f 10 00          	cmpl   $0x0,0x10(%rdi)
1401b6204:	4d 8b c6             	mov    %r14,%r8
1401b6207:	49 8b d7             	mov    %r15,%rdx
1401b620a:	48 8b cd             	mov    %rbp,%rcx
1401b620d:	74 07                	je     0x1401b6216
1401b620f:	e8 ec 0b 01 00       	call   0x1401c6e00
1401b6214:	eb 05                	jmp    0x1401b621b
1401b6216:	e8 35 0b 01 00       	call   0x1401c6d50
1401b621b:	85 c0                	test   %eax,%eax
1401b621d:	0f 88 b2 00 00 00    	js     0x1401b62d5
1401b6223:	48 98                	cltq
1401b6225:	48 89 06             	mov    %rax,(%rsi)
1401b6228:	b8 01 00 00 00       	mov    $0x1,%eax
1401b622d:	e9 a3 00 00 00       	jmp    0x1401b62d5
1401b6232:	3c 02                	cmp    $0x2,%al
1401b6234:	0f 85 27 01 00 00    	jne    0x1401b6361
1401b623a:	48 8b 47 50          	mov    0x50(%rdi),%rax
1401b623e:	48 85 c0             	test   %rax,%rax
1401b6241:	0f 84 1a 01 00 00    	je     0x1401b6361
1401b6247:	48 83 7f 30 00       	cmpq   $0x0,0x30(%rdi)
1401b624c:	0f 84 0f 01 00 00    	je     0x1401b6361
1401b6252:	48 85 ed             	test   %rbp,%rbp
1401b6255:	74 ce                	je     0x1401b6225
1401b6257:	48 39 06             	cmp    %rax,(%rsi)
1401b625a:	0f 85 01 01 00 00    	jne    0x1401b6361
1401b6260:	49 8b ce             	mov    %r14,%rcx
1401b6263:	33 db                	xor    %ebx,%ebx
1401b6265:	e8 e6 23 f9 ff       	call   0x140148650
1401b626a:	85 c0                	test   %eax,%eax
1401b626c:	0f 8e ef 00 00 00    	jle    0x1401b6361
1401b6272:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
1401b6277:	48 8d 15 22 50 17 00 	lea    0x175022(%rip),%rdx        # 0x14032b2a0
1401b627e:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
1401b6283:	41 b8 c0 01 00 00    	mov    $0x1c0,%r8d
1401b6289:	4c 63 e8             	movslq %eax,%r13
1401b628c:	49 8b cd             	mov    %r13,%rcx
1401b628f:	e8 dc 5a f3 ff       	call   0x1400ebd70
1401b6294:	4c 8b e0             	mov    %rax,%r12
1401b6297:	48 85 c0             	test   %rax,%rax
1401b629a:	75 4f                	jne    0x1401b62eb
1401b629c:	e8 cf 0d f7 ff       	call   0x140127070
1401b62a1:	4c 8d 05 48 50 17 00 	lea    0x175048(%rip),%r8        # 0x14032b2f0
1401b62a8:	ba c1 01 00 00       	mov    $0x1c1,%edx
1401b62ad:	48 8d 0d ec 4f 17 00 	lea    0x174fec(%rip),%rcx        # 0x14032b2a0
1401b62b4:	e8 d7 0e f7 ff       	call   0x140127190
1401b62b9:	45 33 c0             	xor    %r8d,%r8d
1401b62bc:	8d 4b 05             	lea    0x5(%rbx),%ecx
1401b62bf:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401b62c4:	e8 c7 0f f7 ff       	call   0x140127290
1401b62c9:	33 c0                	xor    %eax,%eax
1401b62cb:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
1401b62d0:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
1401b62d5:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
1401b62da:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
1401b62e1:	00
1401b62e2:	48 83 c4 48          	add    $0x48,%rsp
1401b62e6:	5f                   	pop    %rdi
1401b62e7:	5e                   	pop    %rsi
1401b62e8:	5d                   	pop    %rbp
1401b62e9:	5b                   	pop    %rbx
1401b62ea:	c3                   	ret
1401b62eb:	4d 8b c6             	mov    %r14,%r8
1401b62ee:	49 8b d7             	mov    %r15,%rdx
1401b62f1:	49 8b cc             	mov    %r12,%rcx
1401b62f4:	e8 07 0b 01 00       	call   0x1401c6e00
1401b62f9:	85 c0                	test   %eax,%eax
1401b62fb:	7e 45                	jle    0x1401b6342
1401b62fd:	48 8b 47 38          	mov    0x38(%rdi),%rax
1401b6301:	4d 8b cd             	mov    %r13,%r9
1401b6304:	48 8b 16             	mov    (%rsi),%rdx
1401b6307:	4d 8b c4             	mov    %r12,%r8
1401b630a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401b630f:	48 8b cd             	mov    %rbp,%rcx
1401b6312:	48 8b 47 48          	mov    0x48(%rdi),%rax
1401b6316:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401b631b:	48 8b 47 40          	mov    0x40(%rdi),%rax
1401b631f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401b6324:	48 8b 47 30          	mov    0x30(%rdi),%rax
1401b6328:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401b632d:	e8 ce cf 05 00       	call   0x140213300
1401b6332:	85 c0                	test   %eax,%eax
1401b6334:	74 0c                	je     0x1401b6342
1401b6336:	48 8b 47 50          	mov    0x50(%rdi),%rax
1401b633a:	bb 01 00 00 00       	mov    $0x1,%ebx
1401b633f:	48 89 06             	mov    %rax,(%rsi)
1401b6342:	41 b9 cc 01 00 00    	mov    $0x1cc,%r9d
1401b6348:	4c 8d 05 51 4f 17 00 	lea    0x174f51(%rip),%r8        # 0x14032b2a0
1401b634f:	49 8b d5             	mov    %r13,%rdx
1401b6352:	49 8b cc             	mov    %r12,%rcx
1401b6355:	e8 56 5b f3 ff       	call   0x1400ebeb0
1401b635a:	8b c3                	mov    %ebx,%eax
1401b635c:	e9 6a ff ff ff       	jmp    0x1401b62cb
1401b6361:	33 c0                	xor    %eax,%eax
1401b6363:	e9 6d ff ff ff       	jmp    0x1401b62d5
1401b6368:	e8 03 0d f7 ff       	call   0x140127070
1401b636d:	4c 8d 05 7c 4f 17 00 	lea    0x174f7c(%rip),%r8        # 0x14032b2f0
1401b6374:	ba 98 01 00 00       	mov    $0x198,%edx
1401b6379:	48 8d 0d 20 4f 17 00 	lea    0x174f20(%rip),%rcx        # 0x14032b2a0
1401b6380:	e8 0b 0e f7 ff       	call   0x140127190
1401b6385:	45 33 c0             	xor    %r8d,%r8d
1401b6388:	41 8d 50 6c          	lea    0x6c(%r8),%edx
1401b638c:	8d 4a 99             	lea    -0x67(%rdx),%ecx
1401b638f:	e8 fc 0e f7 ff       	call   0x140127290
1401b6394:	33 c0                	xor    %eax,%eax
1401b6396:	48 83 c4 48          	add    $0x48,%rsp
1401b639a:	5f                   	pop    %rdi
1401b639b:	5e                   	pop    %rsi
1401b639c:	5d                   	pop    %rbp
1401b639d:	5b                   	pop    %rbx
1401b639e:	c3                   	ret
1401b639f:	cc                   	int3
1401b63a0:	48 8d 05 f9 4c 17 00 	lea    0x174cf9(%rip),%rax        # 0x14032b0a0
1401b63a7:	c3                   	ret
1401b63a8:	cc                   	int3
1401b63a9:	cc                   	int3
1401b63aa:	cc                   	int3
1401b63ab:	cc                   	int3
1401b63ac:	cc                   	int3
1401b63ad:	cc                   	int3
1401b63ae:	cc                   	int3
1401b63af:	cc                   	int3
1401b63b0:	48 8d 05 e9 4d 17 00 	lea    0x174de9(%rip),%rax        # 0x14032b1a0
1401b63b7:	c3                   	ret
1401b63b8:	cc                   	int3
1401b63b9:	cc                   	int3
1401b63ba:	cc                   	int3
1401b63bb:	cc                   	int3
1401b63bc:	cc                   	int3
1401b63bd:	cc                   	int3
1401b63be:	cc                   	int3
1401b63bf:	cc                   	int3
1401b63c0:	40 53                	rex push %rbx
1401b63c2:	b8 20 00 00 00       	mov    $0x20,%eax
1401b63c7:	e8 64 a7 0f 00       	call   0x1402b0b30
1401b63cc:	48 2b e0             	sub    %rax,%rsp
1401b63cf:	48 8b d9             	mov    %rcx,%rbx
1401b63d2:	44 8d 40 08          	lea    0x8(%rax),%r8d
1401b63d6:	8b c8                	mov    %eax,%ecx
1401b63d8:	48 8d 15 21 50 17 00 	lea    0x175021(%rip),%rdx        # 0x14032b400
1401b63df:	e8 8c 59 f3 ff       	call   0x1400ebd70
1401b63e4:	48 85 c0             	test   %rax,%rax
1401b63e7:	75 06                	jne    0x1401b63ef
1401b63e9:	48 83 c4 20          	add    $0x20,%rsp
1401b63ed:	5b                   	pop    %rbx
1401b63ee:	c3                   	ret
1401b63ef:	c7 00 00 08 00 00    	movl   $0x800,(%rax)
1401b63f5:	33 c9                	xor    %ecx,%ecx
1401b63f7:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401b63fb:	48 89 48 18          	mov    %rcx,0x18(%rax)
1401b63ff:	c7 40 04 e0 00 00 00 	movl   $0xe0,0x4(%rax)
1401b6406:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
1401b640d:	48 83 c0 10          	add    $0x10,%rax
1401b6411:	48 89 43 68          	mov    %rax,0x68(%rbx)
1401b6415:	8d 41 01             	lea    0x1(%rcx),%eax
1401b6418:	c7 43 70 02 00 00 00 	movl   $0x2,0x70(%rbx)
1401b641f:	48 83 c4 20          	add    $0x20,%rsp
1401b6423:	5b                   	pop    %rbx
1401b6424:	c3                   	ret
1401b6425:	cc                   	int3
1401b6426:	cc                   	int3
1401b6427:	cc                   	int3
1401b6428:	cc                   	int3
1401b6429:	cc                   	int3
1401b642a:	cc                   	int3
1401b642b:	cc                   	int3
1401b642c:	cc                   	int3
1401b642d:	cc                   	int3
1401b642e:	cc                   	int3
1401b642f:	cc                   	int3
1401b6430:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b6435:	57                   	push   %rdi
1401b6436:	b8 20 00 00 00       	mov    $0x20,%eax
1401b643b:	e8 f0 a6 0f 00       	call   0x1402b0b30
1401b6440:	48 2b e0             	sub    %rax,%rsp
1401b6443:	48 8b fa             	mov    %rdx,%rdi
1401b6446:	44 8d 40 08          	lea    0x8(%rax),%r8d
1401b644a:	48 8b d9             	mov    %rcx,%rbx
1401b644d:	48 8d 15 ac 4f 17 00 	lea    0x174fac(%rip),%rdx        # 0x14032b400
1401b6454:	8b c8                	mov    %eax,%ecx
1401b6456:	e8 15 59 f3 ff       	call   0x1400ebd70
1401b645b:	4c 8b c0             	mov    %rax,%r8
1401b645e:	48 85 c0             	test   %rax,%rax
1401b6461:	74 60                	je     0x1401b64c3
1401b6463:	c7 00 00 08 00 00    	movl   $0x800,(%rax)
1401b6469:	49 8d 48 10          	lea    0x10(%r8),%rcx
1401b646d:	c7 40 04 e0 00 00 00 	movl   $0xe0,0x4(%rax)
1401b6474:	33 c0                	xor    %eax,%eax
1401b6476:	49 89 40 08          	mov    %rax,0x8(%r8)
1401b647a:	49 89 40 18          	mov    %rax,0x18(%r8)
1401b647e:	4c 89 83 98 00 00 00 	mov    %r8,0x98(%rbx)
1401b6485:	48 89 4b 68          	mov    %rcx,0x68(%rbx)
1401b6489:	c7 43 70 02 00 00 00 	movl   $0x2,0x70(%rbx)
1401b6490:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
1401b6497:	8b 01                	mov    (%rcx),%eax
1401b6499:	41 89 00             	mov    %eax,(%r8)
1401b649c:	8b 41 04             	mov    0x4(%rcx),%eax
1401b649f:	41 89 40 04          	mov    %eax,0x4(%r8)
1401b64a3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b64a7:	49 89 40 08          	mov    %rax,0x8(%r8)
1401b64ab:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401b64af:	49 89 40 18          	mov    %rax,0x18(%r8)
1401b64b3:	b8 01 00 00 00       	mov    $0x1,%eax
1401b64b8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401b64bd:	48 83 c4 20          	add    $0x20,%rsp
1401b64c1:	5f                   	pop    %rdi
1401b64c2:	c3                   	ret
1401b64c3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401b64c8:	48 83 c4 20          	add    $0x20,%rsp
1401b64cc:	5f                   	pop    %rdi
1401b64cd:	c3                   	ret
1401b64ce:	cc                   	int3
1401b64cf:	cc                   	int3
1401b64d0:	b8 28 00 00 00       	mov    $0x28,%eax
1401b64d5:	e8 56 a6 0f 00       	call   0x1402b0b30
1401b64da:	48 2b e0             	sub    %rax,%rsp
1401b64dd:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
1401b64e4:	44 8d 40 22          	lea    0x22(%rax),%r8d
1401b64e8:	48 8d 15 11 4f 17 00 	lea    0x174f11(%rip),%rdx        # 0x14032b400
1401b64ef:	48 83 c4 28          	add    $0x28,%rsp
1401b64f3:	e9 c8 58 f3 ff       	jmp    0x1400ebdc0
1401b64f8:	cc                   	int3
1401b64f9:	cc                   	int3
1401b64fa:	cc                   	int3
1401b64fb:	cc                   	int3
1401b64fc:	cc                   	int3
1401b64fd:	cc                   	int3
1401b64fe:	cc                   	int3
1401b64ff:	cc                   	int3
1401b6500:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401b6505:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401b650a:	56                   	push   %rsi
1401b650b:	57                   	push   %rdi
1401b650c:	41 56                	push   %r14
1401b650e:	b8 30 00 00 00       	mov    $0x30,%eax
1401b6513:	e8 18 a6 0f 00       	call   0x1402b0b30
1401b6518:	48 2b e0             	sub    %rax,%rsp
1401b651b:	48 8b 99 98 00 00 00 	mov    0x98(%rcx),%rbx
1401b6522:	49 8b f1             	mov    %r9,%rsi
1401b6525:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
1401b652c:	49 8b f8             	mov    %r8,%rdi
1401b652f:	48 8b ea             	mov    %rdx,%rbp
1401b6532:	e8 a9 2f f4 ff       	call   0x1400f94e0
1401b6537:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401b653b:	4c 8b f0             	mov    %rax,%r14
1401b653e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401b6543:	48 85 c9             	test   %rcx,%rcx
1401b6546:	74 11                	je     0x1401b6559
1401b6548:	e8 b3 3a f8 ff       	call   0x14013a000
1401b654d:	48 63 c8             	movslq %eax,%rcx
1401b6550:	48 3b d9             	cmp    %rcx,%rbx
1401b6553:	74 04                	je     0x1401b6559
1401b6555:	33 c0                	xor    %eax,%eax
1401b6557:	eb 2f                	jmp    0x1401b6588
1401b6559:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401b655e:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1401b6563:	4c 8b cd             	mov    %rbp,%r9
1401b6566:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401b656b:	44 8b c3             	mov    %ebx,%r8d
1401b656e:	48 8b d6             	mov    %rsi,%rdx
1401b6571:	33 c9                	xor    %ecx,%ecx
1401b6573:	e8 58 f2 05 00       	call   0x1402157d0
1401b6578:	85 c0                	test   %eax,%eax
1401b657a:	7e 0c                	jle    0x1401b6588
1401b657c:	8b 44 24 50          	mov    0x50(%rsp),%eax
1401b6580:	48 89 07             	mov    %rax,(%rdi)
1401b6583:	b8 01 00 00 00       	mov    $0x1,%eax
1401b6588:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401b658d:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401b6592:	48 83 c4 30          	add    $0x30,%rsp
1401b6596:	41 5e                	pop    %r14
1401b6598:	5f                   	pop    %rdi
1401b6599:	5e                   	pop    %rsi
1401b659a:	c3                   	ret
1401b659b:	cc                   	int3
1401b659c:	cc                   	int3
1401b659d:	cc                   	int3
1401b659e:	cc                   	int3
1401b659f:	cc                   	int3
1401b65a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b65a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401b65aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401b65af:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401b65b4:	41 56                	push   %r14
1401b65b6:	b8 30 00 00 00       	mov    $0x30,%eax
1401b65bb:	e8 70 a5 0f 00       	call   0x1402b0b30
1401b65c0:	48 2b e0             	sub    %rax,%rsp
1401b65c3:	48 8b 99 98 00 00 00 	mov    0x98(%rcx),%rbx
1401b65ca:	49 8b f9             	mov    %r9,%rdi
1401b65cd:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
1401b65d4:	49 8b f0             	mov    %r8,%rsi
1401b65d7:	48 8b ea             	mov    %rdx,%rbp
1401b65da:	e8 01 2f f4 ff       	call   0x1400f94e0
1401b65df:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401b65e3:	4c 8b f0             	mov    %rax,%r14
1401b65e6:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401b65eb:	48 85 c9             	test   %rcx,%rcx
1401b65ee:	74 11                	je     0x1401b6601
1401b65f0:	e8 0b 3a f8 ff       	call   0x14013a000
1401b65f5:	48 63 c8             	movslq %eax,%rcx
1401b65f8:	48 3b d9             	cmp    %rcx,%rbx
1401b65fb:	74 04                	je     0x1401b6601
1401b65fd:	33 c0                	xor    %eax,%eax
1401b65ff:	eb 19                	jmp    0x1401b661a
1401b6601:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1401b6606:	4c 8b cd             	mov    %rbp,%r9
1401b6609:	44 8b c3             	mov    %ebx,%r8d
1401b660c:	89 74 24 20          	mov    %esi,0x20(%rsp)
1401b6610:	48 8b d7             	mov    %rdi,%rdx
1401b6613:	33 c9                	xor    %ecx,%ecx
1401b6615:	e8 d6 f3 05 00       	call   0x1402159f0
1401b661a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b661f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401b6624:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401b6629:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401b662e:	48 83 c4 30          	add    $0x30,%rsp
1401b6632:	41 5e                	pop    %r14
1401b6634:	c3                   	ret
1401b6635:	cc                   	int3
1401b6636:	cc                   	int3
1401b6637:	cc                   	int3
1401b6638:	cc                   	int3
1401b6639:	cc                   	int3
1401b663a:	cc                   	int3
1401b663b:	cc                   	int3
1401b663c:	cc                   	int3
1401b663d:	cc                   	int3
1401b663e:	cc                   	int3
1401b663f:	cc                   	int3
1401b6640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b6645:	57                   	push   %rdi
1401b6646:	b8 20 00 00 00       	mov    $0x20,%eax
1401b664b:	e8 e0 a4 0f 00       	call   0x1402b0b30
1401b6650:	48 2b e0             	sub    %rax,%rsp
1401b6653:	48 8b b9 98 00 00 00 	mov    0x98(%rcx),%rdi
1401b665a:	49 8b d9             	mov    %r9,%rbx
1401b665d:	81 fa 01 10 00 00    	cmp    $0x1001,%edx
1401b6663:	0f 8f 9c 01 00 00    	jg     0x1401b6805
1401b6669:	0f 84 7a 01 00 00    	je     0x1401b67e9
1401b666f:	ff ca                	dec    %edx
1401b6671:	83 fa 0c             	cmp    $0xc,%edx
1401b6674:	0f 87 5f 01 00 00    	ja     0x1401b67d9
1401b667a:	48 63 c2             	movslq %edx,%rax
1401b667d:	48 8d 15 7c 99 e4 ff 	lea    -0x1b6684(%rip),%rdx        # 0x140000000