14027b215:	74 a6                	je     0x14027b1bd
14027b217:	f6 47 28 02          	testb  $0x2,0x28(%rdi)
14027b21b:	75 a0                	jne    0x14027b1bd
14027b21d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14027b222:	4c 8b cd             	mov    %rbp,%r9
14027b225:	45 33 c0             	xor    %r8d,%r8d
14027b228:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14027b22d:	33 d2                	xor    %edx,%edx
14027b22f:	48 8b cf             	mov    %rdi,%rcx
14027b232:	e8 f9 f8 ff ff       	call   0x14027ab30
14027b237:	48 85 c0             	test   %rax,%rax
14027b23a:	eb 26                	jmp    0x14027b262
14027b23c:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
14027b240:	e8 1b ba 02 00       	call   0x1402a6c60
14027b245:	85 c0                	test   %eax,%eax
14027b247:	74 46                	je     0x14027b28f
14027b249:	48 8b 0f             	mov    (%rdi),%rcx
14027b24c:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
14027b250:	4c 8b c1             	mov    %rcx,%r8
14027b253:	48 8b d1             	mov    %rcx,%rdx
14027b256:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14027b25b:	e8 00 ba 02 00       	call   0x1402a6c60
14027b260:	85 c0                	test   %eax,%eax
14027b262:	74 2b                	je     0x14027b28f
14027b264:	be 01 00 00 00       	mov    $0x1,%esi
14027b269:	eb 24                	jmp    0x14027b28f
14027b26b:	ba 67 00 00 00       	mov    $0x67,%edx
14027b270:	c7 44 24 20 62 00 00 	movl   $0x62,0x20(%rsp)
14027b277:	00
14027b278:	4c 8d 0d 79 d8 10 00 	lea    0x10d879(%rip),%r9        # 0x140388af8
14027b27f:	8d 4a 9c             	lea    -0x64(%rdx),%ecx
14027b282:	44 8d 42 04          	lea    0x4(%rdx),%r8d
14027b286:	e8 15 61 fa ff       	call   0x1402213a0
14027b28b:	48 8d 5f 24          	lea    0x24(%rdi),%rbx
14027b28f:	83 3b 20             	cmpl   $0x20,(%rbx)
14027b292:	8b c6                	mov    %esi,%eax
14027b294:	75 06                	jne    0x14027b29c
14027b296:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
14027b29c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14027b2a1:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14027b2a6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14027b2ab:	48 83 c4 30          	add    $0x30,%rsp
14027b2af:	5f                   	pop    %rdi
14027b2b0:	c3                   	ret
14027b2b1:	cc                   	int3
14027b2b2:	cc                   	int3
14027b2b3:	cc                   	int3
14027b2b4:	cc                   	int3
14027b2b5:	cc                   	int3
14027b2b6:	cc                   	int3
14027b2b7:	cc                   	int3
14027b2b8:	cc                   	int3
14027b2b9:	cc                   	int3
14027b2ba:	cc                   	int3
14027b2bb:	cc                   	int3
14027b2bc:	cc                   	int3
14027b2bd:	cc                   	int3
14027b2be:	cc                   	int3
14027b2bf:	cc                   	int3
14027b2c0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14027b2c5:	53                   	push   %rbx
14027b2c6:	56                   	push   %rsi
14027b2c7:	57                   	push   %rdi
14027b2c8:	41 54                	push   %r12
14027b2ca:	41 56                	push   %r14
14027b2cc:	41 57                	push   %r15
14027b2ce:	b8 38 00 00 00       	mov    $0x38,%eax
14027b2d3:	e8 08 f3 07 00       	call   0x1402fa5e0
14027b2d8:	48 2b e0             	sub    %rax,%rsp
14027b2db:	44 8b e1             	mov    %ecx,%r12d
14027b2de:	44 8d 70 c7          	lea    -0x39(%rax),%r14d
14027b2e2:	49 8b 49 18          	mov    0x18(%r9),%rcx
14027b2e6:	49 8b d9             	mov    %r9,%rbx
14027b2e9:	4c 8b fa             	mov    %rdx,%r15
14027b2ec:	33 ff                	xor    %edi,%edi
14027b2ee:	33 f6                	xor    %esi,%esi
14027b2f0:	e8 fb 0b fb ff       	call   0x14022bef0
14027b2f5:	3d 00 40 00 00       	cmp    $0x4000,%eax
14027b2fa:	7e 2f                	jle    0x14027b32b
14027b2fc:	4c 8d 0d 35 d8 10 00 	lea    0x10d835(%rip),%r9        # 0x140388b38
14027b303:	c7 44 24 20 4d 00 00 	movl   $0x4d,0x20(%rsp)
14027b30a:	00
14027b30b:	8d 57 68             	lea    0x68(%rdi),%edx
14027b30e:	8d 4f 04             	lea    0x4(%rdi),%ecx
14027b311:	44 8d 47 69          	lea    0x69(%rdi),%r8d
14027b315:	e8 86 60 fa ff       	call   0x1402213a0
14027b31a:	41 8b c6             	mov    %r14d,%eax
14027b31d:	48 83 c4 38          	add    $0x38,%rsp
14027b321:	41 5f                	pop    %r15
14027b323:	41 5e                	pop    %r14
14027b325:	41 5c                	pop    %r12
14027b327:	5f                   	pop    %rdi
14027b328:	5e                   	pop    %rsi
14027b329:	5b                   	pop    %rbx
14027b32a:	c3                   	ret
14027b32b:	48 8b 53 20          	mov    0x20(%rbx),%rdx
14027b32f:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14027b333:	e8 d8 0f fb ff       	call   0x14022c310
14027b338:	85 c0                	test   %eax,%eax
14027b33a:	7f 31                	jg     0x14027b36d
14027b33c:	c7 44 24 20 52 00 00 	movl   $0x52,0x20(%rsp)
14027b343:	00
14027b344:	ba 68 00 00 00       	mov    $0x68,%edx
14027b349:	4c 8d 0d e8 d7 10 00 	lea    0x10d7e8(%rip),%r9        # 0x140388b38
14027b350:	8d 4a 9c             	lea    -0x64(%rdx),%ecx
14027b353:	44 8d 42 fd          	lea    -0x3(%rdx),%r8d
14027b357:	e8 44 60 fa ff       	call   0x1402213a0
14027b35c:	41 8b c6             	mov    %r14d,%eax
14027b35f:	48 83 c4 38          	add    $0x38,%rsp
14027b363:	41 5f                	pop    %r15
14027b365:	41 5e                	pop    %r14
14027b367:	41 5c                	pop    %r12
14027b369:	5f                   	pop    %rdi
14027b36a:	5e                   	pop    %rsi
14027b36b:	5b                   	pop    %rbx
14027b36c:	c3                   	ret
14027b36d:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14027b371:	e8 7a 0b fb ff       	call   0x14022bef0
14027b376:	3d 00 0c 00 00       	cmp    $0xc00,%eax
14027b37b:	7e 18                	jle    0x14027b395
14027b37d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14027b381:	e8 6a 0b fb ff       	call   0x14022bef0
14027b386:	83 f8 40             	cmp    $0x40,%eax
14027b389:	7e 0a                	jle    0x14027b395
14027b38b:	c7 44 24 20 59 00 00 	movl   $0x59,0x20(%rsp)
14027b392:	00
14027b393:	eb af                	jmp    0x14027b344
14027b395:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
14027b39a:	e8 61 1e 00 00       	call   0x14027d200
14027b39f:	48 8b e8             	mov    %rax,%rbp
14027b3a2:	48 85 c0             	test   %rax,%rax
14027b3a5:	0f 84 c0 01 00 00    	je     0x14027b56b
14027b3ab:	48 8b c8             	mov    %rax,%rcx
14027b3ae:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14027b3b3:	e8 38 1f 00 00       	call   0x14027d2f0
14027b3b8:	48 8b cd             	mov    %rbp,%rcx
14027b3bb:	e8 90 1c 00 00       	call   0x14027d050
14027b3c0:	48 8b cd             	mov    %rbp,%rcx
14027b3c3:	4c 8b e8             	mov    %rax,%r13
14027b3c6:	e8 85 1c 00 00       	call   0x14027d050
14027b3cb:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14027b3cf:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14027b3d6:	00
14027b3d7:	e8 14 0b fb ff       	call   0x14022bef0
14027b3dc:	83 c0 07             	add    $0x7,%eax
14027b3df:	41 b8 64 00 00 00    	mov    $0x64,%r8d
14027b3e5:	99                   	cltd
14027b3e6:	83 e2 07             	and    $0x7,%edx
14027b3e9:	03 c2                	add    %edx,%eax
14027b3eb:	48 8d 15 46 d7 10 00 	lea    0x10d746(%rip),%rdx        # 0x140388b38
14027b3f2:	c1 f8 03             	sar    $0x3,%eax
14027b3f5:	48 63 f8             	movslq %eax,%rdi
14027b3f8:	48 8b cf             	mov    %rdi,%rcx
14027b3fb:	e8 c0 de fa ff       	call   0x1402292c0
14027b400:	48 83 bc 24 88 00 00 	cmpq   $0x0,0x88(%rsp)
14027b407:	00 00
14027b409:	48 8b f0             	mov    %rax,%rsi
14027b40c:	0f 84 32 01 00 00    	je     0x14027b544
14027b412:	48 85 c0             	test   %rax,%rax
14027b415:	0f 84 29 01 00 00    	je     0x14027b544
14027b41b:	8b 94 24 90 00 00 00 	mov    0x90(%rsp),%edx
14027b422:	83 ea 01             	sub    $0x1,%edx
14027b425:	74 63                	je     0x14027b48a
14027b427:	83 ea 01             	sub    $0x1,%edx
14027b42a:	74 4c                	je     0x14027b478
14027b42c:	83 ea 01             	sub    $0x1,%edx
14027b42f:	74 35                	je     0x14027b466
14027b431:	83 fa 01             	cmp    $0x1,%edx
14027b434:	74 13                	je     0x14027b449
14027b436:	c7 44 24 20 78 00 00 	movl   $0x78,0x20(%rsp)
14027b43d:	00
14027b43e:	41 b8 76 00 00 00    	mov    $0x76,%r8d
14027b444:	e9 09 01 00 00       	jmp    0x14027b552
14027b449:	33 c0                	xor    %eax,%eax
14027b44b:	45 8b cc             	mov    %r12d,%r9d
14027b44e:	89 44 24 28          	mov    %eax,0x28(%rsp)
14027b452:	4d 8b c7             	mov    %r15,%r8
14027b455:	8b d7                	mov    %edi,%edx
14027b457:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14027b45c:	48 8b ce             	mov    %rsi,%rcx
14027b45f:	e8 1c 12 04 00       	call   0x1402bc680
14027b464:	eb 34                	jmp    0x14027b49a
14027b466:	45 8b cc             	mov    %r12d,%r9d
14027b469:	4d 8b c7             	mov    %r15,%r8
14027b46c:	8b d7                	mov    %edi,%edx
14027b46e:	48 8b ce             	mov    %rsi,%rcx
14027b471:	e8 3a 24 04 00       	call   0x1402bd8b0
14027b476:	eb 22                	jmp    0x14027b49a
14027b478:	45 8b cc             	mov    %r12d,%r9d
14027b47b:	4d 8b c7             	mov    %r15,%r8
14027b47e:	8b d7                	mov    %edi,%edx
14027b480:	48 8b ce             	mov    %rsi,%rcx
14027b483:	e8 98 1e 04 00       	call   0x1402bd320
14027b488:	eb 10                	jmp    0x14027b49a
14027b48a:	45 8b cc             	mov    %r12d,%r9d
14027b48d:	4d 8b c7             	mov    %r15,%r8
14027b490:	8b d7                	mov    %edi,%edx
14027b492:	48 8b ce             	mov    %rsi,%rcx
14027b495:	e8 36 0a 04 00       	call   0x1402bbed0
14027b49a:	85 c0                	test   %eax,%eax
14027b49c:	0f 8e c4 00 00 00    	jle    0x14027b566
14027b4a2:	4d 8b c5             	mov    %r13,%r8
14027b4a5:	8b d7                	mov    %edi,%edx
14027b4a7:	48 8b ce             	mov    %rsi,%rcx
14027b4aa:	e8 c1 00 fb ff       	call   0x14022b570
14027b4af:	48 85 c0             	test   %rax,%rax
14027b4b2:	0f 84 ae 00 00 00    	je     0x14027b566
14027b4b8:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14027b4bc:	49 8b cd             	mov    %r13,%rcx
14027b4bf:	e8 4c 0e fb ff       	call   0x14022c310
14027b4c4:	85 c0                	test   %eax,%eax
14027b4c6:	78 10                	js     0x14027b4d8
14027b4c8:	c7 44 24 20 84 00 00 	movl   $0x84,0x20(%rsp)
14027b4cf:	00
14027b4d0:	41 b8 84 00 00 00    	mov    $0x84,%r8d
14027b4d6:	eb 7a                	jmp    0x14027b552
14027b4d8:	f6 43 74 02          	testb  $0x2,0x74(%rbx)
14027b4dc:	4c 8d 7b 78          	lea    0x78(%rbx),%r15
14027b4e0:	74 1b                	je     0x14027b4fd
14027b4e2:	4c 8b 43 18          	mov    0x18(%rbx),%r8
14027b4e6:	4c 8b cd             	mov    %rbp,%r9
14027b4e9:	48 8b 93 a8 00 00 00 	mov    0xa8(%rbx),%rdx
14027b4f0:	49 8b cf             	mov    %r15,%rcx
14027b4f3:	e8 c8 c4 ff ff       	call   0x1402779c0
14027b4f8:	48 85 c0             	test   %rax,%rax
14027b4fb:	74 69                	je     0x14027b566
14027b4fd:	4c 8b 53 08          	mov    0x8(%rbx),%r10
14027b501:	49 8b d5             	mov    %r13,%rdx
14027b504:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
14027b508:	4c 8b 43 20          	mov    0x20(%rbx),%r8
14027b50c:	49 8b 07             	mov    (%r15),%rax
14027b50f:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
14027b516:	00
14027b517:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14027b51c:	48 8b cb             	mov    %rbx,%rcx
14027b51f:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14027b524:	41 ff 52 30          	call   *0x30(%r10)
14027b528:	85 c0                	test   %eax,%eax
14027b52a:	74 3a                	je     0x14027b566
14027b52c:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
14027b533:	00
14027b534:	44 8b c7             	mov    %edi,%r8d
14027b537:	48 8b cb             	mov    %rbx,%rcx
14027b53a:	e8 a1 02 fb ff       	call   0x14022b7e0
14027b53f:	44 8b f0             	mov    %eax,%r14d
14027b542:	eb 22                	jmp    0x14027b566
14027b544:	c7 44 24 20 66 00 00 	movl   $0x66,0x20(%rsp)
14027b54b:	00
14027b54c:	41 b8 41 00 00 00    	mov    $0x41,%r8d
14027b552:	ba 68 00 00 00       	mov    $0x68,%edx
14027b557:	4c 8d 0d da d5 10 00 	lea    0x10d5da(%rip),%r9        # 0x140388b38
14027b55e:	8d 4a 9c             	lea    -0x64(%rdx),%ecx
14027b561:	e8 3a 5e fa ff       	call   0x1402213a0
14027b566:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
14027b56b:	48 8b cd             	mov    %rbp,%rcx
14027b56e:	e8 9d 19 00 00       	call   0x14027cf10
14027b573:	48 8b cd             	mov    %rbp,%rcx
14027b576:	e8 15 1a 00 00       	call   0x14027cf90
14027b57b:	48 63 d7             	movslq %edi,%rdx
14027b57e:	4c 8d 05 b3 d5 10 00 	lea    0x10d5b3(%rip),%r8        # 0x140388b38
14027b585:	41 b9 99 00 00 00    	mov    $0x99,%r9d
14027b58b:	48 8b ce             	mov    %rsi,%rcx
14027b58e:	e8 8d de fa ff       	call   0x140229420
14027b593:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14027b598:	41 8b c6             	mov    %r14d,%eax
14027b59b:	48 83 c4 38          	add    $0x38,%rsp
14027b59f:	41 5f                	pop    %r15
14027b5a1:	41 5e                	pop    %r14
14027b5a3:	41 5c                	pop    %r12
14027b5a5:	5f                   	pop    %rdi
14027b5a6:	5e                   	pop    %rsi
14027b5a7:	5b                   	pop    %rbx
14027b5a8:	c3                   	ret
14027b5a9:	cc                   	int3
14027b5aa:	cc                   	int3
14027b5ab:	cc                   	int3
14027b5ac:	cc                   	int3
14027b5ad:	cc                   	int3
14027b5ae:	cc                   	int3
14027b5af:	cc                   	int3
14027b5b0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14027b5b5:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
14027b5b9:	53                   	push   %rbx
14027b5ba:	55                   	push   %rbp
14027b5bb:	56                   	push   %rsi
14027b5bc:	41 54                	push   %r12
14027b5be:	41 55                	push   %r13
14027b5c0:	41 56                	push   %r14
14027b5c2:	b8 48 00 00 00       	mov    $0x48,%eax
14027b5c7:	e8 14 f0 07 00       	call   0x1402fa5e0
14027b5cc:	48 2b e0             	sub    %rax,%rsp
14027b5cf:	45 33 f6             	xor    %r14d,%r14d
14027b5d2:	c7 44 24 34 ff ff ff 	movl   $0xffffffff,0x34(%rsp)
14027b5d9:	ff
14027b5da:	45 8b ee             	mov    %r14d,%r13d
14027b5dd:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
14027b5e2:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14027b5e7:	45 8b e6             	mov    %r14d,%r12d
14027b5ea:	49 8b d9             	mov    %r9,%rbx
14027b5ed:	48 8b ea             	mov    %rdx,%rbp
14027b5f0:	e8 0b 1c 00 00       	call   0x14027d200
14027b5f5:	48 8b f0             	mov    %rax,%rsi
14027b5f8:	48 85 c0             	test   %rax,%rax
14027b5fb:	0f 84 5b 03 00 00    	je     0x14027b95c
14027b601:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
14027b608:	00
14027b609:	48 8b c8             	mov    %rax,%rcx
14027b60c:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
14027b611:	e8 da 1c 00 00       	call   0x14027d2f0
14027b616:	48 8b ce             	mov    %rsi,%rcx
14027b619:	e8 32 1a 00 00       	call   0x14027d050
14027b61e:	48 8b ce             	mov    %rsi,%rcx
14027b621:	4c 8b f8             	mov    %rax,%r15
14027b624:	e8 27 1a 00 00       	call   0x14027d050
14027b629:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14027b62d:	48 8b f8             	mov    %rax,%rdi
14027b630:	e8 bb 08 fb ff       	call   0x14022bef0
14027b635:	83 c0 07             	add    $0x7,%eax
14027b638:	41 b8 ff 00 00 00    	mov    $0xff,%r8d
14027b63e:	99                   	cltd
14027b63f:	83 e2 07             	and    $0x7,%edx
14027b642:	03 c2                	add    %edx,%eax
14027b644:	48 8d 15 ed d4 10 00 	lea    0x10d4ed(%rip),%rdx        # 0x140388b38
14027b64b:	c1 f8 03             	sar    $0x3,%eax
14027b64e:	4c 63 f0             	movslq %eax,%r14
14027b651:	49 8b ce             	mov    %r14,%rcx
14027b654:	e8 67 dc fa ff       	call   0x1402292c0
14027b659:	4c 8b e8             	mov    %rax,%r13
14027b65c:	48 85 ff             	test   %rdi,%rdi
14027b65f:	0f 84 c8 02 00 00    	je     0x14027b92d
14027b665:	48 85 c0             	test   %rax,%rax
14027b668:	0f 84 bf 02 00 00    	je     0x14027b92d
14027b66e:	8b 94 24 a0 00 00 00 	mov    0xa0(%rsp),%edx
14027b675:	83 ea 01             	sub    $0x1,%edx
14027b678:	74 52                	je     0x14027b6cc
14027b67a:	83 ea 01             	sub    $0x1,%edx
14027b67d:	74 3a                	je     0x14027b6b9
14027b67f:	83 ea 01             	sub    $0x1,%edx
14027b682:	74 1d                	je     0x14027b6a1
14027b684:	83 fa 02             	cmp    $0x2,%edx
14027b687:	75 30                	jne    0x14027b6b9
14027b689:	44 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9d
14027b690:	00
14027b691:	4c 8b c5             	mov    %rbp,%r8
14027b694:	41 8b d6             	mov    %r14d,%edx
14027b697:	48 8b c8             	mov    %rax,%rcx
14027b69a:	e8 d1 22 04 00       	call   0x1402bd970
14027b69f:	eb 41                	jmp    0x14027b6e2
14027b6a1:	44 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9d
14027b6a8:	00