14015cd64:	e8 37 e0 ff ff       	call   0x14015ada0
14015cd69:	48 8b ce             	mov    %rsi,%rcx
14015cd6c:	4c 8b f8             	mov    %rax,%r15
14015cd6f:	e8 2c e0 ff ff       	call   0x14015ada0
14015cd74:	48 8b ce             	mov    %rsi,%rcx
14015cd77:	4c 8b e0             	mov    %rax,%r12
14015cd7a:	e8 21 e0 ff ff       	call   0x14015ada0
14015cd7f:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
14015cd86:	00
14015cd87:	48 8b f0             	mov    %rax,%rsi
14015cd8a:	e8 11 e0 ff ff       	call   0x14015ada0
14015cd8f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14015cd94:	48 85 c0             	test   %rax,%rax
14015cd97:	0f 84 d9 04 00 00    	je     0x14015d276
14015cd9d:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14015cda4:	00
14015cda5:	48 85 c0             	test   %rax,%rax
14015cda8:	75 15                	jne    0x14015cdbf
14015cdaa:	e8 31 43 f9 ff       	call   0x1400f10e0
14015cdaf:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14015cdb4:	48 85 c0             	test   %rax,%rax
14015cdb7:	0f 84 c9 04 00 00    	je     0x14015d286
14015cdbd:	eb 05                	jmp    0x14015cdc4
14015cdbf:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14015cdc4:	ba 01 00 00 00       	mov    $0x1,%edx
14015cdc9:	48 8b cb             	mov    %rbx,%rcx
14015cdcc:	e8 bf 46 f9 ff       	call   0x1400f1490
14015cdd1:	85 c0                	test   %eax,%eax
14015cdd3:	0f 84 9d 04 00 00    	je     0x14015d276
14015cdd9:	48 8b ce             	mov    %rsi,%rcx
14015cddc:	e8 bf 48 f9 ff       	call   0x1400f16a0
14015cde1:	48 8b d7             	mov    %rdi,%rdx
14015cde4:	48 8b cd             	mov    %rbp,%rcx
14015cde7:	e8 e4 3d f9 ff       	call   0x1400f0bd0
14015cdec:	48 85 c0             	test   %rax,%rax
14015cdef:	0f 84 81 04 00 00    	je     0x14015d276
14015cdf5:	49 8b d5             	mov    %r13,%rdx
14015cdf8:	49 8b ce             	mov    %r14,%rcx
14015cdfb:	e8 d0 3d f9 ff       	call   0x1400f0bd0
14015ce00:	48 85 c0             	test   %rax,%rax
14015ce03:	0f 84 6d 04 00 00    	je     0x14015d276
14015ce09:	41 c7 46 10 00 00 00 	movl   $0x0,0x10(%r14)
14015ce10:	00
14015ce11:	83 7d 10 00          	cmpl   $0x0,0x10(%rbp)
14015ce15:	75 0f                	jne    0x14015ce26
14015ce17:	49 8b d6             	mov    %r14,%rdx
14015ce1a:	48 8b cd             	mov    %rbp,%rcx
14015ce1d:	e8 0e 47 f9 ff       	call   0x1400f1530
14015ce22:	85 c0                	test   %eax,%eax
14015ce24:	78 1e                	js     0x14015ce44
14015ce26:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14015ce2d:	00
14015ce2e:	4d 8b c6             	mov    %r14,%r8
14015ce31:	48 8b d5             	mov    %rbp,%rdx
14015ce34:	48 8b cd             	mov    %rbp,%rcx
14015ce37:	e8 04 8e 07 00       	call   0x1401d5c40
14015ce3c:	85 c0                	test   %eax,%eax
14015ce3e:	0f 84 32 04 00 00    	je     0x14015d276
14015ce44:	49 8b cd             	mov    %r13,%rcx
14015ce47:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14015ce4c:	e8 cf 3f f9 ff       	call   0x1400f0e20
14015ce51:	85 c0                	test   %eax,%eax
14015ce53:	0f 84 78 01 00 00    	je     0x14015cfd1
14015ce59:	49 8b cd             	mov    %r13,%rcx
14015ce5c:	e8 ef 42 f9 ff       	call   0x1400f1150
14015ce61:	3d 00 08 00 00       	cmp    $0x800,%eax
14015ce66:	0f 8f 65 01 00 00    	jg     0x14015cfd1
14015ce6c:	48 8b cd             	mov    %rbp,%rcx
14015ce6f:	e8 1c 40 f9 ff       	call   0x1400f0e90
14015ce74:	85 c0                	test   %eax,%eax
14015ce76:	0f 85 7e 03 00 00    	jne    0x14015d1fa
14015ce7c:	45 33 ff             	xor    %r15d,%r15d
14015ce7f:	90                   	nop
14015ce80:	33 d2                	xor    %edx,%edx
14015ce82:	48 8b cd             	mov    %rbp,%rcx
14015ce85:	41 8b ff             	mov    %r15d,%edi
14015ce88:	e8 53 3f f9 ff       	call   0x1400f0de0
14015ce8d:	85 c0                	test   %eax,%eax
14015ce8f:	75 5f                	jne    0x14015cef0
14015ce91:	48 8b cb             	mov    %rbx,%rcx
14015ce94:	ff c7                	inc    %edi
14015ce96:	e8 85 3f f9 ff       	call   0x1400f0e20
14015ce9b:	85 c0                	test   %eax,%eax
14015ce9d:	74 16                	je     0x14015ceb5
14015ce9f:	4d 8b c5             	mov    %r13,%r8
14015cea2:	48 8b d3             	mov    %rbx,%rdx
14015cea5:	48 8b cb             	mov    %rbx,%rcx
14015cea8:	e8 53 e4 ff ff       	call   0x14015b300
14015cead:	85 c0                	test   %eax,%eax
14015ceaf:	0f 84 c1 03 00 00    	je     0x14015d276
14015ceb5:	48 8b d3             	mov    %rbx,%rdx
14015ceb8:	48 8b cb             	mov    %rbx,%rcx
14015cebb:	e8 80 8d fd ff       	call   0x140135c40
14015cec0:	85 c0                	test   %eax,%eax
14015cec2:	0f 84 ae 03 00 00    	je     0x14015d276
14015cec8:	8b d7                	mov    %edi,%edx
14015ceca:	48 8b cd             	mov    %rbp,%rcx
14015cecd:	e8 0e 3f f9 ff       	call   0x1400f0de0
14015ced2:	85 c0                	test   %eax,%eax
14015ced4:	74 bb                	je     0x14015ce91
14015ced6:	85 ff                	test   %edi,%edi
14015ced8:	7e 16                	jle    0x14015cef0
14015ceda:	44 8b c7             	mov    %edi,%r8d
14015cedd:	48 8b d5             	mov    %rbp,%rdx
14015cee0:	48 8b cd             	mov    %rbp,%rcx
14015cee3:	e8 e8 8b fd ff       	call   0x140135ad0
14015cee8:	85 c0                	test   %eax,%eax
14015ceea:	0f 84 86 03 00 00    	je     0x14015d276
14015cef0:	33 d2                	xor    %edx,%edx
14015cef2:	49 8b ce             	mov    %r14,%rcx
14015cef5:	41 8b ff             	mov    %r15d,%edi
14015cef8:	e8 e3 3e f9 ff       	call   0x1400f0de0
14015cefd:	85 c0                	test   %eax,%eax
14015ceff:	75 5f                	jne    0x14015cf60
14015cf01:	48 8b ce             	mov    %rsi,%rcx
14015cf04:	ff c7                	inc    %edi
14015cf06:	e8 15 3f f9 ff       	call   0x1400f0e20
14015cf0b:	85 c0                	test   %eax,%eax
14015cf0d:	74 16                	je     0x14015cf25
14015cf0f:	4d 8b c5             	mov    %r13,%r8
14015cf12:	48 8b d6             	mov    %rsi,%rdx
14015cf15:	48 8b ce             	mov    %rsi,%rcx
14015cf18:	e8 e3 e3 ff ff       	call   0x14015b300
14015cf1d:	85 c0                	test   %eax,%eax
14015cf1f:	0f 84 51 03 00 00    	je     0x14015d276
14015cf25:	48 8b d6             	mov    %rsi,%rdx
14015cf28:	48 8b ce             	mov    %rsi,%rcx
14015cf2b:	e8 10 8d fd ff       	call   0x140135c40
14015cf30:	85 c0                	test   %eax,%eax
14015cf32:	0f 84 3e 03 00 00    	je     0x14015d276
14015cf38:	8b d7                	mov    %edi,%edx
14015cf3a:	49 8b ce             	mov    %r14,%rcx
14015cf3d:	e8 9e 3e f9 ff       	call   0x1400f0de0
14015cf42:	85 c0                	test   %eax,%eax
14015cf44:	74 bb                	je     0x14015cf01
14015cf46:	85 ff                	test   %edi,%edi
14015cf48:	7e 16                	jle    0x14015cf60
14015cf4a:	44 8b c7             	mov    %edi,%r8d
14015cf4d:	49 8b d6             	mov    %r14,%rdx
14015cf50:	49 8b ce             	mov    %r14,%rcx
14015cf53:	e8 78 8b fd ff       	call   0x140135ad0
14015cf58:	85 c0                	test   %eax,%eax
14015cf5a:	0f 84 16 03 00 00    	je     0x14015d276
14015cf60:	49 8b d6             	mov    %r14,%rdx
14015cf63:	48 8b cd             	mov    %rbp,%rcx
14015cf66:	e8 c5 45 f9 ff       	call   0x1400f1530
14015cf6b:	85 c0                	test   %eax,%eax
14015cf6d:	78 21                	js     0x14015cf90
14015cf6f:	4c 8b c6             	mov    %rsi,%r8
14015cf72:	48 8b d3             	mov    %rbx,%rdx
14015cf75:	48 8b cb             	mov    %rbx,%rcx
14015cf78:	e8 83 e3 ff ff       	call   0x14015b300
14015cf7d:	85 c0                	test   %eax,%eax
14015cf7f:	0f 84 f1 02 00 00    	je     0x14015d276
14015cf85:	4d 8b c6             	mov    %r14,%r8
14015cf88:	48 8b d5             	mov    %rbp,%rdx
14015cf8b:	48 8b cd             	mov    %rbp,%rcx
14015cf8e:	eb 1f                	jmp    0x14015cfaf
14015cf90:	4c 8b c3             	mov    %rbx,%r8
14015cf93:	48 8b d6             	mov    %rsi,%rdx
14015cf96:	48 8b ce             	mov    %rsi,%rcx
14015cf99:	e8 62 e3 ff ff       	call   0x14015b300
14015cf9e:	85 c0                	test   %eax,%eax
14015cfa0:	0f 84 d0 02 00 00    	je     0x14015d276
14015cfa6:	4c 8b c5             	mov    %rbp,%r8
14015cfa9:	49 8b d6             	mov    %r14,%rdx
14015cfac:	49 8b ce             	mov    %r14,%rcx
14015cfaf:	e8 1c e4 ff ff       	call   0x14015b3d0
14015cfb4:	85 c0                	test   %eax,%eax
14015cfb6:	0f 84 ba 02 00 00    	je     0x14015d276
14015cfbc:	48 8b cd             	mov    %rbp,%rcx
14015cfbf:	e8 cc 3e f9 ff       	call   0x1400f0e90
14015cfc4:	85 c0                	test   %eax,%eax
14015cfc6:	0f 84 b4 fe ff ff    	je     0x14015ce80
14015cfcc:	e9 29 02 00 00       	jmp    0x14015d1fa
14015cfd1:	48 8b cd             	mov    %rbp,%rcx
14015cfd4:	e8 b7 3e f9 ff       	call   0x1400f0e90
14015cfd9:	85 c0                	test   %eax,%eax
14015cfdb:	0f 85 19 02 00 00    	jne    0x14015d1fa
14015cfe1:	48 8b cd             	mov    %rbp,%rcx
14015cfe4:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14015cfe8:	e8 63 41 f9 ff       	call   0x1400f1150
14015cfed:	49 8b ce             	mov    %r14,%rcx
14015cff0:	8b f8                	mov    %eax,%edi
14015cff2:	e8 59 41 f9 ff       	call   0x1400f1150
14015cff7:	3b c7                	cmp    %edi,%eax
14015cff9:	75 28                	jne    0x14015d023
14015cffb:	ba 01 00 00 00       	mov    $0x1,%edx
14015d000:	49 8b cf             	mov    %r15,%rcx
14015d003:	e8 88 44 f9 ff       	call   0x1400f1490
14015d008:	85 c0                	test   %eax,%eax
14015d00a:	0f 84 66 02 00 00    	je     0x14015d276
14015d010:	4c 8b c5             	mov    %rbp,%r8
14015d013:	49 8b d6             	mov    %r14,%rdx
14015d016:	49 8b cc             	mov    %r12,%rcx
14015d019:	e8 42 e2 ff ff       	call   0x14015b260
14015d01e:	e9 f4 00 00 00       	jmp    0x14015d117
14015d023:	48 8b cd             	mov    %rbp,%rcx
14015d026:	e8 25 41 f9 ff       	call   0x1400f1150
14015d02b:	49 8b ce             	mov    %r14,%rcx
14015d02e:	8d 78 01             	lea    0x1(%rax),%edi
14015d031:	e8 1a 41 f9 ff       	call   0x1400f1150
14015d036:	3b c7                	cmp    %edi,%eax
14015d038:	0f 85 bb 00 00 00    	jne    0x14015d0f9
14015d03e:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14015d043:	48 8b d5             	mov    %rbp,%rdx
14015d046:	48 8b cf             	mov    %rdi,%rcx
14015d049:	e8 d2 89 fd ff       	call   0x140135a20
14015d04e:	85 c0                	test   %eax,%eax
14015d050:	0f 84 20 02 00 00    	je     0x14015d276
14015d056:	48 8b d7             	mov    %rdi,%rdx
14015d059:	49 8b ce             	mov    %r14,%rcx
14015d05c:	e8 cf 44 f9 ff       	call   0x1400f1530
14015d061:	85 c0                	test   %eax,%eax
14015d063:	79 28                	jns    0x14015d08d
14015d065:	ba 01 00 00 00       	mov    $0x1,%edx
14015d06a:	49 8b cf             	mov    %r15,%rcx
14015d06d:	e8 1e 44 f9 ff       	call   0x1400f1490
14015d072:	85 c0                	test   %eax,%eax
14015d074:	0f 84 fc 01 00 00    	je     0x14015d276
14015d07a:	4c 8b c5             	mov    %rbp,%r8
14015d07d:	49 8b d6             	mov    %r14,%rdx
14015d080:	49 8b cc             	mov    %r12,%rcx
14015d083:	e8 d8 e1 ff ff       	call   0x14015b260
14015d088:	e9 8a 00 00 00       	jmp    0x14015d117
14015d08d:	4c 8b c7             	mov    %rdi,%r8
14015d090:	49 8b d6             	mov    %r14,%rdx
14015d093:	49 8b cc             	mov    %r12,%rcx
14015d096:	e8 c5 e1 ff ff       	call   0x14015b260
14015d09b:	85 c0                	test   %eax,%eax
14015d09d:	0f 84 d3 01 00 00    	je     0x14015d276
14015d0a3:	4c 8b c5             	mov    %rbp,%r8
14015d0a6:	48 8b d7             	mov    %rdi,%rdx
14015d0a9:	49 8b cf             	mov    %r15,%rcx
14015d0ac:	e8 0f e1 ff ff       	call   0x14015b1c0
14015d0b1:	85 c0                	test   %eax,%eax
14015d0b3:	0f 84 bd 01 00 00    	je     0x14015d276
14015d0b9:	49 8b d7             	mov    %r15,%rdx
14015d0bc:	49 8b ce             	mov    %r14,%rcx
14015d0bf:	e8 6c 44 f9 ff       	call   0x1400f1530
14015d0c4:	49 8b cf             	mov    %r15,%rcx
14015d0c7:	85 c0                	test   %eax,%eax
14015d0c9:	79 0c                	jns    0x14015d0d7
14015d0cb:	ba 02 00 00 00       	mov    $0x2,%edx
14015d0d0:	e8 bb 43 f9 ff       	call   0x1400f1490
14015d0d5:	eb 40                	jmp    0x14015d117
14015d0d7:	ba 03 00 00 00       	mov    $0x3,%edx
14015d0dc:	e8 af 43 f9 ff       	call   0x1400f1490
14015d0e1:	85 c0                	test   %eax,%eax
14015d0e3:	0f 84 8d 01 00 00    	je     0x14015d276
14015d0e9:	4c 8b c5             	mov    %rbp,%r8
14015d0ec:	49 8b d4             	mov    %r12,%rdx
14015d0ef:	49 8b cc             	mov    %r12,%rcx
14015d0f2:	e8 69 e1 ff ff       	call   0x14015b260
14015d0f7:	eb 1e                	jmp    0x14015d117
14015d0f9:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14015d100:	00
14015d101:	4c 8b cd             	mov    %rbp,%r9
14015d104:	4d 8b c6             	mov    %r14,%r8
14015d107:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015d10c:	49 8b d4             	mov    %r12,%rdx
14015d10f:	49 8b cf             	mov    %r15,%rcx
14015d112:	e8 49 34 05 00       	call   0x1401b0560
14015d117:	85 c0                	test   %eax,%eax
14015d119:	0f 84 57 01 00 00    	je     0x14015d276
14015d11f:	49 8b fe             	mov    %r14,%rdi
14015d122:	49 8b cf             	mov    %r15,%rcx
14015d125:	4c 8b f5             	mov    %rbp,%r14
14015d128:	49 8b ec             	mov    %r12,%rbp
14015d12b:	e8 10 3d f9 ff       	call   0x1400f0e40
14015d130:	85 c0                	test   %eax,%eax
14015d132:	74 08                	je     0x14015d13c
14015d134:	48 8b d3             	mov    %rbx,%rdx
14015d137:	e9 88 00 00 00       	jmp    0x14015d1c4
14015d13c:	ba 02 00 00 00       	mov    $0x2,%edx
14015d141:	49 8b cf             	mov    %r15,%rcx
14015d144:	e8 17 3d f9 ff       	call   0x1400f0e60
14015d149:	85 c0                	test   %eax,%eax
14015d14b:	74 0d                	je     0x14015d15a
14015d14d:	48 8b d3             	mov    %rbx,%rdx
14015d150:	48 8b cf             	mov    %rdi,%rcx
14015d153:	e8 c8 88 fd ff       	call   0x140135a20
14015d158:	eb 5f                	jmp    0x14015d1b9
14015d15a:	ba 04 00 00 00       	mov    $0x4,%edx
14015d15f:	49 8b cf             	mov    %r15,%rcx
14015d162:	e8 f9 3c f9 ff       	call   0x1400f0e60
14015d167:	48 8b cf             	mov    %rdi,%rcx
14015d16a:	85 c0                	test   %eax,%eax
14015d16c:	74 10                	je     0x14015d17e
14015d16e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14015d174:	48 8b d3             	mov    %rbx,%rdx
14015d177:	e8 04 87 fd ff       	call   0x140135880
14015d17c:	eb 3b                	jmp    0x14015d1b9
14015d17e:	41 83 7f 08 01       	cmpl   $0x1,0x8(%r15)
14015d183:	75 21                	jne    0x14015d1a6
14015d185:	48 8b d3             	mov    %rbx,%rdx
14015d188:	e8 43 3a f9 ff       	call   0x1400f0bd0
14015d18d:	48 85 c0             	test   %rax,%rax
14015d190:	0f 84 e0 00 00 00    	je     0x14015d276
14015d196:	49 8b 17             	mov    (%r15),%rdx
14015d199:	48 8b cf             	mov    %rdi,%rcx
14015d19c:	48 8b 12             	mov    (%rdx),%rdx
14015d19f:	e8 cc 07 fd ff       	call   0x14012d970
14015d1a4:	eb 13                	jmp    0x14015d1b9
14015d1a6:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14015d1ad:	00
14015d1ae:	4c 8b c3             	mov    %rbx,%r8
14015d1b1:	49 8b d7             	mov    %r15,%rdx
14015d1b4:	e8 37 e3 ff ff       	call   0x14015b4f0
14015d1b9:	85 c0                	test   %eax,%eax
14015d1bb:	0f 84 b5 00 00 00    	je     0x14015d276
14015d1c1:	48 8b d7             	mov    %rdi,%rdx
14015d1c4:	4c 8b c6             	mov    %rsi,%r8
14015d1c7:	48 8b cf             	mov    %rdi,%rcx
14015d1ca:	e8 f1 df ff ff       	call   0x14015b1c0
14015d1cf:	85 c0                	test   %eax,%eax
14015d1d1:	0f 84 9f 00 00 00    	je     0x14015d276
14015d1d7:	4c 8b e6             	mov    %rsi,%r12
14015d1da:	48 8b cd             	mov    %rbp,%rcx
14015d1dd:	48 8b f3             	mov    %rbx,%rsi
14015d1e0:	48 8b df             	mov    %rdi,%rbx
14015d1e3:	8b 7c 24 30          	mov    0x30(%rsp),%edi
14015d1e7:	f7 df                	neg    %edi
14015d1e9:	e8 a2 3c f9 ff       	call   0x1400f0e90
14015d1ee:	85 c0                	test   %eax,%eax
14015d1f0:	0f 84 eb fd ff ff    	je     0x14015cfe1
14015d1f6:	85 ff                	test   %edi,%edi
14015d1f8:	79 12                	jns    0x14015d20c
14015d1fa:	4c 8b c6             	mov    %rsi,%r8
14015d1fd:	49 8b d5             	mov    %r13,%rdx
14015d200:	48 8b ce             	mov    %rsi,%rcx
14015d203:	e8 58 e0 ff ff       	call   0x14015b260
14015d208:	85 c0                	test   %eax,%eax
14015d20a:	74 6a                	je     0x14015d276
14015d20c:	49 8b ce             	mov    %r14,%rcx
14015d20f:	e8 2c 3c f9 ff       	call   0x1400f0e40
14015d214:	85 c0                	test   %eax,%eax
14015d216:	74 50                	je     0x14015d268
14015d218:	83 7e 10 00          	cmpl   $0x0,0x10(%rsi)
14015d21c:	75 24                	jne    0x14015d242
14015d21e:	49 8b d5             	mov    %r13,%rdx
14015d221:	48 8b ce             	mov    %rsi,%rcx
14015d224:	e8 07 43 f9 ff       	call   0x1400f1530
14015d229:	85 c0                	test   %eax,%eax
14015d22b:	79 15                	jns    0x14015d242
14015d22d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14015d232:	48 8b d6             	mov    %rsi,%rdx
14015d235:	48 8b cd             	mov    %rbp,%rcx
14015d238:	e8 93 39 f9 ff       	call   0x1400f0bd0
14015d23d:	48 85 c0             	test   %rax,%rax