1404a62b6:	5f                   	pop    %rdi
1404a62b7:	c3                   	ret
1404a62b8:	e8 e7 3e 98 00       	call   0x140e2a1a4
1404a62bd:	cc                   	int3
1404a62be:	cc                   	int3
1404a62bf:	cc                   	int3
1404a62c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404a62c5:	57                   	push   %rdi
1404a62c6:	48 83 ec 20          	sub    $0x20,%rsp
1404a62ca:	48 8d 05 ef 82 b5 00 	lea    0xb582ef(%rip),%rax        # 0x140ffe5c0
1404a62d1:	48 8b d9             	mov    %rcx,%rbx
1404a62d4:	48 89 01             	mov    %rax,(%rcx)
1404a62d7:	8b fa                	mov    %edx,%edi
1404a62d9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1404a62dd:	48 85 c9             	test   %rcx,%rcx
1404a62e0:	74 0a                	je     0x1404a62ec
1404a62e2:	ba 01 00 00 00       	mov    $0x1,%edx
1404a62e7:	e8 54 00 00 00       	call   0x1404a6340
1404a62ec:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1404a62f0:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1404a62f7:	00
1404a62f8:	48 85 c9             	test   %rcx,%rcx
1404a62fb:	74 0a                	je     0x1404a6307
1404a62fd:	ba 01 00 00 00       	mov    $0x1,%edx
1404a6302:	e8 39 00 00 00       	call   0x1404a6340
1404a6307:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1404a630e:	00
1404a630f:	48 8d 05 2a e8 af 00 	lea    0xafe82a(%rip),%rax        # 0x140fa4b40
1404a6316:	48 89 03             	mov    %rax,(%rbx)
1404a6319:	40 f6 c7 01          	test   $0x1,%dil
1404a631d:	74 0d                	je     0x1404a632c
1404a631f:	ba 28 00 00 00       	mov    $0x28,%edx
1404a6324:	48 8b cb             	mov    %rbx,%rcx
1404a6327:	e8 18 4e 97 00       	call   0x140e1b144
1404a632c:	48 8b c3             	mov    %rbx,%rax
1404a632f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404a6334:	48 83 c4 20          	add    $0x20,%rsp
1404a6338:	5f                   	pop    %rdi
1404a6339:	c3                   	ret
1404a633a:	cc                   	int3
1404a633b:	cc                   	int3
1404a633c:	cc                   	int3
1404a633d:	cc                   	int3
1404a633e:	cc                   	int3
1404a633f:	cc                   	int3
1404a6340:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404a6345:	57                   	push   %rdi
1404a6346:	48 83 ec 20          	sub    $0x20,%rsp
1404a634a:	48 8d 05 87 82 b5 00 	lea    0xb58287(%rip),%rax        # 0x140ffe5d8
1404a6351:	48 8b d9             	mov    %rcx,%rbx
1404a6354:	48 89 01             	mov    %rax,(%rcx)
1404a6357:	8b fa                	mov    %edx,%edi
1404a6359:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1404a635d:	48 85 c9             	test   %rcx,%rcx
1404a6360:	74 0a                	je     0x1404a636c
1404a6362:	ba 01 00 00 00       	mov    $0x1,%edx
1404a6367:	e8 74 00 00 00       	call   0x1404a63e0
1404a636c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1404a6370:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1404a6377:	00
1404a6378:	48 85 c9             	test   %rcx,%rcx
1404a637b:	74 0a                	je     0x1404a6387
1404a637d:	ba 18 00 00 00       	mov    $0x18,%edx
1404a6382:	e8 bd 4d 97 00       	call   0x140e1b144
1404a6387:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1404a638b:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1404a6392:	00
1404a6393:	48 85 c9             	test   %rcx,%rcx
1404a6396:	74 11                	je     0x1404a63a9
1404a6398:	48 8b 01             	mov    (%rcx),%rax
1404a639b:	ba 01 00 00 00       	mov    $0x1,%edx
1404a63a0:	48 8b 00             	mov    (%rax),%rax
1404a63a3:	ff 15 77 d6 ad 00    	call   *0xadd677(%rip)        # 0x140f83a20
1404a63a9:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1404a63b0:	00
1404a63b1:	48 8d 05 a0 e7 af 00 	lea    0xafe7a0(%rip),%rax        # 0x140fa4b58
1404a63b8:	48 89 03             	mov    %rax,(%rbx)
1404a63bb:	40 f6 c7 01          	test   $0x1,%dil
1404a63bf:	74 0d                	je     0x1404a63ce
1404a63c1:	ba 30 00 00 00       	mov    $0x30,%edx
1404a63c6:	48 8b cb             	mov    %rbx,%rcx
1404a63c9:	e8 76 4d 97 00       	call   0x140e1b144
1404a63ce:	48 8b c3             	mov    %rbx,%rax
1404a63d1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404a63d6:	48 83 c4 20          	add    $0x20,%rsp
1404a63da:	5f                   	pop    %rdi
1404a63db:	c3                   	ret
1404a63dc:	cc                   	int3
1404a63dd:	cc                   	int3
1404a63de:	cc                   	int3
1404a63df:	cc                   	int3
1404a63e0:	40 53                	rex push %rbx
1404a63e2:	48 83 ec 20          	sub    $0x20,%rsp
1404a63e6:	48 8b d9             	mov    %rcx,%rbx
1404a63e9:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1404a63ee:	48 8b 09             	mov    (%rcx),%rcx
1404a63f1:	8b f2                	mov    %edx,%esi
1404a63f3:	48 85 c9             	test   %rcx,%rcx
1404a63f6:	74 0a                	je     0x1404a6402
1404a63f8:	ba 10 00 00 00       	mov    $0x10,%edx
1404a63fd:	e8 42 4d 97 00       	call   0x140e1b144
1404a6402:	8b 4b 08             	mov    0x8(%rbx),%ecx
1404a6405:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1404a640a:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1404a6411:	85 c9                	test   %ecx,%ecx
1404a6413:	74 2d                	je     0x1404a6442
1404a6415:	83 f9 01             	cmp    $0x1,%ecx
1404a6418:	75 4e                	jne    0x1404a6468
1404a641a:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
1404a641e:	48 85 ff             	test   %rdi,%rdi
1404a6421:	74 15                	je     0x1404a6438
1404a6423:	48 8b cf             	mov    %rdi,%rcx
1404a6426:	e8 e5 f1 ff ff       	call   0x1404a5610
1404a642b:	ba 88 00 00 00       	mov    $0x88,%edx
1404a6430:	48 8b cf             	mov    %rdi,%rcx
1404a6433:	e8 0c 4d 97 00       	call   0x140e1b144
1404a6438:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1404a643f:	00
1404a6440:	eb 26                	jmp    0x1404a6468
1404a6442:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
1404a6446:	48 85 ff             	test   %rdi,%rdi
1404a6449:	74 15                	je     0x1404a6460
1404a644b:	48 8b cf             	mov    %rdi,%rcx
1404a644e:	e8 ad f5 ff ff       	call   0x1404a5a00
1404a6453:	ba f8 00 00 00       	mov    $0xf8,%edx
1404a6458:	48 8b cf             	mov    %rdi,%rcx
1404a645b:	e8 e4 4c 97 00       	call   0x140e1b144
1404a6460:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1404a6467:	00
1404a6468:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1404a646d:	40 f6 c6 01          	test   $0x1,%sil
1404a6471:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1404a6476:	74 0d                	je     0x1404a6485
1404a6478:	ba 30 00 00 00       	mov    $0x30,%edx
1404a647d:	48 8b cb             	mov    %rbx,%rcx
1404a6480:	e8 bf 4c 97 00       	call   0x140e1b144
1404a6485:	48 8b c3             	mov    %rbx,%rax
1404a6488:	48 83 c4 20          	add    $0x20,%rsp
1404a648c:	5b                   	pop    %rbx
1404a648d:	c3                   	ret
1404a648e:	cc                   	int3
1404a648f:	cc                   	int3
1404a6490:	40 53                	rex push %rbx
1404a6492:	48 83 ec 20          	sub    $0x20,%rsp
1404a6496:	84 d2                	test   %dl,%dl
1404a6498:	74 06                	je     0x1404a64a0
1404a649a:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1404a649e:	eb 04                	jmp    0x1404a64a4
1404a64a0:	48 8b 59 18          	mov    0x18(%rcx),%rbx
1404a64a4:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1404a64a8:	e8 03 87 51 00       	call   0x1409bebb0
1404a64ad:	45 33 c0             	xor    %r8d,%r8d
1404a64b0:	33 d2                	xor    %edx,%edx
1404a64b2:	48 8b cb             	mov    %rbx,%rcx
1404a64b5:	48 83 c4 20          	add    $0x20,%rsp
1404a64b9:	5b                   	pop    %rbx
1404a64ba:	e9 a1 01 00 00       	jmp    0x1404a6660
1404a64bf:	cc                   	int3
1404a64c0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1404a64c5:	53                   	push   %rbx
1404a64c6:	56                   	push   %rsi
1404a64c7:	57                   	push   %rdi
1404a64c8:	48 83 ec 30          	sub    $0x30,%rsp
1404a64cc:	48 8b f2             	mov    %rdx,%rsi
1404a64cf:	48 8b f9             	mov    %rcx,%rdi
1404a64d2:	33 db                	xor    %ebx,%ebx
1404a64d4:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1404a64d8:	b9 50 00 00 00       	mov    $0x50,%ecx
1404a64dd:	e8 26 4c 97 00       	call   0x140e1b108
1404a64e2:	4c 8b c8             	mov    %rax,%r9
1404a64e5:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1404a64ea:	48 85 c0             	test   %rax,%rax
1404a64ed:	74 40                	je     0x1404a652f
1404a64ef:	48 8b 0d 0a af f8 00 	mov    0xf8af0a(%rip),%rcx        # 0x141431400
1404a64f6:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1404a64fb:	48 85 c9             	test   %rcx,%rcx
1404a64fe:	74 1c                	je     0x1404a651c
1404a6500:	8b 41 10             	mov    0x10(%rcx),%eax
1404a6503:	ff c0                	inc    %eax
1404a6505:	89 41 10             	mov    %eax,0x10(%rcx)
1404a6508:	83 f8 01             	cmp    $0x1,%eax
1404a650b:	0f 8e 09 01 00 00    	jle    0x1404a661a
1404a6511:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404a6516:	0f 84 f3 00 00 00    	je     0x1404a660f
1404a651c:	41 b0 01             	mov    $0x1,%r8b
1404a651f:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1404a6524:	49 8b c9             	mov    %r9,%rcx
1404a6527:	e8 94 b4 28 00       	call   0x1407319c0
1404a652c:	48 8b d8             	mov    %rax,%rbx
1404a652f:	48 89 1f             	mov    %rbx,(%rdi)
1404a6532:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
1404a6539:	00
1404a653a:	0f b7 16             	movzwl (%rsi),%edx
1404a653d:	48 8b 43 40          	mov    0x40(%rbx),%rax
1404a6541:	48 8b 08             	mov    (%rax),%rcx
1404a6544:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1404a6548:	75 04                	jne    0x1404a654e
1404a654a:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
1404a654e:	48 89 11             	mov    %rdx,(%rcx)
1404a6551:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1404a6555:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404a655a:	74 0c                	je     0x1404a6568
1404a655c:	48 8d 0d 7d a4 f8 00 	lea    0xf8a47d(%rip),%rcx        # 0x1414309e0
1404a6563:	e8 d8 45 2e 00       	call   0x14078ab40
1404a6568:	48 8b 17             	mov    (%rdi),%rdx
1404a656b:	44 0f b7 46 02       	movzwl 0x2(%rsi),%r8d
1404a6570:	48 8b 42 40          	mov    0x40(%rdx),%rax
1404a6574:	48 8b 08             	mov    (%rax),%rcx
1404a6577:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1404a657b:	75 04                	jne    0x1404a6581
1404a657d:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1404a6581:	4c 89 41 10          	mov    %r8,0x10(%rcx)
1404a6585:	48 83 c2 20          	add    $0x20,%rdx
1404a6589:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404a658e:	74 0c                	je     0x1404a659c
1404a6590:	48 8d 0d 49 a4 f8 00 	lea    0xf8a449(%rip),%rcx        # 0x1414309e0
1404a6597:	e8 a4 45 2e 00       	call   0x14078ab40
1404a659c:	48 8b 17             	mov    (%rdi),%rdx
1404a659f:	44 0f b6 46 06       	movzbl 0x6(%rsi),%r8d
1404a65a4:	48 8b 42 40          	mov    0x40(%rdx),%rax
1404a65a8:	48 8b 08             	mov    (%rax),%rcx
1404a65ab:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1404a65af:	75 04                	jne    0x1404a65b5
1404a65b1:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
1404a65b5:	4c 89 41 20          	mov    %r8,0x20(%rcx)
1404a65b9:	48 83 c2 20          	add    $0x20,%rdx
1404a65bd:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404a65c2:	74 0c                	je     0x1404a65d0
1404a65c4:	48 8d 0d 15 a4 f8 00 	lea    0xf8a415(%rip),%rcx        # 0x1414309e0
1404a65cb:	e8 70 45 2e 00       	call   0x14078ab40
1404a65d0:	4c 8b 07             	mov    (%rdi),%r8
1404a65d3:	44 0f b6 4e 07       	movzbl 0x7(%rsi),%r9d
1404a65d8:	49 8b 40 40          	mov    0x40(%r8),%rax
1404a65dc:	48 8b 10             	mov    (%rax),%rdx
1404a65df:	80 7a 38 00          	cmpb   $0x0,0x38(%rdx)
1404a65e3:	75 04                	jne    0x1404a65e9
1404a65e5:	c6 42 38 01          	movb   $0x1,0x38(%rdx)
1404a65e9:	4c 89 4a 30          	mov    %r9,0x30(%rdx)
1404a65ed:	49 8d 50 20          	lea    0x20(%r8),%rdx
1404a65f1:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404a65f6:	74 0c                	je     0x1404a6604
1404a65f8:	48 8d 0d e1 a3 f8 00 	lea    0xf8a3e1(%rip),%rcx        # 0x1414309e0
1404a65ff:	e8 3c 45 2e 00       	call   0x14078ab40
1404a6604:	48 8b c7             	mov    %rdi,%rax
1404a6607:	48 83 c4 30          	add    $0x30,%rsp
1404a660b:	5f                   	pop    %rdi
1404a660c:	5e                   	pop    %rsi
1404a660d:	5b                   	pop    %rbx
1404a660e:	c3                   	ret
1404a660f:	b9 01 00 00 00       	mov    $0x1,%ecx
1404a6614:	e8 e7 40 2e 00       	call   0x14078a700
1404a6619:	cc                   	int3
1404a661a:	33 c9                	xor    %ecx,%ecx
1404a661c:	e8 df 40 2e 00       	call   0x14078a700
1404a6621:	cc                   	int3
1404a6622:	cc                   	int3
1404a6623:	cc                   	int3
1404a6624:	cc                   	int3
1404a6625:	cc                   	int3
1404a6626:	cc                   	int3
1404a6627:	cc                   	int3
1404a6628:	cc                   	int3
1404a6629:	cc                   	int3
1404a662a:	cc                   	int3
1404a662b:	cc                   	int3
1404a662c:	cc                   	int3
1404a662d:	cc                   	int3
1404a662e:	cc                   	int3
1404a662f:	cc                   	int3
1404a6630:	49 8b c0             	mov    %r8,%rax
1404a6633:	84 d2                	test   %dl,%dl
1404a6635:	74 0f                	je     0x1404a6646
1404a6637:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1404a663b:	4d 8b c1             	mov    %r9,%r8
1404a663e:	48 8b d0             	mov    %rax,%rdx
1404a6641:	e9 1a 00 00 00       	jmp    0x1404a6660
1404a6646:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1404a664a:	4d 8b c1             	mov    %r9,%r8
1404a664d:	48 8b d0             	mov    %rax,%rdx
1404a6650:	e9 0b 00 00 00       	jmp    0x1404a6660
1404a6655:	cc                   	int3
1404a6656:	cc                   	int3
1404a6657:	cc                   	int3
1404a6658:	cc                   	int3
1404a6659:	cc                   	int3
1404a665a:	cc                   	int3
1404a665b:	cc                   	int3
1404a665c:	cc                   	int3
1404a665d:	cc                   	int3
1404a665e:	cc                   	int3
1404a665f:	cc                   	int3
1404a6660:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1404a6665:	56                   	push   %rsi
1404a6666:	57                   	push   %rdi
1404a6667:	41 56                	push   %r14
1404a6669:	48 83 ec 60          	sub    $0x60,%rsp
1404a666d:	48 8b 05 8c 28 f1 00 	mov    0xf1288c(%rip),%rax        # 0x1413b8f00
1404a6674:	48 33 c4             	xor    %rsp,%rax
1404a6677:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1404a667c:	48 8b d9             	mov    %rcx,%rbx
1404a667f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1404a6684:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1404a6688:	e8 93 81 51 00       	call   0x1409be820
1404a668d:	45 33 f6             	xor    %r14d,%r14d
1404a6690:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1404a6694:	44 39 71 08          	cmp    %r14d,0x8(%rcx)
1404a6698:	7f 0e                	jg     0x1404a66a8
1404a669a:	48 8b 41 28          	mov    0x28(%rcx),%rax
1404a669e:	48 39 41 30          	cmp    %rax,0x30(%rcx)
1404a66a2:	0f 86 ac 00 00 00    	jbe    0x1404a6754
1404a66a8:	44 38 71 51          	cmp    %r14b,0x51(%rcx)
1404a66ac:	74 10                	je     0x1404a66be
1404a66ae:	44 38 71 18          	cmp    %r14b,0x18(%rcx)
1404a66b2:	75 0a                	jne    0x1404a66be
1404a66b4:	44 39 71 44          	cmp    %r14d,0x44(%rcx)
1404a66b8:	0f 85 96 00 00 00    	jne    0x1404a6754
1404a66be:	4c 39 73 08          	cmp    %r14,0x8(%rbx)
1404a66c2:	75 76                	jne    0x1404a673a
1404a66c4:	b9 30 00 00 00       	mov    $0x30,%ecx
1404a66c9:	e8 3a 4a 97 00       	call   0x140e1b108
1404a66ce:	48 85 c0             	test   %rax,%rax
1404a66d1:	74 27                	je     0x1404a66fa
1404a66d3:	0f b6 4b 28          	movzbl 0x28(%rbx),%ecx
1404a66d7:	4c 89 30             	mov    %r14,(%rax)
1404a66da:	c7 40 08 ff ff ff ff 	movl   $0xffffffff,0x8(%rax)
1404a66e1:	4c 89 70 10          	mov    %r14,0x10(%rax)
1404a66e5:	4c 89 70 18          	mov    %r14,0x18(%rax)
1404a66e9:	88 48 20             	mov    %cl,0x20(%rax)
1404a66ec:	44 89 70 24          	mov    %r14d,0x24(%rax)
1404a66f0:	44 88 70 28          	mov    %r14b,0x28(%rax)
1404a66f4:	44 89 70 2c          	mov    %r14d,0x2c(%rax)
1404a66f8:	eb 03                	jmp    0x1404a66fd
1404a66fa:	49 8b c6             	mov    %r14,%rax
1404a66fd:	48 89 43 08          	mov    %rax,0x8(%rbx)
1404a6701:	45 33 c0             	xor    %r8d,%r8d
1404a6704:	33 d2                	xor    %edx,%edx
1404a6706:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1404a670a:	e8 61 81 51 00       	call   0x1409be870
1404a670f:	b9 18 00 00 00       	mov    $0x18,%ecx
1404a6714:	e8 ef 49 97 00       	call   0x140e1b108
1404a6719:	48 85 c0             	test   %rax,%rax
1404a671c:	74 15                	je     0x1404a6733
1404a671e:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1404a6722:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1404a6726:	48 89 08             	mov    %rcx,(%rax)
1404a6729:	48 89 58 08          	mov    %rbx,0x8(%rax)
1404a672d:	48 89 50 10          	mov    %rdx,0x10(%rax)
1404a6731:	eb 03                	jmp    0x1404a6736
1404a6733:	49 8b c6             	mov    %r14,%rax
1404a6736:	48 89 43 10          	mov    %rax,0x10(%rbx)