1401dc796:	cc                   	int3
1401dc797:	cc                   	int3
1401dc798:	cc                   	int3
1401dc799:	cc                   	int3
1401dc79a:	cc                   	int3
1401dc79b:	cc                   	int3
1401dc79c:	cc                   	int3
1401dc79d:	cc                   	int3
1401dc79e:	cc                   	int3
1401dc79f:	cc                   	int3
1401dc7a0:	33 c0                	xor    %eax,%eax
1401dc7a2:	c7 41 04 30 00 00 00 	movl   $0x30,0x4(%rcx)
1401dc7a9:	89 01                	mov    %eax,(%rcx)
1401dc7ab:	48 89 41 58          	mov    %rax,0x58(%rcx)
1401dc7af:	c3                   	ret
1401dc7b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401dc7b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401dc7ba:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401dc7bf:	57                   	push   %rdi
1401dc7c0:	41 54                	push   %r12
1401dc7c2:	41 56                	push   %r14
1401dc7c4:	b8 20 00 00 00       	mov    $0x20,%eax
1401dc7c9:	e8 62 43 0d 00       	call   0x1402b0b30
1401dc7ce:	48 2b e0             	sub    %rax,%rsp
1401dc7d1:	48 63 6c 24 60       	movslq 0x60(%rsp),%rbp
1401dc7d6:	33 ff                	xor    %edi,%edi
1401dc7d8:	41 89 38             	mov    %edi,(%r8)
1401dc7db:	4d 8b f1             	mov    %r9,%r14
1401dc7de:	4d 8b e0             	mov    %r8,%r12
1401dc7e1:	48 8b da             	mov    %rdx,%rbx
1401dc7e4:	48 8b f1             	mov    %rcx,%rsi
1401dc7e7:	85 ed                	test   %ebp,%ebp
1401dc7e9:	7f 07                	jg     0x1401dc7f2
1401dc7eb:	33 c0                	xor    %eax,%eax
1401dc7ed:	e9 2a 01 00 00       	jmp    0x1401dc91c
1401dc7f2:	8b 41 04             	mov    0x4(%rcx),%eax
1401dc7f5:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
1401dc7fa:	83 f8 50             	cmp    $0x50,%eax
1401dc7fd:	7e 1c                	jle    0x1401dc81b
1401dc7ff:	41 b8 ab 00 00 00    	mov    $0xab,%r8d
1401dc805:	48 8d 15 94 91 15 00 	lea    0x159194(%rip),%rdx        # 0x1403359a0
1401dc80c:	48 8d 0d a5 91 15 00 	lea    0x1591a5(%rip),%rcx        # 0x1403359b8
1401dc813:	e8 d8 a9 f5 ff       	call   0x1401371f0
1401dc818:	8b 46 04             	mov    0x4(%rsi),%eax
1401dc81b:	48 63 0e             	movslq (%rsi),%rcx
1401dc81e:	44 8b f8             	mov    %eax,%r15d
1401dc821:	44 2b f9             	sub    %ecx,%r15d
1401dc824:	44 3b fd             	cmp    %ebp,%r15d
1401dc827:	7e 1c                	jle    0x1401dc845
1401dc829:	48 8b c1             	mov    %rcx,%rax
1401dc82c:	4c 8b c5             	mov    %rbp,%r8
1401dc82f:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1401dc833:	49 8b d6             	mov    %r14,%rdx
1401dc836:	48 03 c8             	add    %rax,%rcx
1401dc839:	e8 22 4b 10 00       	call   0x1402e1360
1401dc83e:	01 2e                	add    %ebp,(%rsi)
1401dc840:	e9 cd 00 00 00       	jmp    0x1401dc912
1401dc845:	85 c9                	test   %ecx,%ecx
1401dc847:	74 52                	je     0x1401dc89b
1401dc849:	48 8b c1             	mov    %rcx,%rax
1401dc84c:	49 63 ff             	movslq %r15d,%rdi
1401dc84f:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1401dc853:	4c 8b c7             	mov    %rdi,%r8
1401dc856:	48 03 c8             	add    %rax,%rcx
1401dc859:	49 8b d6             	mov    %r14,%rdx
1401dc85c:	e8 ff 4a 10 00       	call   0x1402e1360
1401dc861:	44 8b 4e 04          	mov    0x4(%rsi),%r9d
1401dc865:	4c 8d 46 08          	lea    0x8(%rsi),%r8
1401dc869:	48 8b d3             	mov    %rbx,%rdx
1401dc86c:	48 8b ce             	mov    %rsi,%rcx
1401dc86f:	4c 03 f7             	add    %rdi,%r14
1401dc872:	41 2b ef             	sub    %r15d,%ebp
1401dc875:	e8 36 02 00 00       	call   0x1401dcab0
1401dc87a:	48 63 f8             	movslq %eax,%rdi
1401dc87d:	48 03 df             	add    %rdi,%rbx
1401dc880:	c7 06 00 00 00 00    	movl   $0x0,(%rsi)
1401dc886:	f6 46 5c 01          	testb  $0x1,0x5c(%rsi)
1401dc88a:	75 09                	jne    0x1401dc895
1401dc88c:	c6 03 0a             	movb   $0xa,(%rbx)
1401dc88f:	48 ff c3             	inc    %rbx
1401dc892:	48 ff c7             	inc    %rdi
1401dc895:	c6 03 00             	movb   $0x0,(%rbx)
1401dc898:	8b 46 04             	mov    0x4(%rsi),%eax
1401dc89b:	3b e8                	cmp    %eax,%ebp
1401dc89d:	7c 45                	jl     0x1401dc8e4
1401dc89f:	90                   	nop
1401dc8a0:	48 81 ff ff ff ff 7f 	cmp    $0x7fffffff,%rdi
1401dc8a7:	77 44                	ja     0x1401dc8ed
1401dc8a9:	44 8b c8             	mov    %eax,%r9d
1401dc8ac:	4d 8b c6             	mov    %r14,%r8
1401dc8af:	48 8b d3             	mov    %rbx,%rdx
1401dc8b2:	48 8b ce             	mov    %rsi,%rcx
1401dc8b5:	e8 f6 01 00 00       	call   0x1401dcab0
1401dc8ba:	48 63 56 04          	movslq 0x4(%rsi),%rdx
1401dc8be:	48 98                	cltq
1401dc8c0:	4c 03 f2             	add    %rdx,%r14
1401dc8c3:	2b ea                	sub    %edx,%ebp
1401dc8c5:	48 03 d8             	add    %rax,%rbx
1401dc8c8:	48 03 f8             	add    %rax,%rdi
1401dc8cb:	f6 46 5c 01          	testb  $0x1,0x5c(%rsi)
1401dc8cf:	75 09                	jne    0x1401dc8da
1401dc8d1:	c6 03 0a             	movb   $0xa,(%rbx)
1401dc8d4:	48 ff c3             	inc    %rbx
1401dc8d7:	48 ff c7             	inc    %rdi
1401dc8da:	c6 03 00             	movb   $0x0,(%rbx)
1401dc8dd:	8b 46 04             	mov    0x4(%rsi),%eax
1401dc8e0:	3b e8                	cmp    %eax,%ebp
1401dc8e2:	7d bc                	jge    0x1401dc8a0
1401dc8e4:	48 81 ff ff ff ff 7f 	cmp    $0x7fffffff,%rdi
1401dc8eb:	76 0c                	jbe    0x1401dc8f9
1401dc8ed:	41 c7 04 24 00 00 00 	movl   $0x0,(%r12)
1401dc8f4:	00
1401dc8f5:	33 c0                	xor    %eax,%eax
1401dc8f7:	eb 1e                	jmp    0x1401dc917
1401dc8f9:	85 ed                	test   %ebp,%ebp
1401dc8fb:	74 0f                	je     0x1401dc90c
1401dc8fd:	4c 63 c5             	movslq %ebp,%r8
1401dc900:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1401dc904:	49 8b d6             	mov    %r14,%rdx
1401dc907:	e8 54 4a 10 00       	call   0x1402e1360
1401dc90c:	89 2e                	mov    %ebp,(%rsi)
1401dc90e:	41 89 3c 24          	mov    %edi,(%r12)
1401dc912:	b8 01 00 00 00       	mov    $0x1,%eax
1401dc917:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
1401dc91c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401dc921:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401dc926:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401dc92b:	48 83 c4 20          	add    $0x20,%rsp
1401dc92f:	41 5e                	pop    %r14
1401dc931:	41 5c                	pop    %r12
1401dc933:	5f                   	pop    %rdi
1401dc934:	c3                   	ret
1401dc935:	cc                   	int3
1401dc936:	cc                   	int3
1401dc937:	cc                   	int3
1401dc938:	cc                   	int3
1401dc939:	cc                   	int3
1401dc93a:	cc                   	int3
1401dc93b:	cc                   	int3
1401dc93c:	cc                   	int3
1401dc93d:	cc                   	int3
1401dc93e:	cc                   	int3
1401dc93f:	cc                   	int3
1401dc940:	40 56                	rex push %rsi
1401dc942:	41 57                	push   %r15
1401dc944:	45 33 ff             	xor    %r15d,%r15d
1401dc947:	48 8b f2             	mov    %rdx,%rsi
1401dc94a:	48 85 c9             	test   %rcx,%rcx
1401dc94d:	74 0d                	je     0x1401dc95c
1401dc94f:	f6 41 5c 02          	testb  $0x2,0x5c(%rcx)
1401dc953:	4c 8d 15 c6 8f 15 00 	lea    0x158fc6(%rip),%r10        # 0x140335920
1401dc95a:	75 07                	jne    0x1401dc963
1401dc95c:	4c 8d 15 3d 8f 15 00 	lea    0x158f3d(%rip),%r10        # 0x1403358a0
1401dc963:	45 85 c9             	test   %r9d,%r9d
1401dc966:	7e 1a                	jle    0x1401dc982
1401dc968:	41 0f b6 00          	movzbl (%r8),%eax
1401dc96c:	84 c0                	test   %al,%al
1401dc96e:	78 12                	js     0x1401dc982
1401dc970:	42 80 3c 10 e0       	cmpb   $0xe0,(%rax,%r10,1)
1401dc975:	75 0b                	jne    0x1401dc982
1401dc977:	49 ff c0             	inc    %r8
1401dc97a:	41 ff c9             	dec    %r9d
1401dc97d:	45 85 c9             	test   %r9d,%r9d
1401dc980:	7f e6                	jg     0x1401dc968
1401dc982:	49 63 d1             	movslq %r9d,%rdx
1401dc985:	48 83 fa 03          	cmp    $0x3,%rdx
1401dc989:	7e 28                	jle    0x1401dc9b3
1401dc98b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401dc990:	41 0f b6 44 10 ff    	movzbl -0x1(%r8,%rdx,1),%eax
1401dc996:	84 c0                	test   %al,%al
1401dc998:	78 19                	js     0x1401dc9b3
1401dc99a:	42 0f b6 0c 10       	movzbl (%rax,%r10,1),%ecx
1401dc99f:	80 c9 13             	or     $0x13,%cl
1401dc9a2:	80 f9 f3             	cmp    $0xf3,%cl
1401dc9a5:	75 0c                	jne    0x1401dc9b3
1401dc9a7:	41 ff c9             	dec    %r9d
1401dc9aa:	48 ff ca             	dec    %rdx
1401dc9ad:	48 83 fa 03          	cmp    $0x3,%rdx
1401dc9b1:	7f dd                	jg     0x1401dc990
1401dc9b3:	41 8b c1             	mov    %r9d,%eax
1401dc9b6:	25 03 00 00 80       	and    $0x80000003,%eax
1401dc9bb:	7d 07                	jge    0x1401dc9c4
1401dc9bd:	ff c8                	dec    %eax
1401dc9bf:	83 c8 fc             	or     $0xfffffffc,%eax
1401dc9c2:	ff c0                	inc    %eax
1401dc9c4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401dc9c9:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401dc9ce:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401dc9d3:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401dc9d8:	85 c0                	test   %eax,%eax
1401dc9da:	0f 85 b3 00 00 00    	jne    0x1401dca93
1401dc9e0:	45 8b f7             	mov    %r15d,%r14d
1401dc9e3:	45 85 c9             	test   %r9d,%r9d
1401dc9e6:	0f 8e a2 00 00 00    	jle    0x1401dca8e
1401dc9ec:	0f 1f 40 00          	nopl   0x0(%rax)
1401dc9f0:	41 0f b6 00          	movzbl (%r8),%eax
1401dc9f4:	41 b3 ff             	mov    $0xff,%r11b
1401dc9f7:	84 c0                	test   %al,%al
1401dc9f9:	78 05                	js     0x1401dca00
1401dc9fb:	46 0f b6 1c 10       	movzbl (%rax,%r10,1),%r11d
1401dca00:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
1401dca05:	b1 ff                	mov    $0xff,%cl
1401dca07:	41 0f b6 d3          	movzbl %r11b,%edx
1401dca0b:	84 c0                	test   %al,%al
1401dca0d:	78 05                	js     0x1401dca14
1401dca0f:	42 0f b6 0c 10       	movzbl (%rax,%r10,1),%ecx
1401dca14:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
1401dca19:	0f b6 e9             	movzbl %cl,%ebp
1401dca1c:	84 c0                	test   %al,%al
1401dca1e:	79 04                	jns    0x1401dca24
1401dca20:	b0 ff                	mov    $0xff,%al
1401dca22:	eb 05                	jmp    0x1401dca29
1401dca24:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
1401dca29:	0f b6 f8             	movzbl %al,%edi
1401dca2c:	b3 ff                	mov    $0xff,%bl
1401dca2e:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
1401dca33:	84 c0                	test   %al,%al
1401dca35:	78 05                	js     0x1401dca3c
1401dca37:	42 0f b6 1c 10       	movzbl (%rax,%r10,1),%ebx
1401dca3c:	0f b6 c9             	movzbl %cl,%ecx
1401dca3f:	49 83 c0 04          	add    $0x4,%r8
1401dca43:	41 0f b6 c3          	movzbl %r11b,%eax
1401dca47:	0b c8                	or     %eax,%ecx
1401dca49:	84 c9                	test   %cl,%cl
1401dca4b:	78 46                	js     0x1401dca93
1401dca4d:	0f b6 cb             	movzbl %bl,%ecx
1401dca50:	8b c1                	mov    %ecx,%eax
1401dca52:	0b c7                	or     %edi,%eax
1401dca54:	84 c0                	test   %al,%al
1401dca56:	78 3b                	js     0x1401dca93
1401dca58:	c1 e2 06             	shl    $0x6,%edx
1401dca5b:	41 83 c7 03          	add    $0x3,%r15d
1401dca5f:	0b d5                	or     %ebp,%edx
1401dca61:	41 83 c6 04          	add    $0x4,%r14d
1401dca65:	c1 e2 06             	shl    $0x6,%edx
1401dca68:	0b d7                	or     %edi,%edx
1401dca6a:	c1 e2 06             	shl    $0x6,%edx
1401dca6d:	0b d1                	or     %ecx,%edx
1401dca6f:	8b ca                	mov    %edx,%ecx
1401dca71:	c1 e9 10             	shr    $0x10,%ecx
1401dca74:	88 0e                	mov    %cl,(%rsi)
1401dca76:	8b ca                	mov    %edx,%ecx
1401dca78:	c1 e9 08             	shr    $0x8,%ecx
1401dca7b:	88 4e 01             	mov    %cl,0x1(%rsi)
1401dca7e:	88 56 02             	mov    %dl,0x2(%rsi)
1401dca81:	48 83 c6 03          	add    $0x3,%rsi
1401dca85:	45 3b f1             	cmp    %r9d,%r14d
1401dca88:	0f 8c 62 ff ff ff    	jl     0x1401dc9f0
1401dca8e:	41 8b c7             	mov    %r15d,%eax
1401dca91:	eb 05                	jmp    0x1401dca98
1401dca93:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401dca98:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1401dca9d:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1401dcaa2:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
1401dcaa7:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
1401dcaac:	41 5f                	pop    %r15
1401dcaae:	5e                   	pop    %rsi
1401dcaaf:	c3                   	ret
1401dcab0:	45 33 db             	xor    %r11d,%r11d
1401dcab3:	48 85 c9             	test   %rcx,%rcx
1401dcab6:	74 0d                	je     0x1401dcac5
1401dcab8:	f6 41 5c 02          	testb  $0x2,0x5c(%rcx)
1401dcabc:	4c 8d 15 8d 8d 15 00 	lea    0x158d8d(%rip),%r10        # 0x140335850
1401dcac3:	75 07                	jne    0x1401dcacc
1401dcac5:	4c 8d 15 34 8d 15 00 	lea    0x158d34(%rip),%r10        # 0x140335800
1401dcacc:	45 85 c9             	test   %r9d,%r9d
1401dcacf:	0f 8e e6 00 00 00    	jle    0x1401dcbbb
1401dcad5:	49 ff c0             	inc    %r8
1401dcad8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401dcadf:	00
1401dcae0:	41 0f b6 40 ff       	movzbl -0x1(%r8),%eax
1401dcae5:	41 83 f9 03          	cmp    $0x3,%r9d
1401dcae9:	72 58                	jb     0x1401dcb43
1401dcaeb:	8b c8                	mov    %eax,%ecx
1401dcaed:	41 0f b6 00          	movzbl (%r8),%eax
1401dcaf1:	48 c1 e1 08          	shl    $0x8,%rcx
1401dcaf5:	48 0b c8             	or     %rax,%rcx
1401dcaf8:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
1401dcafd:	48 c1 e1 08          	shl    $0x8,%rcx
1401dcb01:	48 0b c8             	or     %rax,%rcx
1401dcb04:	48 8b c1             	mov    %rcx,%rax
1401dcb07:	48 c1 e8 12          	shr    $0x12,%rax
1401dcb0b:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
1401dcb10:	88 02                	mov    %al,(%rdx)
1401dcb12:	48 8b c1             	mov    %rcx,%rax
1401dcb15:	48 c1 e8 0c          	shr    $0xc,%rax
1401dcb19:	83 e0 3f             	and    $0x3f,%eax
1401dcb1c:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
1401dcb21:	88 42 01             	mov    %al,0x1(%rdx)
1401dcb24:	48 8b c1             	mov    %rcx,%rax
1401dcb27:	48 c1 e8 06          	shr    $0x6,%rax
1401dcb2b:	48 83 c2 02          	add    $0x2,%rdx
1401dcb2f:	83 e0 3f             	and    $0x3f,%eax
1401dcb32:	83 e1 3f             	and    $0x3f,%ecx
1401dcb35:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
1401dcb3a:	88 02                	mov    %al,(%rdx)
1401dcb3c:	42 0f b6 04 11       	movzbl (%rcx,%r10,1),%eax
1401dcb41:	eb 52                	jmp    0x1401dcb95
1401dcb43:	8b c8                	mov    %eax,%ecx
1401dcb45:	c1 e1 10             	shl    $0x10,%ecx
1401dcb48:	41 83 f9 02          	cmp    $0x2,%r9d
1401dcb4c:	75 09                	jne    0x1401dcb57
1401dcb4e:	41 0f b6 00          	movzbl (%r8),%eax
1401dcb52:	c1 e0 08             	shl    $0x8,%eax
1401dcb55:	0b c8                	or     %eax,%ecx
1401dcb57:	48 8b c1             	mov    %rcx,%rax
1401dcb5a:	48 c1 e8 12          	shr    $0x12,%rax
1401dcb5e:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
1401dcb63:	88 02                	mov    %al,(%rdx)
1401dcb65:	48 8b c1             	mov    %rcx,%rax
1401dcb68:	48 c1 e8 0c          	shr    $0xc,%rax
1401dcb6c:	83 e0 3f             	and    $0x3f,%eax
1401dcb6f:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
1401dcb74:	88 42 01             	mov    %al,0x1(%rdx)
1401dcb77:	48 83 c2 02          	add    $0x2,%rdx
1401dcb7b:	41 83 f9 01          	cmp    $0x1,%r9d
1401dcb7f:	75 04                	jne    0x1401dcb85
1401dcb81:	b0 3d                	mov    $0x3d,%al
1401dcb83:	eb 0c                	jmp    0x1401dcb91
1401dcb85:	48 c1 e9 06          	shr    $0x6,%rcx
1401dcb89:	83 e1 3f             	and    $0x3f,%ecx
1401dcb8c:	42 0f b6 04 11       	movzbl (%rcx,%r10,1),%eax
1401dcb91:	88 02                	mov    %al,(%rdx)
1401dcb93:	b0 3d                	mov    $0x3d,%al
1401dcb95:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1401dcb99:	41 83 c3 04          	add    $0x4,%r11d
1401dcb9d:	48 8d 51 01          	lea    0x1(%rcx),%rdx
1401dcba1:	88 01                	mov    %al,(%rcx)
1401dcba3:	49 83 c0 03          	add    $0x3,%r8
1401dcba7:	41 83 e9 03          	sub    $0x3,%r9d
1401dcbab:	45 85 c9             	test   %r9d,%r9d
1401dcbae:	0f 8f 2c ff ff ff    	jg     0x1401dcae0
1401dcbb4:	c6 02 00             	movb   $0x0,(%rdx)
1401dcbb7:	41 8b c3             	mov    %r11d,%eax
1401dcbba:	c3                   	ret
1401dcbbb:	44 88 1a             	mov    %r11b,(%rdx)
1401dcbbe:	41 8b c3             	mov    %r11d,%eax
1401dcbc1:	c3                   	ret
1401dcbc2:	cc                   	int3
1401dcbc3:	cc                   	int3
1401dcbc4:	cc                   	int3
1401dcbc5:	cc                   	int3
1401dcbc6:	cc                   	int3
1401dcbc7:	cc                   	int3
1401dcbc8:	cc                   	int3
1401dcbc9:	cc                   	int3
1401dcbca:	cc                   	int3
1401dcbcb:	cc                   	int3
1401dcbcc:	cc                   	int3
1401dcbcd:	cc                   	int3