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
1401dcbce:	cc                   	int3
1401dcbcf:	cc                   	int3
1401dcbd0:	b8 28 00 00 00       	mov    $0x28,%eax
1401dcbd5:	e8 56 3f 0d 00       	call   0x1402b0b30
1401dcbda:	48 2b e0             	sub    %rax,%rsp
1401dcbdd:	48 83 c4 28          	add    $0x28,%rsp
1401dcbe1:	e9 ea cf fc ff       	jmp    0x1401a9bd0
1401dcbe6:	cc                   	int3
1401dcbe7:	cc                   	int3
1401dcbe8:	cc                   	int3
1401dcbe9:	cc                   	int3
1401dcbea:	cc                   	int3
1401dcbeb:	cc                   	int3
1401dcbec:	cc                   	int3
1401dcbed:	cc                   	int3
1401dcbee:	cc                   	int3
1401dcbef:	cc                   	int3
1401dcbf0:	b8 28 00 00 00       	mov    $0x28,%eax
1401dcbf5:	e8 36 3f 0d 00       	call   0x1402b0b30
1401dcbfa:	48 2b e0             	sub    %rax,%rsp
1401dcbfd:	48 83 c4 28          	add    $0x28,%rsp
1401dcc01:	e9 2a cf fc ff       	jmp    0x1401a9b30
1401dcc06:	cc                   	int3
1401dcc07:	cc                   	int3
1401dcc08:	cc                   	int3
1401dcc09:	cc                   	int3
1401dcc0a:	cc                   	int3
1401dcc0b:	cc                   	int3
1401dcc0c:	cc                   	int3
1401dcc0d:	cc                   	int3
1401dcc0e:	cc                   	int3
1401dcc0f:	cc                   	int3
1401dcc10:	b8 28 00 00 00       	mov    $0x28,%eax
1401dcc15:	e8 16 3f 0d 00       	call   0x1402b0b30
1401dcc1a:	48 2b e0             	sub    %rax,%rsp
1401dcc1d:	48 83 c4 28          	add    $0x28,%rsp
1401dcc21:	e9 1a d3 fc ff       	jmp    0x1401a9f40
1401dcc26:	cc                   	int3
1401dcc27:	cc                   	int3
1401dcc28:	cc                   	int3
1401dcc29:	cc                   	int3
1401dcc2a:	cc                   	int3
1401dcc2b:	cc                   	int3
1401dcc2c:	cc                   	int3
1401dcc2d:	cc                   	int3
1401dcc2e:	cc                   	int3
1401dcc2f:	cc                   	int3
1401dcc30:	b8 28 00 00 00       	mov    $0x28,%eax
1401dcc35:	e8 f6 3e 0d 00       	call   0x1402b0b30
1401dcc3a:	48 2b e0             	sub    %rax,%rsp
1401dcc3d:	48 83 c4 28          	add    $0x28,%rsp
1401dcc41:	e9 6a d2 fc ff       	jmp    0x1401a9eb0
1401dcc46:	cc                   	int3
1401dcc47:	cc                   	int3
1401dcc48:	cc                   	int3
1401dcc49:	cc                   	int3
1401dcc4a:	cc                   	int3
1401dcc4b:	cc                   	int3
1401dcc4c:	cc                   	int3
1401dcc4d:	cc                   	int3
1401dcc4e:	cc                   	int3
1401dcc4f:	cc                   	int3
1401dcc50:	b8 28 00 00 00       	mov    $0x28,%eax
1401dcc55:	e8 d6 3e 0d 00       	call   0x1402b0b30
1401dcc5a:	48 2b e0             	sub    %rax,%rsp
1401dcc5d:	4c 8b 49 30          	mov    0x30(%rcx),%r9
1401dcc61:	4d 85 c9             	test   %r9,%r9
1401dcc64:	74 1c                	je     0x1401dcc82
1401dcc66:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401dcc6a:	48 85 c0             	test   %rax,%rax
1401dcc6d:	74 13                	je     0x1401dcc82
1401dcc6f:	4c 8b 40 08          	mov    0x8(%rax),%r8
1401dcc73:	4d 85 c0             	test   %r8,%r8
1401dcc76:	74 0a                	je     0x1401dcc82
1401dcc78:	49 8b c9             	mov    %r9,%rcx
1401dcc7b:	48 83 c4 28          	add    $0x28,%rsp
1401dcc7f:	49 ff e0             	rex.WB jmp *%r8
1401dcc82:	e8 e9 a3 f4 ff       	call   0x140127070
1401dcc87:	4c 8d 05 a2 8d 15 00 	lea    0x158da2(%rip),%r8        # 0x140335a30
1401dcc8e:	ba 8b 01 00 00       	mov    $0x18b,%edx
1401dcc93:	48 8d 0d 5e 8d 15 00 	lea    0x158d5e(%rip),%rcx        # 0x1403359f8
1401dcc9a:	e8 f1 a4 f4 ff       	call   0x140127190
1401dcc9f:	ba 94 00 00 00       	mov    $0x94,%edx
1401dcca4:	45 33 c0             	xor    %r8d,%r8d
1401dcca7:	8d 4a 8e             	lea    -0x72(%rdx),%ecx
1401dccaa:	e8 e1 a5 f4 ff       	call   0x140127290
1401dccaf:	33 c0                	xor    %eax,%eax
1401dccb1:	48 83 c4 28          	add    $0x28,%rsp
1401dccb5:	c3                   	ret
1401dccb6:	cc                   	int3
1401dccb7:	cc                   	int3
1401dccb8:	cc                   	int3
1401dccb9:	cc                   	int3
1401dccba:	cc                   	int3
1401dccbb:	cc                   	int3
1401dccbc:	cc                   	int3
1401dccbd:	cc                   	int3
1401dccbe:	cc                   	int3
1401dccbf:	cc                   	int3
1401dccc0:	48 85 d2             	test   %rdx,%rdx
1401dccc3:	74 25                	je     0x1401dccea
1401dccc5:	b8 28 00 00 00       	mov    $0x28,%eax
1401dccca:	e8 61 3e 0d 00       	call   0x1402b0b30
1401dcccf:	48 2b e0             	sub    %rax,%rsp
1401dccd2:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401dccd6:	4c 8b 40 18          	mov    0x18(%rax),%r8
1401dccda:	4d 85 c0             	test   %r8,%r8
1401dccdd:	74 07                	je     0x1401dcce6
1401dccdf:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1401dcce3:	41 ff d0             	call   *%r8
1401dcce6:	48 83 c4 28          	add    $0x28,%rsp
1401dccea:	c3                   	ret
1401dcceb:	cc                   	int3
1401dccec:	cc                   	int3
1401dcced:	cc                   	int3
1401dccee:	cc                   	int3
1401dccef:	cc                   	int3
1401dccf0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401dccf5:	55                   	push   %rbp
1401dccf6:	56                   	push   %rsi
1401dccf7:	57                   	push   %rdi
1401dccf8:	41 54                	push   %r12
1401dccfa:	41 55                	push   %r13
1401dccfc:	41 56                	push   %r14
1401dccfe:	41 57                	push   %r15
1401dcd00:	b8 40 08 00 00       	mov    $0x840,%eax
1401dcd05:	e8 26 3e 0d 00       	call   0x1402b0b30
1401dcd0a:	48 2b e0             	sub    %rax,%rsp
1401dcd0d:	48 8b 05 6c 8d 1f 00 	mov    0x1f8d6c(%rip),%rax        # 0x1403d5a80
1401dcd14:	48 33 c4             	xor    %rsp,%rax
1401dcd17:	48 89 84 24 38 08 00 	mov    %rax,0x838(%rsp)
1401dcd1e:	00
1401dcd1f:	33 ff                	xor    %edi,%edi
1401dcd21:	4d 8b e0             	mov    %r8,%r12
1401dcd24:	48 8b da             	mov    %rdx,%rbx
1401dcd27:	48 8b e9             	mov    %rcx,%rbp
1401dcd2a:	48 85 d2             	test   %rdx,%rdx
1401dcd2d:	75 05                	jne    0x1401dcd34
1401dcd2f:	45 33 ff             	xor    %r15d,%r15d
1401dcd32:	eb 03                	jmp    0x1401dcd37
1401dcd34:	4d 8b 38             	mov    (%r8),%r15
1401dcd37:	45 33 f6             	xor    %r14d,%r14d
1401dcd3a:	48 85 d2             	test   %rdx,%rdx
1401dcd3d:	41 0f 95 c6          	setne  %r14b
1401dcd41:	ba 2e 00 00 00       	mov    $0x2e,%edx
1401dcd46:	48 8b cd             	mov    %rbp,%rcx
1401dcd49:	e8 a2 51 0d 00       	call   0x1402b1ef0
1401dcd4e:	4c 8b e8             	mov    %rax,%r13
1401dcd51:	48 85 c0             	test   %rax,%rax
1401dcd54:	74 08                	je     0x1401dcd5e
1401dcd56:	48 8b f0             	mov    %rax,%rsi
1401dcd59:	48 2b f5             	sub    %rbp,%rsi
1401dcd5c:	eb 10                	jmp    0x1401dcd6e
1401dcd5e:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
1401dcd65:	48 ff c6             	inc    %rsi
1401dcd68:	80 3c 2e 00          	cmpb   $0x0,(%rsi,%rbp,1)
1401dcd6c:	75 f7                	jne    0x1401dcd65
1401dcd6e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401dcd74:	48 8d 15 d9 e1 10 00 	lea    0x10e1d9(%rip),%rdx        # 0x1402eaf54
1401dcd7b:	48 8b cd             	mov    %rbp,%rcx
1401dcd7e:	e8 ad 61 0e 00       	call   0x1402c2f30
1401dcd83:	85 c0                	test   %eax,%eax
1401dcd85:	74 35                	je     0x1401dcdbc
1401dcd87:	33 d2                	xor    %edx,%edx
1401dcd89:	48 83 c6 01          	add    $0x1,%rsi
1401dcd8d:	0f 84 b2 01 00 00    	je     0x1401dcf45
1401dcd93:	33 c9                	xor    %ecx,%ecx
1401dcd95:	48 8b c7             	mov    %rdi,%rax
1401dcd98:	48 ff c7             	inc    %rdi
1401dcd9b:	49 3b c7             	cmp    %r15,%rax
1401dcd9e:	73 0b                	jae    0x1401dcdab
1401dcda0:	0f b6 04 29          	movzbl (%rcx,%rbp,1),%eax
1401dcda4:	88 03                	mov    %al,(%rbx)
1401dcda6:	48 ff c3             	inc    %rbx
1401dcda9:	eb 03                	jmp    0x1401dcdae