14015caff:	4d 8b c6             	mov    %r14,%r8
14015cb02:	48 8b ce             	mov    %rsi,%rcx
14015cb05:	e8 36 91 07 00       	call   0x1401d5c40
14015cb0a:	85 c0                	test   %eax,%eax
14015cb0c:	0f 84 52 01 00 00    	je     0x14015cc64
14015cb12:	48 8b ce             	mov    %rsi,%rcx
14015cb15:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
14015cb1a:	e8 71 43 f9 ff       	call   0x1400f0e90
14015cb1f:	85 c0                	test   %eax,%eax
14015cb21:	0f 85 a1 00 00 00    	jne    0x14015cbc8
14015cb27:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14015cb2e:	00 00
14015cb30:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14015cb35:	e8 76 50 f9 ff       	call   0x1400f1bb0
14015cb3a:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14015cb40:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14015cb45:	49 8b d6             	mov    %r14,%rdx
14015cb48:	e8 23 4b f9 ff       	call   0x1400f1670
14015cb4d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14015cb52:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14015cb57:	4c 8b ce             	mov    %rsi,%r9
14015cb5a:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14015cb5f:	49 8b d4             	mov    %r12,%rdx
14015cb62:	e8 f9 39 05 00       	call   0x1401b0560
14015cb67:	85 c0                	test   %eax,%eax
14015cb69:	0f 84 f0 00 00 00    	je     0x14015cc5f
14015cb6f:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14015cb74:	49 8b de             	mov    %r14,%rbx
14015cb77:	48 8b cb             	mov    %rbx,%rcx
14015cb7a:	4c 8b f6             	mov    %rsi,%r14
14015cb7d:	4d 8b cf             	mov    %r15,%r9
14015cb80:	4d 8b c5             	mov    %r13,%r8
14015cb83:	49 8b f4             	mov    %r12,%rsi
14015cb86:	e8 65 e9 ff ff       	call   0x14015b4f0
14015cb8b:	85 c0                	test   %eax,%eax
14015cb8d:	0f 84 cc 00 00 00    	je     0x14015cc5f
14015cb93:	4c 8b c7             	mov    %rdi,%r8
14015cb96:	48 8b d3             	mov    %rbx,%rdx
14015cb99:	48 8b cb             	mov    %rbx,%rcx
14015cb9c:	e8 1f e6 ff ff       	call   0x14015b1c0
14015cba1:	85 c0                	test   %eax,%eax
14015cba3:	0f 84 b6 00 00 00    	je     0x14015cc5f
14015cba9:	4c 8b e7             	mov    %rdi,%r12
14015cbac:	48 8b ce             	mov    %rsi,%rcx
14015cbaf:	49 8b fd             	mov    %r13,%rdi
14015cbb2:	f7 dd                	neg    %ebp
14015cbb4:	4c 8b eb             	mov    %rbx,%r13
14015cbb7:	e8 d4 42 f9 ff       	call   0x1400f0e90
14015cbbc:	85 c0                	test   %eax,%eax
14015cbbe:	0f 84 6c ff ff ff    	je     0x14015cb30
14015cbc4:	85 ed                	test   %ebp,%ebp
14015cbc6:	79 1c                	jns    0x14015cbe4
14015cbc8:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
14015cbcf:	00
14015cbd0:	4c 8b c7             	mov    %rdi,%r8
14015cbd3:	48 8b d3             	mov    %rbx,%rdx
14015cbd6:	48 8b cf             	mov    %rdi,%rcx
14015cbd9:	e8 82 e6 ff ff       	call   0x14015b260
14015cbde:	85 c0                	test   %eax,%eax
14015cbe0:	74 7d                	je     0x14015cc5f
14015cbe2:	eb 08                	jmp    0x14015cbec
14015cbe4:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
14015cbeb:	00
14015cbec:	49 8b ce             	mov    %r14,%rcx
14015cbef:	e8 4c 42 f9 ff       	call   0x1400f0e40
14015cbf4:	85 c0                	test   %eax,%eax
14015cbf6:	74 59                	je     0x14015cc51
14015cbf8:	83 7f 10 00          	cmpl   $0x0,0x10(%rdi)
14015cbfc:	75 24                	jne    0x14015cc22
14015cbfe:	48 8b d3             	mov    %rbx,%rdx
14015cc01:	48 8b cf             	mov    %rdi,%rcx
14015cc04:	e8 27 49 f9 ff       	call   0x1400f1530
14015cc09:	85 c0                	test   %eax,%eax
14015cc0b:	79 15                	jns    0x14015cc22
14015cc0d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015cc12:	48 8b d7             	mov    %rdi,%rdx
14015cc15:	48 8b cb             	mov    %rbx,%rcx
14015cc18:	e8 b3 3f f9 ff       	call   0x1400f0bd0
14015cc1d:	48 85 c0             	test   %rax,%rax
14015cc20:	eb 18                	jmp    0x14015cc3a
14015cc22:	4c 8b c3             	mov    %rbx,%r8
14015cc25:	4d 8b cf             	mov    %r15,%r9
14015cc28:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015cc2d:	48 8b d7             	mov    %rdi,%rdx
14015cc30:	48 8b cb             	mov    %rbx,%rcx
14015cc33:	e8 08 90 07 00       	call   0x1401d5c40
14015cc38:	85 c0                	test   %eax,%eax
14015cc3a:	74 28                	je     0x14015cc64
14015cc3c:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
14015cc43:	00
14015cc44:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14015cc49:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14015cc4f:	eb 26                	jmp    0x14015cc77
14015cc51:	48 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%rdx
14015cc58:	00
14015cc59:	c7 02 01 00 00 00    	movl   $0x1,(%rdx)
14015cc5f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015cc64:	48 83 bc 24 a0 00 00 	cmpq   $0x0,0xa0(%rsp)
14015cc6b:	00 00
14015cc6d:	75 08                	jne    0x14015cc77
14015cc6f:	48 8b cb             	mov    %rbx,%rcx
14015cc72:	e8 b9 40 f9 ff       	call   0x1400f0d30
14015cc77:	49 8b cf             	mov    %r15,%rcx
14015cc7a:	e8 e1 df ff ff       	call   0x14015ac60
14015cc7f:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14015cc84:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14015cc8b:	00
14015cc8c:	48 83 c4 60          	add    $0x60,%rsp
14015cc90:	41 5f                	pop    %r15
14015cc92:	41 5e                	pop    %r14
14015cc94:	41 5d                	pop    %r13
14015cc96:	41 5c                	pop    %r12
14015cc98:	5f                   	pop    %rdi
14015cc99:	5e                   	pop    %rsi
14015cc9a:	5d                   	pop    %rbp
14015cc9b:	c3                   	ret
14015cc9c:	cc                   	int3
14015cc9d:	cc                   	int3
14015cc9e:	cc                   	int3
14015cc9f:	cc                   	int3
14015cca0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14015cca5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14015ccaa:	53                   	push   %rbx
14015ccab:	55                   	push   %rbp
14015ccac:	56                   	push   %rsi
14015ccad:	57                   	push   %rdi
14015ccae:	41 55                	push   %r13
14015ccb0:	41 56                	push   %r14
14015ccb2:	b8 58 00 00 00       	mov    $0x58,%eax
14015ccb7:	e8 74 3e 15 00       	call   0x1402b0b30
14015ccbc:	48 2b e0             	sub    %rax,%rsp
14015ccbf:	48 8b fa             	mov    %rdx,%rdi
14015ccc2:	4c 8b f1             	mov    %rcx,%r14
14015ccc5:	33 db                	xor    %ebx,%ebx
14015ccc7:	8d 50 a9             	lea    -0x57(%rax),%edx
14015ccca:	49 8b c8             	mov    %r8,%rcx
14015cccd:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14015ccd2:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14015ccd7:	49 8b f1             	mov    %r9,%rsi
14015ccda:	4d 8b e8             	mov    %r8,%r13
14015ccdd:	e8 ae 38 f9 ff       	call   0x1400f0590
14015cce2:	85 c0                	test   %eax,%eax
14015cce4:	0f 85 e8 05 00 00    	jne    0x14015d2d2
14015ccea:	49 8b cd             	mov    %r13,%rcx
14015cced:	e8 9e 41 f9 ff       	call   0x1400f0e90
14015ccf2:	85 c0                	test   %eax,%eax
14015ccf4:	0f 85 d8 05 00 00    	jne    0x14015d2d2
14015ccfa:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14015ccff:	8d 53 04             	lea    0x4(%rbx),%edx
14015cd02:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
14015cd09:	00
14015cd0a:	48 8b cf             	mov    %rdi,%rcx
14015cd0d:	41 89 1f             	mov    %ebx,(%r15)
14015cd10:	e8 9b 40 f9 ff       	call   0x1400f0db0
14015cd15:	85 c0                	test   %eax,%eax
14015cd17:	0f 85 9d 05 00 00    	jne    0x14015d2ba
14015cd1d:	8d 53 04             	lea    0x4(%rbx),%edx
14015cd20:	49 8b cd             	mov    %r13,%rcx
14015cd23:	e8 88 40 f9 ff       	call   0x1400f0db0
14015cd28:	85 c0                	test   %eax,%eax
14015cd2a:	0f 85 8a 05 00 00    	jne    0x14015d2ba
14015cd30:	48 8b ce             	mov    %rsi,%rcx
14015cd33:	4c 89 a4 24 98 00 00 	mov    %r12,0x98(%rsp)
14015cd3a:	00
14015cd3b:	e8 30 e3 ff ff       	call   0x14015b070
14015cd40:	48 8b ce             	mov    %rsi,%rcx
14015cd43:	e8 58 e0 ff ff       	call   0x14015ada0
14015cd48:	48 8b ce             	mov    %rsi,%rcx
14015cd4b:	4c 8b f0             	mov    %rax,%r14
14015cd4e:	e8 4d e0 ff ff       	call   0x14015ada0
14015cd53:	48 8b ce             	mov    %rsi,%rcx
14015cd56:	48 8b e8             	mov    %rax,%rbp
14015cd59:	e8 42 e0 ff ff       	call   0x14015ada0
14015cd5e:	48 8b ce             	mov    %rsi,%rcx
14015cd61:	48 8b d8             	mov    %rax,%rbx
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