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
1401dcdab:	45 33 f6             	xor    %r14d,%r14d
1401dcdae:	ff c2                	inc    %edx
1401dcdb0:	8b ca                	mov    %edx,%ecx
1401dcdb2:	48 3b ce             	cmp    %rsi,%rcx
1401dcdb5:	72 de                	jb     0x1401dcd95
1401dcdb7:	e9 89 01 00 00       	jmp    0x1401dcf45
1401dcdbc:	48 8d 56 fc          	lea    -0x4(%rsi),%rdx
1401dcdc0:	c7 44 24 20 00 02 00 	movl   $0x200,0x20(%rsp)
1401dcdc7:	00
1401dcdc8:	48 8d 4d 04          	lea    0x4(%rbp),%rcx
1401dcdcc:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1401dcdd1:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401dcdd6:	e8 b5 01 00 00       	call   0x1401dcf90
1401dcddb:	85 c0                	test   %eax,%eax
1401dcddd:	0f 8e 79 01 00 00    	jle    0x1401dcf5c
1401dcde3:	44 8b 54 24 20       	mov    0x20(%rsp),%r10d
1401dcde8:	45 33 c9             	xor    %r9d,%r9d
1401dcdeb:	45 85 d2             	test   %r10d,%r10d
1401dcdee:	0f 84 31 01 00 00    	je     0x1401dcf25
1401dcdf4:	42 8b 44 8c 30       	mov    0x30(%rsp,%r9,4),%eax
1401dcdf9:	83 f8 7f             	cmp    $0x7f,%eax
1401dcdfc:	77 1a                	ja     0x1401dce18
1401dcdfe:	88 84 24 30 08 00 00 	mov    %al,0x830(%rsp)
1401dce05:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401dce0b:	c6 84 24 31 08 00 00 	movb   $0x0,0x831(%rsp)
1401dce12:	00
1401dce13:	e9 d7 00 00 00       	jmp    0x1401dceef
1401dce18:	3d ff 07 00 00       	cmp    $0x7ff,%eax
1401dce1d:	77 30                	ja     0x1401dce4f
1401dce1f:	8b c8                	mov    %eax,%ecx
1401dce21:	c6 84 24 32 08 00 00 	movb   $0x0,0x832(%rsp)
1401dce28:	00
1401dce29:	c1 e9 06             	shr    $0x6,%ecx
1401dce2c:	24 3f                	and    $0x3f,%al
1401dce2e:	80 e1 1f             	and    $0x1f,%cl
1401dce31:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401dce37:	80 c9 c0             	or     $0xc0,%cl
1401dce3a:	0c 80                	or     $0x80,%al
1401dce3c:	88 8c 24 30 08 00 00 	mov    %cl,0x830(%rsp)
1401dce43:	88 84 24 31 08 00 00 	mov    %al,0x831(%rsp)
1401dce4a:	e9 a0 00 00 00       	jmp    0x1401dceef
1401dce4f:	3d ff ff 00 00       	cmp    $0xffff,%eax
1401dce54:	77 3f                	ja     0x1401dce95
1401dce56:	8b c8                	mov    %eax,%ecx
1401dce58:	c6 84 24 33 08 00 00 	movb   $0x0,0x833(%rsp)
1401dce5f:	00
1401dce60:	c1 e9 0c             	shr    $0xc,%ecx
1401dce63:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1401dce69:	80 e1 0f             	and    $0xf,%cl
1401dce6c:	80 c9 e0             	or     $0xe0,%cl
1401dce6f:	88 8c 24 30 08 00 00 	mov    %cl,0x830(%rsp)
1401dce76:	8b c8                	mov    %eax,%ecx
1401dce78:	c1 e9 06             	shr    $0x6,%ecx
1401dce7b:	24 3f                	and    $0x3f,%al
1401dce7d:	80 e1 3f             	and    $0x3f,%cl
1401dce80:	80 c9 80             	or     $0x80,%cl
1401dce83:	0c 80                	or     $0x80,%al
1401dce85:	88 8c 24 31 08 00 00 	mov    %cl,0x831(%rsp)
1401dce8c:	88 84 24 32 08 00 00 	mov    %al,0x832(%rsp)
1401dce93:	eb 5a                	jmp    0x1401dceef
1401dce95:	3d ff ff 10 00       	cmp    $0x10ffff,%eax
1401dce9a:	0f 87 bc 00 00 00    	ja     0x1401dcf5c
1401dcea0:	8b c8                	mov    %eax,%ecx
1401dcea2:	c6 84 24 34 08 00 00 	movb   $0x0,0x834(%rsp)
1401dcea9:	00
1401dceaa:	c1 e9 12             	shr    $0x12,%ecx
1401dcead:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401dceb3:	80 e1 07             	and    $0x7,%cl
1401dceb6:	80 c9 f0             	or     $0xf0,%cl
1401dceb9:	88 8c 24 30 08 00 00 	mov    %cl,0x830(%rsp)
1401dcec0:	8b c8                	mov    %eax,%ecx
1401dcec2:	c1 e9 0c             	shr    $0xc,%ecx
1401dcec5:	80 e1 3f             	and    $0x3f,%cl
1401dcec8:	80 c9 80             	or     $0x80,%cl
1401dcecb:	88 8c 24 31 08 00 00 	mov    %cl,0x831(%rsp)
1401dced2:	8b c8                	mov    %eax,%ecx
1401dced4:	c1 e9 06             	shr    $0x6,%ecx
1401dced7:	24 3f                	and    $0x3f,%al
1401dced9:	80 e1 3f             	and    $0x3f,%cl
1401dcedc:	80 c9 80             	or     $0x80,%cl
1401dcedf:	0c 80                	or     $0x80,%al
1401dcee1:	88 8c 24 32 08 00 00 	mov    %cl,0x832(%rsp)
1401dcee8:	88 84 24 33 08 00 00 	mov    %al,0x833(%rsp)
1401dceef:	33 c9                	xor    %ecx,%ecx
1401dcef1:	33 d2                	xor    %edx,%edx
1401dcef3:	48 8b c7             	mov    %rdi,%rax
1401dcef6:	48 ff c7             	inc    %rdi
1401dcef9:	49 3b c7             	cmp    %r15,%rax
1401dcefc:	73 0f                	jae    0x1401dcf0d
1401dcefe:	0f b6 84 0c 30 08 00 	movzbl 0x830(%rsp,%rcx,1),%eax
1401dcf05:	00
1401dcf06:	88 03                	mov    %al,(%rbx)
1401dcf08:	48 ff c3             	inc    %rbx
1401dcf0b:	eb 03                	jmp    0x1401dcf10
1401dcf0d:	45 33 f6             	xor    %r14d,%r14d
1401dcf10:	ff c2                	inc    %edx
1401dcf12:	8b ca                	mov    %edx,%ecx
1401dcf14:	49 3b c8             	cmp    %r8,%rcx
1401dcf17:	72 da                	jb     0x1401dcef3
1401dcf19:	41 ff c1             	inc    %r9d
1401dcf1c:	45 3b ca             	cmp    %r10d,%r9d
1401dcf1f:	0f 82 cf fe ff ff    	jb     0x1401dcdf4
1401dcf25:	48 8b c7             	mov    %rdi,%rax
1401dcf28:	48 ff c7             	inc    %rdi
1401dcf2b:	49 3b c7             	cmp    %r15,%rax
1401dcf2e:	73 12                	jae    0x1401dcf42
1401dcf30:	49 8b c5             	mov    %r13,%rax
1401dcf33:	48 f7 d8             	neg    %rax
1401dcf36:	1a c9                	sbb    %cl,%cl
1401dcf38:	80 e1 2e             	and    $0x2e,%cl
1401dcf3b:	88 0b                	mov    %cl,(%rbx)
1401dcf3d:	48 ff c3             	inc    %rbx
1401dcf40:	eb 03                	jmp    0x1401dcf45
1401dcf42:	45 33 f6             	xor    %r14d,%r14d
1401dcf45:	4d 85 ed             	test   %r13,%r13
1401dcf48:	74 09                	je     0x1401dcf53
1401dcf4a:	49 8d 6d 01          	lea    0x1(%r13),%rbp
1401dcf4e:	e9 ee fd ff ff       	jmp    0x1401dcd41
1401dcf53:	49 89 3c 24          	mov    %rdi,(%r12)
1401dcf57:	41 8b c6             	mov    %r14d,%eax
1401dcf5a:	eb 05                	jmp    0x1401dcf61
1401dcf5c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401dcf61:	48 8b 8c 24 38 08 00 	mov    0x838(%rsp),%rcx
1401dcf68:	00
1401dcf69:	48 33 cc             	xor    %rsp,%rcx
1401dcf6c:	e8 3f 2f 0d 00       	call   0x1402afeb0
1401dcf71:	48 8b 9c 24 98 08 00 	mov    0x898(%rsp),%rbx
1401dcf78:	00
1401dcf79:	48 81 c4 40 08 00 00 	add    $0x840,%rsp
1401dcf80:	41 5f                	pop    %r15
1401dcf82:	41 5e                	pop    %r14
1401dcf84:	41 5d                	pop    %r13
1401dcf86:	41 5c                	pop    %r12
1401dcf88:	5f                   	pop    %rdi
1401dcf89:	5e                   	pop    %rsi
1401dcf8a:	5d                   	pop    %rbp
1401dcf8b:	c3                   	ret
1401dcf8c:	cc                   	int3
1401dcf8d:	cc                   	int3
1401dcf8e:	cc                   	int3
1401dcf8f:	cc                   	int3
1401dcf90:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401dcf95:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401dcf9a:	53                   	push   %rbx
1401dcf9b:	56                   	push   %rsi
1401dcf9c:	57                   	push   %rdi
1401dcf9d:	41 54                	push   %r12
1401dcf9f:	41 55                	push   %r13
1401dcfa1:	41 56                	push   %r14
1401dcfa3:	41 57                	push   %r15
1401dcfa5:	b8 30 00 00 00       	mov    $0x30,%eax
1401dcfaa:	e8 81 3b 0d 00       	call   0x1402b0b30
1401dcfaf:	48 2b e0             	sub    %rax,%rsp
1401dcfb2:	33 ff                	xor    %edi,%edi
1401dcfb4:	8d 58 50             	lea    0x50(%rax),%ebx
1401dcfb7:	45 33 ff             	xor    %r15d,%r15d
1401dcfba:	44 8d 70 18          	lea    0x18(%rax),%r14d
1401dcfbe:	41 8b 01             	mov    (%r9),%eax
1401dcfc1:	45 33 d2             	xor    %r10d,%r10d
1401dcfc4:	45 33 db             	xor    %r11d,%r11d
1401dcfc7:	89 44 24 78          	mov    %eax,0x78(%rsp)
1401dcfcb:	4c 8b e2             	mov    %rdx,%r12
1401dcfce:	4c 8b e9             	mov    %rcx,%r13
1401dcfd1:	48 85 d2             	test   %rdx,%rdx
1401dcfd4:	74 23                	je     0x1401dcff9
1401dcfd6:	33 d2                	xor    %edx,%edx
1401dcfd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401dcfdf:	00
1401dcfe0:	80 3c 0a 2d          	cmpb   $0x2d,(%rdx,%rcx,1)
1401dcfe4:	41 8b c3             	mov    %r11d,%eax
1401dcfe7:	41 0f 45 c2          	cmovne %r10d,%eax
1401dcfeb:	41 ff c3             	inc    %r11d
1401dcfee:	41 8b d3             	mov    %r11d,%edx
1401dcff1:	44 8b d0             	mov    %eax,%r10d
1401dcff4:	49 3b d4             	cmp    %r12,%rdx