14058bd12:	44 38 6d 6f          	cmp    %r13b,0x6f(%rbp)
14058bd16:	74 38                	je     0x14058bd50
14058bd18:	48 85 c0             	test   %rax,%rax
14058bd1b:	0f 84 79 01 00 00    	je     0x14058be9a
14058bd21:	8b 48 10             	mov    0x10(%rax),%ecx
14058bd24:	ff c9                	dec    %ecx
14058bd26:	89 48 10             	mov    %ecx,0x10(%rax)
14058bd29:	85 c9                	test   %ecx,%ecx
14058bd2b:	0f 8f 69 01 00 00    	jg     0x14058be9a
14058bd31:	0f 88 5f 02 00 00    	js     0x14058bf96
14058bd37:	48 8b 00             	mov    (%rax),%rax
14058bd3a:	ba 01 00 00 00       	mov    $0x1,%edx
14058bd3f:	48 8b ce             	mov    %rsi,%rcx
14058bd42:	48 8b 00             	mov    (%rax),%rax
14058bd45:	ff 15 d5 7c 9f 00    	call   *0x9f7cd5(%rip)        # 0x140f83a20
14058bd4b:	e9 4a 01 00 00       	jmp    0x14058be9a
14058bd50:	48 8b 0d e9 5e ea 00 	mov    0xea5ee9(%rip),%rcx        # 0x141431c40
14058bd57:	44 38 6d 7f          	cmp    %r13b,0x7f(%rbp)
14058bd5b:	74 7c                	je     0x14058bdd9
14058bd5d:	ba 01 00 00 00       	mov    $0x1,%edx
14058bd62:	e8 89 21 1c 00       	call   0x14074def0
14058bd67:	4c 8b 38             	mov    (%rax),%r15
14058bd6a:	4d 85 ff             	test   %r15,%r15
14058bd6d:	74 1e                	je     0x14058bd8d
14058bd6f:	41 8b 47 10          	mov    0x10(%r15),%eax
14058bd73:	ff c0                	inc    %eax
14058bd75:	41 89 47 10          	mov    %eax,0x10(%r15)
14058bd79:	83 f8 01             	cmp    $0x1,%eax
14058bd7c:	0f 8e 1f 02 00 00    	jle    0x14058bfa1
14058bd82:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14058bd87:	0f 84 1c 02 00 00    	je     0x14058bfa9
14058bd8d:	48 8b fb             	mov    %rbx,%rdi
14058bd90:	49 8b dd             	mov    %r13,%rbx
14058bd93:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
14058bd97:	4c 89 6d 07          	mov    %r13,0x7(%rbp)
14058bd9b:	49 8b 4e 50          	mov    0x50(%r14),%rcx
14058bd9f:	e8 cc f4 f2 ff       	call   0x1404bb270
14058bda4:	49 8b 8e 98 00 00 00 	mov    0x98(%r14),%rcx
14058bdab:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
14058bdaf:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14058bdb4:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14058bdb9:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14058bdbe:	4c 8b c8             	mov    %rax,%r9
14058bdc1:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14058bdc7:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
14058bdcb:	49 8b cc             	mov    %r12,%rcx
14058bdce:	e8 fd 01 00 00       	call   0x14058bfd0
14058bdd3:	90                   	nop
14058bdd4:	e9 c1 00 00 00       	jmp    0x14058be9a
14058bdd9:	33 d2                	xor    %edx,%edx
14058bddb:	e8 10 21 1c 00       	call   0x14074def0
14058bde0:	4c 8b 28             	mov    (%rax),%r13
14058bde3:	4c 89 6d 7f          	mov    %r13,0x7f(%rbp)
14058bde7:	4d 85 ed             	test   %r13,%r13
14058bdea:	74 1e                	je     0x14058be0a
14058bdec:	41 8b 45 10          	mov    0x10(%r13),%eax
14058bdf0:	ff c0                	inc    %eax
14058bdf2:	41 89 45 10          	mov    %eax,0x10(%r13)
14058bdf6:	83 f8 01             	cmp    $0x1,%eax
14058bdf9:	0f 8e b5 01 00 00    	jle    0x14058bfb4
14058bdff:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14058be04:	0f 84 b2 01 00 00    	je     0x14058bfbc
14058be0a:	41 83 7e 5c 00       	cmpl   $0x0,0x5c(%r14)
14058be0f:	75 3d                	jne    0x14058be4e
14058be11:	48 c7 45 7f 00 00 00 	movq   $0x0,0x7f(%rbp)
14058be18:	00
14058be19:	49 8b 4e 50          	mov    0x50(%r14),%rcx
14058be1d:	e8 4e f4 f2 ff       	call   0x1404bb270
14058be22:	49 8b 8e 98 00 00 00 	mov    0x98(%r14),%rcx
14058be29:	48 89 4d 07          	mov    %rcx,0x7(%rbp)
14058be2d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14058be32:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14058be37:	4c 8b c8             	mov    %rax,%r9
14058be3a:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14058be40:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14058be44:	49 8b cc             	mov    %r12,%rcx
14058be47:	e8 84 01 00 00       	call   0x14058bfd0
14058be4c:	eb 4c                	jmp    0x14058be9a
14058be4e:	49 8b cf             	mov    %r15,%rcx
14058be51:	e8 1a f4 f2 ff       	call   0x1404bb270
14058be56:	48 8b f8             	mov    %rax,%rdi
14058be59:	48 c7 45 7f 00 00 00 	movq   $0x0,0x7f(%rbp)
14058be60:	00
14058be61:	49 8b 4e 50          	mov    0x50(%r14),%rcx
14058be65:	e8 06 f4 f2 ff       	call   0x1404bb270
14058be6a:	49 8b 8e 98 00 00 00 	mov    0x98(%r14),%rcx
14058be71:	48 89 4d 07          	mov    %rcx,0x7(%rbp)
14058be75:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14058be7a:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14058be7f:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14058be84:	4c 8b c8             	mov    %rax,%r9
14058be87:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14058be8d:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14058be91:	49 8b cc             	mov    %r12,%rcx
14058be94:	e8 37 01 00 00       	call   0x14058bfd0
14058be99:	90                   	nop
14058be9a:	41 8b 7e 5c          	mov    0x5c(%r14),%edi
14058be9e:	41 03 7e 58          	add    0x58(%r14),%edi
14058bea2:	48 8b 75 e7          	mov    -0x19(%rbp),%rsi
14058bea6:	48 85 f6             	test   %rsi,%rsi
14058bea9:	74 16                	je     0x14058bec1
14058beab:	48 8b ce             	mov    %rsi,%rcx
14058beae:	e8 dd 5c 21 00       	call   0x1407a1b90
14058beb3:	ba 38 00 00 00       	mov    $0x38,%edx
14058beb8:	48 8b ce             	mov    %rsi,%rcx
14058bebb:	e8 84 f2 88 00       	call   0x140e1b144
14058bec0:	90                   	nop
14058bec1:	48 85 db             	test   %rbx,%rbx
14058bec4:	74 23                	je     0x14058bee9
14058bec6:	8b 43 10             	mov    0x10(%rbx),%eax
14058bec9:	ff c8                	dec    %eax
14058becb:	89 43 10             	mov    %eax,0x10(%rbx)
14058bece:	85 c0                	test   %eax,%eax
14058bed0:	7f 17                	jg     0x14058bee9
14058bed2:	78 2b                	js     0x14058beff
14058bed4:	48 8b 0b             	mov    (%rbx),%rcx
14058bed7:	48 8b 01             	mov    (%rcx),%rax
14058beda:	ba 01 00 00 00       	mov    $0x1,%edx
14058bedf:	48 8b cb             	mov    %rbx,%rcx
14058bee2:	ff 15 38 7b 9f 00    	call   *0x9f7b38(%rip)        # 0x140f83a20
14058bee8:	90                   	nop
14058bee9:	8b c7                	mov    %edi,%eax
14058beeb:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14058bef2:	41 5f                	pop    %r15
14058bef4:	41 5e                	pop    %r14
14058bef6:	41 5d                	pop    %r13
14058bef8:	41 5c                	pop    %r12
14058befa:	5f                   	pop    %rdi
14058befb:	5e                   	pop    %rsi
14058befc:	5b                   	pop    %rbx
14058befd:	5d                   	pop    %rbp
14058befe:	c3                   	ret
14058beff:	b9 02 00 00 00       	mov    $0x2,%ecx
14058bf04:	e8 f7 e7 1f 00       	call   0x14078a700
14058bf09:	90                   	nop
14058bf0a:	33 c9                	xor    %ecx,%ecx
14058bf0c:	e8 ef e7 1f 00       	call   0x14078a700
14058bf11:	cc                   	int3
14058bf12:	b9 01 00 00 00       	mov    $0x1,%ecx
14058bf17:	e8 e4 e7 1f 00       	call   0x14078a700
14058bf1c:	90                   	nop
14058bf1d:	33 c9                	xor    %ecx,%ecx
14058bf1f:	e8 dc e7 1f 00       	call   0x14078a700
14058bf24:	cc                   	int3
14058bf25:	b9 01 00 00 00       	mov    $0x1,%ecx
14058bf2a:	e8 d1 e7 1f 00       	call   0x14078a700
14058bf2f:	90                   	nop
14058bf30:	b9 02 00 00 00       	mov    $0x2,%ecx
14058bf35:	e8 c6 e7 1f 00       	call   0x14078a700
14058bf3a:	90                   	nop
14058bf3b:	b9 02 00 00 00       	mov    $0x2,%ecx
14058bf40:	e8 bb e7 1f 00       	call   0x14078a700
14058bf45:	90                   	nop
14058bf46:	33 c9                	xor    %ecx,%ecx
14058bf48:	e8 b3 e7 1f 00       	call   0x14078a700
14058bf4d:	cc                   	int3
14058bf4e:	b9 01 00 00 00       	mov    $0x1,%ecx
14058bf53:	e8 a8 e7 1f 00       	call   0x14078a700
14058bf58:	90                   	nop
14058bf59:	33 c9                	xor    %ecx,%ecx
14058bf5b:	e8 a0 e7 1f 00       	call   0x14078a700
14058bf60:	cc                   	int3
14058bf61:	b9 01 00 00 00       	mov    $0x1,%ecx
14058bf66:	e8 95 e7 1f 00       	call   0x14078a700
14058bf6b:	90                   	nop
14058bf6c:	b9 02 00 00 00       	mov    $0x2,%ecx
14058bf71:	e8 8a e7 1f 00       	call   0x14078a700
14058bf76:	90                   	nop
14058bf77:	48 8d 15 a2 56 a8 00 	lea    0xa856a2(%rip),%rdx        # 0x141011620
14058bf7e:	48 8b 0d 73 55 ea 00 	mov    0xea5573(%rip),%rcx        # 0x1414314f8
14058bf85:	e8 86 7c 20 00       	call   0x140793c10
14058bf8a:	cc                   	int3
14058bf8b:	b9 02 00 00 00       	mov    $0x2,%ecx
14058bf90:	e8 6b e7 1f 00       	call   0x14078a700
14058bf95:	cc                   	int3
14058bf96:	b9 02 00 00 00       	mov    $0x2,%ecx
14058bf9b:	e8 60 e7 1f 00       	call   0x14078a700
14058bfa0:	90                   	nop
14058bfa1:	33 c9                	xor    %ecx,%ecx
14058bfa3:	e8 58 e7 1f 00       	call   0x14078a700
14058bfa8:	cc                   	int3
14058bfa9:	b9 01 00 00 00       	mov    $0x1,%ecx
14058bfae:	e8 4d e7 1f 00       	call   0x14078a700
14058bfb3:	90                   	nop
14058bfb4:	33 c9                	xor    %ecx,%ecx
14058bfb6:	e8 45 e7 1f 00       	call   0x14078a700
14058bfbb:	cc                   	int3
14058bfbc:	b9 01 00 00 00       	mov    $0x1,%ecx
14058bfc1:	e8 3a e7 1f 00       	call   0x14078a700
14058bfc6:	cc                   	int3
14058bfc7:	cc                   	int3
14058bfc8:	cc                   	int3
14058bfc9:	cc                   	int3
14058bfca:	cc                   	int3
14058bfcb:	cc                   	int3
14058bfcc:	cc                   	int3
14058bfcd:	cc                   	int3
14058bfce:	cc                   	int3
14058bfcf:	cc                   	int3
14058bfd0:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
14058bfd5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14058bfda:	55                   	push   %rbp
14058bfdb:	53                   	push   %rbx
14058bfdc:	56                   	push   %rsi
14058bfdd:	57                   	push   %rdi
14058bfde:	41 54                	push   %r12
14058bfe0:	41 56                	push   %r14
14058bfe2:	41 57                	push   %r15
14058bfe4:	48 8b ec             	mov    %rsp,%rbp
14058bfe7:	48 83 ec 70          	sub    $0x70,%rsp
14058bfeb:	4c 8b e2             	mov    %rdx,%r12
14058bfee:	0f 57 c0             	xorps  %xmm0,%xmm0
14058bff1:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
14058bff6:	45 33 ff             	xor    %r15d,%r15d
14058bff9:	41 8b f7             	mov    %r15d,%esi
14058bffc:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
14058c000:	49 63 c0             	movslq %r8d,%rax
14058c003:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14058c007:	45 85 c0             	test   %r8d,%r8d
14058c00a:	74 28                	je     0x14058c034
14058c00c:	48 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rcx
14058c013:	ff ff 1f
14058c016:	48 3b c1             	cmp    %rcx,%rax
14058c019:	0f 87 5f 01 00 00    	ja     0x14058c17e
14058c01f:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
14058c023:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14058c027:	e8 a4 26 e3 ff       	call   0x1403be6d0
14058c02c:	48 8b 75 e0          	mov    -0x20(%rbp),%rsi
14058c030:	44 8b 45 50          	mov    0x50(%rbp),%r8d
14058c034:	48 8d 7d 58          	lea    0x58(%rbp),%rdi
14058c038:	45 8b f7             	mov    %r15d,%r14d
14058c03b:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
14058c03f:	45 85 c0             	test   %r8d,%r8d
14058c042:	7e 49                	jle    0x14058c08d
14058c044:	48 83 c7 f8          	add    $0xfffffffffffffff8,%rdi
14058c048:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14058c04f:	00
14058c050:	48 83 c7 08          	add    $0x8,%rdi
14058c054:	48 3b de             	cmp    %rsi,%rbx
14058c057:	74 10                	je     0x14058c069
14058c059:	48 8b 07             	mov    (%rdi),%rax
14058c05c:	48 89 03             	mov    %rax,(%rbx)
14058c05f:	48 83 c3 08          	add    $0x8,%rbx
14058c063:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
14058c067:	eb 1b                	jmp    0x14058c084
14058c069:	4c 8b cf             	mov    %rdi,%r9
14058c06c:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
14058c070:	48 8b d3             	mov    %rbx,%rdx
14058c073:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14058c077:	e8 74 24 e3 ff       	call   0x1403be4f0
14058c07c:	48 8b 75 e0          	mov    -0x20(%rbp),%rsi
14058c080:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
14058c084:	41 ff c6             	inc    %r14d
14058c087:	44 3b 75 50          	cmp    0x50(%rbp),%r14d
14058c08b:	7c c3                	jl     0x14058c050
14058c08d:	49 8b 0c 24          	mov    (%r12),%rcx
14058c091:	48 85 c9             	test   %rcx,%rcx
14058c094:	74 53                	je     0x14058c0e9
14058c096:	e8 95 94 28 00       	call   0x140815530
14058c09b:	84 c0                	test   %al,%al
14058c09d:	74 4a                	je     0x14058c0e9
14058c09f:	48 8b d6             	mov    %rsi,%rdx
14058c0a2:	49 8b f7             	mov    %r15,%rsi
14058c0a5:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
14058c0a9:	48 8b cb             	mov    %rbx,%rcx
14058c0ac:	49 8b df             	mov    %r15,%rbx
14058c0af:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
14058c0b3:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
14058c0b7:	4c 89 7d d0          	mov    %r15,-0x30(%rbp)
14058c0bb:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14058c0bf:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
14058c0c3:	48 89 55 f8          	mov    %rdx,-0x8(%rbp)
14058c0c7:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14058c0cc:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14058c0d1:	45 33 c9             	xor    %r9d,%r9d
14058c0d4:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
14058c0d8:	49 8b d4             	mov    %r12,%rdx
14058c0db:	48 8d 0d de 0c e2 00 	lea    0xe20cde(%rip),%rcx        # 0x1413acdc0
14058c0e2:	e8 59 a6 28 00       	call   0x140816740
14058c0e7:	eb 04                	jmp    0x14058c0ed
14058c0e9:	4c 8b 7d d0          	mov    -0x30(%rbp),%r15
14058c0ed:	4d 85 ff             	test   %r15,%r15
14058c0f0:	74 72                	je     0x14058c164
14058c0f2:	49 8b ff             	mov    %r15,%rdi
14058c0f5:	4c 3b fb             	cmp    %rbx,%r15
14058c0f8:	74 37                	je     0x14058c131
14058c0fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14058c100:	48 8b 0f             	mov    (%rdi),%rcx
14058c103:	48 85 c9             	test   %rcx,%rcx
14058c106:	74 20                	je     0x14058c128
14058c108:	8b 41 10             	mov    0x10(%rcx),%eax
14058c10b:	ff c8                	dec    %eax
14058c10d:	89 41 10             	mov    %eax,0x10(%rcx)
14058c110:	85 c0                	test   %eax,%eax
14058c112:	7f 14                	jg     0x14058c128
14058c114:	78 5d                	js     0x14058c173
14058c116:	48 8b 01             	mov    (%rcx),%rax
14058c119:	ba 01 00 00 00       	mov    $0x1,%edx
14058c11e:	48 8b 00             	mov    (%rax),%rax
14058c121:	ff 15 f9 78 9f 00    	call   *0x9f78f9(%rip)        # 0x140f83a20
14058c127:	90                   	nop
14058c128:	48 83 c7 08          	add    $0x8,%rdi
14058c12c:	48 3b fb             	cmp    %rbx,%rdi
14058c12f:	75 cf                	jne    0x14058c100
14058c131:	49 2b f7             	sub    %r15,%rsi
14058c134:	48 83 e6 f8          	and    $0xfffffffffffffff8,%rsi
14058c138:	49 8b c7             	mov    %r15,%rax
14058c13b:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
14058c142:	72 15                	jb     0x14058c159
14058c144:	48 83 c6 27          	add    $0x27,%rsi
14058c148:	4d 8b 7f f8          	mov    -0x8(%r15),%r15
14058c14c:	49 2b c7             	sub    %r15,%rax
14058c14f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14058c153:	48 83 f8 1f          	cmp    $0x1f,%rax
14058c157:	77 2b                	ja     0x14058c184
14058c159:	48 8b d6             	mov    %rsi,%rdx
14058c15c:	49 8b cf             	mov    %r15,%rcx
14058c15f:	e8 e0 ef 88 00       	call   0x140e1b144
14058c164:	48 83 c4 70          	add    $0x70,%rsp
14058c168:	41 5f                	pop    %r15
14058c16a:	41 5e                	pop    %r14
14058c16c:	41 5c                	pop    %r12
14058c16e:	5f                   	pop    %rdi
14058c16f:	5e                   	pop    %rsi
14058c170:	5b                   	pop    %rbx
14058c171:	5d                   	pop    %rbp
14058c172:	c3                   	ret
14058c173:	b9 02 00 00 00       	mov    $0x2,%ecx
14058c178:	e8 83 e5 1f 00       	call   0x14078a700
14058c17d:	90                   	nop
14058c17e:	e8 0d 14 c1 ff       	call   0x14019d590
14058c183:	90                   	nop
14058c184:	e8 1b e0 89 00       	call   0x140e2a1a4
14058c189:	cc                   	int3
14058c18a:	cc                   	int3
14058c18b:	cc                   	int3
14058c18c:	cc                   	int3
14058c18d:	cc                   	int3
14058c18e:	cc                   	int3
14058c18f:	cc                   	int3
14058c190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14058c195:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14058c19a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14058c19f:	55                   	push   %rbp
14058c1a0:	57                   	push   %rdi
14058c1a1:	41 54                	push   %r12
14058c1a3:	41 56                	push   %r14
14058c1a5:	41 57                	push   %r15
14058c1a7:	48 8b ec             	mov    %rsp,%rbp
14058c1aa:	48 83 ec 60          	sub    $0x60,%rsp