1400494dc:	48 c7 05 41 24 1a 00 	movq   $0x0,0x1a2441(%rip)        # 0x1401eb928
1400494e3:	00 00 00 00
1400494e7:	48 39 f8             	cmp    %rdi,%rax
1400494ea:	0f 84 00 02 00 00    	je     0x1400496f0
1400494f0:	c6 00 00             	movb   $0x0,(%rax)
1400494f3:	49 63 d8             	movslq %r8d,%rbx
1400494f6:	48 8d 35 43 24 1a 00 	lea    0x1a2443(%rip),%rsi        # 0x1401eb940
1400494fd:	48 89 ea             	mov    %rbp,%rdx
140049500:	49 89 d8             	mov    %rbx,%r8
140049503:	48 89 f1             	mov    %rsi,%rcx
140049506:	e8 a5 24 05 00       	call   0x14009b9b0
14004950b:	48 8d 0d 0e 24 1a 00 	lea    0x1a240e(%rip),%rcx        # 0x1401eb920
140049512:	49 89 d8             	mov    %rbx,%r8
140049515:	48 89 ea             	mov    %rbp,%rdx
140049518:	e8 93 24 05 00       	call   0x14009b9b0
14004951d:	48 8b 0d 2c 24 1a 00 	mov    0x1a242c(%rip),%rcx        # 0x1401eb950
140049524:	80 39 7e             	cmpb   $0x7e,(%rcx)
140049527:	0f 84 13 02 00 00    	je     0x140049740
14004952d:	48 8d 1d 8c 5d 1b 00 	lea    0x1b5d8c(%rip),%rbx        # 0x1401ff2c0
140049534:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14004953a:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
14004953f:	4c 8d 3d f7 5b 1b 00 	lea    0x1b5bf7(%rip),%r15        # 0x1401ff13d
140049546:	eb 29                	jmp    0x140049571
140049548:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14004954f:	00
140049550:	42 c6 04 30 00       	movb   $0x0,(%rax,%r14,1)
140049555:	4c 8b 7b 08          	mov    0x8(%rbx),%r15
140049559:	48 83 c3 08          	add    $0x8,%rbx
14004955d:	4d 85 ff             	test   %r15,%r15
140049560:	0f 84 1a ff ff ff    	je     0x140049480
140049566:	4c 89 f9             	mov    %r15,%rcx
140049569:	e8 2a 09 1a 00       	call   0x1401e9e98
14004956e:	49 89 c0             	mov    %rax,%r8
140049571:	4c 89 fa             	mov    %r15,%rdx
140049574:	48 89 f1             	mov    %rsi,%rcx
140049577:	4c 8b 35 ca 23 1a 00 	mov    0x1a23ca(%rip),%r14        # 0x1401eb948
14004957e:	e8 2d 24 05 00       	call   0x14009b9b0
140049583:	48 8b 0d c6 23 1a 00 	mov    0x1a23c6(%rip),%rcx        # 0x1401eb950
14004958a:	48 89 ea             	mov    %rbp,%rdx
14004958d:	e8 be e0 09 00       	call   0x1400e7650
140049592:	85 c0                	test   %eax,%eax
140049594:	75 15                	jne    0x1400495ab
140049596:	0f b7 44 24 26       	movzwl 0x26(%rsp),%eax
14004959b:	66 25 00 f0          	and    $0xf000,%ax
14004959f:	66 3d 00 80          	cmp    $0x8000,%ax
1400495a3:	74 5b                	je     0x140049600
1400495a5:	66 3d 00 40          	cmp    $0x4000,%ax
1400495a9:	74 3d                	je     0x1400495e8
1400495ab:	48 8b 06             	mov    (%rsi),%rax
1400495ae:	48 83 f8 01          	cmp    $0x1,%rax
1400495b2:	48 83 d0 ff          	adc    $0xffffffffffffffff,%rax
1400495b6:	4c 39 f0             	cmp    %r14,%rax
1400495b9:	0f 82 c1 01 00 00    	jb     0x140049780
1400495bf:	48 8b 05 8a 23 1a 00 	mov    0x1a238a(%rip),%rax        # 0x1401eb950
1400495c6:	4c 89 35 7b 23 1a 00 	mov    %r14,0x1a237b(%rip)        # 0x1401eb948
1400495cd:	48 39 f8             	cmp    %rdi,%rax
1400495d0:	0f 85 7a ff ff ff    	jne    0x140049550
1400495d6:	80 3f 00             	cmpb   $0x0,(%rdi)
1400495d9:	0f 84 76 ff ff ff    	je     0x140049555
1400495df:	e8 dc e8 ff ff       	call   0x140047ec0
1400495e4:	0f 1f 40 00          	nopl   0x0(%rax)
1400495e8:	48 8b 0d 61 23 1a 00 	mov    0x1a2361(%rip),%rcx        # 0x1401eb950
1400495ef:	e8 cc 6d 04 00       	call   0x1400903c0
1400495f4:	85 c0                	test   %eax,%eax
1400495f6:	74 b3                	je     0x1400495ab
1400495f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400495ff:	00
140049600:	4c 89 f9             	mov    %r15,%rcx
140049603:	e8 90 08 1a 00       	call   0x1401e9e98
140049608:	4c 89 fa             	mov    %r15,%rdx
14004960b:	48 8d 0d 0e 23 1a 00 	lea    0x1a230e(%rip),%rcx        # 0x1401eb920
140049612:	49 89 c0             	mov    %rax,%r8
140049615:	e8 96 23 05 00       	call   0x14009b9b0
14004961a:	48 8b 0d 2f 23 1a 00 	mov    0x1a232f(%rip),%rcx        # 0x1401eb950
140049621:	31 d2                	xor    %edx,%edx
140049623:	e8 18 7a 04 00       	call   0x140091040
140049628:	41 83 e4 02          	and    $0x2,%r12d
14004962c:	48 89 c3             	mov    %rax,%rbx
14004962f:	0f 84 db 00 00 00    	je     0x140049710
140049635:	48 85 db             	test   %rbx,%rbx
140049638:	74 34                	je     0x14004966e
14004963a:	48 8b 05 0f 23 1a 00 	mov    0x1a230f(%rip),%rax        # 0x1401eb950
140049641:	48 c7 05 fc 22 1a 00 	movq   $0x0,0x1a22fc(%rip)        # 0x1401eb948
140049648:	00 00 00 00
14004964c:	48 39 f8             	cmp    %rdi,%rax
14004964f:	0f 84 1c 01 00 00    	je     0x140049771
140049655:	c6 00 00             	movb   $0x0,(%rax)
140049658:	48 89 d9             	mov    %rbx,%rcx
14004965b:	e8 38 08 1a 00       	call   0x1401e9e98
140049660:	48 89 da             	mov    %rbx,%rdx
140049663:	48 89 f1             	mov    %rsi,%rcx
140049666:	49 89 c0             	mov    %rax,%r8
140049669:	e8 42 23 05 00       	call   0x14009b9b0
14004966e:	48 8b 0d db 22 1a 00 	mov    0x1a22db(%rip),%rcx        # 0x1401eb950
140049675:	e8 46 b5 09 00       	call   0x1400e4bc0
14004967a:	85 c0                	test   %eax,%eax
14004967c:	0f 85 fe fd ff ff    	jne    0x140049480
140049682:	48 8b 1d a7 22 1a 00 	mov    0x1a22a7(%rip),%rbx        # 0x1401eb930
140049689:	48 8d 35 b3 5a 1b 00 	lea    0x1b5ab3(%rip),%rsi        # 0x1401ff143
140049690:	48 89 f1             	mov    %rsi,%rcx
140049693:	e8 28 6d 04 00       	call   0x1400903c0
140049698:	85 c0                	test   %eax,%eax
14004969a:	0f 84 e0 fd ff ff    	je     0x140049480
1400496a0:	48 89 f1             	mov    %rsi,%rcx
1400496a3:	31 d2                	xor    %edx,%edx
1400496a5:	e8 56 8b 04 00       	call   0x140092200
1400496aa:	31 c9                	xor    %ecx,%ecx
1400496ac:	e8 6f 9c 04 00       	call   0x140093320
1400496b1:	e9 cc fd ff ff       	jmp    0x140049482
1400496b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400496bd:	00 00 00
1400496c0:	31 d2                	xor    %edx,%edx
1400496c2:	e8 79 79 04 00       	call   0x140091040
1400496c7:	41 83 e4 02          	and    $0x2,%r12d
1400496cb:	48 89 c3             	mov    %rax,%rbx
1400496ce:	74 60                	je     0x140049730
1400496d0:	48 85 db             	test   %rbx,%rbx
1400496d3:	48 0f 44 dd          	cmove  %rbp,%rbx
1400496d7:	48 89 d9             	mov    %rbx,%rcx
1400496da:	e8 e1 b4 09 00       	call   0x1400e4bc0
1400496df:	85 c0                	test   %eax,%eax
1400496e1:	74 a6                	je     0x140049689
1400496e3:	e9 98 fd ff ff       	jmp    0x140049480
1400496e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400496ef:	00
1400496f0:	80 3f 00             	cmpb   $0x0,(%rdi)
1400496f3:	0f 84 fa fd ff ff    	je     0x1400494f3
1400496f9:	e9 e1 fe ff ff       	jmp    0x1400495df
1400496fe:	66 90                	xchg   %ax,%ax
140049700:	80 3f 00             	cmpb   $0x0,(%rdi)
140049703:	0f 84 cc fd ff ff    	je     0x1400494d5
140049709:	e9 d1 fe ff ff       	jmp    0x1400495df
14004970e:	66 90                	xchg   %ax,%ax
140049710:	4c 8b 05 39 22 1a 00 	mov    0x1a2239(%rip),%r8        # 0x1401eb950
140049717:	31 d2                	xor    %edx,%edx
140049719:	48 89 c1             	mov    %rax,%rcx
14004971c:	e8 bf 83 04 00       	call   0x140091ae0
140049721:	e9 0f ff ff ff       	jmp    0x140049635
140049726:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004972d:	00 00 00
140049730:	49 89 e8             	mov    %rbp,%r8
140049733:	31 d2                	xor    %edx,%edx
140049735:	48 89 c1             	mov    %rax,%rcx
140049738:	e8 a3 83 04 00       	call   0x140091ae0
14004973d:	eb 91                	jmp    0x1400496d0
14004973f:	90                   	nop
140049740:	31 d2                	xor    %edx,%edx
140049742:	e8 19 fb ff ff       	call   0x140049260
140049747:	48 89 c3             	mov    %rax,%rbx
14004974a:	48 85 c0             	test   %rax,%rax
14004974d:	0f 84 2d fd ff ff    	je     0x140049480
140049753:	48 89 c1             	mov    %rax,%rcx
140049756:	e8 3d 07 1a 00       	call   0x1401e9e98
14004975b:	48 89 da             	mov    %rbx,%rdx
14004975e:	48 89 f1             	mov    %rsi,%rcx
140049761:	49 89 c0             	mov    %rax,%r8
140049764:	49 89 c1             	mov    %rax,%r9
140049767:	e8 54 13 05 00       	call   0x14009aac0
14004976c:	e9 bc fd ff ff       	jmp    0x14004952d
140049771:	80 3f 00             	cmpb   $0x0,(%rdi)
140049774:	0f 84 de fe ff ff    	je     0x140049658
14004977a:	e9 60 fe ff ff       	jmp    0x1400495df
14004977f:	90                   	nop
140049780:	4c 8d 05 1e 59 1b 00 	lea    0x1b591e(%rip),%r8        # 0x1401ff0a5
140049787:	ba a7 00 00 00       	mov    $0xa7,%edx
14004978c:	48 8d 0d ed 58 1b 00 	lea    0x1b58ed(%rip),%rcx        # 0x1401ff080
140049793:	e8 f8 9f 07 00       	call   0x1400c3790
140049798:	e8 d3 b0 19 00       	call   0x1401e4870
14004979d:	90                   	nop
14004979e:	66 90                	xchg   %ax,%ax
1400497a0:	56                   	push   %rsi
1400497a1:	53                   	push   %rbx
1400497a2:	48 83 ec 28          	sub    $0x28,%rsp
1400497a6:	89 ce                	mov    %ecx,%esi
1400497a8:	e8 53 00 fe ff       	call   0x140029800
1400497ad:	85 c0                	test   %eax,%eax
1400497af:	78 47                	js     0x1400497f8
1400497b1:	e8 4a 00 fe ff       	call   0x140029800
1400497b6:	89 c3                	mov    %eax,%ebx
1400497b8:	89 d8                	mov    %ebx,%eax
1400497ba:	24 6d                	and    $0x6d,%al
1400497bc:	40 f6 c6 80          	test   $0x80,%sil
1400497c0:	0f 44 d8             	cmove  %eax,%ebx
1400497c3:	40 f6 c6 40          	test   $0x40,%sil
1400497c7:	74 0a                	je     0x1400497d3
1400497c9:	89 d8                	mov    %ebx,%eax
1400497cb:	c1 f8 02             	sar    $0x2,%eax
1400497ce:	83 e0 49             	and    $0x49,%eax
1400497d1:	09 c3                	or     %eax,%ebx
1400497d3:	e8 28 00 fe ff       	call   0x140029800
1400497d8:	89 c2                	mov    %eax,%edx
1400497da:	89 f0                	mov    %esi,%eax
1400497dc:	25 00 fe ff ff       	and    $0xfffffe00,%eax
1400497e1:	09 d8                	or     %ebx,%eax
1400497e3:	09 f3                	or     %esi,%ebx
1400497e5:	85 d2                	test   %edx,%edx
1400497e7:	0f 49 c3             	cmovns %ebx,%eax
1400497ea:	48 83 c4 28          	add    $0x28,%rsp
1400497ee:	5b                   	pop    %rbx
1400497ef:	5e                   	pop    %rsi
1400497f0:	c3                   	ret
1400497f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400497f8:	e8 03 00 fe ff       	call   0x140029800
1400497fd:	f7 d8                	neg    %eax
1400497ff:	89 c3                	mov    %eax,%ebx
140049801:	eb b5                	jmp    0x1400497b8
140049803:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004980a:	00 00 00 00
14004980e:	66 90                	xchg   %ax,%ax
140049810:	55                   	push   %rbp
140049811:	57                   	push   %rdi
140049812:	56                   	push   %rsi
140049813:	53                   	push   %rbx
140049814:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14004981b:	48 8b 35 ce f2 1e 00 	mov    0x1ef2ce(%rip),%rsi        # 0x140238af0
140049822:	48 8b 06             	mov    (%rsi),%rax
140049825:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14004982a:	31 c0                	xor    %eax,%eax
14004982c:	48 89 cb             	mov    %rcx,%rbx
14004982f:	e8 cc ff fd ff       	call   0x140029800
140049834:	85 c0                	test   %eax,%eax
140049836:	75 18                	jne    0x140049850
140049838:	31 c0                	xor    %eax,%eax
14004983a:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
14004983f:	48 2b 16             	sub    (%rsi),%rdx
140049842:	75 7b                	jne    0x1400498bf
140049844:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14004984b:	5b                   	pop    %rbx
14004984c:	5e                   	pop    %rsi
14004984d:	5f                   	pop    %rdi
14004984e:	5d                   	pop    %rbp
14004984f:	c3                   	ret
140049850:	48 8b 05 d9 f8 1e 00 	mov    0x1ef8d9(%rip),%rax        # 0x140239130
140049857:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14004985c:	48 89 d9             	mov    %rbx,%rcx
14004985f:	ff 10                	call   *(%rax)
140049861:	85 c0                	test   %eax,%eax
140049863:	78 50                	js     0x1400498b5
140049865:	0f b7 6c 24 26       	movzwl 0x26(%rsp),%ebp
14004986a:	89 ef                	mov    %ebp,%edi
14004986c:	89 e9                	mov    %ebp,%ecx
14004986e:	e8 2d ff ff ff       	call   0x1400497a0
140049873:	66 81 e7 00 f0       	and    $0xf000,%di
140049878:	66 81 ff 00 40       	cmp    $0x4000,%di
14004987d:	75 14                	jne    0x140049893
14004987f:	89 c2                	mov    %eax,%edx
140049881:	c1 fa 02             	sar    $0x2,%edx
140049884:	83 e2 49             	and    $0x49,%edx
140049887:	09 d0                	or     %edx,%eax
140049889:	89 c2                	mov    %eax,%edx
14004988b:	80 ce 04             	or     $0x4,%dh
14004988e:	a8 30                	test   $0x30,%al
140049890:	0f 45 c2             	cmovne %edx,%eax
140049893:	31 c5                	xor    %eax,%ebp
140049895:	81 e5 ff 0f ff ff    	and    $0xffff0fff,%ebp
14004989b:	74 9b                	je     0x140049838
14004989d:	80 e4 0f             	and    $0xf,%ah
1400498a0:	48 89 d9             	mov    %rbx,%rcx
1400498a3:	89 c2                	mov    %eax,%edx
1400498a5:	e8 46 ac 09 00       	call   0x1400e44f0
1400498aa:	85 c0                	test   %eax,%eax
1400498ac:	79 8a                	jns    0x140049838
1400498ae:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1400498b3:	eb 85                	jmp    0x14004983a
1400498b5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400498ba:	e9 7b ff ff ff       	jmp    0x14004983a
1400498bf:	e8 ac af 19 00       	call   0x1401e4870
1400498c4:	90                   	nop
1400498c5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400498cc:	00 00 00 00
1400498d0:	56                   	push   %rsi
1400498d1:	53                   	push   %rbx
1400498d2:	48 83 ec 28          	sub    $0x28,%rsp
1400498d6:	89 d6                	mov    %edx,%esi
1400498d8:	ba ff 01 00 00       	mov    $0x1ff,%edx
1400498dd:	48 89 cb             	mov    %rcx,%rbx
1400498e0:	e8 db 8f 09 00       	call   0x1400e28c0
1400498e5:	85 c0                	test   %eax,%eax
1400498e7:	78 47                	js     0x140049930
1400498e9:	85 f6                	test   %esi,%esi
1400498eb:	75 0b                	jne    0x1400498f8
1400498ed:	48 83 c4 28          	add    $0x28,%rsp
1400498f1:	5b                   	pop    %rbx
1400498f2:	5e                   	pop    %rsi
1400498f3:	c3                   	ret
1400498f4:	0f 1f 40 00          	nopl   0x0(%rax)
1400498f8:	48 89 d9             	mov    %rbx,%rcx
1400498fb:	e8 10 ff ff ff       	call   0x140049810
140049900:	85 c0                	test   %eax,%eax
140049902:	74 e9                	je     0x1400498ed
140049904:	48 8b 05 d5 f6 1e 00 	mov    0x1ef6d5(%rip),%rax        # 0x140238fe0
14004990b:	48 8d 0d 36 58 1b 00 	lea    0x1b5836(%rip),%rcx        # 0x1401ff148
140049912:	83 38 00             	cmpl   $0x0,(%rax)
140049915:	74 08                	je     0x14004991f
140049917:	e8 4c 9a 19 00       	call   0x1401e3368
14004991c:	48 89 c1             	mov    %rax,%rcx
14004991f:	48 89 da             	mov    %rbx,%rdx
140049922:	e8 69 9a 07 00       	call   0x1400c3390
140049927:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004992e:	00 00
140049930:	ff 15 ea 5a 26 00    	call   *0x265aea(%rip)        # 0x1402af420
140049936:	83 38 11             	cmpl   $0x11,(%rax)
140049939:	74 b2                	je     0x1400498ed
14004993b:	48 89 d9             	mov    %rbx,%rcx
14004993e:	e8 c5 04 1a 00       	call   0x1401e9e08
140049943:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140049949:	ba 38 03 00 00       	mov    $0x338,%edx
14004994e:	48 8d 0d d1 57 1b 00 	lea    0x1b57d1(%rip),%rcx        # 0x1401ff126
140049955:	e8 a6 3a fc ff       	call   0x14000d400
14004995a:	89 c1                	mov    %eax,%ecx
14004995c:	e8 7f 03 1a 00       	call   0x1401e9ce0
140049961:	90                   	nop
140049962:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140049969:	00 00 00 00
14004996d:	0f 1f 00             	nopl   (%rax)
140049970:	41 57                	push   %r15
140049972:	41 56                	push   %r14
140049974:	41 55                	push   %r13
140049976:	41 54                	push   %r12
140049978:	55                   	push   %rbp
140049979:	57                   	push   %rdi
14004997a:	56                   	push   %rsi
14004997b:	53                   	push   %rbx
14004997c:	48 83 ec 28          	sub    $0x28,%rsp
140049980:	48 89 ce             	mov    %rcx,%rsi
140049983:	48 89 d7             	mov    %rdx,%rdi
140049986:	4c 89 c5             	mov    %r8,%rbp
140049989:	48 85 c9             	test   %rcx,%rcx
14004998c:	0f 84 ce 00 00 00    	je     0x140049a60
140049992:	e8 01 05 1a 00       	call   0x1401e9e98
140049997:	49 89 c6             	mov    %rax,%r14
14004999a:	41 89 c7             	mov    %eax,%r15d
14004999d:	48 85 ff             	test   %rdi,%rdi
1400499a0:	74 7e                	je     0x140049a20
1400499a2:	48 89 f9             	mov    %rdi,%rcx
1400499a5:	e8 ee 04 1a 00       	call   0x1401e9e98
1400499aa:	49 89 c4             	mov    %rax,%r12
1400499ad:	41 89 c5             	mov    %eax,%r13d
1400499b0:	45 85 f6             	test   %r14d,%r14d
1400499b3:	0f 84 a7 00 00 00    	je     0x140049a60
1400499b9:	85 c0                	test   %eax,%eax
1400499bb:	74 68                	je     0x140049a25
1400499bd:	0f be 16             	movsbl (%rsi),%edx
1400499c0:	89 d0                	mov    %edx,%eax
1400499c2:	80 fa 2f             	cmp    $0x2f,%dl
1400499c5:	74 09                	je     0x1400499d0
1400499c7:	83 fa 5c             	cmp    $0x5c,%edx
1400499ca:	0f 85 a0 00 00 00    	jne    0x140049a70
1400499d0:	0f be 0f             	movsbl (%rdi),%ecx
1400499d3:	89 ca                	mov    %ecx,%edx