140201748:	75 2c                	jne    0x140201776
14020174a:	44 8b c2             	mov    %edx,%r8d
14020174d:	48 8d 15 e8 d5 13 00 	lea    0x13d5e8(%rip),%rdx        # 0x14033ed3c
140201754:	e8 d7 17 0c 00       	call   0x1402c2f30
140201759:	85 c0                	test   %eax,%eax
14020175b:	75 19                	jne    0x140201776
14020175d:	81 0b 06 29 00 00    	orl    $0x2906,(%rbx)
140201763:	8d 46 fe             	lea    -0x2(%rsi),%eax
140201766:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14020176b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140201770:	48 83 c4 20          	add    $0x20,%rsp
140201774:	5f                   	pop    %rdi
140201775:	c3                   	ret
140201776:	8b d6                	mov    %esi,%edx
140201778:	48 8b cf             	mov    %rdi,%rcx
14020177b:	e8 b0 f4 ff ff       	call   0x140200c30
140201780:	85 c0                	test   %eax,%eax
140201782:	74 28                	je     0x1402017ac
140201784:	0f ba e0 10          	bt     $0x10,%eax
140201788:	72 22                	jb     0x1402017ac
14020178a:	8b c8                	mov    %eax,%ecx
14020178c:	e8 df 04 f3 ff       	call   0x140131c70
140201791:	85 c0                	test   %eax,%eax
140201793:	74 17                	je     0x1402017ac
140201795:	09 03                	or     %eax,(%rbx)
140201797:	b8 01 00 00 00       	mov    $0x1,%eax
14020179c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402017a1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402017a6:	48 83 c4 20          	add    $0x20,%rsp
1402017aa:	5f                   	pop    %rdi
1402017ab:	c3                   	ret
1402017ac:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402017b1:	33 c0                	xor    %eax,%eax
1402017b3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402017b8:	48 83 c4 20          	add    $0x20,%rsp
1402017bc:	5f                   	pop    %rdi
1402017bd:	c3                   	ret
1402017be:	cc                   	int3
1402017bf:	cc                   	int3
1402017c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402017c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402017ca:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402017cf:	41 56                	push   %r14
1402017d1:	b8 20 00 00 00       	mov    $0x20,%eax
1402017d6:	e8 55 f3 0a 00       	call   0x1402b0b30
1402017db:	48 2b e0             	sub    %rax,%rsp
1402017de:	48 63 f2             	movslq %edx,%rsi
1402017e1:	49 8b d9             	mov    %r9,%rbx
1402017e4:	4d 8b f0             	mov    %r8,%r14
1402017e7:	48 8b f9             	mov    %rcx,%rdi
1402017ea:	48 85 c9             	test   %rcx,%rcx
1402017ed:	74 59                	je     0x140201848
1402017ef:	44 8d 40 ea          	lea    -0x16(%rax),%r8d
1402017f3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1402017f8:	e8 d7 13 0c 00       	call   0x1402c2bd4
1402017fd:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140201802:	4d 85 c9             	test   %r9,%r9
140201805:	74 0f                	je     0x140201816
140201807:	41 80 39 00          	cmpb   $0x0,(%r9)
14020180b:	74 09                	je     0x140201816
14020180d:	48 8d 0c 37          	lea    (%rdi,%rsi,1),%rcx
140201811:	4c 3b c9             	cmp    %rcx,%r9
140201814:	77 32                	ja     0x140201848
140201816:	85 c0                	test   %eax,%eax
140201818:	79 46                	jns    0x140201860
14020181a:	e8 51 58 f2 ff       	call   0x140127070
14020181f:	4c 8d 05 ca d4 13 00 	lea    0x13d4ca(%rip),%r8        # 0x14033ecf0
140201826:	ba 66 01 00 00       	mov    $0x166,%edx
14020182b:	48 8d 0d 7e d4 13 00 	lea    0x13d47e(%rip),%rcx        # 0x14033ecb0
140201832:	e8 59 59 f2 ff       	call   0x140127190
140201837:	45 33 c0             	xor    %r8d,%r8d
14020183a:	ba bb 00 00 00       	mov    $0xbb,%edx
14020183f:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140201843:	e8 48 5a f2 ff       	call   0x140127290
140201848:	33 c0                	xor    %eax,%eax
14020184a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14020184f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140201854:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140201859:	48 83 c4 20          	add    $0x20,%rsp
14020185d:	41 5e                	pop    %r14
14020185f:	c3                   	ret
140201860:	41 89 06             	mov    %eax,(%r14)
140201863:	4d 85 c9             	test   %r9,%r9
140201866:	0f 84 90 00 00 00    	je     0x1402018fc
14020186c:	41 2b f9             	sub    %r9d,%edi
14020186f:	03 f7                	add    %edi,%esi
140201871:	0f 84 85 00 00 00    	je     0x1402018fc
140201877:	41 0f b6 01          	movzbl (%r9),%eax
14020187b:	3c 41                	cmp    $0x41,%al
14020187d:	74 6d                	je     0x1402018ec
14020187f:	3c 43                	cmp    $0x43,%al
140201881:	74 79                	je     0x1402018fc
140201883:	3c 50                	cmp    $0x50,%al
140201885:	74 55                	je     0x1402018dc
140201887:	3c 55                	cmp    $0x55,%al
140201889:	74 41                	je     0x1402018cc
14020188b:	e8 e0 57 f2 ff       	call   0x140127070
140201890:	4c 8d 05 59 d4 13 00 	lea    0x13d459(%rip),%r8        # 0x14033ecf0
140201897:	ba 83 01 00 00       	mov    $0x183,%edx
14020189c:	48 8d 0d 0d d4 13 00 	lea    0x13d40d(%rip),%rcx        # 0x14033ecb0
1402018a3:	e8 e8 58 f2 ff       	call   0x140127190
1402018a8:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1402018ad:	4c 8d 05 4c d4 13 00 	lea    0x13d44c(%rip),%r8        # 0x14033ed00
1402018b4:	ba ba 00 00 00       	mov    $0xba,%edx
1402018b9:	b9 0d 00 00 00       	mov    $0xd,%ecx
1402018be:	44 0f be 08          	movsbl (%rax),%r9d
1402018c2:	e8 c9 59 f2 ff       	call   0x140127290
1402018c7:	e9 7c ff ff ff       	jmp    0x140201848
1402018cc:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
1402018d2:	b8 01 00 00 00       	mov    $0x1,%eax
1402018d7:	e9 6e ff ff ff       	jmp    0x14020184a
1402018dc:	c7 03 c0 00 00 00    	movl   $0xc0,(%rbx)
1402018e2:	b8 01 00 00 00       	mov    $0x1,%eax
1402018e7:	e9 5e ff ff ff       	jmp    0x14020184a
1402018ec:	c7 03 40 00 00 00    	movl   $0x40,(%rbx)
1402018f2:	b8 01 00 00 00       	mov    $0x1,%eax
1402018f7:	e9 4e ff ff ff       	jmp    0x14020184a
1402018fc:	c7 03 80 00 00 00    	movl   $0x80,(%rbx)
140201902:	b8 01 00 00 00       	mov    $0x1,%eax
140201907:	e9 3e ff ff ff       	jmp    0x14020184a
14020190c:	cc                   	int3
14020190d:	cc                   	int3
14020190e:	cc                   	int3
14020190f:	cc                   	int3
140201910:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140201915:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14020191a:	57                   	push   %rdi
14020191b:	b8 20 00 00 00       	mov    $0x20,%eax
140201920:	e8 0b f2 0a 00       	call   0x1402b0b30
140201925:	48 2b e0             	sub    %rax,%rsp
140201928:	44 8b 59 04          	mov    0x4(%rcx),%r11d
14020192c:	48 8b f1             	mov    %rcx,%rsi
14020192f:	44 8b 11             	mov    (%rcx),%r10d
140201932:	41 8b c3             	mov    %r11d,%eax
140201935:	c1 e8 04             	shr    $0x4,%eax
140201938:	49 8b d8             	mov    %r8,%rbx
14020193b:	41 33 c2             	xor    %r10d,%eax
14020193e:	48 8b fa             	mov    %rdx,%rdi
140201941:	25 0f 0f 0f 0f       	and    $0xf0f0f0f,%eax
140201946:	45 33 c0             	xor    %r8d,%r8d
140201949:	44 33 d0             	xor    %eax,%r10d
14020194c:	49 8b d1             	mov    %r9,%rdx
14020194f:	c1 e0 04             	shl    $0x4,%eax
140201952:	44 33 d8             	xor    %eax,%r11d
140201955:	41 8b c2             	mov    %r10d,%eax
140201958:	c1 e8 10             	shr    $0x10,%eax
14020195b:	41 33 c3             	xor    %r11d,%eax
14020195e:	0f b7 c8             	movzwl %ax,%ecx
140201961:	44 33 d9             	xor    %ecx,%r11d
140201964:	c1 e1 10             	shl    $0x10,%ecx
140201967:	44 33 d1             	xor    %ecx,%r10d
14020196a:	41 8b c3             	mov    %r11d,%eax
14020196d:	c1 e8 02             	shr    $0x2,%eax
140201970:	41 33 c2             	xor    %r10d,%eax
140201973:	25 33 33 33 33       	and    $0x33333333,%eax
140201978:	44 33 d0             	xor    %eax,%r10d
14020197b:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
140201982:	44 33 d8             	xor    %eax,%r11d
140201985:	41 8b c2             	mov    %r10d,%eax
140201988:	c1 e8 08             	shr    $0x8,%eax
14020198b:	41 33 c3             	xor    %r11d,%eax
14020198e:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140201993:	44 33 d8             	xor    %eax,%r11d
140201996:	c1 e0 08             	shl    $0x8,%eax
140201999:	44 33 d0             	xor    %eax,%r10d
14020199c:	41 8b cb             	mov    %r11d,%ecx
14020199f:	d1 e9                	shr    $1,%ecx
1402019a1:	41 33 ca             	xor    %r10d,%ecx
1402019a4:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
1402019aa:	8b c1                	mov    %ecx,%eax
1402019ac:	41 33 c2             	xor    %r10d,%eax
1402019af:	89 06                	mov    %eax,(%rsi)
1402019b1:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
1402019b4:	48 8b ce             	mov    %rsi,%rcx
1402019b7:	41 33 c3             	xor    %r11d,%eax
1402019ba:	89 46 04             	mov    %eax,0x4(%rsi)
1402019bd:	e8 6e 19 00 00       	call   0x140203330
1402019c2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402019c8:	48 8b d3             	mov    %rbx,%rdx
1402019cb:	48 8b ce             	mov    %rsi,%rcx
1402019ce:	e8 5d 19 00 00       	call   0x140203330
1402019d3:	45 33 c0             	xor    %r8d,%r8d
1402019d6:	48 8b d7             	mov    %rdi,%rdx
1402019d9:	48 8b ce             	mov    %rsi,%rcx
1402019dc:	e8 4f 19 00 00       	call   0x140203330
1402019e1:	44 8b 46 04          	mov    0x4(%rsi),%r8d
1402019e5:	41 8b c0             	mov    %r8d,%eax
1402019e8:	8b 16                	mov    (%rsi),%edx
1402019ea:	d1 e8                	shr    $1,%eax
1402019ec:	33 c2                	xor    %edx,%eax
1402019ee:	25 55 55 55 55       	and    $0x55555555,%eax
1402019f3:	33 d0                	xor    %eax,%edx
1402019f5:	03 c0                	add    %eax,%eax
1402019f7:	44 33 c0             	xor    %eax,%r8d
1402019fa:	8b c2                	mov    %edx,%eax
1402019fc:	c1 e8 08             	shr    $0x8,%eax
1402019ff:	41 33 c0             	xor    %r8d,%eax
140201a02:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140201a07:	44 33 c0             	xor    %eax,%r8d
140201a0a:	c1 e0 08             	shl    $0x8,%eax
140201a0d:	33 d0                	xor    %eax,%edx
140201a0f:	41 8b c0             	mov    %r8d,%eax
140201a12:	c1 e8 02             	shr    $0x2,%eax
140201a15:	33 c2                	xor    %edx,%eax
140201a17:	25 33 33 33 33       	and    $0x33333333,%eax
140201a1c:	33 d0                	xor    %eax,%edx
140201a1e:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
140201a25:	44 33 c0             	xor    %eax,%r8d
140201a28:	8b c2                	mov    %edx,%eax
140201a2a:	c1 e8 10             	shr    $0x10,%eax
140201a2d:	41 33 c0             	xor    %r8d,%eax
140201a30:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140201a35:	0f b7 c8             	movzwl %ax,%ecx
140201a38:	44 33 c1             	xor    %ecx,%r8d
140201a3b:	c1 e1 10             	shl    $0x10,%ecx
140201a3e:	33 d1                	xor    %ecx,%edx
140201a40:	41 8b c8             	mov    %r8d,%ecx
140201a43:	c1 e9 04             	shr    $0x4,%ecx
140201a46:	33 ca                	xor    %edx,%ecx
140201a48:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
140201a4e:	8b c1                	mov    %ecx,%eax
140201a50:	c1 e1 04             	shl    $0x4,%ecx
140201a53:	33 c2                	xor    %edx,%eax
140201a55:	41 33 c8             	xor    %r8d,%ecx
140201a58:	89 06                	mov    %eax,(%rsi)
140201a5a:	89 4e 04             	mov    %ecx,0x4(%rsi)
140201a5d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140201a62:	48 83 c4 20          	add    $0x20,%rsp
140201a66:	5f                   	pop    %rdi
140201a67:	c3                   	ret
140201a68:	cc                   	int3
140201a69:	cc                   	int3
140201a6a:	cc                   	int3
140201a6b:	cc                   	int3
140201a6c:	cc                   	int3
140201a6d:	cc                   	int3
140201a6e:	cc                   	int3
140201a6f:	cc                   	int3
140201a70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140201a75:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140201a7a:	55                   	push   %rbp
140201a7b:	56                   	push   %rsi
140201a7c:	57                   	push   %rdi
140201a7d:	41 54                	push   %r12
140201a7f:	41 55                	push   %r13
140201a81:	41 56                	push   %r14
140201a83:	41 57                	push   %r15
140201a85:	b8 20 00 00 00       	mov    $0x20,%eax
140201a8a:	e8 a1 f0 0a 00       	call   0x1402b0b30
140201a8f:	48 2b e0             	sub    %rax,%rsp
140201a92:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140201a99:	00
140201a9a:	41 8d 70 f8          	lea    -0x8(%r8),%esi
140201a9e:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
140201aa5:	00
140201aa6:	48 8b e9             	mov    %rcx,%rbp
140201aa9:	4d 8b d1             	mov    %r9,%r10
140201aac:	48 8b da             	mov    %rdx,%rbx
140201aaf:	41 0f b6 04 24       	movzbl (%r12),%eax
140201ab4:	45 0f b6 74 24 01    	movzbl 0x1(%r12),%r14d
140201aba:	45 0f b6 7c 24 04    	movzbl 0x4(%r12),%r15d
140201ac0:	41 0f b6 4c 24 07    	movzbl 0x7(%r12),%ecx
140201ac6:	41 c1 e6 08          	shl    $0x8,%r14d
140201aca:	44 0b f0             	or     %eax,%r14d
140201acd:	c1 e1 08             	shl    $0x8,%ecx
140201ad0:	41 0f b6 44 24 02    	movzbl 0x2(%r12),%eax
140201ad6:	c1 e0 10             	shl    $0x10,%eax
140201ad9:	44 0b f0             	or     %eax,%r14d
140201adc:	41 0f b6 44 24 03    	movzbl 0x3(%r12),%eax
140201ae2:	c1 e0 18             	shl    $0x18,%eax
140201ae5:	44 0b f0             	or     %eax,%r14d
140201ae8:	41 0f b6 44 24 05    	movzbl 0x5(%r12),%eax
140201aee:	c1 e0 08             	shl    $0x8,%eax
140201af1:	44 0b f8             	or     %eax,%r15d
140201af4:	41 0f b6 44 24 06    	movzbl 0x6(%r12),%eax
140201afa:	0b c8                	or     %eax,%ecx
140201afc:	c1 e1 10             	shl    $0x10,%ecx
140201aff:	44 0b f9             	or     %ecx,%r15d
140201b02:	83 bc 24 98 00 00 00 	cmpl   $0x0,0x98(%rsp)
140201b09:	00
140201b0a:	0f 84 f2 01 00 00    	je     0x140201d02
140201b10:	4c 8b ac 24 88 00 00 	mov    0x88(%rsp),%r13
140201b17:	00
140201b18:	85 f6                	test   %esi,%esi
140201b1a:	0f 88 ed 00 00 00    	js     0x140201c0d
140201b20:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140201b25:	41 8b f8             	mov    %r8d,%edi
140201b28:	48 c1 ef 03          	shr    $0x3,%rdi
140201b2c:	8b c7                	mov    %edi,%eax
140201b2e:	f7 d8                	neg    %eax
140201b30:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
140201b33:	0f 1f 40 00          	nopl   0x0(%rax)
140201b37:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140201b3e:	00 00
140201b40:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140201b44:	4d 8b cd             	mov    %r13,%r9
140201b47:	0f b6 4d 04          	movzbl 0x4(%rbp),%ecx
140201b4b:	4d 8b c3             	mov    %r11,%r8
140201b4e:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140201b52:	c1 e0 08             	shl    $0x8,%eax
140201b55:	0b d0                	or     %eax,%edx
140201b57:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140201b5b:	c1 e0 10             	shl    $0x10,%eax
140201b5e:	0b d0                	or     %eax,%edx
140201b60:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140201b64:	c1 e0 18             	shl    $0x18,%eax
140201b67:	0b d0                	or     %eax,%edx
140201b69:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140201b6d:	c1 e0 08             	shl    $0x8,%eax
140201b70:	41 33 d6             	xor    %r14d,%edx
140201b73:	0b c8                	or     %eax,%ecx
140201b75:	89 54 24 60          	mov    %edx,0x60(%rsp)
140201b79:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
140201b7d:	49 8b d4             	mov    %r12,%rdx
140201b80:	c1 e0 10             	shl    $0x10,%eax
140201b83:	0b c8                	or     %eax,%ecx
140201b85:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140201b89:	c1 e0 18             	shl    $0x18,%eax
140201b8c:	48 83 c5 08          	add    $0x8,%rbp
140201b90:	0b c8                	or     %eax,%ecx
140201b92:	41 33 cf             	xor    %r15d,%ecx
140201b95:	89 4c 24 64          	mov    %ecx,0x64(%rsp)
140201b99:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140201b9e:	e8 ad 29 00 00       	call   0x140204550
140201ba3:	44 8b 74 24 60       	mov    0x60(%rsp),%r14d
140201ba8:	41 8b c6             	mov    %r14d,%eax
140201bab:	44 8b 7c 24 64       	mov    0x64(%rsp),%r15d
140201bb0:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
140201bb7:	00
140201bb8:	c1 e8 08             	shr    $0x8,%eax
140201bbb:	44 88 33             	mov    %r14b,(%rbx)
140201bbe:	88 43 01             	mov    %al,0x1(%rbx)
140201bc1:	41 8b c6             	mov    %r14d,%eax
140201bc4:	c1 e8 10             	shr    $0x10,%eax
140201bc7:	88 43 02             	mov    %al,0x2(%rbx)
140201bca:	41 8b c6             	mov    %r14d,%eax
140201bcd:	c1 e8 18             	shr    $0x18,%eax
140201bd0:	88 43 03             	mov    %al,0x3(%rbx)
140201bd3:	41 8b c7             	mov    %r15d,%eax
140201bd6:	c1 e8 08             	shr    $0x8,%eax
140201bd9:	88 43 05             	mov    %al,0x5(%rbx)
140201bdc:	41 8b c7             	mov    %r15d,%eax
140201bdf:	c1 e8 10             	shr    $0x10,%eax
140201be2:	88 43 06             	mov    %al,0x6(%rbx)
140201be5:	41 8b c7             	mov    %r15d,%eax
140201be8:	c1 e8 18             	shr    $0x18,%eax
140201beb:	88 43 07             	mov    %al,0x7(%rbx)
140201bee:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
140201bf2:	48 83 c3 08          	add    $0x8,%rbx
140201bf6:	48 83 ef 01          	sub    $0x1,%rdi