14015660b:	00 13                	add    %dl,(%rbx)
14015660d:	5f                   	pop    %rdi
14015660e:	15 00 13 5f 15       	adc    $0x155f1300,%eax
140156613:	00 13                	add    %dl,(%rbx)
140156615:	5f                   	pop    %rdi
140156616:	15 00 13 5f 15       	adc    $0x155f1300,%eax
14015661b:	00 a1 5e 15 00 c6    	add    %ah,-0x39ffeaa2(%rcx)
140156621:	5e                   	pop    %rsi
140156622:	15 00 cc cc cc       	adc    $0xcccccc00,%eax
140156627:	cc                   	int3
140156628:	cc                   	int3
140156629:	cc                   	int3
14015662a:	cc                   	int3
14015662b:	cc                   	int3
14015662c:	cc                   	int3
14015662d:	cc                   	int3
14015662e:	cc                   	int3
14015662f:	cc                   	int3
140156630:	48 83 ec 28          	sub    $0x28,%rsp
140156634:	48 8b c1             	mov    %rcx,%rax
140156637:	48 85 c9             	test   %rcx,%rcx
14015663a:	74 30                	je     0x14015666c
14015663c:	48 85 c9             	test   %rcx,%rcx
14015663f:	79 15                	jns    0x140156656
140156641:	b9 26 27 00 00       	mov    $0x2726,%ecx
140156646:	ff 15 e4 37 1d 00    	call   *0x1d37e4(%rip)        # 0x140329e30
14015664c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140156651:	48 83 c4 28          	add    $0x28,%rsp
140156655:	c3                   	ret
140156656:	ba ff ff ff ff       	mov    $0xffffffff,%edx
14015665b:	b9 fe ff ff ff       	mov    $0xfffffffe,%ecx
140156660:	48 3b c2             	cmp    %rdx,%rax
140156663:	0f 4c c8             	cmovl  %eax,%ecx
140156666:	ff 15 64 2c 1d 00    	call   *0x1d2c64(%rip)        # 0x1403292d0
14015666c:	33 c0                	xor    %eax,%eax
14015666e:	48 83 c4 28          	add    $0x28,%rsp
140156672:	c3                   	ret
140156673:	cc                   	int3
140156674:	cc                   	int3
140156675:	cc                   	int3
140156676:	cc                   	int3
140156677:	cc                   	int3
140156678:	cc                   	int3
140156679:	cc                   	int3
14015667a:	cc                   	int3
14015667b:	cc                   	int3
14015667c:	cc                   	int3
14015667d:	cc                   	int3
14015667e:	cc                   	int3
14015667f:	cc                   	int3
140156680:	48 81 ec d8 01 00 00 	sub    $0x1d8,%rsp
140156687:	48 8b 05 f2 1a 2b 00 	mov    0x2b1af2(%rip),%rax        # 0x140408180
14015668e:	48 33 c4             	xor    %rsp,%rax
140156691:	48 89 84 24 c0 01 00 	mov    %rax,0x1c0(%rsp)
140156698:	00
140156699:	f6 c1 02             	test   $0x2,%cl
14015669c:	74 48                	je     0x1401566e6
14015669e:	b9 02 02 00 00       	mov    $0x202,%ecx
1401566a3:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401566a8:	ff 15 2a 37 1d 00    	call   *0x1d372a(%rip)        # 0x140329dd8
1401566ae:	85 c0                	test   %eax,%eax
1401566b0:	75 17                	jne    0x1401566c9
1401566b2:	0f b7 44 24 20       	movzwl 0x20(%rsp),%eax
1401566b7:	3c 02                	cmp    $0x2,%al
1401566b9:	75 08                	jne    0x1401566c3
1401566bb:	66 c1 e8 08          	shr    $0x8,%ax
1401566bf:	3c 02                	cmp    $0x2,%al
1401566c1:	74 23                	je     0x1401566e6
1401566c3:	ff 15 07 37 1d 00    	call   *0x1d3707(%rip)        # 0x140329dd0
1401566c9:	b8 02 00 00 00       	mov    $0x2,%eax
1401566ce:	48 8b 8c 24 c0 01 00 	mov    0x1c0(%rsp),%rcx
1401566d5:	00
1401566d6:	48 33 cc             	xor    %rsp,%rcx
1401566d9:	e8 62 3f 1a 00       	call   0x1402fa640
1401566de:	48 81 c4 d8 01 00 00 	add    $0x1d8,%rsp
1401566e5:	c3                   	ret
1401566e6:	48 89 b4 24 f0 01 00 	mov    %rsi,0x1f0(%rsp)
1401566ed:	00
1401566ee:	48 8d 0d ab 94 1e 00 	lea    0x1e94ab(%rip),%rcx        # 0x14033fba0
1401566f5:	48 89 bc 24 f8 01 00 	mov    %rdi,0x1f8(%rsp)
1401566fc:	00
1401566fd:	33 f6                	xor    %esi,%esi
1401566ff:	ff 15 73 2c 1d 00    	call   *0x1d2c73(%rip)        # 0x140329378
140156705:	48 8b f8             	mov    %rax,%rdi
140156708:	48 85 c0             	test   %rax,%rax
14015670b:	75 0c                	jne    0x140156719
14015670d:	48 89 35 4c 5e 2b 00 	mov    %rsi,0x2b5e4c(%rip)        # 0x14040c560
140156714:	e9 8d 01 00 00       	jmp    0x1401568a6
140156719:	48 89 9c 24 e0 01 00 	mov    %rbx,0x1e0(%rsp)
140156720:	00
140156721:	48 8d 15 90 94 1e 00 	lea    0x1e9490(%rip),%rdx        # 0x14033fbb8
140156728:	48 8b cf             	mov    %rdi,%rcx
14015672b:	48 89 ac 24 e8 01 00 	mov    %rbp,0x1e8(%rsp)
140156732:	00
140156733:	ff 15 47 2c 1d 00    	call   *0x1d2c47(%rip)        # 0x140329380
140156739:	48 8d 1d 30 94 1e 00 	lea    0x1e9430(%rip),%rbx        # 0x14033fb70
140156740:	48 8b e8             	mov    %rax,%rbp
140156743:	48 8b cb             	mov    %rbx,%rcx
140156746:	48 8d 15 7b 94 1e 00 	lea    0x1e947b(%rip),%rdx        # 0x14033fbc8
14015674d:	ff 15 75 3a 1d 00    	call   *0x1d3a75(%rip)        # 0x14032a1c8
140156753:	48 85 c0             	test   %rax,%rax
140156756:	74 28                	je     0x140156780
140156758:	48 8b cb             	mov    %rbx,%rcx
14015675b:	48 85 ed             	test   %rbp,%rbp
14015675e:	74 12                	je     0x140156772
140156760:	33 d2                	xor    %edx,%edx
140156762:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140156768:	ff d5                	call   *%rbp
14015676a:	48 8b f0             	mov    %rax,%rsi
14015676d:	e9 fc 00 00 00       	jmp    0x14015686e
140156772:	ff 15 18 2c 1d 00    	call   *0x1d2c18(%rip)        # 0x140329390
140156778:	48 8b f0             	mov    %rax,%rsi
14015677b:	e9 ee 00 00 00       	jmp    0x14015686e
140156780:	48 85 ed             	test   %rbp,%rbp
140156783:	74 2a                	je     0x1401567af
140156785:	48 8d 15 44 94 1e 00 	lea    0x1e9444(%rip),%rdx        # 0x14033fbd0
14015678c:	48 8b cf             	mov    %rdi,%rcx
14015678f:	ff 15 eb 2b 1d 00    	call   *0x1d2beb(%rip)        # 0x140329380
140156795:	48 85 c0             	test   %rax,%rax
140156798:	74 15                	je     0x1401567af
14015679a:	33 d2                	xor    %edx,%edx
14015679c:	41 b8 00 08 00 00    	mov    $0x800,%r8d
1401567a2:	48 8b cb             	mov    %rbx,%rcx
1401567a5:	ff d5                	call   *%rbp
1401567a7:	48 8b f0             	mov    %rax,%rsi
1401567aa:	e9 bf 00 00 00       	jmp    0x14015686e
1401567af:	33 d2                	xor    %edx,%edx
1401567b1:	4c 89 b4 24 d0 01 00 	mov    %r14,0x1d0(%rsp)
1401567b8:	00
1401567b9:	33 c9                	xor    %ecx,%ecx
1401567bb:	ff 15 c7 2c 1d 00    	call   *0x1d2cc7(%rip)        # 0x140329488
1401567c1:	44 8b f0             	mov    %eax,%r14d
1401567c4:	85 c0                	test   %eax,%eax
1401567c6:	0f 84 9a 00 00 00    	je     0x140156866
1401567cc:	8d 48 01             	lea    0x1(%rax),%ecx
1401567cf:	48 8d 0c 4d 18 00 00 	lea    0x18(,%rcx,2),%rcx
1401567d6:	00
1401567d7:	ff 15 2b c5 2a 00    	call   *0x2ac52b(%rip)        # 0x140402d08
1401567dd:	48 8b f8             	mov    %rax,%rdi
1401567e0:	48 85 c0             	test   %rax,%rax
1401567e3:	74 78                	je     0x14015685d
1401567e5:	41 8b d6             	mov    %r14d,%edx
1401567e8:	48 8b c8             	mov    %rax,%rcx
1401567eb:	ff 15 97 2c 1d 00    	call   *0x1d2c97(%rip)        # 0x140329488
1401567f1:	85 c0                	test   %eax,%eax
1401567f3:	74 68                	je     0x14015685d
1401567f5:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1401567fc:	48 8b c1             	mov    %rcx,%rax
1401567ff:	90                   	nop
140156800:	66 39 74 47 02       	cmp    %si,0x2(%rdi,%rax,2)
140156805:	48 8d 40 01          	lea    0x1(%rax),%rax
140156809:	75 f5                	jne    0x140156800
14015680b:	c7 04 47 5c 00 00 00 	movl   $0x5c,(%rdi,%rax,2)
140156812:	48 ff c1             	inc    %rcx
140156815:	66 39 34 4f          	cmp    %si,(%rdi,%rcx,2)
140156819:	75 f7                	jne    0x140156812
14015681b:	48 03 c9             	add    %rcx,%rcx
14015681e:	48 2b cb             	sub    %rbx,%rcx
140156821:	48 03 cf             	add    %rdi,%rcx
140156824:	0f 1f 40 00          	nopl   0x0(%rax)
140156828:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14015682f:	00
140156830:	0f b7 03             	movzwl (%rbx),%eax
140156833:	66 89 04 19          	mov    %ax,(%rcx,%rbx,1)
140156837:	48 8d 5b 02          	lea    0x2(%rbx),%rbx
14015683b:	66 85 c0             	test   %ax,%ax
14015683e:	75 f0                	jne    0x140156830
140156840:	48 8b cf             	mov    %rdi,%rcx
140156843:	48 85 ed             	test   %rbp,%rbp
140156846:	74 0c                	je     0x140156854
140156848:	33 d2                	xor    %edx,%edx
14015684a:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140156850:	ff d5                	call   *%rbp
140156852:	eb 06                	jmp    0x14015685a
140156854:	ff 15 36 2b 1d 00    	call   *0x1d2b36(%rip)        # 0x140329390
14015685a:	48 8b f0             	mov    %rax,%rsi
14015685d:	48 8b cf             	mov    %rdi,%rcx
140156860:	ff 15 aa c4 2a 00    	call   *0x2ac4aa(%rip)        # 0x140402d10
140156866:	4c 8b b4 24 d0 01 00 	mov    0x1d0(%rsp),%r14
14015686d:	00
14015686e:	48 8b ac 24 e8 01 00 	mov    0x1e8(%rsp),%rbp
140156875:	00
140156876:	48 8b 9c 24 e0 01 00 	mov    0x1e0(%rsp),%rbx
14015687d:	00
14015687e:	48 89 35 db 5c 2b 00 	mov    %rsi,0x2b5cdb(%rip)        # 0x14040c560
140156885:	48 85 f6             	test   %rsi,%rsi
140156888:	74 1c                	je     0x1401568a6
14015688a:	48 8d 15 ff 92 1e 00 	lea    0x1e92ff(%rip),%rdx        # 0x14033fb90
140156891:	48 8b ce             	mov    %rsi,%rcx
140156894:	ff 15 e6 2a 1d 00    	call   *0x1d2ae6(%rip)        # 0x140329380
14015689a:	48 85 c0             	test   %rax,%rax
14015689d:	74 07                	je     0x1401568a6
14015689f:	48 89 05 92 5b 2b 00 	mov    %rax,0x2b5b92(%rip)        # 0x14040c438
1401568a6:	33 d2                	xor    %edx,%edx
1401568a8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401568ad:	41 b8 1c 01 00 00    	mov    $0x11c,%r8d
1401568b3:	e8 a6 61 1a 00       	call   0x1402fca5e
1401568b8:	41 b0 03             	mov    $0x3,%r8b
1401568bb:	c7 44 24 20 1c 01 00 	movl   $0x11c,0x20(%rsp)
1401568c2:	00
1401568c3:	ba 02 00 00 00       	mov    $0x2,%edx
1401568c8:	48 c7 44 24 24 06 00 	movq   $0x6,0x24(%rsp)
1401568cf:	00 00
1401568d1:	33 c9                	xor    %ecx,%ecx
1401568d3:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
1401568da:	00
1401568db:	ff 15 cf 28 1d 00    	call   *0x1d28cf(%rip)        # 0x1403291b0
1401568e1:	41 b0 03             	mov    $0x3,%r8b
1401568e4:	ba 01 00 00 00       	mov    $0x1,%edx
1401568e9:	48 8b c8             	mov    %rax,%rcx
1401568ec:	ff 15 be 28 1d 00    	call   *0x1d28be(%rip)        # 0x1403291b0
1401568f2:	41 b0 03             	mov    $0x3,%r8b
1401568f5:	ba 20 00 00 00       	mov    $0x20,%edx
1401568fa:	48 8b c8             	mov    %rax,%rcx
1401568fd:	ff 15 ad 28 1d 00    	call   *0x1d28ad(%rip)        # 0x1403291b0
140156903:	41 b0 03             	mov    $0x3,%r8b
140156906:	ba 10 00 00 00       	mov    $0x10,%edx
14015690b:	48 8b c8             	mov    %rax,%rcx
14015690e:	ff 15 9c 28 1d 00    	call   *0x1d289c(%rip)        # 0x1403291b0
140156914:	41 b0 01             	mov    $0x1,%r8b
140156917:	ba 08 00 00 00       	mov    $0x8,%edx
14015691c:	48 8b c8             	mov    %rax,%rcx
14015691f:	ff 15 8b 28 1d 00    	call   *0x1d288b(%rip)        # 0x1403291b0
140156925:	ba 33 00 00 00       	mov    $0x33,%edx
14015692a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14015692f:	4c 8b c0             	mov    %rax,%r8
140156932:	ff 15 80 2a 1d 00    	call   *0x1d2a80(%rip)        # 0x1403293b8
140156938:	85 c0                	test   %eax,%eax
14015693a:	48 8d 0d 7f 97 2b 00 	lea    0x2b977f(%rip),%rcx        # 0x1404100c0
140156941:	0f 95 05 70 97 2b 00 	setne  0x2b9770(%rip)        # 0x1404100b8
140156948:	ff 15 ba 2a 1d 00    	call   *0x1d2aba(%rip)        # 0x140329408
14015694e:	48 8b bc 24 f8 01 00 	mov    0x1f8(%rsp),%rdi
140156955:	00
140156956:	33 c0                	xor    %eax,%eax
140156958:	48 8b b4 24 f0 01 00 	mov    0x1f0(%rsp),%rsi
14015695f:	00
140156960:	48 8b 8c 24 c0 01 00 	mov    0x1c0(%rsp),%rcx
140156967:	00
140156968:	48 33 cc             	xor    %rsp,%rcx
14015696b:	e8 d0 3c 1a 00       	call   0x1402fa640
140156970:	48 81 c4 d8 01 00 00 	add    $0x1d8,%rsp
140156977:	c3                   	ret
140156978:	cc                   	int3
140156979:	cc                   	int3
14015697a:	cc                   	int3
14015697b:	cc                   	int3
14015697c:	cc                   	int3
14015697d:	cc                   	int3
14015697e:	cc                   	int3
14015697f:	cc                   	int3
140156980:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140156985:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14015698a:	55                   	push   %rbp
14015698b:	56                   	push   %rsi
14015698c:	57                   	push   %rdi
14015698d:	41 54                	push   %r12
14015698f:	41 55                	push   %r13
140156991:	41 56                	push   %r14
140156993:	41 57                	push   %r15
140156995:	48 83 ec 60          	sub    $0x60,%rsp
140156999:	45 33 e4             	xor    %r12d,%r12d
14015699c:	ba 68 00 00 00       	mov    $0x68,%edx
1401569a1:	b9 01 00 00 00       	mov    $0x1,%ecx
1401569a6:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1401569ab:	41 8b ec             	mov    %r12d,%ebp
1401569ae:	45 8b f4             	mov    %r12d,%r14d
1401569b1:	45 8b fc             	mov    %r12d,%r15d
1401569b4:	49 8b f8             	mov    %r8,%rdi
1401569b7:	40 32 f6             	xor    %sil,%sil
1401569ba:	ff 15 68 c3 2a 00    	call   *0x2ac368(%rip)        # 0x140402d28
1401569c0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401569c5:	4c 8b e8             	mov    %rax,%r13
1401569c8:	48 85 c0             	test   %rax,%rax
1401569cb:	75 15                	jne    0x1401569e2
1401569cd:	b8 01 00 00 00       	mov    $0x1,%eax
1401569d2:	48 83 c4 60          	add    $0x60,%rsp
1401569d6:	41 5f                	pop    %r15
1401569d8:	41 5e                	pop    %r14
1401569da:	41 5d                	pop    %r13
1401569dc:	41 5c                	pop    %r12
1401569de:	5f                   	pop    %rdi
1401569df:	5e                   	pop    %rsi
1401569e0:	5d                   	pop    %rbp
1401569e1:	c3                   	ret
1401569e2:	48 89 9c 24 b0 00 00 	mov    %rbx,0xb0(%rsp)
1401569e9:	00
1401569ea:	49 8b dd             	mov    %r13,%rbx
1401569ed:	4c 8d 05 0c 96 ea ff 	lea    -0x1569f4(%rip),%r8        # 0x140000000
1401569f4:	48 8b c7             	mov    %rdi,%rax
1401569f7:	40 84 f6             	test   %sil,%sil
1401569fa:	74 1a                	je     0x140156a16
1401569fc:	4d 85 f6             	test   %r14,%r14
1401569ff:	74 15                	je     0x140156a16
140156a01:	41 8b 06             	mov    (%r14),%eax
140156a04:	4d 8b 7e 08          	mov    0x8(%r14),%r15
140156a08:	49 83 c6 10          	add    $0x10,%r14
140156a0c:	83 f8 11             	cmp    $0x11,%eax
140156a0f:	75 14                	jne    0x140156a25
140156a11:	40 32 f6             	xor    %sil,%sil
140156a14:	eb de                	jmp    0x1401569f4
140156a16:	8b 00                	mov    (%rax),%eax
140156a18:	48 83 c7 08          	add    $0x8,%rdi
140156a1c:	83 f8 11             	cmp    $0x11,%eax
140156a1f:	0f 84 14 04 00 00    	je     0x140156e39
140156a25:	ff c8                	dec    %eax
140156a27:	48 8b d7             	mov    %rdi,%rdx
140156a2a:	83 f8 13             	cmp    $0x13,%eax
140156a2d:	0f 87 8a 03 00 00    	ja     0x140156dbd
140156a33:	48 98                	cltq
140156a35:	41 8b 8c 80 ec 71 15 	mov    0x1571ec(%r8,%rax,4),%ecx
140156a3c:	00
140156a3d:	49 03 c8             	add    %r8,%rcx
140156a40:	ff e1                	jmp    *%rcx
140156a42:	40 84 f6             	test   %sil,%sil
140156a45:	0f 85 54 03 00 00    	jne    0x140156d9f
140156a4b:	4c 8b 32             	mov    (%rdx),%r14
140156a4e:	48 83 c7 08          	add    $0x8,%rdi
140156a52:	4d 85 f6             	test   %r14,%r14
140156a55:	0f 84 3d 03 00 00    	je     0x140156d98
140156a5b:	40 b6 01             	mov    $0x1,%sil
140156a5e:	eb 94                	jmp    0x1401569f4
140156a60:	83 4b 28 04          	orl    $0x4,0x28(%rbx)
140156a64:	48 39 2b             	cmp    %rbp,(%rbx)
140156a67:	0f 85 39 03 00 00    	jne    0x140156da6
140156a6d:	40 84 f6             	test   %sil,%sil
140156a70:	74 05                	je     0x140156a77
140156a72:	49 8b c7             	mov    %r15,%rax
140156a75:	eb 07                	jmp    0x140156a7e
140156a77:	48 8b 02             	mov    (%rdx),%rax
140156a7a:	48 83 c7 08          	add    $0x8,%rdi
140156a7e:	48 85 c0             	test   %rax,%rax
140156a81:	0f 84 11 03 00 00    	je     0x140156d98
140156a87:	48 89 03             	mov    %rax,(%rbx)
140156a8a:	e9 65 ff ff ff       	jmp    0x1401569f4
140156a8f:	48 39 6b 08          	cmp    %rbp,0x8(%rbx)
140156a93:	0f 85 0d 03 00 00    	jne    0x140156da6
140156a99:	40 84 f6             	test   %sil,%sil
140156a9c:	74 0c                	je     0x140156aaa
140156a9e:	49 8b c7             	mov    %r15,%rax
140156aa1:	48 89 43 08          	mov    %rax,0x8(%rbx)
140156aa5:	e9 4a ff ff ff       	jmp    0x1401569f4
140156aaa:	48 63 02             	movslq (%rdx),%rax
140156aad:	48 83 c7 08          	add    $0x8,%rdi
140156ab1:	48 89 43 08          	mov    %rax,0x8(%rbx)
140156ab5:	e9 3a ff ff ff       	jmp    0x1401569f4
140156aba:	83 4b 28 08          	orl    $0x8,0x28(%rbx)
140156abe:	48 39 6b 10          	cmp    %rbp,0x10(%rbx)
140156ac2:	0f 85 de 02 00 00    	jne    0x140156da6
140156ac8:	40 84 f6             	test   %sil,%sil
140156acb:	74 05                	je     0x140156ad2