1401becdc:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%rdi)
1401bece3:	48 8b ce             	mov    %rsi,%rcx
1401bece6:	e8 05 09 00 00       	call   0x1401bf5f0
1401beceb:	85 c0                	test   %eax,%eax
1401beced:	0f 84 da 01 00 00    	je     0x1401beecd
1401becf3:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401becf8:	e9 38 01 00 00       	jmp    0x1401bee35
1401becfd:	3c 3f                	cmp    $0x3f,%al
1401becff:	75 40                	jne    0x1401bed41
1401bed01:	0f be 4b 01          	movsbl 0x1(%rbx),%ecx
1401bed05:	48 ff c3             	inc    %rbx
1401bed08:	ba 08 00 00 00       	mov    $0x8,%edx
1401bed0d:	e8 1e c5 f6 ff       	call   0x14012b230
1401bed12:	85 c0                	test   %eax,%eax
1401bed14:	74 1f                	je     0x1401bed35
1401bed16:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401bed1d:	00 00 00
1401bed20:	0f be 4b 01          	movsbl 0x1(%rbx),%ecx
1401bed24:	48 ff c3             	inc    %rbx
1401bed27:	ba 08 00 00 00       	mov    $0x8,%edx
1401bed2c:	e8 ff c4 f6 ff       	call   0x14012b230
1401bed31:	85 c0                	test   %eax,%eax
1401bed33:	75 eb                	jne    0x1401bed20
1401bed35:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1401bed3a:	b8 01 00 00 00       	mov    $0x1,%eax
1401bed3f:	eb 03                	jmp    0x1401bed44
1401bed41:	41 8b c4             	mov    %r12d,%eax
1401bed44:	83 67 0c fe          	andl   $0xfffffffe,0xc(%rdi)
1401bed48:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1401bed4d:	09 47 0c             	or     %eax,0xc(%rdi)
1401bed50:	4c 8b cf             	mov    %rdi,%r9
1401bed53:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401bed59:	48 8b ce             	mov    %rsi,%rcx
1401bed5c:	e8 8f 08 00 00       	call   0x1401bf5f0
1401bed61:	85 c0                	test   %eax,%eax
1401bed63:	0f 84 64 01 00 00    	je     0x1401beecd
1401bed69:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401bed6e:	80 3b 3d             	cmpb   $0x3d,(%rbx)
1401bed71:	75 37                	jne    0x1401bedaa
1401bed73:	0f be 4b 01          	movsbl 0x1(%rbx),%ecx
1401bed77:	48 ff c3             	inc    %rbx
1401bed7a:	ba 08 00 00 00       	mov    $0x8,%edx
1401bed7f:	e8 ac c4 f6 ff       	call   0x14012b230
1401bed84:	85 c0                	test   %eax,%eax
1401bed86:	74 1d                	je     0x1401beda5
1401bed88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401bed8f:	00
1401bed90:	0f be 4b 01          	movsbl 0x1(%rbx),%ecx
1401bed94:	48 ff c3             	inc    %rbx
1401bed97:	ba 08 00 00 00       	mov    $0x8,%edx
1401bed9c:	e8 8f c4 f6 ff       	call   0x14012b230
1401beda1:	85 c0                	test   %eax,%eax
1401beda3:	75 eb                	jne    0x1401bed90
1401beda5:	41 8b c4             	mov    %r12d,%eax
1401beda8:	eb 50                	jmp    0x1401bedfa
1401bedaa:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401bedb0:	48 8d 15 69 dc 16 00 	lea    0x16dc69(%rip),%rdx        # 0x14032ca20
1401bedb7:	48 8b cb             	mov    %rbx,%rcx
1401bedba:	e8 61 b9 f6 ff       	call   0x14012a720
1401bedbf:	85 c0                	test   %eax,%eax
1401bedc1:	75 67                	jne    0x1401bee2a
1401bedc3:	0f be 4b 02          	movsbl 0x2(%rbx),%ecx
1401bedc7:	8d 50 08             	lea    0x8(%rax),%edx
1401bedca:	48 83 c3 02          	add    $0x2,%rbx
1401bedce:	e8 5d c4 f6 ff       	call   0x14012b230
1401bedd3:	85 c0                	test   %eax,%eax
1401bedd5:	74 1e                	je     0x1401bedf5
1401bedd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401bedde:	00 00
1401bede0:	0f be 4b 01          	movsbl 0x1(%rbx),%ecx
1401bede4:	48 ff c3             	inc    %rbx
1401bede7:	ba 08 00 00 00       	mov    $0x8,%edx
1401bedec:	e8 3f c4 f6 ff       	call   0x14012b230
1401bedf1:	85 c0                	test   %eax,%eax
1401bedf3:	75 eb                	jne    0x1401bede0
1401bedf5:	b8 01 00 00 00       	mov    $0x1,%eax
1401bedfa:	48 8b cf             	mov    %rdi,%rcx
1401bedfd:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1401bee02:	45 8b cf             	mov    %r15d,%r9d
1401bee05:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1401bee0a:	4c 8b c7             	mov    %rdi,%r8
1401bee0d:	89 41 08             	mov    %eax,0x8(%rcx)
1401bee10:	48 8b ce             	mov    %rsi,%rcx
1401bee13:	e8 e8 0c 00 00       	call   0x1401bfb00
1401bee18:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401bee1d:	85 c0                	test   %eax,%eax
1401bee1f:	75 14                	jne    0x1401bee35
1401bee21:	c7 47 04 02 00 00 00 	movl   $0x2,0x4(%rdi)
1401bee28:	eb 0b                	jmp    0x1401bee35
1401bee2a:	4c 89 67 04          	mov    %r12,0x4(%rdi)
1401bee2e:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%rdi)
1401bee35:	48 8b d7             	mov    %rdi,%rdx
1401bee38:	48 8b cd             	mov    %rbp,%rcx
1401bee3b:	e8 e0 c9 f2 ff       	call   0x1400eb820
1401bee40:	85 c0                	test   %eax,%eax
1401bee42:	0f 84 85 00 00 00    	je     0x1401beecd
1401bee48:	80 3b 2c             	cmpb   $0x2c,(%rbx)
1401bee4b:	75 34                	jne    0x1401bee81
1401bee4d:	0f be 4b 01          	movsbl 0x1(%rbx),%ecx
1401bee51:	48 ff c3             	inc    %rbx
1401bee54:	ba 08 00 00 00       	mov    $0x8,%edx
1401bee59:	e8 d2 c3 f6 ff       	call   0x14012b230
1401bee5e:	85 c0                	test   %eax,%eax
1401bee60:	74 15                	je     0x1401bee77
1401bee62:	0f be 4b 01          	movsbl 0x1(%rbx),%ecx
1401bee66:	48 ff c3             	inc    %rbx
1401bee69:	ba 08 00 00 00       	mov    $0x8,%edx
1401bee6e:	e8 bd c3 f6 ff       	call   0x14012b230
1401bee73:	85 c0                	test   %eax,%eax
1401bee75:	75 eb                	jne    0x1401bee62
1401bee77:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1401bee7c:	e9 e2 fd ff ff       	jmp    0x1401bec63
1401bee81:	44 38 23             	cmp    %r12b,(%rbx)
1401bee84:	74 36                	je     0x1401beebc
1401bee86:	e8 e5 81 f6 ff       	call   0x140127070
1401bee8b:	4c 8d 05 96 db 16 00 	lea    0x16db96(%rip),%r8        # 0x14032ca28
1401bee92:	ba c7 01 00 00       	mov    $0x1c7,%edx
1401bee97:	48 8d 0d 72 da 16 00 	lea    0x16da72(%rip),%rcx        # 0x14032c910
1401bee9e:	e8 ed 82 f6 ff       	call   0x140127190
1401beea3:	ba 6e 00 00 00       	mov    $0x6e,%edx
1401beea8:	4c 8d 05 89 da 16 00 	lea    0x16da89(%rip),%r8        # 0x14032c938
1401beeaf:	4c 8b cb             	mov    %rbx,%r9
1401beeb2:	8d 4a c9             	lea    -0x37(%rdx),%ecx
1401beeb5:	e8 d6 83 f6 ff       	call   0x140127290
1401beeba:	eb 0e                	jmp    0x1401beeca
1401beebc:	48 8b d5             	mov    %rbp,%rdx
1401beebf:	48 8b ce             	mov    %rsi,%rcx
1401beec2:	e8 89 13 00 00       	call   0x1401c0250
1401beec7:	4c 8b f0             	mov    %rax,%r14
1401beeca:	49 8b fc             	mov    %r12,%rdi
1401beecd:	41 b8 ce 01 00 00    	mov    $0x1ce,%r8d
1401beed3:	48 8d 15 36 da 16 00 	lea    0x16da36(%rip),%rdx        # 0x14032c910
1401beeda:	48 8b cf             	mov    %rdi,%rcx
1401beedd:	e8 de ce f2 ff       	call   0x1400ebdc0
1401beee2:	48 8d 15 57 11 00 00 	lea    0x1157(%rip),%rdx        # 0x1401c0040
1401beee9:	48 8b cd             	mov    %rbp,%rcx
1401beeec:	e8 8f c8 f2 ff       	call   0x1400eb780
1401beef1:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1401beef6:	49 8b c6             	mov    %r14,%rax
1401beef9:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401beefe:	48 83 c4 20          	add    $0x20,%rsp
1401bef02:	41 5f                	pop    %r15
1401bef04:	41 5e                	pop    %r14
1401bef06:	41 5c                	pop    %r12
1401bef08:	5e                   	pop    %rsi
1401bef09:	5d                   	pop    %rbp
1401bef0a:	c3                   	ret
1401bef0b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401bef10:	33 c0                	xor    %eax,%eax
1401bef12:	48 83 c4 20          	add    $0x20,%rsp
1401bef16:	41 5f                	pop    %r15
1401bef18:	41 5e                	pop    %r14
1401bef1a:	41 5c                	pop    %r12
1401bef1c:	5e                   	pop    %rsi
1401bef1d:	5d                   	pop    %rbp
1401bef1e:	c3                   	ret
1401bef1f:	cc                   	int3
1401bef20:	b8 28 00 00 00       	mov    $0x28,%eax
1401bef25:	e8 06 1c 0f 00       	call   0x1402b0b30
1401bef2a:	48 2b e0             	sub    %rax,%rsp
1401bef2d:	41 b8 13 02 00 00    	mov    $0x213,%r8d
1401bef33:	48 8d 15 d6 d9 16 00 	lea    0x16d9d6(%rip),%rdx        # 0x14032c910
1401bef3a:	48 83 c4 28          	add    $0x28,%rsp
1401bef3e:	e9 7d ce f2 ff       	jmp    0x1400ebdc0
1401bef43:	cc                   	int3
1401bef44:	cc                   	int3
1401bef45:	cc                   	int3
1401bef46:	cc                   	int3
1401bef47:	cc                   	int3
1401bef48:	cc                   	int3
1401bef49:	cc                   	int3
1401bef4a:	cc                   	int3
1401bef4b:	cc                   	int3
1401bef4c:	cc                   	int3
1401bef4d:	cc                   	int3
1401bef4e:	cc                   	int3
1401bef4f:	cc                   	int3
1401bef50:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401bef55:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401bef5a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401bef5f:	55                   	push   %rbp
1401bef60:	53                   	push   %rbx
1401bef61:	56                   	push   %rsi
1401bef62:	57                   	push   %rdi
1401bef63:	41 55                	push   %r13
1401bef65:	41 56                	push   %r14
1401bef67:	41 57                	push   %r15
1401bef69:	48 8b ec             	mov    %rsp,%rbp
1401bef6c:	b8 30 00 00 00       	mov    $0x30,%eax
1401bef71:	e8 ba 1b 0f 00       	call   0x1402b0b30
1401bef76:	48 2b e0             	sub    %rax,%rsp
1401bef79:	45 33 d2             	xor    %r10d,%r10d
1401bef7c:	49 8b d9             	mov    %r9,%rbx
1401bef7f:	4c 89 55 48          	mov    %r10,0x48(%rbp)
1401bef83:	49 8b f8             	mov    %r8,%rdi
1401bef86:	4c 8b ea             	mov    %rdx,%r13
1401bef89:	4c 8b f1             	mov    %rcx,%r14
1401bef8c:	45 8b fa             	mov    %r10d,%r15d
1401bef8f:	41 8b f2             	mov    %r10d,%esi
1401bef92:	48 85 d2             	test   %rdx,%rdx
1401bef95:	75 1c                	jne    0x1401befb3
1401bef97:	48 85 db             	test   %rbx,%rbx
1401bef9a:	74 03                	je     0x1401bef9f
1401bef9c:	41 88 30             	mov    %sil,(%r8)
1401bef9f:	b8 01 00 00 00       	mov    $0x1,%eax
1401befa4:	48 83 c4 30          	add    $0x30,%rsp
1401befa8:	41 5f                	pop    %r15
1401befaa:	41 5e                	pop    %r14
1401befac:	41 5d                	pop    %r13
1401befae:	5f                   	pop    %rdi
1401befaf:	5e                   	pop    %rsi
1401befb0:	5b                   	pop    %rbx
1401befb1:	5d                   	pop    %rbp
1401befb2:	c3                   	ret
1401befb3:	8b 12                	mov    (%rdx),%edx
1401befb5:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1401befba:	85 d2                	test   %edx,%edx
1401befbc:	74 12                	je     0x1401befd0
1401befbe:	8d 42 ff             	lea    -0x1(%rdx),%eax
1401befc1:	48 63 c8             	movslq %eax,%rcx
1401befc4:	4d 8d 7d 08          	lea    0x8(%r13),%r15
1401befc8:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
1401befcc:	4d 8d 3c c7          	lea    (%r15,%rax,8),%r15
1401befd0:	45 8b e2             	mov    %r10d,%r12d
1401befd3:	85 d2                	test   %edx,%edx
1401befd5:	0f 8e f8 01 00 00    	jle    0x1401bf1d3
1401befdb:	49 83 c7 08          	add    $0x8,%r15
1401befdf:	90                   	nop
1401befe0:	41 83 7f f8 00       	cmpl   $0x0,-0x8(%r15)
1401befe5:	0f 84 d7 01 00 00    	je     0x1401bf1c2
1401befeb:	48 85 f6             	test   %rsi,%rsi
1401befee:	74 2e                	je     0x1401bf01e
1401beff0:	48 85 db             	test   %rbx,%rbx
1401beff3:	75 05                	jne    0x1401beffa
1401beff5:	48 ff c6             	inc    %rsi
1401beff8:	eb 20                	jmp    0x1401bf01a
1401beffa:	48 83 fb 01          	cmp    $0x1,%rbx
1401beffe:	b8 2c 00 00 00       	mov    $0x2c,%eax
1401bf003:	41 0f 44 c2          	cmove  %r10d,%eax
1401bf007:	48 ff c6             	inc    %rsi
1401bf00a:	88 07                	mov    %al,(%rdi)
1401bf00c:	48 ff c7             	inc    %rdi
1401bf00f:	48 ff cb             	dec    %rbx
1401bf012:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1401bf016:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401bf01a:	48 89 75 48          	mov    %rsi,0x48(%rbp)
1401bf01e:	41 f6 47 04 01       	testb  $0x1,0x4(%r15)
1401bf023:	74 27                	je     0x1401bf04c
1401bf025:	48 85 db             	test   %rbx,%rbx
1401bf028:	74 1d                	je     0x1401bf047
1401bf02a:	48 83 fb 01          	cmp    $0x1,%rbx
1401bf02e:	b8 3f 00 00 00       	mov    $0x3f,%eax
1401bf033:	41 0f 44 c2          	cmove  %r10d,%eax
1401bf037:	88 07                	mov    %al,(%rdi)
1401bf039:	48 ff c7             	inc    %rdi
1401bf03c:	48 ff cb             	dec    %rbx
1401bf03f:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1401bf043:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401bf047:	48 ff c6             	inc    %rsi
1401bf04a:	eb 30                	jmp    0x1401bf07c
1401bf04c:	41 83 3f 02          	cmpl   $0x2,(%r15)
1401bf050:	75 2e                	jne    0x1401bf080
1401bf052:	48 85 db             	test   %rbx,%rbx
1401bf055:	75 05                	jne    0x1401bf05c
1401bf057:	48 ff c6             	inc    %rsi
1401bf05a:	eb 20                	jmp    0x1401bf07c
1401bf05c:	48 83 fb 01          	cmp    $0x1,%rbx
1401bf060:	b8 2d 00 00 00       	mov    $0x2d,%eax
1401bf065:	41 0f 44 c2          	cmove  %r10d,%eax
1401bf069:	48 ff c6             	inc    %rsi
1401bf06c:	88 07                	mov    %al,(%rdi)
1401bf06e:	48 ff c7             	inc    %rdi
1401bf071:	48 ff cb             	dec    %rbx
1401bf074:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1401bf078:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401bf07c:	48 89 75 48          	mov    %rsi,0x48(%rbp)
1401bf080:	41 8b 57 f8          	mov    -0x8(%r15),%edx
1401bf084:	49 8b ce             	mov    %r14,%rcx
1401bf087:	e8 94 7d 06 00       	call   0x140226e20
1401bf08c:	48 85 c0             	test   %rax,%rax
1401bf08f:	0f 84 a7 01 00 00    	je     0x1401bf23c
1401bf095:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
1401bf099:	48 8b c8             	mov    %rax,%rcx
1401bf09c:	4c 8d 45 58          	lea    0x58(%rbp),%r8
1401bf0a0:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1401bf0a4:	e8 c7 0f 00 00       	call   0x1401c0070
1401bf0a9:	41 8b 0f             	mov    (%r15),%ecx
1401bf0ac:	48 8b 5d 58          	mov    0x58(%rbp),%rbx
1401bf0b0:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
1401bf0b4:	85 c9                	test   %ecx,%ecx
1401bf0b6:	74 42                	je     0x1401bf0fa
1401bf0b8:	83 f9 01             	cmp    $0x1,%ecx
1401bf0bb:	0f 85 72 01 00 00    	jne    0x1401bf233
1401bf0c1:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1401bf0c5:	48 85 db             	test   %rbx,%rbx
1401bf0c8:	75 08                	jne    0x1401bf0d2
1401bf0ca:	48 ff c1             	inc    %rcx
1401bf0cd:	45 33 d2             	xor    %r10d,%r10d
1401bf0d0:	eb 56                	jmp    0x1401bf128
1401bf0d2:	48 83 fb 01          	cmp    $0x1,%rbx
1401bf0d6:	b8 21 00 00 00       	mov    $0x21,%eax
1401bf0db:	41 ba 00 00 00 00    	mov    $0x0,%r10d
1401bf0e1:	41 0f 44 c2          	cmove  %r10d,%eax
1401bf0e5:	48 ff c1             	inc    %rcx
1401bf0e8:	88 07                	mov    %al,(%rdi)
1401bf0ea:	48 ff c7             	inc    %rdi
1401bf0ed:	48 ff cb             	dec    %rbx
1401bf0f0:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1401bf0f4:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401bf0f8:	eb 07                	jmp    0x1401bf101
1401bf0fa:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1401bf0fe:	45 33 d2             	xor    %r10d,%r10d
1401bf101:	48 85 db             	test   %rbx,%rbx
1401bf104:	75 05                	jne    0x1401bf10b
1401bf106:	45 33 d2             	xor    %r10d,%r10d
1401bf109:	eb 1d                	jmp    0x1401bf128
1401bf10b:	48 83 fb 01          	cmp    $0x1,%rbx
1401bf10f:	b8 3d 00 00 00       	mov    $0x3d,%eax
1401bf114:	41 0f 44 c2          	cmove  %r10d,%eax
1401bf118:	88 07                	mov    %al,(%rdi)
1401bf11a:	48 ff c7             	inc    %rdi
1401bf11d:	48 ff cb             	dec    %rbx
1401bf120:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1401bf124:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1401bf128:	4c 8d 41 01          	lea    0x1(%rcx),%r8
1401bf12c:	41 8b 4f fc          	mov    -0x4(%r15),%ecx
1401bf130:	4c 89 45 48          	mov    %r8,0x48(%rbp)
1401bf134:	85 c9                	test   %ecx,%ecx
1401bf136:	0f 84 ca 00 00 00    	je     0x1401bf206
1401bf13c:	83 f9 01             	cmp    $0x1,%ecx
1401bf13f:	0f 85 f7 00 00 00    	jne    0x1401bf23c
1401bf145:	4d 8b 4f 08          	mov    0x8(%r15),%r9
1401bf149:	4d 8b f1             	mov    %r9,%r14
1401bf14c:	49 8b d1             	mov    %r9,%rdx
1401bf14f:	49 c1 fe 3f          	sar    $0x3f,%r14
1401bf153:	48 f7 da             	neg    %rdx
1401bf156:	44 23 f1             	and    %ecx,%r14d
1401bf159:	49 ff c6             	inc    %r14
1401bf15c:	4d 85 c9             	test   %r9,%r9
1401bf15f:	49 0f 49 d1          	cmovns %r9,%rdx
1401bf163:	48 83 fa 09          	cmp    $0x9,%rdx
1401bf167:	7e 20                	jle    0x1401bf189
1401bf169:	49 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r10
1401bf170:	cc cc cc
1401bf173:	49 8b c2             	mov    %r10,%rax
1401bf176:	49 ff c6             	inc    %r14
1401bf179:	48 f7 e2             	mul    %rdx
1401bf17c:	48 c1 ea 03          	shr    $0x3,%rdx
1401bf180:	48 83 fa 09          	cmp    $0x9,%rdx
1401bf184:	7f ed                	jg     0x1401bf173