1400f02bd:	cc                   	int3
1400f02be:	cc                   	int3
1400f02bf:	cc                   	int3
1400f02c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f02c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400f02ca:	57                   	push   %rdi
1400f02cb:	b8 20 00 00 00       	mov    $0x20,%eax
1400f02d0:	e8 5b 08 1c 00       	call   0x1402b0b30
1400f02d5:	48 2b e0             	sub    %rax,%rsp
1400f02d8:	48 8b f2             	mov    %rdx,%rsi
1400f02db:	44 8d 40 06          	lea    0x6(%rax),%r8d
1400f02df:	8b f9                	mov    %ecx,%edi
1400f02e1:	48 8d 15 38 f5 1f 00 	lea    0x1ff538(%rip),%rdx        # 0x1402ef820
1400f02e8:	8d 48 40             	lea    0x40(%rax),%ecx
1400f02eb:	e8 d0 bd ff ff       	call   0x1400ec0c0
1400f02f0:	48 8b d8             	mov    %rax,%rbx
1400f02f3:	48 85 c0             	test   %rax,%rax
1400f02f6:	74 33                	je     0x1400f032b
1400f02f8:	41 b8 29 00 00 00    	mov    $0x29,%r8d
1400f02fe:	48 8d 15 1b f5 1f 00 	lea    0x1ff51b(%rip),%rdx        # 0x1402ef820
1400f0305:	48 8b ce             	mov    %rsi,%rcx
1400f0308:	e8 e3 9d 03 00       	call   0x14012a0f0
1400f030d:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400f0311:	48 85 c0             	test   %rax,%rax
1400f0314:	74 15                	je     0x1400f032b
1400f0316:	89 3b                	mov    %edi,(%rbx)
1400f0318:	48 8b c3             	mov    %rbx,%rax
1400f031b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f0320:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400f0325:	48 83 c4 20          	add    $0x20,%rsp
1400f0329:	5f                   	pop    %rdi
1400f032a:	c3                   	ret
1400f032b:	41 b8 2a 00 00 00    	mov    $0x2a,%r8d
1400f0331:	48 8d 15 e8 f4 1f 00 	lea    0x1ff4e8(%rip),%rdx        # 0x1402ef820
1400f0338:	48 8b cb             	mov    %rbx,%rcx
1400f033b:	e8 80 ba ff ff       	call   0x1400ebdc0
1400f0340:	e8 2b 6d 03 00       	call   0x140127070
1400f0345:	4c 8d 05 ec f4 1f 00 	lea    0x1ff4ec(%rip),%r8        # 0x1402ef838
1400f034c:	ba 2b 00 00 00       	mov    $0x2b,%edx
1400f0351:	48 8d 0d c8 f4 1f 00 	lea    0x1ff4c8(%rip),%rcx        # 0x1402ef820
1400f0358:	e8 33 6e 03 00       	call   0x140127190
1400f035d:	45 33 c0             	xor    %r8d,%r8d
1400f0360:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1400f0365:	41 8d 48 20          	lea    0x20(%r8),%ecx
1400f0369:	e8 22 6f 03 00       	call   0x140127290
1400f036e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f0373:	33 c0                	xor    %eax,%eax
1400f0375:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400f037a:	48 83 c4 20          	add    $0x20,%rsp
1400f037e:	5f                   	pop    %rdi
1400f037f:	c3                   	ret
1400f0380:	48 89 51 48          	mov    %rdx,0x48(%rcx)
1400f0384:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0389:	c3                   	ret
1400f038a:	cc                   	int3
1400f038b:	cc                   	int3
1400f038c:	cc                   	int3
1400f038d:	cc                   	int3
1400f038e:	cc                   	int3
1400f038f:	cc                   	int3
1400f0390:	48 89 51 40          	mov    %rdx,0x40(%rcx)
1400f0394:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0399:	c3                   	ret
1400f039a:	cc                   	int3
1400f039b:	cc                   	int3
1400f039c:	cc                   	int3
1400f039d:	cc                   	int3
1400f039e:	cc                   	int3
1400f039f:	cc                   	int3
1400f03a0:	48 89 51 50          	mov    %rdx,0x50(%rcx)
1400f03a4:	b8 01 00 00 00       	mov    $0x1,%eax
1400f03a9:	c3                   	ret
1400f03aa:	cc                   	int3
1400f03ab:	cc                   	int3
1400f03ac:	cc                   	int3
1400f03ad:	cc                   	int3
1400f03ae:	cc                   	int3
1400f03af:	cc                   	int3
1400f03b0:	48 89 51 38          	mov    %rdx,0x38(%rcx)
1400f03b4:	b8 01 00 00 00       	mov    $0x1,%eax
1400f03b9:	c3                   	ret
1400f03ba:	cc                   	int3
1400f03bb:	cc                   	int3
1400f03bc:	cc                   	int3
1400f03bd:	cc                   	int3
1400f03be:	cc                   	int3
1400f03bf:	cc                   	int3
1400f03c0:	48 89 51 30          	mov    %rdx,0x30(%rcx)
1400f03c4:	b8 01 00 00 00       	mov    $0x1,%eax
1400f03c9:	c3                   	ret
1400f03ca:	cc                   	int3
1400f03cb:	cc                   	int3
1400f03cc:	cc                   	int3
1400f03cd:	cc                   	int3
1400f03ce:	cc                   	int3
1400f03cf:	cc                   	int3
1400f03d0:	48 8d 05 79 00 00 00 	lea    0x79(%rip),%rax        # 0x1400f0450
1400f03d7:	48 89 51 28          	mov    %rdx,0x28(%rcx)
1400f03db:	48 89 41 20          	mov    %rax,0x20(%rcx)
1400f03df:	b8 01 00 00 00       	mov    $0x1,%eax
1400f03e4:	c3                   	ret
1400f03e5:	cc                   	int3
1400f03e6:	cc                   	int3
1400f03e7:	cc                   	int3
1400f03e8:	cc                   	int3
1400f03e9:	cc                   	int3
1400f03ea:	cc                   	int3
1400f03eb:	cc                   	int3
1400f03ec:	cc                   	int3
1400f03ed:	cc                   	int3
1400f03ee:	cc                   	int3
1400f03ef:	cc                   	int3
1400f03f0:	48 c7 41 28 00 00 00 	movq   $0x0,0x28(%rcx)
1400f03f7:	00
1400f03f8:	b8 01 00 00 00       	mov    $0x1,%eax
1400f03fd:	48 89 51 20          	mov    %rdx,0x20(%rcx)
1400f0401:	c3                   	ret
1400f0402:	cc                   	int3
1400f0403:	cc                   	int3
1400f0404:	cc                   	int3
1400f0405:	cc                   	int3
1400f0406:	cc                   	int3
1400f0407:	cc                   	int3
1400f0408:	cc                   	int3
1400f0409:	cc                   	int3
1400f040a:	cc                   	int3
1400f040b:	cc                   	int3
1400f040c:	cc                   	int3
1400f040d:	cc                   	int3
1400f040e:	cc                   	int3
1400f040f:	cc                   	int3
1400f0410:	48 8d 05 89 00 00 00 	lea    0x89(%rip),%rax        # 0x1400f04a0
1400f0417:	48 89 51 18          	mov    %rdx,0x18(%rcx)
1400f041b:	48 89 41 10          	mov    %rax,0x10(%rcx)
1400f041f:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0424:	c3                   	ret
1400f0425:	cc                   	int3
1400f0426:	cc                   	int3
1400f0427:	cc                   	int3
1400f0428:	cc                   	int3
1400f0429:	cc                   	int3
1400f042a:	cc                   	int3
1400f042b:	cc                   	int3
1400f042c:	cc                   	int3
1400f042d:	cc                   	int3
1400f042e:	cc                   	int3
1400f042f:	cc                   	int3
1400f0430:	48 c7 41 18 00 00 00 	movq   $0x0,0x18(%rcx)
1400f0437:	00
1400f0438:	b8 01 00 00 00       	mov    $0x1,%eax
1400f043d:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1400f0441:	c3                   	ret
1400f0442:	cc                   	int3
1400f0443:	cc                   	int3
1400f0444:	cc                   	int3
1400f0445:	cc                   	int3
1400f0446:	cc                   	int3
1400f0447:	cc                   	int3
1400f0448:	cc                   	int3
1400f0449:	cc                   	int3
1400f044a:	cc                   	int3
1400f044b:	cc                   	int3
1400f044c:	cc                   	int3
1400f044d:	cc                   	int3
1400f044e:	cc                   	int3
1400f044f:	cc                   	int3
1400f0450:	40 53                	rex push %rbx
1400f0452:	b8 20 00 00 00       	mov    $0x20,%eax
1400f0457:	e8 d4 06 1c 00       	call   0x1402b0b30
1400f045c:	48 2b e0             	sub    %rax,%rsp
1400f045f:	4c 8b 51 08          	mov    0x8(%rcx),%r10
1400f0463:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400f0468:	4c 3b c0             	cmp    %rax,%r8
1400f046b:	49 8b d9             	mov    %r9,%rbx
1400f046e:	41 0f 46 c0          	cmovbe %r8d,%eax
1400f0472:	44 8b c0             	mov    %eax,%r8d
1400f0475:	41 ff 52 28          	call   *0x28(%r10)
1400f0479:	85 c0                	test   %eax,%eax
1400f047b:	7f 0d                	jg     0x1400f048a
1400f047d:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1400f0484:	48 83 c4 20          	add    $0x20,%rsp
1400f0488:	5b                   	pop    %rbx
1400f0489:	c3                   	ret
1400f048a:	48 98                	cltq
1400f048c:	48 89 03             	mov    %rax,(%rbx)
1400f048f:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0494:	48 83 c4 20          	add    $0x20,%rsp
1400f0498:	5b                   	pop    %rbx
1400f0499:	c3                   	ret
1400f049a:	cc                   	int3
1400f049b:	cc                   	int3
1400f049c:	cc                   	int3
1400f049d:	cc                   	int3
1400f049e:	cc                   	int3
1400f049f:	cc                   	int3
1400f04a0:	40 53                	rex push %rbx
1400f04a2:	b8 20 00 00 00       	mov    $0x20,%eax
1400f04a7:	e8 84 06 1c 00       	call   0x1402b0b30
1400f04ac:	48 2b e0             	sub    %rax,%rsp
1400f04af:	4c 8b 51 08          	mov    0x8(%rcx),%r10
1400f04b3:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400f04b8:	4c 3b c0             	cmp    %rax,%r8
1400f04bb:	49 8b d9             	mov    %r9,%rbx
1400f04be:	41 0f 46 c0          	cmovbe %r8d,%eax
1400f04c2:	44 8b c0             	mov    %eax,%r8d
1400f04c5:	41 ff 52 18          	call   *0x18(%r10)
1400f04c9:	85 c0                	test   %eax,%eax
1400f04cb:	7f 0d                	jg     0x1400f04da
1400f04cd:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1400f04d4:	48 83 c4 20          	add    $0x20,%rsp
1400f04d8:	5b                   	pop    %rbx
1400f04d9:	c3                   	ret
1400f04da:	48 98                	cltq
1400f04dc:	48 89 03             	mov    %rax,(%rbx)
1400f04df:	b8 01 00 00 00       	mov    $0x1,%eax
1400f04e4:	48 83 c4 20          	add    $0x20,%rsp
1400f04e8:	5b                   	pop    %rbx
1400f04e9:	c3                   	ret
1400f04ea:	cc                   	int3
1400f04eb:	cc                   	int3
1400f04ec:	cc                   	int3
1400f04ed:	cc                   	int3
1400f04ee:	cc                   	int3
1400f04ef:	cc                   	int3
1400f04f0:	48 85 c9             	test   %rcx,%rcx
1400f04f3:	74 23                	je     0x1400f0518
1400f04f5:	b8 28 00 00 00       	mov    $0x28,%eax
1400f04fa:	e8 31 06 1c 00       	call   0x1402b0b30
1400f04ff:	48 2b e0             	sub    %rax,%rsp
1400f0502:	41 b8 fe 03 00 00    	mov    $0x3fe,%r8d
1400f0508:	48 8d 15 59 f3 1f 00 	lea    0x1ff359(%rip),%rdx        # 0x1402ef868
1400f050f:	e8 ac b8 ff ff       	call   0x1400ebdc0
1400f0514:	48 83 c4 28          	add    $0x28,%rsp
1400f0518:	c3                   	ret
1400f0519:	cc                   	int3
1400f051a:	cc                   	int3
1400f051b:	cc                   	int3
1400f051c:	cc                   	int3
1400f051d:	cc                   	int3
1400f051e:	cc                   	int3
1400f051f:	cc                   	int3
1400f0520:	b8 28 00 00 00       	mov    $0x28,%eax
1400f0525:	e8 06 06 1c 00       	call   0x1402b0b30
1400f052a:	48 2b e0             	sub    %rax,%rsp
1400f052d:	41 b8 f2 03 00 00    	mov    $0x3f2,%r8d
1400f0533:	48 8d 15 2e f3 1f 00 	lea    0x1ff32e(%rip),%rdx        # 0x1402ef868
1400f053a:	8d 48 f0             	lea    -0x10(%rax),%ecx
1400f053d:	e8 2e b8 ff ff       	call   0x1400ebd70
1400f0542:	48 85 c0             	test   %rax,%rax
1400f0545:	75 30                	jne    0x1400f0577
1400f0547:	e8 24 6b 03 00       	call   0x140127070
1400f054c:	4c 8d 05 4d f3 1f 00 	lea    0x1ff34d(%rip),%r8        # 0x1402ef8a0
1400f0553:	ba f3 03 00 00       	mov    $0x3f3,%edx
1400f0558:	48 8d 0d 09 f3 1f 00 	lea    0x1ff309(%rip),%rcx        # 0x1402ef868
1400f055f:	e8 2c 6c 03 00       	call   0x140127190
1400f0564:	45 33 c0             	xor    %r8d,%r8d
1400f0567:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1400f056c:	41 8d 48 03          	lea    0x3(%r8),%ecx
1400f0570:	e8 1b 6d 03 00       	call   0x140127290
1400f0575:	33 c0                	xor    %eax,%eax
1400f0577:	48 83 c4 28          	add    $0x28,%rsp
1400f057b:	c3                   	ret
1400f057c:	cc                   	int3
1400f057d:	cc                   	int3
1400f057e:	cc                   	int3
1400f057f:	cc                   	int3
1400f0580:	c7 01 02 00 00 00    	movl   $0x2,(%rcx)
1400f0586:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1400f058a:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1400f058e:	c3                   	ret
1400f058f:	cc                   	int3
1400f0590:	44 8b 41 08          	mov    0x8(%rcx),%r8d
1400f0594:	41 83 f8 01          	cmp    $0x1,%r8d
1400f0598:	75 08                	jne    0x1400f05a2
1400f059a:	48 8b 01             	mov    (%rcx),%rax
1400f059d:	48 39 10             	cmp    %rdx,(%rax)
1400f05a0:	74 0a                	je     0x1400f05ac
1400f05a2:	48 85 d2             	test   %rdx,%rdx
1400f05a5:	75 0b                	jne    0x1400f05b2
1400f05a7:	45 85 c0             	test   %r8d,%r8d
1400f05aa:	75 06                	jne    0x1400f05b2
1400f05ac:	b8 01 00 00 00       	mov    $0x1,%eax
1400f05b1:	c3                   	ret
1400f05b2:	33 c0                	xor    %eax,%eax
1400f05b4:	c3                   	ret
1400f05b5:	cc                   	int3
1400f05b6:	cc                   	int3
1400f05b7:	cc                   	int3
1400f05b8:	cc                   	int3
1400f05b9:	cc                   	int3
1400f05ba:	cc                   	int3
1400f05bb:	cc                   	int3
1400f05bc:	cc                   	int3
1400f05bd:	cc                   	int3
1400f05be:	cc                   	int3
1400f05bf:	cc                   	int3
1400f05c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f05c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400f05ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400f05cf:	57                   	push   %rdi
1400f05d0:	41 56                	push   %r14
1400f05d2:	41 57                	push   %r15
1400f05d4:	b8 20 00 00 00       	mov    $0x20,%eax
1400f05d9:	e8 52 05 1c 00       	call   0x1402b0b30
1400f05de:	48 2b e0             	sub    %rax,%rsp
1400f05e1:	45 33 f6             	xor    %r14d,%r14d
1400f05e4:	49 8b f0             	mov    %r8,%rsi
1400f05e7:	8b da                	mov    %edx,%ebx
1400f05e9:	48 8b f9             	mov    %rcx,%rdi
1400f05ec:	4d 85 c0             	test   %r8,%r8
1400f05ef:	75 14                	jne    0x1400f0605
1400f05f1:	e8 ea 0a 00 00       	call   0x1400f10e0
1400f05f6:	4c 8b f0             	mov    %rax,%r14
1400f05f9:	48 8b f0             	mov    %rax,%rsi
1400f05fc:	48 85 c0             	test   %rax,%rax
1400f05ff:	0f 84 b0 00 00 00    	je     0x1400f06b5
1400f0605:	85 db                	test   %ebx,%ebx
1400f0607:	7e 17                	jle    0x1400f0620
1400f0609:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400f0610:	80 3f 00             	cmpb   $0x0,(%rdi)
1400f0613:	75 09                	jne    0x1400f061e
1400f0615:	48 ff c7             	inc    %rdi
1400f0618:	ff cb                	dec    %ebx
1400f061a:	85 db                	test   %ebx,%ebx
1400f061c:	7f f2                	jg     0x1400f0610
1400f061e:	85 db                	test   %ebx,%ebx
1400f0620:	75 0c                	jne    0x1400f062e
1400f0622:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%rsi)
1400f0629:	e9 01 01 00 00       	jmp    0x1400f072f
1400f062e:	44 8d 7b ff          	lea    -0x1(%rbx),%r15d
1400f0632:	41 8b ef             	mov    %r15d,%ebp
1400f0635:	41 83 e7 07          	and    $0x7,%r15d
1400f0639:	c1 ed 03             	shr    $0x3,%ebp
1400f063c:	ff c5                	inc    %ebp
1400f063e:	3b 6e 0c             	cmp    0xc(%rsi),%ebp
1400f0641:	7f 05                	jg     0x1400f0648
1400f0643:	48 8b c6             	mov    %rsi,%rax
1400f0646:	eb 0a                	jmp    0x1400f0652
1400f0648:	8b d5                	mov    %ebp,%edx
1400f064a:	48 8b ce             	mov    %rsi,%rcx
1400f064d:	e8 2e 14 00 00       	call   0x1400f1a80
1400f0652:	48 85 c0             	test   %rax,%rax
1400f0655:	75 62                	jne    0x1400f06b9
1400f0657:	4d 85 f6             	test   %r14,%r14
1400f065a:	74 59                	je     0x1400f06b5
1400f065c:	41 8b 46 14          	mov    0x14(%r14),%eax
1400f0660:	a8 02                	test   $0x2,%al
1400f0662:	75 35                	jne    0x1400f0699
1400f0664:	49 8b 0e             	mov    (%r14),%rcx
1400f0667:	a8 08                	test   $0x8,%al