1409933ec:	00
1409933ed:	ff 15 2d 06 5f 00    	call   *0x5f062d(%rip)        # 0x140f83a20
1409933f3:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1409933f7:	75 25                	jne    0x14099341e
1409933f9:	ff 15 69 fe 5e 00    	call   *0x5efe69(%rip)        # 0x140f83268
1409933ff:	8b c8                	mov    %eax,%ecx
140993401:	e8 9a 10 00 00       	call   0x1409944a0
140993406:	44 8b c0             	mov    %eax,%r8d
140993409:	ba 0b 00 00 00       	mov    $0xb,%edx
14099340e:	48 8b cb             	mov    %rbx,%rcx
140993411:	e8 7a 45 ff ff       	call   0x140987990
140993416:	32 c0                	xor    %al,%al
140993418:	48 83 c4 40          	add    $0x40,%rsp
14099341c:	5b                   	pop    %rbx
14099341d:	c3                   	ret
14099341e:	48 89 43 20          	mov    %rax,0x20(%rbx)
140993422:	b0 01                	mov    $0x1,%al
140993424:	48 83 c4 40          	add    $0x40,%rsp
140993428:	5b                   	pop    %rbx
140993429:	c3                   	ret
14099342a:	cc                   	int3
14099342b:	cc                   	int3
14099342c:	cc                   	int3
14099342d:	cc                   	int3
14099342e:	cc                   	int3
14099342f:	cc                   	int3
140993430:	40 53                	rex push %rbx
140993432:	48 83 ec 20          	sub    $0x20,%rsp
140993436:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
14099343d:	48 8b d9             	mov    %rcx,%rbx
140993440:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140993444:	48 8b 40 10          	mov    0x10(%rax),%rax
140993448:	ff 15 d2 05 5f 00    	call   *0x5f05d2(%rip)        # 0x140f83a20
14099344e:	85 c0                	test   %eax,%eax
140993450:	75 2a                	jne    0x14099347c
140993452:	ff 15 10 fe 5e 00    	call   *0x5efe10(%rip)        # 0x140f83268
140993458:	8b c8                	mov    %eax,%ecx
14099345a:	e8 41 10 00 00       	call   0x1409944a0
14099345f:	44 8b c0             	mov    %eax,%r8d
140993462:	ba 16 00 00 00       	mov    $0x16,%edx
140993467:	48 8b cb             	mov    %rbx,%rcx
14099346a:	e8 21 45 ff ff       	call   0x140987990
14099346f:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140993476:	48 83 c4 20          	add    $0x20,%rsp
14099347a:	5b                   	pop    %rbx
14099347b:	c3                   	ret
14099347c:	33 c0                	xor    %eax,%eax
14099347e:	48 83 c4 20          	add    $0x20,%rsp
140993482:	5b                   	pop    %rbx
140993483:	c3                   	ret
140993484:	cc                   	int3
140993485:	cc                   	int3
140993486:	cc                   	int3
140993487:	cc                   	int3
140993488:	cc                   	int3
140993489:	cc                   	int3
14099348a:	cc                   	int3
14099348b:	cc                   	int3
14099348c:	cc                   	int3
14099348d:	cc                   	int3
14099348e:	cc                   	int3
14099348f:	cc                   	int3
140993490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140993495:	57                   	push   %rdi
140993496:	48 83 ec 20          	sub    $0x20,%rsp
14099349a:	48 8b b9 c0 00 00 00 	mov    0xc0(%rcx),%rdi
1409934a1:	48 8b d9             	mov    %rcx,%rbx
1409934a4:	48 8b 89 b0 00 00 00 	mov    0xb0(%rcx),%rcx
1409934ab:	48 85 c9             	test   %rcx,%rcx
1409934ae:	74 06                	je     0x1409934b6
1409934b0:	ff 15 aa fd 5e 00    	call   *0x5efdaa(%rip)        # 0x140f83260
1409934b6:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
1409934bd:	48 8b 47 10          	mov    0x10(%rdi),%rax
1409934c1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409934c6:	48 83 c4 20          	add    $0x20,%rsp
1409934ca:	5f                   	pop    %rdi
1409934cb:	48 ff 25 4e 05 5f 00 	rex.W jmp *0x5f054e(%rip)        # 0x140f83a20
1409934d2:	cc                   	int3
1409934d3:	cc                   	int3
1409934d4:	cc                   	int3
1409934d5:	cc                   	int3
1409934d6:	cc                   	int3
1409934d7:	cc                   	int3
1409934d8:	cc                   	int3
1409934d9:	cc                   	int3
1409934da:	cc                   	int3
1409934db:	cc                   	int3
1409934dc:	cc                   	int3
1409934dd:	cc                   	int3
1409934de:	cc                   	int3
1409934df:	cc                   	int3
1409934e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1409934e5:	57                   	push   %rdi
1409934e6:	48 83 ec 50          	sub    $0x50,%rsp
1409934ea:	48 8b 05 0f 5a a2 00 	mov    0xa25a0f(%rip),%rax        # 0x1413b8f00
1409934f1:	48 33 c4             	xor    %rsp,%rax
1409934f4:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1409934f9:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140993500:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140993505:	48 8b da             	mov    %rdx,%rbx
140993508:	48 8b f9             	mov    %rcx,%rdi
14099350b:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14099350f:	33 d2                	xor    %edx,%edx
140993511:	48 8b 40 20          	mov    0x20(%rax),%rax
140993515:	ff 15 05 05 5f 00    	call   *0x5f0505(%rip)        # 0x140f83a20
14099351b:	85 c0                	test   %eax,%eax
14099351d:	75 2c                	jne    0x14099354b
14099351f:	ff 15 43 fd 5e 00    	call   *0x5efd43(%rip)        # 0x140f83268
140993525:	83 f8 02             	cmp    $0x2,%eax
140993528:	75 06                	jne    0x140993530
14099352a:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
14099352e:	eb 6e                	jmp    0x14099359e
140993530:	8b c8                	mov    %eax,%ecx
140993532:	e8 69 0f 00 00       	call   0x1409944a0
140993537:	44 8b c0             	mov    %eax,%r8d
14099353a:	ba 05 00 00 00       	mov    $0x5,%edx
14099353f:	48 8b cf             	mov    %rdi,%rcx
140993542:	e8 49 44 ff ff       	call   0x140987990
140993547:	32 c0                	xor    %al,%al
140993549:	eb 55                	jmp    0x1409935a0
14099354b:	8b 44 24 20          	mov    0x20(%rsp),%eax
14099354f:	66 c7 43 10 01 00    	movw   $0x1,0x10(%rbx)
140993555:	83 f8 ff             	cmp    $0xffffffff,%eax
140993558:	74 0b                	je     0x140993565
14099355a:	a9 50 04 00 00       	test   $0x450,%eax
14099355f:	75 04                	jne    0x140993565
140993561:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140993565:	48 8b 4c 24 34       	mov    0x34(%rsp),%rcx
14099356a:	48 8d 53 08          	lea    0x8(%rbx),%rdx
14099356e:	e8 ed 0e 00 00       	call   0x140994460
140993573:	84 c0                	test   %al,%al
140993575:	75 15                	jne    0x14099358c
140993577:	ba 05 00 00 00       	mov    $0x5,%edx
14099357c:	48 8b cf             	mov    %rdi,%rcx
14099357f:	44 8d 42 1d          	lea    0x1d(%rdx),%r8d
140993583:	e8 08 44 ff ff       	call   0x140987990
140993588:	32 c0                	xor    %al,%al
14099358a:	eb 14                	jmp    0x1409935a0
14099358c:	8b 4c 24 3c          	mov    0x3c(%rsp),%ecx
140993590:	8b 44 24 40          	mov    0x40(%rsp),%eax
140993594:	48 c1 e1 20          	shl    $0x20,%rcx
140993598:	48 0b c8             	or     %rax,%rcx
14099359b:	48 89 0b             	mov    %rcx,(%rbx)
14099359e:	b0 01                	mov    $0x1,%al
1409935a0:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1409935a5:	48 33 cc             	xor    %rsp,%rcx
1409935a8:	e8 53 7f 48 00       	call   0x140e1b500
1409935ad:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1409935b2:	48 83 c4 50          	add    $0x50,%rsp
1409935b6:	5f                   	pop    %rdi
1409935b7:	c3                   	ret
1409935b8:	cc                   	int3
1409935b9:	cc                   	int3
1409935ba:	cc                   	int3
1409935bb:	cc                   	int3
1409935bc:	cc                   	int3
1409935bd:	cc                   	int3
1409935be:	cc                   	int3
1409935bf:	cc                   	int3
1409935c0:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
1409935c7:	48 8b ca             	mov    %rdx,%rcx
1409935ca:	48 8b 40 40          	mov    0x40(%rax),%rax
1409935ce:	48 ff 25 4b 04 5f 00 	rex.W jmp *0x5f044b(%rip)        # 0x140f83a20
1409935d5:	cc                   	int3
1409935d6:	cc                   	int3
1409935d7:	cc                   	int3
1409935d8:	cc                   	int3
1409935d9:	cc                   	int3
1409935da:	cc                   	int3
1409935db:	cc                   	int3
1409935dc:	cc                   	int3
1409935dd:	cc                   	int3
1409935de:	cc                   	int3
1409935df:	cc                   	int3
1409935e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409935e5:	57                   	push   %rdi
1409935e6:	48 83 ec 30          	sub    $0x30,%rsp
1409935ea:	48 8b f9             	mov    %rcx,%rdi
1409935ed:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1409935f4:	00 00
1409935f6:	48 8b 89 b0 00 00 00 	mov    0xb0(%rcx),%rcx
1409935fd:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140993602:	49 8b d8             	mov    %r8,%rbx
140993605:	ff 15 3d ff 5e 00    	call   *0x5eff3d(%rip)        # 0x140f83548
14099360b:	85 c0                	test   %eax,%eax
14099360d:	74 09                	je     0x140993618
14099360f:	8b 44 24 40          	mov    0x40(%rsp),%eax
140993613:	48 3b c3             	cmp    %rbx,%rax
140993616:	74 24                	je     0x14099363c
140993618:	ff 15 4a fc 5e 00    	call   *0x5efc4a(%rip)        # 0x140f83268
14099361e:	8b c8                	mov    %eax,%ecx
140993620:	e8 7b 0e 00 00       	call   0x1409944a0
140993625:	44 8b c0             	mov    %eax,%r8d
140993628:	ba 06 00 00 00       	mov    $0x6,%edx
14099362d:	48 8b cf             	mov    %rdi,%rcx
140993630:	e8 5b 43 ff ff       	call   0x140987990
140993635:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14099363c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140993641:	48 83 c4 30          	add    $0x30,%rsp
140993645:	5f                   	pop    %rdi
140993646:	c3                   	ret
140993647:	cc                   	int3
140993648:	cc                   	int3
140993649:	cc                   	int3
14099364a:	cc                   	int3
14099364b:	cc                   	int3
14099364c:	cc                   	int3
14099364d:	cc                   	int3
14099364e:	cc                   	int3
14099364f:	cc                   	int3
140993650:	4d 85 c9             	test   %r9,%r9
140993653:	0f 84 15 01 00 00    	je     0x14099376e
140993659:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14099365e:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140993663:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140993668:	57                   	push   %rdi
140993669:	48 83 ec 20          	sub    $0x20,%rsp
14099366d:	49 8b e9             	mov    %r9,%rbp
140993670:	49 8b f0             	mov    %r8,%rsi
140993673:	48 8b fa             	mov    %rdx,%rdi
140993676:	48 8b d9             	mov    %rcx,%rbx
140993679:	48 85 d2             	test   %rdx,%rdx
14099367c:	74 74                	je     0x1409936f2
14099367e:	48 2b f2             	sub    %rdx,%rsi
140993681:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
140993685:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14099368a:	83 c8 02             	or     $0x2,%eax
14099368d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140993693:	8b c8                	mov    %eax,%ecx
140993695:	83 f1 01             	xor    $0x1,%ecx
140993698:	0f af c8             	imul   %eax,%ecx
14099369b:	c1 e9 08             	shr    $0x8,%ecx
14099369e:	32 0c 37             	xor    (%rdi,%rsi,1),%cl
1409936a1:	88 0f                	mov    %cl,(%rdi)
1409936a3:	88 4c 24 48          	mov    %cl,0x48(%rsp)
1409936a7:	8b 0b                	mov    (%rbx),%ecx
1409936a9:	f7 d1                	not    %ecx
1409936ab:	e8 e0 11 46 00       	call   0x140df4890
1409936b0:	f7 d0                	not    %eax
1409936b2:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1409936b7:	89 03                	mov    %eax,(%rbx)
1409936b9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1409936bf:	0f b6 c0             	movzbl %al,%eax
1409936c2:	03 43 04             	add    0x4(%rbx),%eax
1409936c5:	69 c8 05 84 08 08    	imul   $0x8088405,%eax,%ecx
1409936cb:	ff c1                	inc    %ecx
1409936cd:	89 4b 04             	mov    %ecx,0x4(%rbx)
1409936d0:	c1 e9 18             	shr    $0x18,%ecx
1409936d3:	88 4c 24 48          	mov    %cl,0x48(%rsp)
1409936d7:	8b 4b 08             	mov    0x8(%rbx),%ecx
1409936da:	f7 d1                	not    %ecx
1409936dc:	e8 af 11 46 00       	call   0x140df4890
1409936e1:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
1409936e5:	f7 d0                	not    %eax
1409936e7:	89 43 08             	mov    %eax,0x8(%rbx)
1409936ea:	48 83 ed 01          	sub    $0x1,%rbp
1409936ee:	75 91                	jne    0x140993681
1409936f0:	eb 68                	jmp    0x14099375a
1409936f2:	33 ff                	xor    %edi,%edi
1409936f4:	0f 1f 40 00          	nopl   0x0(%rax)
1409936f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1409936ff:	00
140993700:	8b 0b                	mov    (%rbx),%ecx
140993702:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140993707:	0f b6 04 3e          	movzbl (%rsi,%rdi,1),%eax
14099370b:	f7 d1                	not    %ecx
14099370d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140993713:	88 44 24 48          	mov    %al,0x48(%rsp)
140993717:	e8 74 11 46 00       	call   0x140df4890
14099371c:	f7 d0                	not    %eax
14099371e:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140993723:	89 03                	mov    %eax,(%rbx)
140993725:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14099372b:	0f b6 c0             	movzbl %al,%eax
14099372e:	03 43 04             	add    0x4(%rbx),%eax
140993731:	69 c8 05 84 08 08    	imul   $0x8088405,%eax,%ecx
140993737:	ff c1                	inc    %ecx
140993739:	89 4b 04             	mov    %ecx,0x4(%rbx)
14099373c:	c1 e9 18             	shr    $0x18,%ecx
14099373f:	88 4c 24 48          	mov    %cl,0x48(%rsp)
140993743:	8b 4b 08             	mov    0x8(%rbx),%ecx
140993746:	f7 d1                	not    %ecx
140993748:	e8 43 11 46 00       	call   0x140df4890
14099374d:	48 ff c7             	inc    %rdi
140993750:	f7 d0                	not    %eax
140993752:	89 43 08             	mov    %eax,0x8(%rbx)
140993755:	48 3b fd             	cmp    %rbp,%rdi
140993758:	72 a6                	jb     0x140993700
14099375a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14099375f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140993764:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140993769:	48 83 c4 20          	add    $0x20,%rsp
14099376d:	5f                   	pop    %rdi
14099376e:	c3                   	ret
14099376f:	cc                   	int3
140993770:	4d 85 c9             	test   %r9,%r9
140993773:	0f 84 35 01 00 00    	je     0x1409938ae
140993779:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14099377e:	55                   	push   %rbp
14099377f:	41 56                	push   %r14
140993781:	41 57                	push   %r15
140993783:	48 83 ec 20          	sub    $0x20,%rsp
140993787:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14099378c:	49 8b e9             	mov    %r9,%rbp
14099378f:	4d 8b f8             	mov    %r8,%r15
140993792:	4c 8b f2             	mov    %rdx,%r14
140993795:	48 8b d9             	mov    %rcx,%rbx
140993798:	48 85 d2             	test   %rdx,%rdx
14099379b:	0f 84 91 00 00 00    	je     0x140993832
1409937a1:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1409937a6:	4c 2b fa             	sub    %rdx,%r15
1409937a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1409937b0:	8b 0b                	mov    (%rbx),%ecx
1409937b2:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1409937b7:	43 0f b6 34 3e       	movzbl (%r14,%r15,1),%esi
1409937bc:	f7 d1                	not    %ecx
1409937be:	0f b7 7b 08          	movzwl 0x8(%rbx),%edi
1409937c2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1409937c8:	66 83 cf 02          	or     $0x2,%di
1409937cc:	40 88 74 24 58       	mov    %sil,0x58(%rsp)
1409937d1:	e8 ba 10 46 00       	call   0x140df4890
1409937d6:	f7 d0                	not    %eax
1409937d8:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1409937dd:	89 03                	mov    %eax,(%rbx)
1409937df:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1409937e5:	0f b6 c0             	movzbl %al,%eax
1409937e8:	03 43 04             	add    0x4(%rbx),%eax
1409937eb:	69 c8 05 84 08 08    	imul   $0x8088405,%eax,%ecx
1409937f1:	ff c1                	inc    %ecx
1409937f3:	89 4b 04             	mov    %ecx,0x4(%rbx)
1409937f6:	c1 e9 18             	shr    $0x18,%ecx
1409937f9:	88 4c 24 58          	mov    %cl,0x58(%rsp)
1409937fd:	8b 4b 08             	mov    0x8(%rbx),%ecx
140993800:	f7 d1                	not    %ecx
140993802:	e8 89 10 46 00       	call   0x140df4890
140993807:	f7 d0                	not    %eax
140993809:	4d 8d 76 01          	lea    0x1(%r14),%r14
14099380d:	89 43 08             	mov    %eax,0x8(%rbx)
140993810:	0f b7 c7             	movzwl %di,%eax
140993813:	8b c8                	mov    %eax,%ecx
140993815:	83 f1 01             	xor    $0x1,%ecx
140993818:	0f af c8             	imul   %eax,%ecx
14099381b:	c1 e9 08             	shr    $0x8,%ecx
14099381e:	40 32 ce             	xor    %sil,%cl
140993821:	41 88 4e ff          	mov    %cl,-0x1(%r14)
140993825:	48 83 ed 01          	sub    $0x1,%rbp
140993829:	75 85                	jne    0x1409937b0
14099382b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140993830:	eb 69                	jmp    0x14099389b
140993832:	33 ff                	xor    %edi,%edi